@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#f0efe8;--ink:#283a32;--muted:#6e796e;--accent:#3f5b48;--line:#cdd1c5;--surface:#e8e9df;--button-ink:#f4f1e6}
body{font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.99}h1 em,h2 em{font-weight:400;color:#61785e}h2{font-size:clamp(43px,4.9vw,72px)}.section{padding-block:108px}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:600;line-height:1.8;color:var(--accent)}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.site-header>.shell{min-height:95px;display:flex;align-items:center;gap:30px}.division{font-size:8px;letter-spacing:.14em;line-height:1.7;padding-left:26px;border-left:1px solid #b7c0b2}.site-header nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:11px}.site-header nav a{text-decoration:none}.nav-brief{background:none;color:var(--ink);border:1px solid #85937e;font-size:11px;padding:13px 17px;cursor:pointer}.nav-brief span{margin-left:23px}.button{border-radius:0!important;padding:19px 23px!important;background:var(--accent);color:var(--button-ink);border:1px solid var(--accent);font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-weight:500;cursor:pointer;text-decoration:none}.hero{padding-top:36px}.hero-meta{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em;color:var(--muted)}.hero-content{display:grid;grid-template-columns:.9fr 1.2fr;gap:30px;align-items:center;min-height:660px}.hero-copy{position:relative;z-index:1;padding-block:45px}.hero h1{font-size:clamp(78px,7.2vw,112px);line-height:.96}.hero-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin:30px 0}.architecture-art{margin:0 -25px 0 -25px;align-self:center;position:relative}.architecture-art svg{width:100%;height:auto;overflow:visible;display:block}.architecture-art figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:7px;letter-spacing:.12em;color:#7e8c78}.hero-baseline{border-top:1px solid #b9c1b2;padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;font-size:8px;letter-spacing:.15em;align-items:center}.hero-baseline>a{justify-self:end;text-decoration:none;color:#586c53;letter-spacing:.04em;font-size:10px}.hero-baseline>a span{margin-left:30px}.statement{background:#e4e7dc;border-block:1px solid #c9d0c0}.statement-grid{display:grid;grid-template-columns:.8fr 2fr;gap:60px}.statement-grid>.eyebrow{padding-top:12px}.statement h2{font-size:clamp(44px,4.7vw,69px)}.statement-text{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:42px}.statement-text p{font-size:13px;line-height:1.9;color:#66745e}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:280px}.layer-explorer{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;border-top:1px solid #aab6a1;padding-top:45px}.layer-stack{display:flex;flex-direction:column;gap:12px}.layer-choice{position:relative;width:100%;padding:27px 25px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;text-align:left;background:#e5e8dd;border:1px solid #c1ccba;box-shadow:0 5px 0 #d9decf;cursor:pointer;color:#687b5e;transition:background .25s,color .25s,transform .25s}.layer-choice:nth-child(2){margin-left:12px;width:calc(100% - 12px)}.layer-choice:nth-child(3){margin-left:24px;width:calc(100% - 24px)}.layer-choice:nth-child(4){margin-left:36px;width:calc(100% - 36px)}.layer-choice>span{font-size:9px;align-self:start;padding-top:3px}.layer-choice strong{font-size:17px;font-weight:500}.layer-choice small{font-size:7px;letter-spacing:.15em;grid-column:2;margin-top:2px}.layer-choice b{font-weight:400;grid-column:3;grid-row:1/3;font-size:18px}.layer-choice[aria-pressed=true]{background:#324c3b;color:#eeeddb;border-color:#324c3b;box-shadow:0 5px 0 #213b2a}.layer-choice:hover{transform:translateX(3px)}.layer-description{position:relative;padding:20px 0 10px 35px;overflow:hidden;min-height:420px}.layer-number{position:absolute;top:4px;right:0;font:150px 'Cormorant Garamond',Georgia,serif;color:#dde1d5;line-height:1;pointer-events:none}.layer-description .eyebrow{position:relative;font-size:8px;margin-top:10px}.layer-description h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:42px;line-height:1.1;position:relative;margin:22px 0;white-space:pre-line}.layer-description>p:not(.eyebrow):not(.layer-note){font-size:12px;line-height:1.9;max-width:410px;color:var(--muted)}.layer-description ul{list-style:none;padding:0;margin:24px 0}.layer-description li{font-size:10px;color:#49603f;line-height:1.8;margin:7px 0}.layer-description li:before{content:'—';margin-right:10px;color:#8c9c79}.layer-description .layer-note{font-size:9px;color:#8a9582;line-height:1.8;max-width:360px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.approach{background:#263d31;color:#e8eade}.approach .eyebrow{color:#acbd9b}.approach h2 em{color:#b1c19f}.approach .section-heading>p{color:#a8b69e}.work-stages{padding:0;margin:65px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.work-stages li{border-top:1px solid #687a5b;padding-top:25px;display:flex;flex-direction:column}.stage-number{font-size:9px;letter-spacing:.15em;color:#aabe97}.work-stages h3{font:31px 'Cormorant Garamond',Georgia,serif;margin:25px 0 16px}.work-stages p{font-size:11px;line-height:1.9;color:#a8b69e;min-height:105px}.work-stages small{font-size:7px;letter-spacing:.12em;color:#9fb58c;margin-top:22px}.stage-art{position:relative;height:105px;margin-top:22px;background-image:linear-gradient(#c7d4b309 1px,transparent 1px),linear-gradient(90deg,#c7d4b309 1px,transparent 1px);background-size:16px 16px}.stage-art i{display:block;position:absolute;border:1px solid #97ae7d;width:50px;height:50px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(30deg) skew(-10deg)}.stage-art i:nth-child(2){transform:translate(-30%,-65%) rotate(30deg) skew(-10deg);border-color:#718663}.stage-art i:nth-child(3){transform:translate(-70%,-35%) rotate(30deg) skew(-10deg);border-style:dashed;border-color:#718663}.stage-art b{position:absolute;height:90px;width:1px;background:#b5ca9540;top:5px;left:50%}.art-plan i{width:85px;height:55px;transform:translate(-50%,-50%)}.art-plan i:nth-child(2){width:35px;height:55px;transform:translate(-122%,-50%);border-style:dashed}.art-plan i:nth-child(3){width:85px;height:20px;transform:translate(-50%,-130%);border-style:solid}.art-build i{width:70px;height:45px;transform:translate(-50%,-90%) rotate(-30deg) skew(25deg);background:#738e5b20}.art-build i:nth-child(2){transform:translate(-50%,-45%) rotate(-30deg) skew(25deg)}.art-build i:nth-child(3){transform:translate(-50%,0) rotate(-30deg) skew(25deg);border-style:solid}.art-operate i{width:65px;height:65px;border-radius:50%;transform:translate(-50%,-50%)}.art-operate i:nth-child(2){width:45px;height:45px;transform:translate(-50%,-50%);border-style:dashed}.art-operate i:nth-child(3){width:20px;height:20px;transform:translate(-50%,-50%);border-style:solid;background:#9eb17e40}.connections>.eyebrow{margin-bottom:30px}.connections-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.connections h2{font-size:clamp(45px,4.7vw,67px)}.connection-list a{display:grid;grid-template-columns:25px 1fr 20px;gap:20px;padding:28px 0;border-top:1px solid #c2caba;text-decoration:none}.connection-list a:last-child{border-bottom:1px solid #c2caba}.connection-list a>span{font-size:8px;color:#7b8c6e;padding-top:6px}.connection-list h3{font:28px 'Cormorant Garamond',Georgia,serif;font-weight:400}.connection-list p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.7}.connection-list b{font-weight:400;font-size:20px;align-self:center;color:#6c8559}.connection-list a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.faq{border-top:1px solid var(--line);background:#e9ebdf}.faq-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px}.faq .eyebrow{margin-bottom:23px}.faq details{border-top:1px solid #bfc8b2;padding:23px 0}.faq details:last-child{border-bottom:1px solid #bfc8b2}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;line-height:1.7;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;color:#768c61}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.9;color:#6b7961;margin-top:20px}.closing{padding:70px 0 90px;background:#dce2cd;border-block:1px solid #bfcab0}.closing-top{display:flex;justify-content:space-between;align-items:center}.closing-mark{font:60px 'Cormorant Garamond',Georgia,serif;color:#819966;line-height:1}.closing h2{font-size:clamp(60px,7.4vw,112px);margin:23px 0 40px}.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-bottom p{font-size:13px;color:#67785a;line-height:1.9}.site-footer{padding:50px 0 25px;background:var(--bg)}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px}.footer-top p{font-size:12px;color:var(--muted);line-height:1.9}.footer-top nav{display:flex;flex-direction:column;gap:14px;justify-self:end}.footer-top nav a{font-size:11px;color:#5b7050;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.13em;color:#7a8970}.footer-bottom a{text-decoration:none}.menu-toggle{display:none}
@media(min-width:1600px){.hero-content{min-height:740px}.hero h1{font-size:120px}}
@media(max-width:1100px){.division{display:none}.hero-content{min-height:590px;gap:10px;grid-template-columns:.9fr 1.1fr}.hero h1{font-size:clamp(76px,8.4vw,100px)}.architecture-art{margin-right:-25px;margin-left:-20px}.statement-grid{gap:40px;grid-template-columns:.7fr 2fr}.layer-explorer{gap:25px}.layer-description{padding-left:10px}.layer-choice{padding:23px 20px;gap:8px}.layer-choice strong{font-size:15px}.work-stages{gap:25px}.work-stages p{min-height:126px}.connections-grid{gap:50px}}
@media(max-width:800px){.section{padding-block:75px}.site-header>.shell{min-height:76px}.menu-toggle{display:block;margin-left:auto}.hero-content{grid-template-columns:1fr 1fr;min-height:530px;gap:0}.hero h1{font-size:68px}.hero-copy>p{font-size:12px}.hero-copy .button{font-size:10px;gap:15px;padding:16px!important}.architecture-art{margin-left:-10px;margin-right:-35px}.architecture-art figcaption{font-size:5px;letter-spacing:.05em}.hero-meta{font-size:6px}.hero .eyebrow{font-size:8px}.hero-baseline{font-size:6px;gap:10px}.hero-baseline>a{font-size:8px}.hero-baseline>a span{margin-left:10px}.statement-grid{grid-template-columns:1fr;gap:25px}.statement-text{gap:30px}.section-heading{gap:25px}.section-heading>p{max-width:220px;font-size:12px}.layer-explorer{grid-template-columns:1fr 1fr;gap:30px}.layer-choice{padding:22px 15px;grid-template-columns:20px 1fr 12px}.layer-choice strong{font-size:12px}.layer-choice small{font-size:5px}.layer-choice:nth-child(2){margin-left:7px;width:calc(100% - 7px)}.layer-choice:nth-child(3){margin-left:14px;width:calc(100% - 14px)}.layer-choice:nth-child(4){margin-left:21px;width:calc(100% - 21px)}.layer-description{padding-top:5px;min-height:0}.layer-description h3{font-size:31px;margin-top:22px}.layer-description>p:not(.eyebrow):not(.layer-note){font-size:11px}.layer-number{font-size:120px}.layer-description .eyebrow{font-size:7px}.layer-description .layer-note{font-size:8px}.work-stages{grid-template-columns:repeat(2,1fr);gap:40px 35px;margin-top:45px}.work-stages p{min-height:64px}.connections-grid{gap:35px;grid-template-columns:1fr 1fr}.connection-list h3{font-size:24px}.connection-list p{font-size:10px}.connection-list a{gap:10px;grid-template-columns:20px 1fr 14px;padding:23px 0}.faq-grid{grid-template-columns:1fr;gap:35px}.closing{padding-block:65px}.footer-top{gap:25px}.footer-top p{font-size:10px}}
@media(max-width:560px){.hero{padding-top:25px}.hero-meta{font-size:5px;letter-spacing:.08em;gap:15px}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.hero-content{grid-template-columns:1fr}.hero-copy{padding:40px 0 12px}.hero h1{font-size:clamp(73px,17vw,94px)}.hero-copy>p{font-size:12px;margin:24px 0;line-height:1.8}.hero-copy .button{font-size:11px;gap:27px;padding:16px 19px!important}.architecture-art{margin:22px -10px 0}.architecture-art svg{max-height:360px}.architecture-art figcaption{padding-top:0;font-size:5px;letter-spacing:.1em;margin-inline:12px}.hero-baseline{grid-template-columns:1fr 1fr 1fr;font-size:6px;letter-spacing:.1em;padding:22px 0;gap:25px 10px;margin-top:28px}.hero-baseline>a{grid-column:1/-1;justify-self:start;font-size:9px}.hero-baseline>a span{margin-left:18px}.section{padding-block:60px}h2{font-size:43px}.statement h2{font-size:42px}.statement-grid{gap:24px}.statement-text{grid-template-columns:1fr;gap:20px;margin-top:25px}.statement-text p{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:300px;margin-top:22px}.section-heading .eyebrow{margin-bottom:20px}.layer-explorer{grid-template-columns:1fr;gap:35px;padding-top:28px}.layer-choice{padding:21px 18px;grid-template-columns:25px 1fr 18px}.layer-choice strong{font-size:14px}.layer-choice small{font-size:6px}.layer-description{padding:0 5px;min-height:370px}.layer-description h3{font-size:36px}.layer-description>p:not(.eyebrow):not(.layer-note){font-size:12px}.layer-description .eyebrow{font-size:8px}.layer-number{right:5px;font-size:130px}.layer-description .layer-note{font-size:9px}.work-stages{gap:35px 22px;margin-top:35px}.work-stages h3{font-size:25px;margin-top:18px}.work-stages p{font-size:10px;min-height:133px;line-height:1.85}.work-stages small{font-size:6px;letter-spacing:.06em;line-height:1.7}.stage-art{height:90px;margin-top:10px}.stage-art b{height:70px;top:10px}.connections-grid{grid-template-columns:1fr;gap:35px}.connections h2{font-size:43px}.connections h2 br:last-child{display:none}.connection-list a{padding:24px 0;gap:15px;grid-template-columns:25px 1fr 20px}.connection-list h3{font-size:27px}.connection-list p{font-size:11px}.faq summary{font-size:12px}.faq details{padding:20px 0}.faq details p{font-size:11px}.closing{padding-block:50px}.closing-mark{font-size:45px}.closing h2{font-size:clamp(48px,12.6vw,66px);margin:25px 0 30px}.closing-bottom{flex-direction:column;align-items:flex-start;gap:25px}.closing-bottom p{font-size:12px}.closing .button{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top p{font-size:10px;justify-self:end}.footer-top nav{grid-column:1/-1;justify-self:start;flex-direction:row;flex-wrap:wrap;gap:18px}.footer-top nav a{font-size:9px}.footer-bottom{font-size:6px;letter-spacing:.05em;gap:10px;margin-top:30px}.site-footer{padding-top:35px}}
.section-heading h2{font-size:clamp(43px,4.9vw,72px);letter-spacing:-.045em;line-height:.99}.section-heading .eyebrow{color:var(--accent)}.approach .section-heading .eyebrow{color:#acbd9b}.faq summary{padding:0}.faq details>p{padding-bottom:0}.site-footer>.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;align-items:start}.site-footer>.footer-bottom{display:flex;flex-direction:row;align-items:center;gap:25px}.site-footer .footer-top nav{flex-direction:column;gap:14px}
@media(max-width:800px){.site-footer>.footer-top{gap:25px}.site-footer>.footer-bottom{gap:15px}}
@media(max-width:560px){.section-heading h2{font-size:43px}.site-footer>.footer-top{grid-template-columns:1fr 1fr;gap:25px}.site-footer .footer-top nav{flex-direction:row;gap:18px}.site-footer>.footer-bottom{gap:10px;flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.layer-choice{transition:none}.layer-choice:hover{transform:none}}
