*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e8;color:#17231d;font-family:Arial,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}button,a{font:inherit}a{color:inherit}img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-frame{overflow:hidden}.page-shell{width:min(1380px,calc(100% - 64px));margin-inline:auto}.section-space{padding-top:130px;padding-bottom:130px}.site-header{width:min(1460px,calc(100% - 40px));height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,35,29,.2);position:relative;z-index:20}.brand-link{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:.13em;font-weight:700}.brand-mark{width:35px;height:35px;position:relative;display:block}.brand-mark i,.brand-mark b{position:absolute;display:block;width:20px;height:29px;border:2px solid #2f6b4f}.brand-mark i{border-radius:100% 0;transform:rotate(-13deg);left:2px;top:1px}.brand-mark b{border-radius:0 100%;right:1px;bottom:1px;border-color:#c35f44}.main-nav{display:flex;align-items:center;gap:34px}.main-nav>a{font-size:13px;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.07em;position:relative}.main-nav>a:not(.nav-call):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:#c35f44;transition:.2s}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.main-nav .nav-call{display:flex;align-items:center;gap:8px;border:1px solid #17231d;border-radius:50px;padding:12px 17px}.menu-button{display:none;border:0;background:transparent;padding:8px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#2f6b4f}.eyebrow span{width:28px;height:2px;background:#c35f44}.home-hero{padding-top:40px}.hero-kicker{display:flex;justify-content:space-between;align-items:center}.hero-kicker .eyebrow{margin:0}.hero-kicker>a{font-size:13px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:8px;border-bottom:1px solid #17231d}.home-hero h1{font-size:clamp(58px,7.2vw,116px);line-height:.87;letter-spacing:-.07em;max-width:1200px;margin:58px 0 30px;text-transform:uppercase;font-weight:900}.hero-intro{font-size:20px;line-height:1.45;max-width:700px;margin:0 0 30px 25%}.hero-actions{margin-left:25%;display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:100px;padding:15px 22px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;transition:.2s}.button-primary{background:#c35f44;color:#fff;border:1px solid #c35f44}.button-primary:hover{background:#a84832}.button-outline{border:1px solid #17231d}.button-outline:hover{background:#17231d;color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-montage{margin-top:70px;display:grid;grid-template-columns:1.3fr .75fr .6fr;grid-template-rows:210px 280px;gap:14px;position:relative}.hero-montage figure{margin:0;overflow:hidden}.montage-main{grid-column:1/2;grid-row:1/3}.montage-tall{grid-column:2/3;grid-row:1/3}.montage-small{grid-column:3/4;grid-row:1/2}.montage-note{grid-column:3/4;grid-row:2/3;background:#2f6b4f;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.montage-note span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.montage-note strong{font-size:17px;line-height:1.5}.sector-ribbon{margin-top:14px;border-top:1px solid #baafa0;border-bottom:1px solid #baafa0}.sector-ribbon-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.sector-ribbon i{width:7px;height:7px;background:#c35f44;border-radius:50%}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:end;margin-bottom:70px}.section-heading h2,.project-story h2,.studio-signal h2,.sector-index h2,.studio-landscape h2,.faq-section h2{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.055em;line-height:.98;text-transform:uppercase;margin:0}.section-heading>p{font-size:18px;max-width:520px;margin:0}.service-lines{border-top:1px solid #908e85;margin-bottom:44px}.service-lines article{min-height:124px;border-bottom:1px solid #b6b0a5;display:grid;grid-template-columns:.8fr 1.3fr 30px;gap:40px;align-items:center;padding:22px 0}.service-lines h3{font-size:26px;text-transform:uppercase;letter-spacing:-.03em;margin:0}.service-lines p{margin:0;max-width:660px}.service-lines svg{color:#c35f44}.project-feature{display:grid;grid-template-columns:1.18fr .82fr;align-items:stretch}.project-image{height:650px;position:relative}.project-image span{position:absolute;left:0;bottom:0;background:#f4f0e8;padding:13px 18px;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.08em}.project-story{background:#e4ddd1;padding:65px;display:flex;flex-direction:column;justify-content:center}.project-story p{font-size:18px}.project-facts{border-top:1px solid #928e84;margin-top:28px;padding-top:23px;display:grid;gap:13px}.project-facts span{font-size:13px}.project-facts b{display:inline-block;width:90px;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.studio-signal{display:grid;grid-template-columns:1fr 1fr;gap:11%;border-top:1px solid #a39d92}.studio-signal p{font-size:22px;margin:45px 0 32px}.home-contact{margin-bottom:100px;background:#c35f44;color:#fff;padding:70px;position:relative}.home-contact:after{content:"";position:absolute;right:55px;top:40px;width:105px;height:150px;border:2px solid rgba(255,255,255,.4);border-radius:100% 0;transform:rotate(18deg)}.home-contact p{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.home-contact h2{font-size:clamp(45px,6vw,90px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:25px 0 50px;max-width:850px}.home-contact>div{display:flex;gap:18px;flex-wrap:wrap}.home-contact a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.65);border-radius:100px;padding:14px 20px;font-weight:800}.page-intro{padding-top:85px;padding-bottom:100px;display:grid;grid-template-columns:1.4fr .6fr;-moz-column-gap:10%;column-gap:10%;align-items:end}.page-intro .eyebrow{grid-column:1/-1}.page-intro h1,.about-title h1,.contact-copy h1{font-size:clamp(56px,7vw,106px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:0}.page-intro>p{font-size:19px;margin:0}.service-chapters{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chapter{min-height:580px}.chapter-image{position:relative}.chapter-image span{position:absolute;left:18px;bottom:18px;background:#f4f0e8;padding:10px 14px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em}.chapter-copy{position:relative;padding:85px;background:#e4ddd1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.chapter-copy h2{font-size:42px;line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 10px}.chapter-copy p{font-size:17px;max-width:580px;margin:0 0 35px}.chapter-copy:after{content:"";position:absolute;width:160px;height:230px;border:2px solid;transform:rotate(23deg)}.terracotta-corner:after{border-color:#c35f44;border-radius:100% 0;right:-65px;top:-70px}.green-corner:after{border-color:#2f6b4f;border-radius:0 100%;left:-55px;bottom:-90px}.offset-image{margin-top:65px;margin-bottom:-65px;z-index:2}.wide-crop{margin-top:65px}.process-field{position:relative}.process-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #a39d92}.process-path article{padding:42px 50px 20px 0;position:relative}.process-path article:not(:last-child):after{content:"";height:1px;background:#c35f44;position:absolute;top:52px;left:20px;right:0}.leaf-dot{display:block;width:22px;height:14px;background:#2f6b4f;border-radius:100% 0;position:relative;z-index:2;margin-bottom:40px}.process-path h3{font-size:25px;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 15px}.process-path p{max-width:350px}.sector-index{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid #a39d92}.category-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.category-cloud span{padding:9px 13px;border:1px solid #9c998f;border-radius:50px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.05em}.project-register>p{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#2f6b4f}.project-register>div{display:grid;grid-template-columns:1fr 1fr}.project-register span{padding:13px 12px 13px 0;border-bottom:1px solid #c5bfb4;font-weight:700}.inline-invite{margin-bottom:100px;padding-top:65px;padding-bottom:65px;border-top:1px solid #17231d;border-bottom:1px solid #17231d;display:flex;align-items:end;justify-content:space-between;gap:40px}.inline-invite h2{font-size:clamp(36px,5vw,66px);line-height:.95;letter-spacing:-.05em;text-transform:uppercase;margin:0}.about-hero{padding-top:80px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;-moz-column-gap:55px;column-gap:55px}.about-title{position:relative;z-index:2;padding-top:30px}.about-title h1{width:120%}.about-portrait{height:620px}.about-lead{grid-column:1/2;font-size:20px;max-width:700px;margin:50px 0 0}.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.leaders article{border-top:5px solid #c35f44;background:#e4ddd1;padding:45px;min-height:410px}.leaders article:nth-child(2){margin-top:70px;border-color:#2f6b4f}.leaders article:nth-child(3){margin-top:140px}.leaders span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#2f6b4f;font-weight:800}.leaders h2{font-size:36px;text-transform:uppercase;letter-spacing:-.04em;line-height:1;margin:45px 0 25px}.leaders p{font-size:17px}.studio-landscape{display:grid;grid-template-columns:.78fr 1.22fr;background:#2f6b4f;color:#fff}.studio-landscape-copy{padding:75px}.studio-landscape .eyebrow{color:#fff}.studio-landscape img{min-height:600px}.evidence-list>div{display:grid;grid-template-columns:1fr 1fr}.evidence-list article{padding:35px 45px 35px 0;border-top:1px solid #a49f95}.evidence-list article:nth-child(odd){margin-right:45px}.evidence-list h3{font-size:25px;text-transform:uppercase;margin:0 0 13px}.evidence-list p{margin:0}.contact-layout{padding-top:80px;display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.contact-copy>p{font-size:19px;max-width:650px;margin:35px 0}.contact-methods{display:grid;gap:10px;max-width:650px}.contact-methods>a{display:grid;grid-template-columns:28px 1fr 24px;gap:14px;align-items:center;text-decoration:none;border-top:1px solid #9c978c;padding:17px 0;font-weight:800}.contact-methods small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#2f6b4f;margin-bottom:3px}.address-block{display:flex;gap:15px;margin-top:35px}.address-block span{color:#5f655f}.contact-image{height:720px;margin:0;position:relative}.contact-image figcaption{position:absolute;right:0;bottom:0;background:#c35f44;color:#fff;padding:20px;max-width:280px;font-size:12px;font-weight:700}.faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;border-top:1px solid #a39d92}.faq-list{border-top:1px solid #a39d92}.faq-list details{border-bottom:1px solid #a39d92;padding:23px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:18px;font-weight:800;display:flex;justify-content:space-between;gap:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#c35f44;font-size:25px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:720px;margin:15px 45px 0 0}.site-footer{width:min(1460px,calc(100% - 40px));margin:0 auto 20px;background:#ded7cb;padding:55px;display:grid;grid-template-columns:1.4fr .8fr .8fr .45fr;gap:45px;position:relative}.footer-brand p{max-width:360px;margin-top:25px}.footer-column{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-column strong{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#2f6b4f}.footer-column address{font-style:normal}.footer-column a{text-decoration:none}.footer-actions a{font-weight:800}.footer-legal{grid-column:1/-1;border-top:1px solid #aaa397;padding-top:20px;margin:20px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.gate{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px}.gate .brand{justify-content:center}.gate p{color:#5f655f}@media(max-width:900px){.page-shell{width:min(100% - 34px,700px)}.section-space{padding-top:85px;padding-bottom:85px}.site-header{height:76px;width:calc(100% - 28px)}.menu-button{display:block}.main-nav{display:none;position:absolute;top:76px;left:-7px;right:-7px;background:#f4f0e8;border-bottom:1px solid #17231d;padding:25px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:15px 0;border-bottom:1px solid #cbc5ba}.main-nav .nav-call{margin-top:14px;justify-content:center}.home-hero{padding-top:28px}.hero-kicker>a{display:none}.home-hero h1{font-size:clamp(48px,14vw,74px);margin:42px 0 25px}.hero-intro,.hero-actions{margin-left:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-montage{grid-template-columns:1fr 1fr;grid-template-rows:310px 210px auto}.montage-main{grid-column:1/3;grid-row:1/2}.montage-tall{grid-column:1/2;grid-row:2/3}.montage-small{grid-column:2/3;grid-row:2/3}.montage-note{grid-column:1/3;grid-row:3/4;min-height:150px}.sector-ribbon-inner{padding:20px 0;justify-content:flex-start;gap:20px;overflow:auto}.sector-ribbon span{white-space:nowrap}.section-heading,.project-feature,.studio-signal,.page-intro,.sector-index,.about-hero,.studio-landscape,.contact-layout,.faq-section{grid-template-columns:1fr}.section-heading{gap:25px;margin-bottom:45px}.service-lines article{grid-template-columns:1fr 24px;gap:8px;padding:25px 0}.service-lines h3,.service-lines p{grid-column:1/2}.service-lines svg{grid-column:2/3;grid-row:1/3}.project-image{height:420px}.project-story{padding:40px 25px}.studio-signal{gap:20px}.studio-signal p{margin-top:0}.home-contact{padding:42px 25px}.home-contact:after{display:none}.page-intro{padding-top:65px;padding-bottom:70px;gap:30px}.service-chapters{grid-template-columns:1fr}.chapter{min-height:auto}.chapter-image{height:420px}.chapter-copy{padding:55px 28px}.offset-image,.wide-crop{margin:0}.process-path{grid-template-columns:1fr}.process-path article{padding:28px 0}.process-path article:not(:last-child):after{width:1px;height:100%;left:10px;top:38px;right:auto}.leaf-dot{margin-bottom:15px}.process-path h3,.process-path p{margin-left:40px}.sector-index{gap:55px}.project-register>div{grid-template-columns:1fr}.inline-invite{align-items:flex-start;flex-direction:column}.about-hero{padding-top:55px;gap:35px}.about-title h1{width:100%}.about-portrait{height:480px}.about-lead{grid-column:auto;margin:0}.leaders{grid-template-columns:1fr}.leaders article,.leaders article:nth-child(2),.leaders article:nth-child(3){margin-top:0;min-height:auto}.studio-landscape-copy{padding:50px 28px}.studio-landscape img{min-height:420px}.evidence-list>div{grid-template-columns:1fr}.evidence-list article:nth-child(odd){margin-right:0}.contact-layout{gap:55px}.contact-copy h1{font-size:clamp(50px,14vw,72px)}.contact-image{height:500px}.faq-section{gap:45px}.site-footer{grid-template-columns:1fr 1fr;padding:38px 25px}.footer-brand,.footer-legal{grid-column:1/-1}}@media(max-width:560px){.page-shell{width:calc(100% - 28px)}.home-hero h1{font-size:46px}.hero-intro{font-size:17px}.button{width:100%}.hero-montage{grid-template-columns:1fr;grid-template-rows:280px 230px 190px auto}.montage-main{grid-column:1;grid-row:1}.montage-tall{grid-column:1;grid-row:2}.montage-small{grid-column:1;grid-row:3}.montage-note{grid-column:1;grid-row:4}.section-heading h2,.project-story h2,.studio-signal h2,.sector-index h2,.studio-landscape h2,.faq-section h2{font-size:38px}.project-image{height:340px}.home-contact{margin-bottom:70px}.home-contact h2{font-size:43px}.home-contact>div{display:grid}.page-intro h1,.about-title h1{font-size:48px}.chapter-image{height:330px}.chapter-copy h2{font-size:34px}.project-register span{font-size:14px}.leaders article{padding:32px 25px}.studio-landscape img{min-height:320px}.contact-image{height:420px}.contact-methods>a{font-size:14px}.site-footer{grid-template-columns:1fr}.footer-brand,.footer-legal{grid-column:1}.inline-invite{margin-bottom:70px}}
