.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{padding:0;margin:0;font-size:10px;line-height:10px;background-color:#000;scroll-behavior:smooth}body.site-has-hero-bg{background-image:var(--site-bg-image);background-position:var(--site-bg-position,top center);background-repeat:no-repeat;background-size:100% auto}@media (max-width:768px){body.site-has-hero-bg{background-position:-300px 50px;background-size:200%}}section:not([class^=component--]):not(.avg-height){width:100%;margin:0}main.hideOverflow{overflow:hidden;height:100vh}main.hideOverflow+footer{display:none}body.admin-bar main.hideOverflow{height:calc(100vh - 32px)}@media (min-width:1620px){.container{max-width:1485px}}@media (max-width:1399px){.container{max-width:unset;width:100%;padding:0 24px}}section[theme=white]{background-color:#fff;color:#0d0d0d}section[theme=black]{background-color:#0d0d0d;color:#fff}section[theme=black] *{color:inherit}.st-cmp-content,.st-cmp-overlay,.st-cmp-settings{display:none}.cmplz-document .wp-block-heading{margin:120px auto 20px;color:#fff;font-size:4rem;width:800px}@media (max-width:992px){.cmplz-document .wp-block-heading{width:100%;padding:0 24px}}.cmplz-document #cmplz-document{margin:0 auto}.cmplz-document #cmplz-document *{color:#fff}@media (max-width:992px){.cmplz-document #cmplz-document{padding:0 24px}}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{display:block!important}#st-cmp-v2 .st-cmp-app{z-index:9!important;display:none!important}.comment-form{background-color:#0d0d0d;padding:40px;border-radius:10px}.comment-form #submit{background-color:transparent;color:#fff;font-size:1.6rem;margin-top:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;height:auto;width:fit-content;text-align:center;border-width:1px;border-style:solid;border-color:#fff;border-image:initial;transition:.3s ease-in-out;border-radius:12px;padding:1w5px 30px!important}.comment-form #submit:hover{background-color:#fff;color:#000}.comment-form #submit input{color:#fff!important}.comment-form #submit label{color:#fff!important}.comment-form .comment-form-cookies-consent label{color:#fff!important}.comment-form .comment-notes span{color:#fff!important}#comments label{color:#fff!important}a{color:inherit;text-decoration:none;transition:all .15s ease-out}a:hover{color:#fff}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;font-weight:400;line-height:1.2}a,address,blockquote,li,p,small,span,td{font-family:"Leelawadee UI",sans-serif;line-height:1.6;font-weight:300}h1{font-size:3.4rem;margin-bottom:12px;font-weight:300;color:#fff}@media (max-width:768px){h1{font-size:4.2vw}}@media (max-width:568px){h1{font-size:7vw}}h2{font-size:2.8rem;margin-bottom:12px;font-weight:300;color:#fff}h3{font-size:1.8rem;margin-bottom:12px;font-weight:700;color:#fff}h4{font-size:1.6rem;margin-bottom:12px;font-weight:700;color:#fff}h5,h6{font-size:1.4rem;margin-bottom:12px;font-weight:700}p+h2,p+h3,p+h4{margin-top:36px}a,address,blockquote,p,span{font-size:1.6rem;margin-bottom:12px;color:#fff}@media (max-width:768px){a,address,blockquote,p,span{font-size:1.4rem}}li{font-size:1.4rem;margin-bottom:6px;color:#fff}address{display:inline-flex;text-align:left}small{font-size:1.2rem}.section-fade{opacity:0;transition:opacity .3s .2s ease}.is-visible{opacity:1}.section-heading-line{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:36px}.section-heading-line h1,.section-heading-line h2,.section-heading-line h3{margin:0;line-height:1}.section-heading-line:after{content:"";display:block;border-top:1px dashed rgba(255,255,255,.55)}@media (max-width:640px){.section-heading-line{gap:20px}}.menu{list-style-type:none;margin:0;padding:0}.menu li{display:inline-block}.social-links a:hover{color:rgba(13,13,13,.6)}.opacity-0{opacity:0}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.opacity-10{opacity:1}.button,button{border:1px solid;border-radius:12px;padding:16px 20px;text-align:center;font-size:1.4rem;line-height:1;font-family:"Leelawadee UI",sans-serif;text-decoration:none!important;transition:all .25s ease-in-out,transform .15s cubic-bezier(.23,1,.32,1);display:inline-block;font-weight:500}.button:focus,.button:hover,button:focus,button:hover{transform:scale(.98)}.button[disabled],button[disabled]{background-color:#f5f5f5!important;border-color:#f5f5f5!important;color:#c2c2c2!important}@media (max-width:768px){.button,button{font-size:1.4rem}}.button:active,.button:focus,.button:hover,button:active,button:focus,button:hover{outline:0;color:inherit}.button.has-icon,button.has-icon{text-align:left;display:inline-flex;align-items:center}.button.has-icon i,button.has-icon i{margin-left:10px;margin-right:6px;color:inherit;font-size:1.2rem;font-weight:900;font-family:"Font Awesome 5 Free"}@media (max-width:768px){.button.has-icon i,button.has-icon i{font-size:1.4rem}}.button.has-icon.icon--right-arrow:after,button.has-icon.icon--right-arrow:after{content:"\f061";font-family:"Font Awesome 5 Free";font-weight:900;color:inherit;font-size:1.4rem;margin-left:12px}.button.outline,button.outline{background-color:transparent}.button.outline.c--white,button.outline.c--white{border-color:#fff;color:#fff}.button.outline.c--dark-grey,button.outline.c--dark-grey{border-color:#171717;color:#171717}.button.outline:hover.c--white,button.outline:hover.c--white{border-color:#fff;color:#0d0d0d;background-color:#fff}.button.outline:hover.c--dark-grey,button.outline:hover.c--dark-grey{border-color:#171717;color:#fff;background-color:#171717}.button.fill.c--white,button.fill.c--white{background-color:#fff;border-color:#fff;color:#0d0d0d}.button.fill.c--black,button.fill.c--black{background-color:#0d0d0d;border-color:#0d0d0d;color:#fff}.button.fill.c--dark-grey,button.fill.c--dark-grey{background-color:#171717;border-color:#171717;color:#0d0d0d}.button.fill.c--light-grey,button.fill.c--light-grey{background-color:#f5f5f5;border-color:#f5f5f5;color:#0d0d0d}.button.fill:hover.c--white,button.fill:hover.c--white{background-color:#e6e6e6;border-color:#e6e6e6;color:#0d0d0d}.button.fill:hover.c--black,button.fill:hover.c--black{background-color:#272727;border-color:#272727;color:#fff}.button.fill:hover.c--light-grey,button.fill:hover.c--light-grey{background-color:#313131;border-color:#000;color:inherit}.button.fill:hover.c--light-grey,button.fill:hover.c--light-grey{background-color:#dcdcdc;border-color:#dcdcdc;color:inherit}.slick-arrow{position:absolute;top:35%;transform:translateY(-35%);padding:12px 24px;border-radius:6px;color:#171717;z-index:2;left:-6%;cursor:pointer;margin:0}.slick-arrow i{font-size:3.2rem}.slick-arrow.nextArrow{left:unset;right:-6%}@media (max-width:992px){.slick-arrow.nextArrow{right:-32px;padding:12px 36px 6px 12px}}@media (max-width:568px){.slick-arrow.nextArrow{padding:12px 24px 6px 12px}}@media (max-width:992px){.slick-arrow{background-color:#f5f5f5;left:-32px;padding:12px 12px 6px 36px;-webkit-box-shadow:0 0 6px 0 rgba(0,0,0,.2);-moz-box-shadow:0 0 6px 0 rgba(0,0,0,.2);box-shadow:0 0 6px 0 rgba(0,0,0,.2)}}@media (max-width:568px){.slick-arrow{padding:12px 12px 6px 24px}}#comments{padding-top:120px}#comments h3{display:flex;flex-direction:column;padding:0 0 12px}#comments h3:after{content:"";height:1px;width:100%;background-color:#171717}#comments textarea{margin:0 0 12px}#comments .comment-list{margin-bottom:60px;list-style-type:none;padding:0}#comments .comment-list .comment{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(23,23,23,.2)}#comments .comment-list .comment:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}#comments .comment-body{display:grid;grid-template-areas:"name date" "body body" "reply reply"}#comments .comment-body p{grid-area:body}#comments .comment-reply-link{text-decoration:underline;margin:12px 0 0;font-size:1.4rem;grid-area:reply}#comments .comment-meta{text-align:right;grid-area:date;margin:0 0 12px;font-size:1.4rem}#comments .comment-meta a{font-size:inherit;opacity:.6}#comments .comment-meta a.comment-edit-link{text-decoration:underline;opacity:1}#comments cite{font-style:normal;font-weight:700;grid-area:name}#comments .vcard .says{display:none}body.single-work{background-color:#0d0d0d;background-size:cover;background-position:var(--site-bg-position,center center);background-repeat:no-repeat}body.single-work:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,#000 720px,#0d0d0d 1000px)}body.single-work>.component--mobile-menu,body.single-work>footer,body.single-work>main{position:relative;z-index:1}body.single-work>.component--mobile-menu{position:fixed;z-index:20}.single-work-page{color:#fff}.single-work-page *{color:inherit}body.single-work section.single-work-hero,body.single-work section.single-work-related{height:auto}.single-work-hero{position:relative;min-height:640px}.single-work-hero__inner{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,560px);gap:62px;align-items:center;width:min(100%,960px);min-height:560px;margin:0 auto;padding:70px 24px 64px}.single-work-hero__cover img{display:block;width:100%;box-shadow:0 28px 80px rgba(0,0,0,.35)}.single-work-hero__content h1{margin:0 0 14px;font-size:clamp(3.8rem,4vw,5.2rem);line-height:1.05;font-weight:400}.single-work-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 34px}.single-work-meta__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:6px 14px 7px;border-radius:999px;background-color:#102f39;font-family:Cinzel,serif;font-size:1.2rem;line-height:1;font-weight:300;text-transform:uppercase}.single-work-meta__badge:hover{background-color:#1d4653;color:#fff;text-decoration:none}.single-work-meta__badge--tag{background-color:transparent;border:1px solid rgba(84,184,208,.7);color:#54b8d0}.single-work-copy{max-width:545px}.single-work-copy p{margin:0 0 28px;font-size:1.8rem;line-height:1.55;color:rgba(255,255,255,.84)}.single-work-copy p:last-child{margin-bottom:0}.single-work-availability{margin:34px 0 0}.single-work-availability .vendor-links{color:rgba(255,255,255,.74);font-size:1.4rem;line-height:1.35}.single-work-availability .vendor-links br{display:none}.single-work-availability .vendor-links:before{content:"Available From";display:block;margin:0 0 6px;font-family:Cinzel,serif;font-size:1.2rem;line-height:1;font-weight:700;text-transform:uppercase;color:#fff}.single-work-availability .vendor-links a{color:rgba(255,255,255,.74);font-size:1.4rem;text-underline-offset:3px}.single-work-availability .vendor-links a:hover{color:rgba(255,255,255,.9)}.single-work-related{padding:36px 0 100px}.single-work-related .info-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.single-work-related .info-card--single{padding-bottom:0}.single-work-related .vendor-links{display:none}.single-work-related__header{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;margin:0 0 54px}.single-work-related__header h2{margin:0;font-size:3.4rem;line-height:1}.single-work-related__header:after{content:"";display:block;border-top:1px dashed rgba(255,255,255,.55)}@media (max-width:992px){.single-work-hero__inner{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:36px}.single-work-related .info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.single-work-hero{padding-top:72px}.single-work-hero__inner{grid-template-columns:1fr;width:min(100%,520px);padding-top:92px}.single-work-hero__cover{width:min(100%,300px);margin:0 auto}.single-work-related .info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.single-work-hero__content h1{font-size:3.4rem}.single-work-copy p{font-size:1.55rem}.single-work-related .info-card-grid{grid-template-columns:1fr}}.blog-archive-page{min-height:100vh;color:#fff}.blog-archive-page *{color:inherit}body .blog-archive-page section.blog-archive-hero,body .blog-archive-page section.blog-archive-posts{height:auto}.blog-archive-hero{position:relative;min-height:520px}.blog-archive-hero__inner{display:flex;justify-content:flex-start;padding:78px 24px 84px}.blog-archive-hero__content{width:min(100%,720px);margin-left:clamp(220px,22vw,720px)}.blog-archive-hero__content h1{margin:0 0 22px;font-size:clamp(4rem,4.2vw,5.6rem);line-height:1;font-weight:400;text-transform:uppercase}.blog-archive-hero__content p{margin:0;color:rgba(255,255,255,.86);max-width:520px}.blog-archive-hero__content .component--mailing-list{margin-top:48px}.blog-archive-posts{padding:26px 0 104px}.blog-archive-posts .container{max-width:1485px}.blog-archive-posts__header{margin:0 0 56px}.blog-archive-posts__header h2{margin:0 0 36px;font-size:clamp(3.5rem,3.6vw,5rem);line-height:1;font-weight:400}.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-post-grid .post-card{height:100%;background-color:#001318;border-radius:12px}.blog-post-grid .card-image{position:relative;height:290px;background-color:#111}.blog-post-grid .card-image__link{position:absolute;inset:0;z-index:1;display:block}.blog-post-grid .card-category{position:absolute;z-index:2;top:18px;right:14px;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:6px 14px 7px;border-radius:999px;background-color:#0f2c37;font-family:Cinzel,serif;font-size:1.2rem;line-height:1;font-weight:300;text-transform:uppercase;color:#fff}.blog-post-grid .card-category:hover{background-color:#1d4653;color:#fff;text-decoration:none}.blog-post-grid .card-content{min-height:132px;padding:18px 16px 20px;background-color:#001318}.blog-post-grid .card-content .date{margin:0 0 12px;color:rgba(255,255,255,.64);font-family:"Leelawadee UI",sans-serif;font-size:1.1rem;line-height:1;text-transform:none}.blog-post-grid .card-content .title{margin:0 0 6px}.blog-post-grid .card-content .title a{color:#fff;font-size:2rem;line-height:1.05;font-weight:400}.blog-post-grid .card-content p{margin-bottom:12px;color:rgba(255,255,255,.6);font-size:1.4rem}.blog-post-grid .card-content .read-more{display:inline-flex;color:#8ec6d5;font-size:1.2rem;line-height:1;text-decoration:underline;text-underline-offset:3px}@media (max-width:992px){.blog-archive-hero__content{margin-left:120px}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.blog-archive-hero{min-height:620px}.blog-archive-hero__inner{justify-content:flex-start;padding-top:170px}.blog-archive-hero__content{margin-left:0}}@media (max-width:576px){.blog-post-grid{grid-template-columns:1fr}}.error404 footer,.error404 header{display:none}.error404 img{margin-bottom:24px}.error404 p{color:#fff}.error404 p+a{margin-top:36px}.page-not-found .container{position:relative;top:40%;transform:translateY(-40%)}body.single-post{background-color:#0d0d0d;background-size:cover;background-position:var(--site-bg-position,center center);background-repeat:no-repeat}body.single-post:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,#000 720px,#0d0d0d 1000px)}body.single-post>.component--mobile-menu,body.single-post>footer,body.single-post>main{position:relative;z-index:1}body.single-post>.component--mobile-menu{position:fixed;z-index:20}.single-post-page{color:#fff}.single-post-page *{color:inherit}body.single-post section.single-post-hero{height:auto}.single-post-hero{position:relative;min-height:640px}.single-post-article{width:min(100%,760px);margin:0 auto;padding:86px 24px 110px}.single-post-article__header{margin:0 0 44px}.single-post-article__header h1{margin:0 0 16px;font-size:clamp(3.8rem,4vw,5.2rem);line-height:1.05;font-weight:400}.single-post-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 34px}.single-post-meta time{color:rgba(255,255,255,.72);font-size:1.3rem;line-height:1}.single-post-meta__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:6px 14px 7px;border-radius:999px;background-color:#102f39;font-family:Cinzel,serif;font-size:1.2rem;line-height:1;font-weight:300;text-transform:uppercase}.single-post-meta__tags{display:flex;flex-wrap:wrap;gap:8px}.single-post-meta__tags a{font-family:Cinzel,serif;font-size:1.05rem;line-height:1;text-transform:uppercase;color:#54b8d0}.single-post-article__image{margin:0}.single-post-article__image img{display:block;width:100%;object-fit:cover;box-shadow:0 28px 80px rgba(0,0,0,.35)}.single-post-copy li,.single-post-copy p{font-size:1.8rem;line-height:1.65;color:rgba(255,255,255,.84)}.single-post-copy p{margin:0 0 28px}.single-post-copy h2,.single-post-copy h3,.single-post-copy h4,.single-post-copy h5{margin:54px 0 18px;font-weight:400}.single-post-copy h2{font-size:3rem}.single-post-copy h3{font-size:2.4rem}.single-post-copy h4,.single-post-copy h5{font-size:2rem}.single-post-copy a{color:#54b8d0;text-decoration:underline;text-underline-offset:3px}.single-post-copy .wp-block-embed,.single-post-copy .wp-block-image{margin:44px 0}.single-post-copy .wp-block-image img{width:100%;height:auto}.single-post-copy .wp-block-embed__wrapper iframe{width:100%;min-height:420px}@media (max-width:768px){.single-post-copy li,.single-post-copy p{font-size:1.55rem}}@media (max-width:520px){.single-post-article__header h1{font-size:3.4rem}}.single--book{padding-bottom:100px}.single--book .single--book-header{padding-bottom:20px}.single--book .single--book-header h2{margin-bottom:0;padding-bottom:0}.single--book .single--book-header p{opacity:.8;line-height:1}.single--book .single--book-reviews{border-top:1px solid #333;padding:40px 0;margin:40px 0}.single--book .single--book-reviews p{font-style:italic}.single--book .vendor-links{font-size:1.8rem;line-height:1.2}.single--book .vendor-links a{font-size:1.8rem;line-height:1.2}.component--strapline{background-color:#0d0d0d;color:#fff;display:block;width:100%;z-index:15;padding:20px 0 20px 0}.component--strapline img{width:40px}.component--strapline a{margin:0;color:#fff;font-family:Cinzel,serif}.component--strapline a:hover{text-decoration:underline}@media (max-width:768px){.component--strapline a{font-size:1.8rem}}@media (max-width:576px){.component--strapline a{font-size:1.4rem}}body.page-loaded .component--siteloader{opacity:0;pointer-events:none;height:0;width:0;transition:opacity .72s ease,height 10ms .76s linear,width 10ms .76s linear}body.page-arriving .component--siteloader,body.page-loading .component--siteloader{opacity:1;height:100%;width:100%;pointer-events:auto}body.page-arriving,body.page-loading,body.page-transitioning{overflow:hidden}body.page-arriving .component--siteloader .loading-bar{display:none}body.page-arriving .component--siteloader img{opacity:1;transform:translateY(0) scale(1)}body.page-transitioning .component--siteloader{opacity:1;height:100%;width:100%;pointer-events:auto;transition:opacity .34s ease}body.page-transitioning .component--siteloader img{opacity:1;transform:translateY(0) scale(1)}body.page-transitioning .component--siteloader .loading-bar{display:none}.component--siteloader{height:100%;width:100%;position:fixed;top:0;left:0;background-color:#0d0d0d;z-index:99;opacity:0;pointer-events:none;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}.component--siteloader img{width:clamp(54px,7vw,92px);max-width:22vw;height:auto;opacity:0;transform:translateY(8px) scale(.96);animation:loader-mark .7s 80ms ease forwards}.component--siteloader .loading-bar{height:2px;border-radius:1px;width:clamp(96px,16vw,180px);background-color:#1a1a1a;margin:22px 0 0;position:relative;opacity:0;animation:loader-bar-fade .45s .22s ease forwards}.component--siteloader .loading-bar:before{content:"";position:absolute;top:0;left:0;height:2px;width:100%;max-width:0;background-color:#fff;animation-name:loader;animation-fill-mode:forwards;animation-duration:1.05s;animation-iteration-count:1;transition:max-width .15s ease;z-index:2}@keyframes loader-mark{100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes loader-bar-fade{100%{opacity:1}}@keyframes loader{0%{max-width:0}10%{max-width:20%}80%{max-width:90%}100%{max-width:100%}}@media (prefers-reduced-motion:reduce){body.page-loaded .component--siteloader{transition:opacity 10ms linear,height 10ms 20ms linear,width 10ms 20ms linear}body.page-arriving .component--siteloader{transition:opacity 10ms linear}body.page-transitioning .component--siteloader{transition:opacity 10ms linear}.component--siteloader .loading-bar,.component--siteloader img{animation-duration:10ms;animation-delay:0s}.component--siteloader .loading-bar:before{animation-duration:10ms}}.component--loader{display:inline-block;position:relative;width:12px;height:12px;opacity:.4;margin:0 6px 0 10px}.component--loader div{box-sizing:border-box;display:block;position:absolute;width:12px;height:12px;margin:0;border:2px solid #00f;border-radius:50%;animation:spin 2s linear infinite;border-color:#00f transparent transparent transparent}.component--loader div:nth-child(1){animation-delay:-.45s}.component--loader div:nth-child(2){animation-delay:-.3s}.component--loader div:nth-child(3){animation-delay:-.15s}button.c--dark-grey .component--loader div{border:4px solid #0d0d0d;border-color:#0d0d0d transparent transparent transparent}button.c--dark-grey:hover .component--loader div{border:4px solid #fff;border-color:#fff transparent transparent transparent}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.component--sidebar{position:sticky;top:40px;border-radius:6px;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.3);box-shadow:0 0 5px 0 rgba(0,0,0,.3);padding:36px}.component--sidebar ul{list-style-type:none;padding:12px 12px 36px;display:flex;flex-wrap:wrap;flex-direction:column}.component--sidebar li{display:inline-flex;align-items:center;justify-content:flex-start;opacity:.6;transition:opacity .15s ease-out}.component--sidebar li:hover{opacity:1}.component--sidebar li:before{content:"-";margin-right:12px}.component--sidebar li a{line-height:1;margin:0}.component--sidebar li a:hover{color:inherit}.component--sidebar h3{display:inline-flex;flex-direction:column;width:100%;font-size:2.2rem}.component--sidebar h3:after{display:block;content:"";height:1px;width:100%;background-color:rgba(13,13,13,.3)}.component--mobile-menu{position:fixed;inset:0;z-index:20;pointer-events:none;visibility:hidden;background-color:rgba(0,0,0,0);transition:visibility 0s .35s linear,background-color .35s ease}.component--mobile-menu__panel{position:relative;width:min(72vw,640px);height:100%;padding:120px 78px 60px;overflow-y:auto;background-color:#0d0d0d;transform:translateX(-100%);transition:transform .35s cubic-bezier(.23,1,.32,1)}body.menu-is-open{overflow:hidden}body.menu-is-open .component--mobile-menu{pointer-events:auto;visibility:visible;background-color:rgba(0,0,0,.2);transition-delay:0s}body.menu-is-open .component--mobile-menu__panel{transform:translateX(0)}.component--mobile-menu__close{position:absolute;top:64px;right:28px;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:1px dotted rgba(255,255,255,.9);border-radius:50%;background-color:transparent;color:#fff;font-size:2rem;font-family:Cinzel,serif;transition:transform .3s ease}.component--mobile-menu__close:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;transform:rotate(360deg)}.component--mobile-menu .menu{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none}.component--mobile-menu .menu>li{display:block;width:100%;margin:0}.component--mobile-menu .menu>li>a{display:inline-flex;margin:0;font-family:Cinzel,serif;font-size:3.1rem;line-height:1.44;font-weight:400;text-transform:uppercase;color:#fff}.component--mobile-menu .sub-menu{position:static;display:flex;flex-direction:column;align-items:flex-start;margin:10px 0 18px;padding:0;list-style:none;transform:none;text-align:left}.component--mobile-menu .sub-menu li{display:block;margin:0}.component--mobile-menu .sub-menu a{display:inline-flex;margin:0 0 3px;font-family:Cinzel,serif;font-size:1.8rem;line-height:1.22;font-weight:400;text-transform:uppercase;color:#318397}.component--mobile-menu a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}@media (max-width:768px){.component--mobile-menu__panel{width:min(88vw,520px);padding:78px 34px 44px}.component--mobile-menu__close{width:56px;height:56px;right:18px}.component--mobile-menu .menu>li>a{font-size:2.7rem}}.component--menu-bars{width:32px;height:24px;cursor:pointer;position:relative;float:right}.component--menu-bars .bar--wrapper{height:100%;width:100%;position:absolute;top:0;left:0}.component--menu-bars .bar--wrapper.transitionUp .single-bar{top:-200px;transform:rotate(-15deg);transition:top .6s linear,transform .15s linear}.component--menu-bars .bar--wrapper.white.standard .single-bar{background-color:#171717}.component--menu-bars .bar--wrapper.standard{display:flex;justify-content:space-between;align-items:center;flex-direction:column}.component--menu-bars .bar--wrapper.open{position:relative;height:100%;width:100%}.component--menu-bars .bar--wrapper.open .single-bar{opacity:0;position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(45deg);transition:opacity .25s linear}.component--menu-bars .bar--wrapper.open .single-bar:last-of-type{transform:translateY(-50%) rotate(-45deg)}.component--menu-bars .bar--wrapper.open.transitionIn .single-bar{opacity:1;transition:opacity .25s .4s linear}.component--menu-bars .single-bar{background-color:#fff;height:4px;width:32px;display:block;margin:0;transform-origin:center;position:absolute;top:0;left:0;transition:top .35s linear,transform .15s .2s linear}.component--menu-bars .single-bar:nth-child(2){top:50%}.component--menu-bars .single-bar:nth-child(3){top:100%}.component--menu-bars.active .single-bar:first-of-type,.component--menu-bars.active .single-bar:last-of-type{opacity:0}.component--scroll-down{scroll-behavior:smooth;padding:0 22px;animation-name:jump;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;display:flex;justify-content:center;align-items:center;position:absolute;right:5px;top:50%;bottom:50%}@media (max-width:992px){.component--scroll-down{text-align:center;margin:0}}.component--scroll-down img{max-width:50px}@media (max-width:992px){.component--scroll-down img{max-width:30px}}@keyframes jump{0%{transform:translate(0,0)}50%{transform:translate(0,8px)}100%{transform:translate(0,0)}}.inputWrapper{display:flex;justify-content:flex-start;align-items:center}label{font-size:1.4rem;line-height:1.4;color:#4a4a4a;max-width:420px;width:100%;user-select:none}input[type=checkbox]{-webkit-appearance:none;appearance:none;border:0;padding:36px 0 0 36px;border-radius:8px;background-color:#f5f5f5;margin:0 12px 0 0;cursor:pointer;background-position:center;background-size:50% auto;background-repeat:no-repeat}input[type=checkbox]:checked{background-color:#4a4a4a;background-image:url(/wp-content/themes/john-french/assets/img/ui/check.png)}textarea{-webkit-appearance:none;appearance:none;border:0;padding:18px 24px;border-radius:8px;color:#0d0d0d;background-color:#f5f5f5;line-height:1;font-size:1.6rem;width:100%;height:144px;resize:none}input[type=tel]{-webkit-appearance:none;appearance:none;border:0;padding:18px 24px;border-radius:8px;color:#fff;background-color:#4a4a4a;line-height:1;font-size:1.6rem;width:100%}input[type=email]{-webkit-appearance:none;appearance:none;border:0;padding:18px 24px;border-radius:8px;color:#fff;background-color:#4a4a4a;line-height:1;font-size:1.6rem;width:100%}input[type=text]{-webkit-appearance:none;appearance:none;border:0;padding:18px 24px;border-radius:8px;color:#fff;background-color:#f5f5f5;line-height:1;font-size:1.6rem;width:100%}.component--form .inputWrapper{padding-bottom:24px;margin:0 0 12px}.component--form .inputWrapper label{display:none}.component--form .inputWrapper input[type=checkbox]+label{display:inline-block}.component--form .inputWrapper :focus{outline:0}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.slick-slide{margin:0 27px}@media (max-width:768){.slick-slide{margin:0}}.slick-list{margin:0 -27px}@media (max-width:768){.slick-list{margin:0}}.info-card--single{width:100%;position:relative;overflow:hidden;padding-bottom:80px;display:inline-block}@media (max-width:1000px){.info-card--single{text-align:center}}.info-card--single .component--overlay,.info-card--single img{transition:all .35s cubic-bezier(.23,1,.32,1)}.info-card--single a img{height:350px;min-width:100%;object-fit:contain}.info-card--single a .image-size-anthologies,.info-card--single a .image-size-books,.info-card--single a .image-size-novels{height:350px}.info-card--single a .image-size-audio{height:250px}.info-card--single img:hover{opacity:.8;transform:scale(.98)}.info-card--single h3{margin-bottom:0}.info-card--single h3 a{padding-top:20px;font-family:Cinzel,serif;font-size:1.8rem;font-weight:300;line-height:1.1em}.info-card--single h3 a:hover{text-decoration:underline;color:#fff}.info-card--single h3 a:hover{text-decoration:underline}.info-card--single ul{padding-left:0;margin-left:0;margin-bottom:40px}.info-card--single ul li{list-style-type:none;text-transform:capitalize;font-size:12px}.info-card--single ul li a:hover{opacity:.5;text-decoration:underline}.info-card--single .info-card--details .info-card--badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin:26px 0 0;padding:6px 14px 7px;border-radius:999px;background-color:#26333a;color:#fff;font-family:Cinzel,serif;font-size:1.2rem;line-height:1;font-weight:300;text-transform:uppercase}.info-card--single .info-card--details .info-card--badge:hover{color:#fff;text-decoration:none;background-color:#31444d}.info-card--single .info-card--details a.read-more{text-decoration:underline;font-size:1.2rem;color:#171717}.info-card--single .info-card--details small{display:block;padding-bottom:10px}.info-card--single .extract{font-size:1.4rem;opacity:.6}.vendor-links{font-size:1.2rem;line-height:1.2;color:#999;font-family:"Leelawadee UI",sans-serif;opacity:.7}.vendor-links a{font-size:1.2rem;color:#999;line-height:1;text-decoration:none}.vendor-links a:hover{text-decoration:underline}body:not(.home) .info-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;column-gap:60px}@media (max-width:1200px){body:not(.home) .info-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}}@media (max-width:992px){body:not(.home) .info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-items:center}}@media (max-width:768px){body:not(.home) .info-card-grid{grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-flow:row}}.component--media{position:absolute;top:0;left:0;width:100%;height:100%}.component--media img,.component--media video{object-fit:cover;height:100%;width:100%}.component--media .alpha-panel{position:absolute;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.component--overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0d0d0d;z-index:1;opacity:.7}.insignia{filter:brightness(100);max-width:80px}.component--breadcrumbs a,.component--breadcrumbs span{font-size:1.4rem;font-family:"Leelawadee UI",sans-serif;margin:0}.component--breadcrumbs a{position:relative}.component--breadcrumbs a:after{content:"";height:1px;width:100%;position:absolute;bottom:0;max-width:0;opacity:0;transition:max-width .35s cubic-bezier(.23,1,.32,1),opacity 10ms .35s linear;background-color:#fff;display:block}.component--breadcrumbs a:hover:after{opacity:1;max-width:100%;transition:max-width .35s 10ms cubic-bezier(.23,1,.32,1),opacity 10ms linear}.social-links{display:flex;align-items:center;justify-content:center;padding:45px 0 55px 0}.social-links:hover a:not(:hover){opacity:.6}.social-links a{border-radius:50%;height:48px;width:auto;font-size:2.6rem;color:#fff;display:inline-flex;justify-content:center;align-items:center;margin:0 16px;padding:6px}.social-links a:hover{color:#fff}.social-links a img{display:block;width:70%;height:70%;object-fit:contain;opacity:.8}#cookie{background-color:rgba(13,13,13,.8);position:fixed;z-index:10;width:100%;left:0;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;-webkit-box-shadow:0 0 12px 0 #0d0d0d;-moz-box-shadow:0 0 12px 0 #0d0d0d;box-shadow:0 0 12px 0 #0d0d0d;opacity:0;bottom:-12px;animation-iteration-count:1;animation-fill-mode:forwards;animation-duration:.3s;animation-delay:1s;animation-name:C_slideup}@media (max-width:768px){#cookie{animation-name:C_M_slideup}}@media (max-width:768px){#cookie{left:0;width:96%;margin-left:2%;margin-right:2%;margin-bottom:2%}}#cookie.accepted{opacity:1;bottom:0;animation-iteration-count:1;animation-fill-mode:forwards;animation-duration:.5s;animation-name:C_slidedown;animation-delay:2s}@media (max-width:768px){#cookie.accepted{animation-name:C_M_slidedown}}#cookie button,#cookie p{margin:0;color:#fff;font-size:1.2rem}#cookie p{max-width:70%;padding-right:30px;display:inline-flex;font-size:1.6rem}@media (max-width:920px){#cookie p{font-size:1.4rem}}#cookie button{padding:8px 18px;border-radius:4px}#cookie span{color:inherit;margin:0;font-size:1.4rem}#cookie button.accepted{border-color:#53ba6a;background-color:#53ba6a;color:#fff}@keyframes C_slideup{from{opacity:0;bottom:-12px}to{opacity:1;bottom:0}}@keyframes C_M_slideup{from{opacity:0;bottom:-12px}to{opacity:1;bottom:0}}@keyframes C_slidedown{from{opacity:1;bottom:0}to{opacity:0;bottom:-12px}}@keyframes C_M_slidedown{from{opacity:1;bottom:0}to{opacity:0;bottom:-12px}}.component--mailing-list{width:min(100%,560px);margin:34px 0 30px 0;padding:22px 26px 24px;border-radius:16px;background-color:rgba(5,44,54,.8);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.component--mailing-list h2{margin:0 0 8px;font-size:2.4rem;line-height:1.15;text-transform:uppercase;color:#fff!important}.component--mailing-list p{margin:0 0 18px;color:inherit;opacity:.8;color:rgba(255,255,255,.86)}.component--mailing-list__fields{display:flex;align-items:center;min-height:44px;padding:5px;border-radius:20px;background-color:rgba(0,0,0,.74)}.component--mailing-list input{flex:1 1 auto;min-width:0;height:64px;padding:0 14px;border:0;background-color:transparent;color:#fff;font-size:1.6rem;outline:0}.component--mailing-list input::placeholder{color:rgba(255,255,255,.78)}.component--mailing-list span{margin-bottom:0!important;color:#000!important}.component--mailing-list button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;height:44px;margin:10px;padding:0 38px 0 38px;border:0;border-radius:13px;background-color:#b5c7c8;color:#0d0d0d;font-weight:700;font-size:1.4rem;line-height:1;text-transform:uppercase}.component--mailing-list button span{font-weight:700;font-family:Cinzel,serif}.component--mailing-list button i{color:inherit;font-size:1.4rem}@media (max-width:576px){.component--mailing-list{padding:20px}.component--mailing-list__fields{display:grid;gap:8px;padding:8px;border-radius:14px}.component--mailing-list button{justify-content:center;width:100%}}.blog-topic-cards{margin:70px 0 0;padding-top:54px;border-top:1px dashed rgba(255,255,255,.44)}.blog-topic-cards h2{margin:0 0 36px;color:#fff;font-size:clamp(2.8rem,2.8vw,4rem);line-height:1.1;font-weight:400}.blog-topic-cards--tags{padding-top:0;border-top:0}.blog-topic-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.blog-topic-card{min-height:100%;padding:34px 38px 38px;border-radius:12px;background-color:rgba(5,44,54,.8);box-shadow:0 24px 70px rgba(0,0,0,.24)}.blog-topic-card h4{margin:0 0 24px;color:#fff;font-size:2.2rem;line-height:1.2;font-weight:400}.blog-topic-card h4 a{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:none}.blog-topic-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.blog-topic-card li{margin:0;color:rgba(255,255,255,.82);line-height:1.35}.blog-topic-card a{color:#8ec6d5;font-size:1.55rem;line-height:1.35;text-decoration:none;text-underline-offset:3px}.blog-topic-card a:hover{color:#fff}@media (max-width:768px){.blog-topic-cards__grid{grid-template-columns:1fr}.blog-topic-card{padding:28px 24px 30px}}.work-tag-cards{margin:88px 0 0;padding-top:54px;border-top:1px dashed rgba(255,255,255,.44)}.work-tag-cards h2{margin:0 0 36px;color:#fff;font-size:clamp(2.8rem,2.8vw,4rem);line-height:1.1;font-weight:400}.work-tag-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.work-tag-card{min-height:100%;padding:34px 38px 38px;border-radius:12px;background-color:rgba(5,44,54,.8);box-shadow:0 24px 70px rgba(0,0,0,.24)}.work-tag-card.is-active{outline:1px solid rgba(142,198,213,.75)}.work-tag-card h4{margin:0 0 24px;color:#fff;font-size:2.2rem;line-height:1.2;font-weight:400}.work-tag-card h4 a{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:none}.work-tag-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.work-tag-card li{margin:0;line-height:1.35}.work-tag-card a{color:#8ec6d5;font-size:1.35rem;line-height:1.35;text-decoration:none;text-underline-offset:3px}.work-tag-card a:hover{color:#fff}@media (max-width:768px){.work-tag-cards__grid{grid-template-columns:1fr}.work-tag-card{padding:28px 24px 30px}}.archive-category-filter{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:28px}.archive-category-filter a{display:inline-flex;align-items:center;min-height:30px;padding:7px 18px 8px;border-radius:8px;background-color:#010a0c;font-family:Cinzel,serif;line-height:1;font-weight:300;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.7}.archive-category-filter a:hover,.archive-category-filter a[aria-current=page]{background-color:rgba(5,44,54,.8);color:#fff;text-decoration:none;opacity:1}@media (max-width:768px){.archive-category-filter a{min-height:28px;padding:7px 14px 8px;font-size:1.2rem}}.is-filter-hidden{display:none!important}.filter_text{font-family:Cinzel,serif;opacity:.6;font-size:1.2rem;font-weight:300}footer#app-footer{position:relative;background-color:#000;padding:22px 0 116px;color:#fff;background-size:cover;background-position:center}footer#app-footer .container{max-width:1500px}.app-footer__lower{border-top:1px dashed rgba(255,255,255,.58)}.app-footer__top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:36px}.app-footer__top:after{content:"";display:block;border-top:1px dashed rgba(255,255,255,.55)}.app-footer__mark{width:clamp(72px,7vw,106px);height:auto;margin:0}.app-footer__main{display:grid;grid-template-columns:minmax(320px,560px) minmax(360px,1fr);gap:58px;align-items:center;padding:58px 0 56px}.app-footer__signup{display:flex;justify-content:flex-start}.app-footer__signup .component--mailing-list{margin:0}.app-footer__bio{display:grid;grid-template-columns:108px minmax(0,1fr);gap:36px;align-items:center}.app-footer__portrait{width:108px;aspect-ratio:1;border-radius:50%;object-fit:cover}.app-footer__bio-copy{max-width:470px}.app-footer__bio-copy strong{font-family:Cinzel,serif;opacity:.6;font-size:1.2rem;font-weight:300;width:100%;display:block}.app-footer__bio-copy p{margin:0 0 12px;font-family:Cinzel,serif;font-size:1.9rem;line-height:1.16;font-weight:300;text-transform:uppercase}.app-footer__bio-copy .social-links{justify-content:flex-start;gap:0;width:fit-content;margin-top:0;padding:0 0}.app-footer__bio-copy .social-links a{width:38px;height:38px;margin:0;font-size:1.7rem;color:rgba(255,255,255,.62)}.app-footer__bio-copy .social-links a:hover{color:#fff}.app-footer__text-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.app-footer__text-links a,.app-footer__text-links span{color:rgba(255,255,255,.52);font-family:"Leelawadee UI",sans-serif;font-size:1.2rem;line-height:1;text-decoration:none;opacity:.7;margin-bottom:0}.app-footer__text-links span{text-decoration:none}.app-footer__text-links a:hover{color:#fff}.app-footer__lower{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:42px}.contact-information{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;opacity:.7}.contact-information a,.contact-information li{margin:0;color:#fff;font-family:Cinzel,serif;font-size:1.2rem;line-height:1.2;text-transform:uppercase}@media (max-width:768px){.contact-information a,.contact-information li{font-size:1rem}}.contact-information li:not(:last-child):after{content:"|";margin:0 13px;color:rgba(255,255,255,.48)}@media (max-width:768px){.contact-information li:not(:last-child):after{margin:0 8px}}.contact-information a:hover{text-decoration:underline}#authenticity{color:rgba(255,255,255,.48);font-size:1rem;line-height:1;font-family:Cinzel,serif;opacity:.7}#authenticity:hover{color:#fff;text-decoration:underline}.app-footer__back-to-top{position:absolute;right:clamp(24px,4vw,82px);bottom:70px;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px dotted rgba(255,255,255,.52);border-radius:50%;color:#fff}.app-footer__back-to-top i{font-size:1.5rem}.app-footer__back-to-top:hover{color:#fff;border-color:rgba(255,255,255,.9)}.popup-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;border:1px solid rgba(13,13,13,.3);background:rgba(13,13,13,.52);box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(9.5px);-webkit-backdrop-filter:blur(9.5px);transition:opacity .3s ease-in-out}.popup-content{position:relative;border-radius:10px;text-align:center}.popup-content .component--mailing-list{margin:0}.close-popup{position:absolute;top:20px;right:20px;z-index:9;padding:0;border:0;background:0 0;color:#fff;font-size:20px;cursor:pointer}.popup-overlay.show{visibility:visible;opacity:1}@media (max-width:992px){footer#app-footer{padding:56px 0 88px}.app-footer__main{grid-template-columns:1fr}}@media (max-width:768px){.app-footer__top{gap:24px}.app-footer__main{gap:42px;padding:42px 0}.app-footer__bio{grid-template-columns:78px 1fr;gap:22px}.app-footer__portrait{width:78px}.app-footer__lower{align-items:flex-start;flex-direction:column}.app-footer__back-to-top{top:116px}}@media (max-width:576px){.app-footer__top{gap:18px}.app-footer__mark{width:62px}.app-footer__bio{grid-template-columns:1fr}.app-footer__text-links a,.app-footer__text-links span{font-size:1.7rem}.popup-content .component--mailing-list{width:min(100%,560px)}}.block--page-cta a{font-family:Cinzel,serif;font-weight:300}.component--menu .menu{display:flex;justify-content:flex-end;align-items:center}.component--menu .menu li{margin:0 0 0 36px;padding:0;position:relative}.component--menu .menu li a{margin:0}.component--menu .menu a{color:#fff;margin:0;font-size:1.6rem;line-height:1;font-weight:300;font-family:"Leelawadee UI",sans-serif;display:block;position:relative}.component--menu .menu a:not(.button){padding:6px 0}.component--menu .menu a:not(.button):after{content:"";position:absolute;top:100%;left:0;width:100%;max-width:0;height:2px;z-index:-1;background-color:#fff;transition:max-width .35s cubic-bezier(.23,1,.32,1)}.component--menu .menu a:not(.button):hover:after{max-width:100%}.custom-logo-link{display:inline-block;margin:0}.custom-logo-link img{position:relative;width:100px;height:auto;max-width:100%;filter:brightness(100);transition:filter .35s cubic-bezier(.23,1,.3,1)}.custom-logo-link.invert-color img{filter:brightness(0)}.article-page-wrapper{margin-top:60px;padding-bottom:60px;margin-top:20px}.featured-post{border-bottom:1px solid #333;padding-bottom:50px;margin-bottom:40px}.featured-post .card-image{min-height:400px;margin-bottom:20px}.featured-post .card-content .title{margin-top:20px}.featured-post .card-content .title a{font-size:3rem}.article-page-wrapper .post-card-wrapper .featured-post{width:100%}.article-page-wrapper .post-card-wrapper .posts-body{display:grid;grid-gap:78px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.article-page-wrapper .post-card-wrapper .posts-body{grid-template-columns:repeat(2,minmax(auto,1fr))}}@media (max-width:768px){.article-page-wrapper .post-card-wrapper .posts-body{grid-template-columns:1fr}}.post-card{overflow:hidden;transition:transform .15s ease-out,box-shadow .15s ease-out}.post-card .card-image{transition:all .35s cubic-bezier(.23,1,.32,1)}.post-card .card-image:hover{opacity:.8;transform:scale(.98)}.card-image{height:250px;width:100%;background-repeat:no-repeat;background-size:cover;background-color:#ddd;background-position:center}.card-image a:not(.card-category){width:100%;height:100%;display:block}.card-content{padding:24px 0 0 0;display:grid;grid-template-rows:auto minmax(auto,1fr) auto}.card-content button{display:inline-flex;margin-top:24px}.card-content p{margin-bottom:12px;font-size:14px}.card-content .title{margin:0;margin-bottom:6px}.card-content .title a{font-family:Cinzel,serif;color:#333;font-size:2.2rem;line-height:2.2rem;font-weight:700}.card-content .title:hover{text-decoration:underline;color:#333}.card-content span{display:block;font-family:Cinzel,serif;text-transform:uppercase}.card-content span,.card-content span a{opacity:.8;font-size:1.2rem;line-height:1;margin-bottom:12px}.card-content span a:hover{text-decoration:underline;color:#333}.sidebar h3{border-bottom:1px solid #333;margin-bottom:20px;padding-bottom:10px}.sidebar ul{padding-left:0}.sidebar li{list-style:none}.block--pagination{padding-top:20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:200px;margin-bottom:30px;width:100%}.block--pagination h4{border-bottom:1px solid #333;margin-bottom:20px;padding-bottom:10px;width:100%}.block--pagination a,.block--pagination span{margin:0 6px;font-size:1.4rem;line-height:1;padding:12px 16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.block--pagination a{background-color:#252525;color:#eee;border:1px solid #666;text-decoration:none}.block--pagination a:first-of-type{margin-left:0}.block--pagination a:hover{color:#fff;background-color:#333;border:1px solid #333}.block--pagination span.current{color:#fff;background-color:#001318;border:1px solid #333}.block--formal{padding:96px 0}.block--formal h2{margin:0 0 12px}.block--formal p+h2{margin-top:72px}.block--formal a{text-decoration:underline}.block--formal a:hover{text-decoration:underline}.block--formal ul.links{list-style-type:none;position:sticky;top:200px}.block--formal ul.links li{margin:0}.block--formal ul.links a{font-family:Cinzel,serif}.block--crumbs{padding:60px 0 12px}.block--crumbs[theme=white]{background-color:#fff}.block--crumbs #breadcrumbs{padding:0;margin:0}.block--contact{padding:96px 60px}@media (max-width:1200px){.block--contact{padding:30px 36px}}.block--contact .inputWrapper{margin:0 0 12px}.block--contact .inputWrapper.checkboxWrapper{margin:24px 0}.block--contact[theme=white] input,.block--contact[theme=white] textarea{background-color:rgba(13,13,13,.2)}.block--contact[theme=white] input:checked,.block--contact[theme=white] textarea:checked{background-color:#0d0d0d}.block--contact input,.block--contact textarea{background-color:rgba(255,255,255,.2)}.block--contact input:checked,.block--contact textarea:checked{background-color:#fff}.block--contact .thank-you-message h2:after{content:none}.js-process{margin-top:20px}.block--banner{background-color:#000;color:#fff;display:block;top:0;width:100%;z-index:15}.block--banner .banner-wrapper{display:flex;align-items:center;justify-content:center;padding:20px 0 20px 0}.block--banner .banner-wrapper img{width:40px}.block--banner .banner-wrapper a{margin:0;color:#fff;font-family:Cinzel,serif}@media (max-width:768px){.block--banner .banner-wrapper a{font-size:1.8rem}}@media (max-width:576px){.block--banner .banner-wrapper a{font-size:1.3rem}}.block--banner .banner-wrapper a:hover{text-decoration:underline}.block--imagery .imagery--wrapper{display:grid;height:490px;overflow:hidden;grid-auto-flow:row}.block--imagery .single--imagery{height:490px}.block--imagery .single--imagery img{object-fit:cover;object-position:center;height:100%;width:100%}.block--the-results{background-color:#f5f5f5;padding:150px 0 300px}.block--the-results h2{position:relative;width:100%;margin-bottom:120px;padding-bottom:36px}.block--the-results h2:after{content:"";height:1px;width:100%;max-width:1140px;background-color:#171717;position:absolute;top:100%;left:0}.block--the-results p{margin:0;padding:0 24px}.block--the-results .stat-wrapper{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;padding:0 24px 60px}.block--the-results .stat-wrapper .single-stat{max-width:200px;margin-right:120px;padding:0 0 60px}.block--the-results .stat-wrapper .single-stat:last-of-type{margin-right:0}.block--the-results .stat-wrapper .single-stat p{margin:0;padding:0}.block--the-results .stat-wrapper .single-stat p:first-of-type{font-size:6rem;font-family:Cinzel,serif}.block--the-results .stat-wrapper .single-stat p:first-of-type span{font-size:inherit;font-family:inherit}.block--the-results .stat-wrapper .single-stat p:last-of-type{color:rgba(23,23,23,.5);font-size:1.6rem}.block--the-results blockquote{padding:0 24px 48px;margin:0;font-weight:300;max-width:80%}.block--the-solution{padding:150px 0 300px;background-color:#efefef}.block--the-solution h2{margin-bottom:36px}.block--the-solution .img-container{text-align:center}.block--the-solution .img-container img{object-fit:contain;height:auto;width:auto;width:100%}.block--the-challenge{padding:150px 0 300px}.block--the-challenge h2{margin-bottom:36px}.block--the-challenge .img-container{text-align:center}.block--the-challenge .img-container img{object-fit:contain;height:auto;width:auto;width:100%}.listing--item{position:relative;height:130px;width:100%}.highlight-item{position:relative;text-align:center;max-width:360px;margin:30px 100px 0 0;border-radius:12px;background-color:#fff;transition:background-color .5s cubic-bezier(.23,1,.32,1)}.highlight-item:hover img{transform:scale(1.15)}.highlight-item .component--media{height:260px;width:260px;border-radius:50%;overflow:hidden;position:static;margin:0 auto 48px}.highlight-item h3{font-size:2.8rem;margin:0 0 24px}.highlight-item img{transition:transform 1s cubic-bezier(.23,1,.32,1)}.text-list--section{padding:0 0 120px;display:grid;grid-template-columns:repeat(3,minmax(auto,1fr));grid-gap:0 48px;grid-template-areas:"head head ." "para para ." "wrapper wrapper wrapper"}.text-list--section:last-of-type{padding:0}@media (max-width:992px){.text-list--section{grid-template-areas:"head head head" "para para para" "wrapper wrapper wrapper"}}.text-list--section a{font-family:inherit;color:inherit;font-size:inherit;line-height:inherit;font-weight:400}.text-list--section h3{grid-area:head;position:relative;margin:0 0 24px;padding:0 0 12px}.text-list--section h3:after{content:"";height:1px;width:100%;background-color:#0d0d0d;display:block;position:absolute;top:100%}.text-list--section h4 a{position:relative}.text-list--section h4 a:hover:after{max-width:100%}.text-list--section h4 a:after{content:"";height:1px;width:100%;max-width:0;background-color:#171717;position:absolute;top:100%;left:0;transition:max-width .35s cubic-bezier(.23,1,.32,1)}.text-list--section .text-list--section-intro{grid-area:para}.text-list--section p{margin:0}.text-list--section .text-list--items-wrapper{grid-area:wrapper;display:grid;grid-template-columns:repeat(3,minmax(auto,1fr));grid-gap:48px;padding-top:60px}@media (max-width:992px){.text-list--section .text-list--items-wrapper{grid-template-columns:1fr}}.block--listing{padding:150px 0 150px}.block--listing.layout--vertical .listing--wrapper{padding-top:48px}.block--listing .listing--wrapper{display:grid;grid-gap:65px;grid-template-columns:repeat(4,minmax(auto,1fr))}@media (max-width:992px){.block--listing .listing--wrapper{padding-top:48px;grid-template-columns:repeat(3,minmax(auto,1fr))}}@media (max-width:720px){.block--listing .listing--wrapper{padding-top:38px;grid-gap:35px;grid-template-columns:repeat(2,minmax(auto,1fr))}}.block--content{padding:96px 58px}@media (max-width:1280px){.block--content{padding:130px 28px 130px 28px}}@media (max-width:992px){.block--content{padding:60px 0}}.block--content .button{margin-right:20px}@media (max-width:400px){.block--content .button{margin:0 12px 24px}.block--content .button:first-of-type{margin-top:48px}.block--content .button:last-of-type{margin-bottom:0}}.block--content h2{font-weight:300}.block--content a{margin-top:50px;font-family:Cinzel,serif;font-weight:600;scroll-behavior:smooth}.block--content .articles-button{margin-right:30px}.block--content img.profile{max-width:200px;margin-bottom:20px;border-radius:50%}.block--content img.divider{margin:20px 0}.block--content strong{font-weight:700}@media (max-width:992px){.block--content form{padding-top:48px;max-width:50%}}@media (max-width:768px){.block--content form{max-width:80%}}@media (max-width:568px){.block--content form{max-width:100%}}.block--content.dual-block .row:not(:last-of-type){padding-bottom:84px}.block--content.dual-block .col-12:first-of-type:not(:last-of-type){padding-bottom:36px}@media (min-width:992px){.block--content.dual-block .col-12:first-of-type{padding-right:60px}.block--content.dual-block .col-12:last-of-type:not(:first-of-type){padding-left:60px}}.block--content h2:after{content:"";height:16px;width:100%;display:block;background-size:auto 16px;background-repeat:no-repeat;background-position:center;background-image:url(/wp-content/themes/john-french/assets/img/ui/icon-scroller-white.png);margin:24px 0}.block--content .profile-photo--holder{height:124px;width:124px;border-radius:50%;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto 24px}.block--highlight{position:relative;background-color:#fff;padding:120px 50px}.block--highlight .highlight-items--wrapper{display:flex;align-items:flex-start;justify-content:flex-start;padding:72px 0 0;grid-area:items}.block--highlight h2{margin-bottom:24px;grid-area:title}.block--highlight p{margin:0}.block--highlight div.para{grid-area:para;max-width:992px}.block--highlight .content{display:grid;grid-template-areas:"title title ." "para para ." "items items items";grid-gap:0 120px}.block--block-list{padding:50px 58px;max-width:100%;overflow:hidden}@media (max-width:992px){.block--block-list{padding:60px 0}}.block--block-list select{width:100%;border:transparent;border-bottom:1px solid #000;font-size:15px;font-family:Quattrocento,sans-serif;margin:0;padding:15px 0 15px 5px}.block-list__header{margin:0 0 48px}.block-list__filters,.block-list__intro{margin-bottom:32px}.block-list__footer{display:flex;justify-content:center}.block-list__view-all{min-width:150px;border:0;background-color:rgba(5,44,54,.8);font-family:Cinzel,serif;font-weight:300}.block--block-list--home-posts{padding:20px 22px}.block--block-list--home-posts .container{padding-left:0;padding-right:0}.block--block-list--home-posts .book-wrapper{margin-left:0;margin-right:0}.block--block-list--home-posts .book-wrapper>.col-12{padding-left:0;padding-right:0}.home-post-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px 26px;grid-auto-flow:dense}.home-post-card{min-width:0;margin:0}.home-post-card__link{position:relative;display:block;min-height:240px;height:288px;overflow:hidden;color:#fff;background:#111;margin-bottom:0!important}.home-post-card__link:focus,.home-post-card__link:hover{color:#fff;text-decoration:none}.home-post-card__link:focus .home-post-card__image,.home-post-card__link:hover .home-post-card__image{opacity:.88;transform:scale(1.04)}.home-post-card__link:focus .home-post-card__title,.home-post-card__link:hover .home-post-card__title{text-decoration:underline}.home-post-card__image,.home-post-card__shade{position:absolute;inset:0;width:100%;height:100%}.home-post-card__image{object-fit:cover;transition:opacity .25s ease,transform .35s ease}.home-post-card__shade{background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.9) 100%)}.home-post-card__badge{position:absolute;top:12px;right:16px;display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:calc(100% - 32px);padding:6px 14px 7px;border-radius:999px;background-color:#26333a;color:#fff;font-family:Cinzel,serif;font-size:1.2rem;font-weight:300;line-height:1;text-align:center;text-transform:uppercase}.home-post-card__content{position:absolute;left:24px;right:14px;bottom:0;z-index:1;display:block}.home-post-card__title{display:block;max-width:84%;color:#fff;font-family:Cinzel,serif;font-size:1.8rem;font-weight:300;line-height:1.1em;margin-bottom:6px}.home-post-card__meta{display:block;margin-top:6px;line-height:1.25;color:rgba(255,255,255,.6);font-size:1.4rem}@media (min-width:992px){.home-post-card{grid-column:span 4}.home-post-card:nth-child(1){grid-column:span 5}.home-post-card:nth-child(2){grid-column:span 4}.home-post-card:nth-child(3){grid-column:span 3}.home-post-card:nth-child(4){grid-column:span 4}.home-post-card:nth-child(5){grid-column:span 5}.home-post-card:nth-child(6){grid-column:span 3}.home-post-card:nth-child(7){grid-column:span 3}.home-post-card:nth-child(8){grid-column:span 4}.home-post-card:nth-child(9){grid-column:span 5}}@media (max-width:992px){.block--block-list--home-posts{padding:18px 16px}.home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-post-card__title{max-width:90%;font-size:1.35rem}}@media (max-width:640px){.block--block-list--home-posts{padding:12px}.home-post-grid{grid-template-columns:1fr;gap:14px}.home-post-card__link{min-height:220px;height:auto;aspect-ratio:16/9}}.block-buttons-wrapper{text-align:center;height:100%}.block-buttons-wrapper img{max-width:60px;max-height:40px;display:block;clear:both;margin:0 0 12px}.block-buttons-wrapper a{font-size:1.2rem;cursor:pointer}.block-buttons-wrapper a:hover{text-decoration:underline;color:#333}.block-buttons-wrapper a:hover img{opacity:.8}@media (max-width:992px){.block-buttons-wrapper{text-align:center}}.block-buttons-wrapper .scroll-articles{padding-left:20px}@media (max-width:992px){.block-buttons-wrapper .scroll-articles{padding:0 10px}}.info-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}@media (max-width:992px){.info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:640px){.info-card-grid{grid-template-columns:1fr;gap:14px}}.block--testimonial{position:relative;background-color:#171717;padding:120px 168px}@media (max-width:1200px){.block--testimonial{padding:120px 58px}}@media (max-width:472px){.block--testimonial{padding:60px 24px}}.block--testimonial .container{position:relative;z-index:2}.block--testimonial .content-wrapper{display:grid;grid-template-columns:repeat(3,minmax(auto,1fr));grid-template-areas:"theContent theContent ."}@media (max-width:992px){.block--testimonial .content-wrapper{grid-template-columns:1fr}}.block--testimonial .content{grid-area:theContent;color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:2.8rem;line-height:1.6}@media (max-width:992px){.block--testimonial .content{font-size:2rem}}.block--testimonial .content *{color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin-bottom:60px}.block--testimonial .content :last-of-type{margin-bottom:0}.block--hero{position:relative;min-height:360px;overflow:hidden;padding-bottom:100px;background-color:transparent;color:#fff}.block--hero *{color:inherit}body.site-has-alternative-hero-bg .block--hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,#000 100%)}.hero__brand-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 32px 0 24px;background-color:#0d0d0d}.hero__brand-name{margin:0;font-family:Cinzel,serif;font-size:1.8rem;font-weight:700;line-height:1;text-transform:uppercase}.hero__brand-mark{display:block;width:74px;margin:8px 0 -34px}.hero__brand-mark img{display:block;width:100%;height:auto;filter:brightness(100)}.hero__menu-toggle{position:fixed;z-index:3;top:100px;left:46px;display:inline-flex;align-items:center;gap:24px;padding:0;border:0;background-color:transparent;color:#fff;font-family:Cinzel,serif;text-transform:uppercase}.hero__menu-icon{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:56px;height:56px;border:1px dotted rgba(255,255,255,.88);border-radius:50%}.hero__menu-icon svg{width:24px;height:24px}.hero__menu-label{font-size:1.7rem;line-height:1;font-family:Cinzel,serif;text-transform:uppercase;font-weight:300;margin:0;opacity:1;transition:opacity .25s ease}body.has-scrolled-from-top .hero__menu-label{opacity:0}.hero__content-wrap{position:relative;z-index:1;width:100%;min-height:360px;padding:60px 24px 86px}.hero__content{width:min(100%,720px);margin-left:clamp(220px,22vw,720px)}.hero__copy h1{margin:0 0 22px;font-size:clamp(4.1rem,4.2vw,5.8rem);line-height:.98;letter-spacing:0;text-transform:none}.hero__copy h2,.hero__copy h3,.hero__copy h4,.hero__copy h5{color:#318397;font-weight:300;max-width:580px}.hero__copy p{max-width:520px;margin:0;color:inherit;opacity:.8;margin-bottom:20px}.hero__copy li{max-width:520px;color:inherit;opacity:.8}.hero__copy a{color:#318397}.hero__copy a:hover{color:#4aa3b9;text-decoration:underline}.hero__copy strong{font-weight:700}.hero__copy .wpforms-container,.hero__copy div.wpforms-container-full{width:min(100%,720px);max-width:720px!important;margin:34px 0 30px!important;padding:22px 26px 24px!important;border-radius:16px!important;background-color:rgba(5,44,54,.8)!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.3)!important}.hero__copy .wpforms-container .wpforms-form,.hero__copy div.wpforms-container-full .wpforms-form{margin:0}.hero__copy .wpforms-container .wpforms-field,.hero__copy div.wpforms-container-full .wpforms-field{padding:0 0 16px!important}.hero__copy .wpforms-container .wpforms-field-row,.hero__copy div.wpforms-container-full .wpforms-field-row{max-width:none!important}.hero__copy .wpforms-container .wpforms-field-row-block,.hero__copy div.wpforms-container-full .wpforms-field-row-block{padding:0 10px 0 0!important}.hero__copy .wpforms-container .wpforms-field-row-block:last-child,.hero__copy div.wpforms-container-full .wpforms-field-row-block:last-child{padding-right:0!important;padding-left:10px!important}.hero__copy .wpforms-container .wpforms-field-description,.hero__copy .wpforms-container .wpforms-field-label,.hero__copy .wpforms-container .wpforms-field-sublabel,.hero__copy .wpforms-container .wpforms-required-label,.hero__copy div.wpforms-container-full .wpforms-field-description,.hero__copy div.wpforms-container-full .wpforms-field-label,.hero__copy div.wpforms-container-full .wpforms-field-sublabel,.hero__copy div.wpforms-container-full .wpforms-required-label{color:#fff!important}.hero__copy .wpforms-container .wpforms-field-label,.hero__copy div.wpforms-container-full .wpforms-field-label{margin:0 0 8px!important;font-size:1.4rem!important;line-height:1.2!important;font-weight:700!important}.hero__copy .wpforms-container .wpforms-field-description,.hero__copy .wpforms-container .wpforms-field-sublabel,.hero__copy div.wpforms-container-full .wpforms-field-description,.hero__copy div.wpforms-container-full .wpforms-field-sublabel{color:rgba(255,255,255,.72)!important;font-size:1.2rem!important;line-height:1.3!important}.hero__copy .wpforms-container input[type=email],.hero__copy .wpforms-container input[type=number],.hero__copy .wpforms-container input[type=tel],.hero__copy .wpforms-container input[type=text],.hero__copy .wpforms-container input[type=url],.hero__copy .wpforms-container select,.hero__copy .wpforms-container textarea,.hero__copy div.wpforms-container-full input[type=email],.hero__copy div.wpforms-container-full input[type=number],.hero__copy div.wpforms-container-full input[type=tel],.hero__copy div.wpforms-container-full input[type=text],.hero__copy div.wpforms-container-full input[type=url],.hero__copy div.wpforms-container-full select,.hero__copy div.wpforms-container-full textarea{width:100%!important;max-width:none!important;min-height:54px!important;padding:0 16px!important;border:0!important;border-radius:13px!important;background-color:rgba(0,0,0,.74)!important;color:#fff!important;font-size:1.6rem!important;line-height:1.4!important;box-shadow:none!important;outline:0!important}.hero__copy .wpforms-container textarea,.hero__copy div.wpforms-container-full textarea{min-height:150px!important;padding-top:14px!important;resize:vertical}.hero__copy .wpforms-container input::placeholder,.hero__copy .wpforms-container textarea::placeholder,.hero__copy div.wpforms-container-full input::placeholder,.hero__copy div.wpforms-container-full textarea::placeholder{color:rgba(255,255,255,.78)!important}.hero__copy .wpforms-container input:focus,.hero__copy .wpforms-container select:focus,.hero__copy .wpforms-container textarea:focus,.hero__copy div.wpforms-container-full input:focus,.hero__copy div.wpforms-container-full select:focus,.hero__copy div.wpforms-container-full textarea:focus{box-shadow:0 0 0 1px rgba(181,199,200,.8)!important}.hero__copy .wpforms-container .wpforms-submit-container,.hero__copy div.wpforms-container-full .wpforms-submit-container{padding:2px 0 0!important}.hero__copy .wpforms-container .wpforms-submit,.hero__copy .wpforms-container button[type=submit],.hero__copy div.wpforms-container-full .wpforms-submit,.hero__copy div.wpforms-container-full button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:0 38px!important;border:0!important;border-radius:13px!important;background-color:#b5c7c8!important;color:#0d0d0d!important;font-family:Cinzel,serif!important;font-size:1.4rem!important;font-weight:700!important;line-height:1!important;text-transform:uppercase;box-shadow:none!important}.hero__copy .wpforms-container .wpforms-submit:focus,.hero__copy .wpforms-container .wpforms-submit:hover,.hero__copy .wpforms-container button[type=submit]:focus,.hero__copy .wpforms-container button[type=submit]:hover,.hero__copy div.wpforms-container-full .wpforms-submit:focus,.hero__copy div.wpforms-container-full .wpforms-submit:hover,.hero__copy div.wpforms-container-full button[type=submit]:focus,.hero__copy div.wpforms-container-full button[type=submit]:hover{background-color:#d3e0e1!important;color:#0d0d0d!important}.hero__release{display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:center;margin:36px 0 0}.hero__release img{width:96px;aspect-ratio:.72;object-fit:cover;margin-left:20px}.hero__release span{display:block;margin:0 0 6px;font-size:1.2rem;font-weight:300;line-height:1.1;font-family:Cinzel,serif;opacity:.6}.hero__release h2{font-family:Cinzel,serif;font-weight:300;margin:0 0 6px;font-size:1.35rem}.hero__release h2 a{font-family:Cinzel,serif}.hero__release p{margin:0 0 10px;color:inherit;font-size:1.4rem;line-height:1.3;opacity:.7;max-width:250px}.hero__release nav{display:flex;flex-wrap:wrap;gap:10px}.hero__release nav a{text-decoration:none;font-size:1.1rem;opacity:.5}.hero__release nav a:hover{opacity:1;text-decoration:underline}.hero__scroll{position:absolute;z-index:3;left:clamp(220px,23vw,780px);bottom:60px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px dotted rgba(255,255,255,.55);border-radius:50%;color:#fff}.hero__scroll:hover{color:rgba(255,255,255,.4)}.hero__scroll i{font-size:1.2rem}@media (max-width:768px){.hero__brand-bar{padding:0 18px}.hero__brand-name{font-size:1.5rem}.hero__brand-mark{width:58px;margin-bottom:-24px}.hero__menu-toggle{top:88px;left:20px;gap:18px}.hero__menu-icon{width:50px;height:50px;gap:4px}.hero__menu-icon span{width:28px;height:4px}.hero__menu-icon span:first-child{width:36px;height:7px}.hero__menu-label{font-size:1.3rem}.block--hero.variant--page .hero__content,.block--hero.variant--service .hero__content,.hero__content{margin-left:0}.block--hero.variant--page .hero__content-wrap,.block--hero.variant--service .hero__content-wrap,.hero__content-wrap{display:flex;align-items:flex-end}.block--hero.variant--page .hero__scroll,.block--hero.variant--service .hero__scroll,.hero__scroll{left:24px;bottom:28px}}@media (max-width:576px){.block--hero,.block--hero.variant--page,.block--hero.variant--service{background-position:68% center}.block--hero.variant--page .hero__content-wrap,.block--hero.variant--service .hero__content-wrap,.hero__content-wrap{padding-left:18px;padding-right:18px}.hero__copy h1{font-size:3.8rem;margin-top:100px}.hero__release{grid-template-columns:62px 1fr;gap:14px}.hero__release img{width:62px;margin-left:0}}hr.hero__divider{display:block;width:100%;border:0;border-top:1px dashed rgba(255,255,255,.55);max-width:460px;margin-top:20px;margin-bottom:20px}.button.outline,button.outline{background-color:rgba(5,44,54,.8);border:none!important}.block--text-list{position:relative;background-color:#f5f5f5;padding:60px 0 120px}.block--text-list h2{margin-bottom:80px}.block--text-list h3{font-size:2.4rem}.block--page-cta{position:relative;background-color:#000;padding:150px 25px;text-align:center;color:#fff;opacity:1}.block--page-cta .cta-wrapper{display:flex;flex-direction:column;align-items:center}.block--page-cta h2{font-family:Cinzel,serif;color:#fff;font-size:2.8rem;line-height:1.5;font-weight:700;text-align:center;margin:0;max-width:700px}@media (max-width:768px){.block--page-cta h2{font-size:2.8rem}}.block--page-cta p{font-size:1.8rem;color:#fff;line-height:1;margin-bottom:40px;margin-top:0;text-align:center;padding-top:25px}.block--page-cta a{margin:0}.block--page-cta .container{position:relative;z-index:2}.block--page-cta .container img{width:100px;margin-bottom:30px}