.wp-block-button__link{box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center;word-break:break-word}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-button.aligncenter{text-align:center}.wp-block-quote,ul{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote>cite{display:block}.wp-block-spacer{clear:both}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.aligncenter{clear:both}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}*{-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:#0d0d0d;scroll-behavior:smooth}@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}.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}#mailchimp-popup #mc-embedded-subscribe:hover,.comment-form #submit:hover{background-color:#fff;color:#000}#comments label,#mailchimp-popup label,.comment-form .comment-form-cookies-consent label,.comment-form .comment-notes span{color:#fff!important}a{text-decoration:none;transition:all .15s ease-out}h1,h2,h3,h5{font-family:Cinzel,serif;line-height:1.2}a,blockquote,li,p,small,span{font-family:Quattrocento,sans-serif;line-height:1.6;font-weight:300}h1,h2{font-size:3.4rem;margin-bottom:12px;font-weight:600}@media (max-width:768px){h1{font-size:4.2vw}}@media (max-width:568px){h1{font-size:7vw}}@media (max-width:768px){h2{font-size:4.2vw}}@media (max-width:568px){h2{font-size:7vw}}a,blockquote,h3,li,p,span{font-size:1.8rem;margin-bottom:12px}h3,h5{font-weight:700}@media (max-width:768px){h3{font-size:3.4vw}}@media (max-width:568px){h3{font-size:3vw}}h5{margin-bottom:12px}a,blockquote,li,p,span{color:#171717}h5,li{font-size:1.4rem}li{margin-bottom:6px}small{font-size:1.2rem}.section-fade{opacity:0;transition:opacity .3s .2s ease}.menu,footer#app-footer ul{list-style-type:none;margin:0;padding:0}.button,.menu li,button{display:inline-block}.social-links a:hover{color:rgba(13,13,13,.6);color:#fff}.button,button{border:1px solid;border-radius:12px;padding:16px 20px;text-align:center;font-size:1.4rem;line-height:1;font-family:Quattrocento,sans-serif;text-decoration:none!important;transition:all .25s ease-in-out,transform .15s cubic-bezier(.23,1,.32,1);font-weight:500}.button:focus,.button:hover,button:focus,button:hover{transform:scale(.98)}@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.outline{background-color:transparent}.button.outline.c--white{border-color:#fff;color:#fff}.button.outline:hover.c--white{border-color:#fff;color:#0d0d0d;background-color:#fff}.button.fill.c--black,button.fill.c--black{background-color:#0d0d0d;border-color:#0d0d0d;color:#fff}.button.fill:hover.c--black,button.fill:hover.c--black{background-color:#272727;border-color:#272727;color:#fff}#comments{padding-top:120px}#comments h3,.component--sidebar ul{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}#breadcrumbs{padding-top:60px;padding-bottom:40px}#breadcrumbs a,#breadcrumbs span{color:#999;font-size:16px}#breadcrumbs a:hover{color:#333;text-decoration:underline}#single-post{padding-bottom:200px}.single--post .featured--image{margin-bottom:30px;height:500px;width:100%;background-size:cover;background-position:center center}.single--post h2{font-weight:700;border-bottom:1px solid #333;padding-bottom:15px;margin-bottom:25px;margin-top:15px}.single--post h3,.single--post h5{font-size:2rem;margin-bottom:12px;font-weight:700}.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;flex-wrap:wrap}.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;z-index:12;top:0;left:0;width:100%;height:100%;background-color:#171717;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s cubic-bezier(.23,1,.32,1),max-height 10ms .25s linear}.component--mobile-menu div:first-of-type{position:relative;height:100%;width:100%}.component--mobile-menu ul{list-style-type:none;display:flex;flex-direction:column;width:auto;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);text-align:center}.component--mobile-menu ul:hover a:not(:hover){opacity:.3}.component--mobile-menu ul a{display:inline-flex;font-size:5.5rem;line-height:1;margin:0 0 24px;font-family:Cinzel,serif;font-weight:700;color:#fff;transition:opacity .35s linear}@media (max-width:992px){.component--mobile-menu ul a{font-size:3rem}.component--mobile-menu{opacity:1}}.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.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 .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%}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)}input[type=email],input[type=text],textarea{-webkit-appearance:none;appearance:none;border:0;padding:18px 24px;border-radius:8px;line-height:1;font-size:1.6rem;width:100%}textarea{color:#0d0d0d;height:144px;resize:none}input[type=email],input[type=text]{color:#fff;background-color:#4a4a4a}input[type=text],textarea{background-color:#f5f5f5}.component--media,.component--overlay{position:absolute;top:0;left:0;width:100%;height:100%}.component--media img{object-fit:cover;height:100%;width:100%}.component--overlay{background-color:#0d0d0d;z-index:1;opacity:.7}.component--breadcrumbs a,.component--breadcrumbs span{font-size:1.4rem;font-family:Quattrocento,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}.social-links:hover a:not(:hover){opacity:.6}.contact-information,.social-links a{justify-content:center;align-items:center}.social-links a{border-radius:50%;height:48px;width:auto;font-size:2.6rem;color:#fff;display:inline-flex;margin:0 16px;padding:6px}footer#app-footer{background-color:#0d0d0d;padding:120px 0;text-align:center}footer#app-footer img{margin-bottom:100px;max-width:500px;height:auto}@media (max-width:576px){footer#app-footer img{max-width:350px}}.footer-menu li{display:block}.footer-menu li a{color:#fff;font-size:30px;font-family:Cinzel,serif;font-weight:600;line-height:1.2}.footer-menu li a:hover{opacity:.6}.contact-information{display:flex;flex-direction:column;text-align:center;padding-bottom:12px}.contact-information a,.contact-information li{color:#fff;font-weight:400;font-family:Quattrocento,sans-serif;font-size:1.2rem;margin:0;line-height:1.2}.contact-information li{display:inline-block}.contact-information li:nth-child(1):after,.contact-information li:nth-child(2):after{content:"|";color:#fff;margin:0 12px}.contact-information a:hover{text-decoration:underline}#mailchimp-popup *{color:#fff}#mailchimp-popup .title-wrapper h2{font-size:2.4rem}#mailchimp-popup .title-wrapper p{width:100%;max-width:350px}#mailchimp-popup #mc-embedded-subscribe,#mailchimp-popup input{background-color:transparent;border:1px solid #fff;color:#fff;font-size:1.6rem}#mailchimp-popup #mc-embedded-subscribe{padding:5px 30px!important;margin-top:20px;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;height:auto;border-radius:12px;width:fit-content;text-align:center;position:relative;left:50%;transform:translateX(-50%)}#mailchimp-popup input{padding:15px 10px!important;margin-top:10px;border-radius:12px!important;width:100%}#mc_embed_signup,.popup-overlay{width:100%;box-shadow:0 4px 30px rgba(0,0,0,.1)}#mc_embed_signup{color:#fff;padding:40px 30px;text-align:center;max-width:600px;margin:0 auto;min-width:600px;background:#0d0c0b;border-radius:12px;backdrop-filter:blur(11.1px);-webkit-backdrop-filter:blur(11.1px);border:1px solid rgba(13,12,11,.53)}@media (max-width:568px){#mc_embed_signup{min-width:100%;padding:20px}}.popup-overlay{position:fixed;top:0;left:0;height:100%;background:rgba(13,13,13,.52);backdrop-filter:blur(9.5px);-webkit-backdrop-filter:blur(9.5px);border:1px solid rgba(13,13,13,.3);display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:opacity .3s ease-in-out;z-index:1000}.popup-content{border-radius:10px;position:relative;text-align:center}.close-popup{position:absolute;top:20px;right:20px;font-size:20px;cursor:pointer;color:#fff;z-index:9}.block--page-cta a,.block--page-cta h2{font-family:Cinzel,serif;font-weight:600;margin:0}.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)}header#app-header{position:absolute;top:0;left:0;width:100%;padding:0;z-index:16}header#app-header .above-menu{position:absolute;z-index:14;top:20px;left:50%;transform:translateX(-50%);transition:top .4s linear}header#app-header .slimline{padding:0 36px}.block--hero{position:relative;background-color:#171717;height:90vh;min-height:600px}.block--hero.variant--page{display:flex;align-items:flex-end;height:20vh;min-height:450px}@media (max-width:992px){.block--hero.variant--page{min-height:350px}}.block--hero.variant--page .content{padding:0 0 40px}.block--hero.variant--page .content h1{margin:0 0 36px;font-size:5rem}@media (max-width:992px){.block--hero.variant--page .content h1{margin:0}}.block--hero .content{position:relative;color:#fff;z-index:2;width:100%;padding:0 0 48px}.block--hero .content *{color:inherit}.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{color:#fff;font-size:2.8rem;line-height:1.5;font-weight:700;text-align:center;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 .container{position:relative;z-index:2}.block--page-cta .container img{width:100px;margin-bottom:30px}