.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:12px;left:12px;z-index:9999;width:auto;height:auto;padding:14px 22px;margin:0;clip:auto;overflow:visible;white-space:normal;background:var(--forest);color:var(--cream);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.planning-form .kentia-hp{display:none!important}.planning-form-shortcode{display:block}.planning-form-shortcode .wpcf7-form{display:grid;gap:30px}.planning-form-shortcode .wpcf7-form-control-wrap{display:grid}.planning-form-shortcode .check-grid .wpcf7-form-control-wrap,.planning-form-shortcode .check-grid .wpcf7-checkbox,.planning-form-shortcode .check-grid .wpcf7-list-item{display:contents}.planning-form-shortcode .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}.planning-form-shortcode .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;cursor:pointer}.planning-form-shortcode .wpcf7-acceptance input{width:auto;margin:0;accent-color:var(--green)}.planning-form-shortcode .wpcf7-not-valid{border-color:#a8473a}.planning-form-shortcode .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#a8473a;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.planning-form-shortcode .wpcf7 form .wpcf7-response-output{margin:0;padding:14px 18px;border:1px solid var(--gold);color:var(--ink);font-size:12px}.planning-form-shortcode .wpcf7 form.failed .wpcf7-response-output,.planning-form-shortcode .wpcf7 form.aborted .wpcf7-response-output,.planning-form-shortcode .wpcf7 form.spam .wpcf7-response-output{border-color:#a8473a}.planning-form-shortcode .wpcf7-form.submitting [type=submit]{opacity:.6;pointer-events:none}.planning-form-shortcode .wpcf7-form.sent>*:not(.form-success){display:none}.planning-form-shortcode .wpcf7-form.sent .form-success{display:block}.testimonial-shortcode{max-width:1050px;margin:35px auto 0}.testimonial-shortcode blockquote{margin:0 auto 22px}.testimonial-shortcode img{max-width:100%;height:auto}.testimonial-embed{max-width:1200px;margin:35px auto 0;text-align:left}.footer-mark.kentia-logo-colors{filter:none;opacity:1}.kentia-widget+.kentia-widget{margin-top:18px}.kentia-widget-title{margin-bottom:12px;color:#fff;opacity:.7}.kentia-widget ul{margin:0;padding:0;list-style:none}.kentia-widget li{margin:0}.kentia-widget p{margin:0}.kentia-widget p+p{margin-top:10px}.kentia-widget img{max-width:100%;height:auto}.site-footer .kentia-widget a{transition:color .3s}.site-footer .kentia-widget a:hover{color:#fff}.footer-bottom .kentia-widget,.footer-bottom .kentia-widget li{font-size:11px;line-height:1.8}.footer-links .kentia-widget ul,.footer-links .kentia-widget .menu{display:flex;flex-direction:column}.footer-intro .kentia-widget h2,.footer-intro .kentia-widget .wp-block-heading{font-family:var(--serif);font-size:clamp(55px,7vw,110px);line-height:.93;font-weight:400;color:#fff;margin:25px 0 45px}.footer-intro .kentia-widget-title{font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:1;color:inherit;margin:0}.footer-intro .kentia-widget a:not(.button){display:inline-flex;align-items:center;gap:13px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.7);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mobile-contact .kentia-widget{display:grid;gap:5px}.mobile-language{margin-top:34px}.mobile-menu .mobile-language a.language{position:relative;display:inline-block;padding:11px 18px;border:1px solid rgba(246,242,233,.4);font-family:var(--sans);font-size:11px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--cream)}.mobile-menu .mobile-language a.language:after{display:none}.mobile-menu .mobile-language a.language:hover{background:var(--cream);color:var(--forest)}.kentia-prose{max-width:calc(820px + var(--pad) * 2);margin:0 auto}.kentia-prose>*+*{margin-top:1.4em}.kentia-prose p,.kentia-prose li{font-size:17px;line-height:1.8}.kentia-prose ul,.kentia-prose ol{padding-left:1.3em}.kentia-prose ul{list-style:disc}.kentia-prose ol{list-style:decimal}.kentia-prose li+li{margin-top:.4em}.kentia-prose h2,.kentia-prose h3,.kentia-prose h4{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-top:1.6em}.kentia-prose h2{font-size:clamp(38px,4.4vw,60px)}.kentia-prose h3{font-size:clamp(30px,3vw,40px)}.kentia-prose h4{font-size:26px}.kentia-prose a:not(.button){text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.kentia-prose a:not(.button):hover{color:var(--green)}.kentia-prose blockquote{margin:2em 0;padding-left:28px;border-left:1px solid var(--gold);font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1.25}.kentia-prose img,.kentia-prose video,.kentia-prose iframe{max-width:100%;height:auto}.kentia-prose figure{margin:2em 0}.kentia-prose figcaption{margin-top:10px;color:var(--muted);font-size:12px}.kentia-prose hr{border:0;border-top:1px solid var(--line);margin:3em 0}.kentia-prose table{width:100%;border-collapse:collapse}.kentia-prose th,.kentia-prose td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.kentia-prose .alignwide{max-width:none;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1)}.kentia-prose .alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.kentia-prose .alignleft{float:left;margin:.4em 2em 1em 0}.kentia-prose .alignright{float:right;margin:.4em 0 1em 2em}.kentia-prose .aligncenter{margin-left:auto;margin-right:auto}.kentia-prose-image{margin:0 0 2.4em}.kentia-prose-image img{width:100%}.kentia-prose .wp-block-button__link{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;background:var(--forest);color:var(--cream);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0}.kentia-prose .post-navigation{display:flex;justify-content:space-between;gap:30px;padding-top:30px;border-top:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kentia-prose .post-navigation .nav-links{display:contents}.kentia-prose .comment-list{list-style:none;padding:0}.kentia-prose .comment-body{padding:22px 0;border-bottom:1px solid var(--line)}.kentia-comments{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}.kentia-comments .children{list-style:none;padding-left:1.6em}.kentia-comments .avatar{float:left;margin:0 16px 8px 0;border-radius:50%}.kentia-comments .comment-meta{font-size:12px;color:var(--muted)}.kentia-prose input[type=text],.kentia-prose input[type=email],.kentia-prose input[type=url],.kentia-prose textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:0 0;padding:12px 0;outline:none}.kentia-prose input[type=submit]{min-height:52px;padding:0 28px;border:1px solid var(--forest);background:var(--forest);color:var(--cream);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.kentia-prose:after{content:"";display:table;clear:both}.kentia-search{margin-bottom:60px}.kentia-search form{display:flex;gap:20px;align-items:end;max-width:640px}.kentia-search label{flex:1}.kentia-search input[type=search]{width:100%;border:0;border-bottom:1px solid var(--line);background:0 0;padding:14px 0;font-size:16px;outline:none}.kentia-search input[type=search]:focus{border-color:var(--gold)}.kentia-search input[type=submit],.kentia-search button{min-height:52px;padding:0 28px;border:1px solid var(--forest);background:var(--forest);color:var(--cream);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.kentia-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:50px}.kentia-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);font-size:12px;font-weight:600}.kentia-pagination .page-numbers.current,.kentia-pagination a.page-numbers:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.error404 .portfolio-note .hero-actions{justify-content:center;align-items:center;margin-top:0}.project-gallery img{cursor:zoom-in}.kentia-lightbox{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:70px clamp(16px,6vw,110px);background:rgba(20,48,42,.96);color:var(--cream);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s linear .35s;touch-action:pan-y}.kentia-lightbox.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.kentia-lightbox figure{margin:0;display:grid;gap:14px;justify-items:center;max-width:100%;max-height:100%}.kentia-lightbox img{max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100svh - 170px);width:auto;height:auto;object-fit:contain;transform:scale(.97);transition:transform .45s var(--ease),opacity .25s}.kentia-lightbox.is-open img{transform:none}.kentia-lightbox figcaption{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;text-align:center;max-width:640px}.kentia-lightbox button{position:absolute;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid var(--line-light);border-radius:50%;background:0 0;color:var(--cream);font-family:var(--sans);font-size:20px;font-weight:300;line-height:1;cursor:pointer;transition:background .3s,border-color .3s}.kentia-lightbox button:hover,.kentia-lightbox button:focus-visible{background:rgba(246,242,233,.12);border-color:var(--cream);outline:none}.kentia-lightbox-close{top:20px;right:20px}.kentia-lightbox-prev{left:20px;top:50%;margin-top:-26px}.kentia-lightbox-next{right:20px;top:50%;margin-top:-26px}.kentia-lightbox-count{position:absolute;left:24px;top:34px;font-size:11px;letter-spacing:.16em;opacity:.7}.kentia-lightbox[data-single] .kentia-lightbox-prev,.kentia-lightbox[data-single] .kentia-lightbox-next,.kentia-lightbox[data-single] .kentia-lightbox-count{display:none}body.kentia-lightbox-open{overflow:hidden}@media(max-width:700px){.kentia-lightbox{padding:70px 12px 90px}.kentia-lightbox-prev,.kentia-lightbox-next{top:auto;bottom:20px;margin-top:0}.kentia-lightbox-prev{left:calc(50% - 64px)}.kentia-lightbox-next{right:calc(50% - 64px)}}