:root{--paper:#f9f9f7;--ink:#171717;--forest:#303731;--line:#d6d6d0;--muted:#62655f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;-webkit-font-smoothing:antialiased}a{text-underline-offset:.22em}img{display:block;max-width:100%;height:auto}::selection{background:#344a3f;color:#fff}:focus-visible{outline:3px solid #9c522e;outline-offset:5px}
.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0;padding-inline:clamp(20px,4vw,64px)}.wp-site-blocks>header>.alignwide,.wp-site-blocks>footer>.alignwide{max-width:1320px;margin-inline:auto}.wp-site-blocks>main>.wp-block-post-content{max-width:1320px;width:100%}.site-head{padding:18px 0;border-bottom:1px solid var(--line);gap:24px}.site-head .wp-block-site-title{margin:0;line-height:1}.wp-block-site-title a{text-decoration:none;color:var(--ink)}.site-head .wp-block-navigation{margin-left:auto}.site-head .wp-block-navigation__container{gap:28px}.wp-block-navigation-item a:hover{text-decoration:underline}.head-cta .wp-block-button__link{padding:13px 20px}.hero-top{padding:60px 0 32px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:24px}.hero-title{font-size:clamp(48px,7.4vw,108px);letter-spacing:-.065em;line-height:.99;margin:0!important;max-width:1150px}.hero-title em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero-meta{margin-top:34px;align-items:end!important;gap:40px!important}.hero-meta p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.6}.hero-meta .wp-block-buttons{margin-left:auto;flex-shrink:0}.hero-image{margin:0;position:relative}.hero-image img{width:100%;aspect-ratio:2.16;object-fit:cover;object-position:50% 46%}.hero-image figcaption{font-size:11px;text-align:right;color:var(--muted);margin:8px 0 0}.image-index{margin:14px 0 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.section{padding:100px 0;border-top:1px solid var(--line);margin-top:80px!important}.section h2{margin-top:0}.section-intro{align-items:start!important;gap:64px!important}.section-intro>.wp-block-group:first-child{flex:0 0 35%}.section-intro>.wp-block-group:last-child{flex:1}.intro-statement{font-size:clamp(27px,3vw,43px);line-height:1.3;letter-spacing:-.025em;margin-top:0}.values{gap:40px!important;margin-top:60px}.values .wp-block-column{padding-top:24px;border-top:1px solid var(--line)}.values h3{font-size:24px;margin-top:20px}.values p:not(.eyebrow){font-size:15px;color:var(--muted)}.service-list{margin-top:40px}.service-row{border-bottom:1px solid var(--line);padding:26px 0;gap:32px!important;align-items:center!important}.service-row>.wp-block-group{flex:1;min-width:0}.service-row h3{font-size:clamp(25px,3vw,42px);margin:0}.service-row h3 a{color:var(--ink);text-decoration:none}.service-row h3 a:hover{color:var(--forest);text-decoration:underline}.service-row p{font-size:14px;color:var(--muted);margin:10px 0 0;max-width:600px}.service-row>.wp-block-paragraph{font-size:28px;color:var(--forest)}.number{font-size:11px;letter-spacing:.1em;color:var(--muted);flex:0 0 50px}
.forest-section{background:var(--forest);color:var(--paper);padding:80px max(20px,4vw)!important;margin-top:0!important;border:0}.forest-section .eyebrow,.forest-section p{color:#e0e5dd}.forest-section h2{color:var(--paper);max-width:800px}.steps{counter-reset:steps;gap:25px!important;margin-top:50px}.steps .wp-block-column{border-top:1px solid #75877b;padding-top:20px}.steps h3{font-size:22px;line-height:1.25;margin-top:20px}.steps p{font-size:14px;line-height:1.6}.steps .eyebrow{font-size:11px}.split-image{gap:60px!important;align-items:center!important}.split-image img{aspect-ratio:1.2;object-fit:cover}.split-image h2{font-size:clamp(32px,4vw,58px)}.split-image p{font-size:16px;color:var(--muted)}.wp-block-query ul.wp-block-post-template{list-style:none;padding:0;gap:30px}.wp-block-post-template .wp-block-post-title{font-size:27px;line-height:1.2}.wp-block-post-featured-image img{aspect-ratio:1.35;object-fit:cover}.wp-block-post-template .wp-block-post-excerpt{font-size:15px;color:var(--muted)}.wp-block-query-no-results{border:1px solid var(--line);padding:28px}.wp-block-details{padding:24px 0;border-bottom:1px solid var(--line)}.wp-block-details summary{cursor:pointer;font-size:21px;line-height:1.4}.wp-block-details p{font-size:16px;color:var(--muted);max-width:760px}.cta-section{background:var(--ink);color:var(--paper);padding:75px 0!important;margin-top:0!important;border:0}.cta-section h2{max-width:900px;font-size:clamp(38px,5.5vw,80px);color:var(--paper)}.cta-section p{color:#d4d9d0;max-width:600px}.cta-section .wp-block-button__link{background:var(--paper);color:var(--ink);margin-top:20px}.site-footer{padding:55px 0 28px;color:var(--muted);font-size:13px}.footer-top{align-items:start!important;justify-content:space-between;gap:40px!important}.footer-top .wp-block-site-title{font-size:62px}.footer-top .wp-block-group{max-width:300px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px}.footer-links a{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:11px}.wp-block-button__link:hover{filter:brightness(1.16)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--forest);border:1px solid var(--forest)}
.page-shell{padding:50px 0 80px}.page-shell>.wp-block-post-title{max-width:1050px;margin-bottom:45px}.page-shell .wp-block-post-content>h2{margin-top:60px;font-size:36px}.page-shell .wp-block-post-content>h3{font-size:25px}.page-shell .wp-block-post-content>p,.page-shell .wp-block-post-content>ul,.page-shell .wp-block-post-content>ol{max-width:760px}.lead{font-size:23px;line-height:1.5;letter-spacing:-.02em}.page-shell .wp-block-post-content>.wp-block-group{max-width:100%}.breadcrumb{font-size:12px;margin-bottom:40px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0}.breadcrumb li+li:before{content:'/';margin-right:10px;color:var(--muted)}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-block:1px solid var(--line);padding:25px 0}.project-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.project-meta dd{margin:5px 0 0;font-size:19px}.vaiat-contact{max-width:850px}.vaiat-form{margin-top:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid label{display:block;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:inherit;color:var(--ink);border:1px solid #7b867d;border-radius:0;background:transparent;padding:14px;margin-top:8px;min-height:48px}.form-grid textarea{min-height:150px}.form-full{grid-column:1/-1}.form-consent{font-size:13px;display:flex;align-items:start;gap:10px;margin:24px 0}.form-consent input{width:19px;height:19px;flex-shrink:0;margin:2px 0}.vaiat-form button{font:inherit;font-size:15px;background:var(--forest);color:#fff;border:0;padding:18px 25px;min-height:50px;cursor:pointer}.vaiat-form button:disabled{opacity:.6;cursor:wait}.form-status{padding:16px;border:1px solid var(--line);font-size:15px}.form-status:empty{display:none}.form-status[data-error="true"]{border-color:#a1452c;color:#85361f}.form-hp{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}.contact-links{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:32px;font-size:17px}.form-help{font-size:12px;color:var(--muted)}.empty-state{font-size:16px;color:var(--muted)}.reveal{opacity:1}
@media(min-width:781px){.hero-top{animation:rise .65s ease-out both}.hero-image{animation:rise .8s .1s ease-out both}}@keyframes rise{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1000px){.site-head .wp-block-navigation__container{gap:18px}.head-cta{display:none}.hero-top{padding-top:45px}.section{padding:65px 0;margin-top:55px!important}.section-intro{gap:32px!important}}
@media(max-width:781px){.site-head{padding:17px 0}.site-head .wp-block-site-title{font-size:36px}.hero-title{font-size:clamp(47px,10.6vw,80px)}.hero-meta{display:block!important;margin-top:24px}.hero-meta .wp-block-buttons{margin-top:24px}.hero-image img{aspect-ratio:1.12;object-position:58% 50%}.hero-image figcaption{font-size:10px;text-align:left}.section-intro,.split-image{display:block!important}.section-intro>.wp-block-group:last-child{margin-top:28px}.values{gap:20px!important;margin-top:35px}.values .wp-block-column{padding-top:12px}.service-row{gap:15px!important;padding:22px 0}.service-row .number{flex-basis:25px}.service-row>.wp-block-paragraph{font-size:24px}.forest-section{padding-block:55px!important}.steps{gap:25px!important}.steps .wp-block-column{padding-top:8px}.split-image .wp-block-column:last-child{margin-top:30px}.footer-top{display:block!important}.footer-top .wp-block-group{margin-top:25px}.footer-links{gap:16px}.form-grid{grid-template-columns:1fr}.project-meta{grid-template-columns:1fr 1fr}.page-shell{padding-top:30px}.lead{font-size:20px}.cta-section{padding-block:50px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* A-led composition: restrained neutrals, with a subtle natural accent. */
.featured-service{background:#efefea;border-left:2px solid var(--ink);padding-inline:24px}.service-row .service-tag{font-size:10px;letter-spacing:.16em;margin:0 0 12px;color:var(--ink)}
@media(max-width:781px){.featured-service{padding-inline:14px}}

.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.public-gallery figure{margin:0}.public-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.inspiration-grid{margin-top:40px;gap:24px}.inspiration-grid img{aspect-ratio:1.35;object-fit:cover;width:100%}.inspiration-grid h3{font-size:24px}.inspiration-grid p{font-size:15px;color:var(--muted)}@media(max-width:781px){.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspiration-grid{display:block!important}.inspiration-grid>.wp-block-column{margin-top:30px}}

/* Header and final contact panel share the hero content guides. */
.site-head{width:100%;justify-content:space-between!important;flex-wrap:nowrap!important}.site-head .wp-block-navigation,.site-head .offline-nav{margin-left:auto!important}.site-head .head-cta{display:none}.cta-section{padding:clamp(42px,6vw,82px) clamp(28px,7vw,104px)!important}.cta-inner{width:100%;max-width:1000px;margin-inline:auto!important}.cta-inner>*{max-width:900px}.cta-inner .wp-block-buttons{margin-left:0!important}

/* Shared typography for all numbered homepage section labels. */
.wp-site-blocks .section-kicker{font-family:var(--wp--preset--font-family--sans,Arial,Helvetica,sans-serif);font-size:11px;font-weight:600;font-style:normal;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin-block:0 24px}

/* Align every inner page and article with its heading and the shared wide grid. */
.wp-site-blocks .page-shell>.wp-block-post-title{max-width:100%}
.wp-site-blocks .page-shell>.wp-block-post-content,
.wp-site-blocks .page-shell>.wp-block-post-content>*{max-width:100%;margin-left:0!important;margin-right:0!important}

/* Font-independent decorative link arrows, including iOS and Android. */
.vaiat-arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;overflow:visible}
