:root{--ink:#142722;--deep:#101d1b;--night:#091411;--cream:#f3f2e9;--pale:#e8ece2;--acid:#d4ef74;--orange:#ef9669;--muted:#72847b;--line:#c7cec4;--w:1340px;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:var(--acid);color:var(--ink)}.container{width:min(calc(100% - 88px),var(--w));margin:auto}.skip-link{position:fixed;z-index:9999;top:-100px;left:12px;background:var(--acid);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #e0b851;outline-offset:4px}.site-header{position:fixed;top:16px;left:0;right:0;z-index:200;padding:0 22px;pointer-events:none}.nav-shell{width:min(100%,1420px);height:76px;margin:auto;display:flex;align-items:center;gap:19px;padding:8px 10px 8px 25px;background:rgba(246,246,237,.96);border:1px solid rgba(255,255,255,.58);border-radius:6px;box-shadow:0 15px 60px #03100d27;backdrop-filter:blur(20px);pointer-events:auto}.brand{display:flex;align-items:center;gap:15px;min-width:235px;line-height:1}.brand-mark{font-family:Arial,sans-serif;font-size:46px;letter-spacing:-5.2px;font-weight:900;line-height:1;transform:translateY(-2px)}.brand-dot,.footer-logo span{color:#adc842}.brand-sub{font-size:8px;line-height:1.5;letter-spacing:1.35px;font-weight:900;color:#47544a}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.14vw,19px);flex:1;white-space:nowrap}.nav-link{font-size:12px;font-weight:750;letter-spacing:-.15px;line-height:1.3;position:relative;padding:21px 0}.nav-link:after{content:'';height:3px;background:var(--ink);position:absolute;left:0;right:100%;bottom:14px;transition:right .25s}.nav-link:hover:after,.nav-link.active:after,.nav-link:focus-visible:after{right:0}.nav-cta{background:var(--ink);color:#f8fbed;font-size:12px;font-weight:750;min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap;transition:background .2s}.nav-cta:hover{background:#304c3d}.nav-cta span{font-size:19px}.menu-toggle,.mobile-nav{display:none}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;letter-spacing:2.25px;font-size:10px;font-weight:850;text-transform:uppercase}.eyebrow{color:#f7f8f1}.eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--acid)}.eyebrow-suffix{margin-left:12px;color:#c2cbbb}.eyebrow.dark{color:var(--ink)}.eyebrow.dark .eyebrow-line{background:var(--ink)}.section-kicker{color:#50645c}.section-kicker-light{color:#c2d6c7}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:0 26px;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:900;transition:transform .23s,background .23s,border-color .23s;white-space:nowrap;border:1px solid transparent}.btn span{font-size:20px;font-weight:450}.btn:hover{transform:translateY(-3px)}.btn-acid{background:var(--acid);color:var(--ink)}.btn-acid:hover{background:#e6ff9b}.btn-outline-light{border-color:#9aa9a2;color:white;background:transparent}.btn-outline-light:hover{background:#f3f2e916}.text-link{display:inline-flex;align-items:center;gap:26px;padding:12px 0;border-bottom:1px solid #85978a;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}.text-link span{font-size:21px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.light-link{color:#fff;border-color:#ccd4c0}.hero{height:min(910px,100svh);min-height:730px;background:var(--night);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,21,18,.96) 0%,rgba(8,21,18,.86) 24%,rgba(8,21,18,.42) 57%,rgba(8,21,18,.06) 100%),linear-gradient(0deg,rgba(3,13,12,.75),transparent 34%),url('/assets/img/architecture-concept.webp');background-position:center,center,center;background-size:cover}.hero-lines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff12 calc(25% - 1px),#ffffff12 25%);opacity:.55}.hero-content{position:relative;z-index:1;padding-top:clamp(172px,16vh,210px)}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(70px,7.75vw,126px);font-weight:900;letter-spacing:-.094em;line-height:.88;max-width:1020px;margin:36px 0 27px}.hero h1 em,.section-title em,.intro-quote em,.feature-panel h2 em,.studio-teaser h2 em,.page-hero h1 em,.about-story h2 em,.approach-intro em,.photo-half-copy em,.contact-detail h2 em,.end-cta h2 em{font-style:normal;color:var(--acid)}.hero-period{color:var(--acid)}.hero-copy{max-width:470px;font-size:16px;line-height:1.75;color:#d7dfd7}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:28px}.hero-bottom{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#e2e8e2;gap:20px;font-size:9px;font-weight:750;letter-spacing:1.4px;z-index:2}.hero-caption{display:flex;align-items:center;gap:10px}.hero-caption span{opacity:.65}.small-square{width:9px;height:9px;background:var(--acid);display:inline-block}.hero-scroll{white-space:nowrap}.hero-scroll span{display:inline-block;margin-left:16px;font-size:19px}.hero-frame{position:absolute;right:45px;bottom:130px;width:194px;height:103px;border-top:1px solid #b8c6b39a;border-right:1px solid #b8c6b39a;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding-top:12px;font-size:9px;letter-spacing:1.4px;writing-mode:vertical-rl}.intro-band{background:var(--cream);padding:112px 0 125px}.intro-grid{display:grid;grid-template-columns:1.55fr .45fr;gap:14%}.intro-quote{font-size:clamp(34px,4.15vw,65px);line-height:1.2;font-weight:800;letter-spacing:-.061em;margin:42px 0 0;max-width:850px}.intro-quote em{color:#a9b967}.intro-side{padding-top:23px}.intro-side p{font-size:14px;line-height:1.9;color:#526259;max-width:350px}.circle-emblem{display:flex;width:120px;height:120px;border-radius:50%;color:#5a675e;margin-bottom:43px}.circle-emblem svg{width:100%}.services-section{background:#e2e8dd;padding:104px 0 127px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:60px}.section-title{font-size:clamp(56px,6.4vw,96px);font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.081em;line-height:.96;margin:22px 0 0}.section-title em{color:#98ae4d}.section-top>p{max-width:300px;line-height:1.8;font-size:14px;color:#5d6e62;margin:0 0 9px}.service-list{border-top:1px solid #9cac9f}.service-row{display:grid;grid-template-columns:65px 1fr 170px 40px;align-items:center;min-height:174px;gap:27px;border-bottom:1px solid #9cac9f;padding:23px 8px;transition:background .24s,padding .24s}.service-row:hover{background:#d0dcce;padding-left:22px}.service-num{font-size:12px;color:#627568;font-weight:700;align-self:start;margin-top:11px}.service-row h3{font-size:clamp(23px,2.8vw,42px);letter-spacing:-.06em;margin:0 0 10px}.service-row p{font-size:13px;color:#5a6e5f;margin:0}.service-open{font-size:32px;justify-self:end}.service-graphic{height:125px;display:flex;gap:7px;align-items:end;justify-content:center;transform:skewX(-18deg);overflow:hidden}.service-graphic i{display:block;width:35px;border:2px solid #5b786c;background:#cadbd0}.sg-01 i:nth-child(1){height:50px}.sg-01 i:nth-child(2){height:91px}.sg-01 i:nth-child(3){height:65px}.sg-02{align-items:center}.sg-02 i{border-radius:50%;width:58px;height:58px;background:none}.sg-02 i:nth-child(2){width:93px;height:93px}.sg-03 i:nth-child(1){height:90px}.sg-03 i:nth-child(2){height:50px}.sg-03 i:nth-child(3){height:115px}.feature-section{position:relative;background:var(--ink);min-height:640px;display:grid;grid-template-columns:1.06fr .94fr}.feature-img{background:url('/assets/img/construction-concept.webp') center / cover}.feature-caption{position:absolute;bottom:18px;left:30px;color:#fff;font-size:9px;letter-spacing:1.5px;text-shadow:0 1px 3px #000}.feature-panel{padding:110px clamp(45px,7vw,130px) 115px;background:var(--ink);color:#fff}.feature-panel h2{font-size:clamp(40px,4.2vw,68px);letter-spacing:-.07em;line-height:1.06;margin:34px 0}.feature-panel p{max-width:500px;color:#c5d2ca;line-height:1.9;font-size:14px;margin-bottom:38px}.home-work{padding:120px 0;background:var(--cream)}.home-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-feature{display:block;border:1px solid #c8d0c6;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.work-feature:hover{transform:translateY(-5px);box-shadow:0 18px 40px #15281f13}.work-art{height:365px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.work-art-school{background:#dce4d6;color:#526e5a}.work-art-library{background:#ccd4d1;color:#455c5b}.work-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8a9d8a22 1px,transparent 1px),linear-gradient(90deg,#8a9d8a22 1px,transparent 1px);background-size:34px 34px}.work-art svg{width:100%;height:100%;position:relative;padding:30px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2}.art-index{position:absolute;z-index:1;left:26px;top:25px;font-size:10px;font-weight:900;letter-spacing:2px}.work-info{padding:28px 30px 36px;position:relative}.work-info>span:first-child{letter-spacing:1.4px;color:#6a786b;font-size:10px;font-weight:800}.work-info h3{font-size:30px;line-height:1.05;letter-spacing:-.055em;margin:17px 0 11px}.work-info p{font-size:13px;color:#647167;line-height:1.6;margin:0;max-width:400px}.work-arrow{position:absolute;right:28px;bottom:34px;font-size:27px}.under-note{font-size:11px;line-height:1.7;color:#667569;margin-top:24px}.under-note a{text-decoration:underline;text-underline-offset:4px}.studio-teaser{padding:135px 0;background:#172e27;color:#fff;overflow:hidden}.studio-teaser-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:9%;align-items:center}.studio-teaser h2{font-size:clamp(57px,6vw,90px);line-height:.97;letter-spacing:-.083em;margin:32px 0}.studio-teaser p{font-size:14px;line-height:1.8;max-width:450px;color:#c4d1c6;margin-bottom:33px}.teaser-screen{background:#0b1c18;border:1px solid #50735c;padding:21px;box-shadow:20px 27px 0 #253d30;transform:rotate(-2deg)}.mock-header,.mock-footer{display:flex;justify-content:space-between;gap:8px;color:#adbeae;font-size:9px;font-weight:800;letter-spacing:1.4px;padding:12px 9px}.live-dot{color:var(--acid)}.teaser-graphic{height:380px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#304a34,#10231c 72%)}.t-grid{position:absolute;inset:0;background:linear-gradient(#a2be9630 1px,transparent 1px),linear-gradient(90deg,#a2be9630 1px,transparent 1px);background-size:39px 39px;transform:perspective(380px) rotateX(45deg) scale(1.8);opacity:.45}.t-shape{position:absolute;left:29%;top:37%;width:42%;height:42%;transform:skewY(-16deg)}.t-shape span{position:absolute;width:100%;height:50%;left:0;background:#a3c35f;box-shadow:27px 14px 0 #587a3d;border:1px solid #e1ef9b}.t-shape span:nth-child(1){top:0}.t-shape span:nth-child(2){top:-25%;width:76%}.t-shape span:nth-child(3){top:-50%;width:51%}.t-tag{position:absolute;background:var(--cream);color:var(--ink);padding:10px 12px;font-size:9px;font-weight:850;letter-spacing:1px}.t-tag1{top:15%;right:6%}.t-tag2{bottom:13%;left:5%}.t-tag3{bottom:23%;right:2%}.end-cta{background:var(--acid);color:var(--ink);overflow:hidden}.end-cta-inner{min-height:450px;padding:108px 0;display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative}.end-cta h2{font-size:clamp(55px,6.5vw,100px);letter-spacing:-.09em;line-height:.98;margin:35px 0 19px}.end-cta h2 em{color:#668541}.end-cta p{font-size:14px;line-height:1.8;max-width:500px}.end-cta .btn{position:relative;z-index:2;background:var(--ink);color:#fff}.end-cta .btn:hover{background:#365044}.end-cta .eyebrow{color:var(--ink)}.end-cta .eyebrow-line{background:var(--ink)}.cta-watermark{position:absolute;right:0;top:-110px;font-size:min(30vw,440px);font-weight:900;letter-spacing:-.13em;opacity:.065;pointer-events:none}.footer{background:#0c1714;color:#fff;padding:83px 0 21px}.footer-grid{display:grid;grid-template-columns:2.15fr .9fr .9fr 1.35fr;gap:45px}.footer-logo{font-family:Arial,sans-serif;font-size:82px;letter-spacing:-9px;font-weight:900}.footer-intro{font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1.3;margin:20px 0}.small-note{font-size:10px;color:#849d8b;letter-spacing:1px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:16px}.footer-grid a:not(.footer-logo){font-size:13px;color:#d9e4d8}.footer-grid a:hover{color:var(--acid)}.foot-label{font-size:10px;color:var(--acid);font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin:16px 0}.footer-contact a{font-size:16px!important;font-weight:750}.footer-contact p{font-size:12px;line-height:1.7;color:#899f8f;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #40544a;margin-top:83px;padding-top:22px;color:#81988a;font-size:10px;letter-spacing:.3px}
/* Inner page heroes */.page-hero{min-height:580px;padding:190px 0 105px;position:relative;overflow:hidden}.page-hero-light{background:var(--cream);color:var(--ink)}.page-hero-dark{background:#172d25;color:#fff}.page-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 24.98%,#808d7830 25%,transparent 25.03%,transparent 49.98%,#808d7830 50%,transparent 50.03%,transparent 74.98%,#808d7830 75%,transparent 75.03%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(58px,8vw,132px);line-height:.91;font-weight:900;letter-spacing:-.085em;margin:35px 0 29px;max-width:1190px}.page-hero-light h1 em{color:#94a95c}.page-hero .lede{font-size:16px;max-width:610px;line-height:1.8;color:#6f7b70;margin:0}.page-hero-dark .lede{color:#c0cec5}.page-hero-index{position:absolute;right:5px;bottom:-50px;font-size:10px;font-weight:850;letter-spacing:1.7px}.page-hero-dark .page-hero-index{color:#b7cbb9}.short-hero{min-height:440px}.expertise-grid-section{padding:110px 0;background:#dde5da}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expertise-card{min-height:500px;padding:48px;background:#fff;display:flex;flex-direction:column;align-items:start}.expertise-card.large{background:#f4f4ec}.expertise-card.dark-card{background:var(--ink);color:#fff}.expertise-card.pale-card{background:#cee0c4}.expertise-icon{width:120px;height:125px;margin-bottom:48px}.expertise-icon svg{width:100%;height:100%;fill:none;stroke:#74965f;stroke-width:2}.dark-card .expertise-icon svg{stroke:var(--acid)}.tag{font-size:10px;font-weight:850;letter-spacing:1.3px}.expertise-card h2{font-size:clamp(34px,3.6vw,56px);line-height:1.1;letter-spacing:-.07em;margin:18px 0}.expertise-card p{font-size:14px;line-height:1.9;max-width:530px;color:#63746a}.dark-card p{color:#c1d2c5}.chip-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px}.chip-line span{font-size:10px;font-weight:700;border:1px solid #8ba294;padding:9px 11px}.dark-card .chip-line span{border-color:#516c5b}.process-bar{padding:110px 0;background:#f5f4ec}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.process-track>div{border-top:2px solid var(--ink);padding-top:20px}.process-track span{font-size:12px;color:#819278}.process-track h3{font-size:32px;letter-spacing:-.05em;margin:34px 0 9px}.process-track p{color:#6d796e;font-size:13px}.work-page{padding:90px 0 60px;background:var(--cream)}.work-ref{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:480px;margin-bottom:30px}.work-ref.reverse .work-ref-art{order:2}.work-ref.reverse .work-ref-body{order:1}.work-ref-art{display:flex;align-items:center;justify-content:center;position:relative;min-height:470px;overflow:hidden}.work-ref-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#82958b28 1px,transparent 1px),linear-gradient(90deg,#82958b28 1px,transparent 1px);background-size:29px 29px}.work-ref-art svg{position:relative;max-width:100%;padding:30px;fill:none;stroke:currentColor;stroke-width:2}.work-ref-body{display:flex;flex-direction:column;justify-content:center;padding:65px;background:white}.work-ref-body h2{font-size:clamp(35px,4vw,60px);letter-spacing:-.065em;line-height:1.06;margin:22px 0}.work-ref-body p{line-height:1.85;font-size:14px;color:#617267}.facts{border-top:1px solid #d3d9d1;margin:23px 0}.facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d3d9d1;padding:14px 0}.facts dt{color:#6f8173;font-size:11px}.facts dd{font-weight:750;margin:0;font-size:11px;text-align:right}.work-ref-body .text-link{align-self:start}.doc-section{background:#e1e8dd;padding:100px 0 110px}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.doc-grid article{background:#f9f9f3;padding:46px;display:flex;align-items:start;flex-direction:column;min-height:315px}.doc-grid h3{font-size:33px;letter-spacing:-.05em;margin:25px 0 8px}.doc-grid p{color:#647569;font-size:13px;line-height:1.8;max-width:470px}.doc-grid a{margin-top:auto;padding-top:12px;border-bottom:1px solid;font-weight:800;font-size:11px;text-transform:uppercase}.studio-hero{min-height:520px;padding-bottom:85px}.studio-main{padding:80px 0;background:#e6ece1}.studio-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:30px;align-items:start}.studio-controls{background:#f9faf3;border:1px solid #cad3c7;padding:40px}.studio-step{margin-bottom:29px}.studio-step>span{font-size:9px;font-weight:850;letter-spacing:1.5px;color:#617a63}.studio-step label{display:block;font-weight:800;font-size:15px;margin:14px 0}.studio-step select,.field select,.field input,.field textarea{width:100%;min-width:0;background:#fff;border:1px solid #aebdb0;border-radius:0;color:var(--ink);padding:15px 13px;font-size:13px;outline-offset:3px}.studio-step select{min-height:51px}.slider-label{display:flex;justify-content:space-between;gap:10px;align-items:end}.slider-label strong{font-size:20px;white-space:nowrap;letter-spacing:-.05em}.studio-step input[type=range]{width:100%;accent-color:#729e44;margin:12px 0}.range-limits{display:flex;justify-content:space-between;color:#6e7c70;font-size:10px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.segmented button{border:1px solid #bfd0b9;background:#edf1e7;padding:15px 5px;font-weight:800;font-size:10px;white-space:normal}.segmented button.active,.segmented button:hover{background:var(--ink);color:white}.studio-submit{width:100%;text-align:left}.studio-visual{background:#0f211b;color:white;padding:25px;box-shadow:13px 13px 0 #ced8ce;min-width:0}.studio-visual-top,.studio-visual-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#c7d9c6}.live-pill{border:1px solid #536a5d;padding:9px 11px;white-space:nowrap}.live-pill i,.form-signal i{display:inline-block;background:var(--acid);height:7px;width:7px;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #d4ef7419}.building-frame{height:470px;position:relative;background:radial-gradient(circle at center,#284739 0,#162d23 65%,#102219);overflow:hidden;margin-top:15px}.building-grid{position:absolute;inset:0;background-image:linear-gradient(#7eab8120 1px,transparent 1px),linear-gradient(90deg,#7eab8120 1px,transparent 1px);background-size:35px 35px}.building-frame svg{width:100%;height:100%;position:relative;z-index:1;filter:drop-shadow(0 20px 23px #0006)}.diagram-callout{position:absolute;z-index:2;background:#ecf5d5;color:var(--ink);font-size:10px;letter-spacing:1px;font-weight:850;padding:11px 13px}.diagram-callout b{font-size:13px}.dc-one{top:16%;left:4%}.dc-two{right:5%;bottom:17%;background:#b4ca9d}.studio-visual-bottom{border-top:1px solid #395247;border-bottom:1px solid #395247;padding:18px 0}.studio-visual-bottom>div{display:flex;flex-direction:column;gap:6px;min-width:0}.studio-visual-bottom strong{font-size:17px;letter-spacing:-.5px;color:#fff}.priority-area{padding-top:28px}.priority-head{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:850;letter-spacing:1.6px}.priority-head small{font-size:9px;letter-spacing:0;font-weight:500;color:#9db7a3;text-align:right}.priority-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.priority-grid>div{background:#1d382c;padding:15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.priority-grid i{font-style:normal;font-size:10px;color:#b3c7a5}.priority-grid span{font-size:12px;font-weight:700}.priority-grid b{height:3px;background:#7eaa72;display:block;width:65%;flex-basis:100%;transition:width .2s}.studio-disclaimer{padding-top:35px;font-size:12px;color:#5f7063;line-height:1.8}.approach-intro{background:#dbe5d7;padding:110px 0}.approach-intro h2{font-size:clamp(40px,5vw,72px);line-height:1.12;letter-spacing:-.072em;max-width:850px;margin:30px 0}.approach-intro h2 em{color:#8ca552}.approach-intro p{max-width:520px;color:#657568;font-size:14px;line-height:1.8}.approach-flow{background:#f6f6ef;padding:100px 0}.approach-flow article{display:grid;grid-template-columns:170px 1fr 215px;align-items:center;gap:30px;border-top:1px solid #a5b5a9;padding:45px 8px}.approach-flow article:last-child{border-bottom:1px solid #a5b5a9}.phase-no{font-size:60px;font-weight:900;letter-spacing:-.08em;color:#729569}.phase-no span{font-size:10px;letter-spacing:1px;vertical-align:middle;color:#859587}.phase-main h3{font-size:38px;letter-spacing:-.07em;margin:0 0 12px}.phase-main p{font-size:14px;line-height:1.7;color:#617366;max-width:520px;margin:0}.phase-side{font-size:10px;font-weight:850;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between}.phase-side span{font-size:26px}.approach-photo{display:grid;grid-template-columns:1.1fr .9fr;min-height:590px;background:#162d24}.photo-half{background:url('/assets/img/construction-concept.webp') center/cover}.photo-half-copy{padding:95px clamp(42px,6vw,100px);color:#fff}.photo-half-copy h2{font-size:clamp(45px,4.6vw,68px);letter-spacing:-.075em;line-height:1.05;margin:30px 0}.photo-half-copy p{color:#c5d4c8;line-height:1.9;font-size:14px;max-width:450px;margin-bottom:35px}.photo-half-copy small{display:block;font-size:10px;color:#829789;margin-top:30px}.about-story{background:#f6f5ed;padding:120px 0}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-graphic{min-height:500px;background:#dce5d5;padding:35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.about-graphic>span{font-size:10px;letter-spacing:1.6px;font-weight:800}.about-graphic>strong{font-size:180px;letter-spacing:-19px;line-height:1;font-family:Arial,sans-serif;margin-top:50px;color:#234135}.about-graphic>strong span{color:#a1c349}.about-graphic svg{position:absolute;bottom:0;right:0;width:88%;height:55%;stroke:#678576;stroke-width:1.5;fill:none;opacity:.45}.about-graphic>div{font-size:11px;font-weight:850;letter-spacing:1.7px;margin-top:auto;position:relative;z-index:2}.about-story h2{font-size:clamp(40px,4.6vw,70px);letter-spacing:-.07em;line-height:1.09;margin:28px 0}.about-story h2 em{color:#8eaa50}.about-story p{font-size:14px;line-height:1.95;color:#607164}.about-evidence{padding:120px 0;background:#e0e7da}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.evidence-grid a{padding:30px;background:#f6f6ee;min-height:320px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.evidence-grid a:hover{background:#fff;transform:translateY(-4px)}.evidence-grid span{font-size:10px;color:#637a62;font-weight:850;letter-spacing:1.4px}.evidence-grid h3{font-size:30px;letter-spacing:-.05em;margin:35px 0 10px}.evidence-grid p{font-size:13px;line-height:1.75;color:#687769}.evidence-grid strong{font-size:11px;letter-spacing:1px;margin-top:auto;padding-top:24px}.contact-hero{min-height:535px}.contact-section{background:#f2f3eb;padding:100px 0 135px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%;align-items:start}.contact-detail h2{font-size:clamp(45px,5.1vw,77px);letter-spacing:-.085em;line-height:1.02;margin:30px 0}.contact-detail h2 em{color:#8da74a}.contact-detail>p{line-height:1.9;font-size:13px;color:#657568;max-width:360px;margin-bottom:40px}.contact-method{padding:22px 0;border-top:1px solid #bfcbc0;display:flex;flex-direction:column;gap:10px}.contact-method>span{font-size:10px;letter-spacing:1.6px;font-weight:850;color:#6d806f}.contact-method>a,.contact-method strong{font-size:21px;letter-spacing:-.04em;font-weight:750}.contact-method a i{font-style:normal;margin-left:8px}.contact-method>a:hover{color:#7e9750}.contact-note{font-size:11px;color:#718275;line-height:1.7;max-width:350px;margin-top:19px}.enquiry-form{background:white;border:1px solid #d5dbd1;box-shadow:15px 15px 0 #dce4d9;padding:42px}.form-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:850;letter-spacing:1.3px;color:#607462}.form-signal{white-space:nowrap}.form-signal i{background:#91b65b}.enquiry-form h3{font-size:clamp(30px,3vw,46px);line-height:1.1;letter-spacing:-.06em;margin:35px 0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:22px}.field label{display:block;font-size:11px;font-weight:850;letter-spacing:.3px;margin-bottom:11px}.field label b{color:#ad6548}.field input,.field select,.field textarea{padding:17px 14px;background:#f7f9f4;border-color:#d5ddd3;min-height:55px}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#759b5f}.form-check{display:flex;gap:10px;align-items:start;margin:7px 0 28px}.form-check input{accent-color:#53734f;width:17px;height:17px;flex:none;margin:1px 0}.form-check label{font-size:11px;line-height:1.65;color:#637363}.form-check a{text-decoration:underline}.submit-btn{width:100%}.form-hint{font-size:11px;line-height:1.7;color:#788579}.form-success{background:#e8f0dd;padding:18px;margin-top:20px;border-left:3px solid #84a55d}.form-success strong{font-size:16px}.form-success p{font-size:11px;line-height:1.6}.form-success textarea{width:100%;border:1px solid #a6b69c;padding:10px;line-height:1.5}.copy-btn{background:#152c21;color:#fff;border:0;padding:12px 18px;font-size:11px;margin-top:10px}.legal-section{padding:90px 0 125px;background:#f6f6ee}.legal-body{max-width:860px}.legal-body h2{margin:44px 0 15px;font-size:29px;letter-spacing:-.05em}.legal-body p{font-size:15px;line-height:1.9;color:#576c5b}.legal-body a{text-decoration:underline;text-underline-offset:3px}
/* transitions / access */@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1220px){.brand{min-width:186px}.brand-mark{font-size:40px}.brand-sub{font-size:7px}.desktop-nav{gap:10px}.nav-link{font-size:11px}.nav-cta{padding:0 12px;font-size:11px;gap:10px}.hero h1{font-size:clamp(72px,8vw,110px)}}
@media(max-width:1100px){.desktop-nav,.nav-cta{display:none}.nav-shell{height:70px;justify-content:space-between}.brand{min-width:0}.brand-mark{font-size:43px}.brand-sub{font-size:8px}.menu-toggle{display:flex;width:53px;height:49px;border:1px solid #a8b7a8;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:8px}.menu-toggle span{width:23px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-nav{position:absolute;left:22px;right:22px;top:calc(100% + 6px);max-height:calc(100dvh - 115px);overflow:auto;background:#f7f8f0;border:1px solid #ccd8cb;box-shadow:0 24px 70px #10241c3d;padding:8px 28px 18px;pointer-events:auto}.mobile-nav.open{display:block}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;font-size:24px;font-weight:800;letter-spacing:-.05em;border-bottom:1px solid #d5ded3}.mobile-nav a[aria-current=page]{color:#7f9c3a}.mobile-nav a span{font-size:19px}.mobile-nav .mobile-contact{font-size:13px;letter-spacing:0;background:var(--ink);color:white;justify-content:center;margin-top:20px;min-height:53px}.intro-grid{gap:6%}.contact-layout{gap:5%}.feature-panel{padding:80px 45px}}
@media(max-width:900px){.container{width:calc(100% - 50px)}.hero{min-height:700px}.hero-content{padding-top:178px}.hero h1{font-size:clamp(64px,9vw,94px)}.hero-copy{font-size:14px}.intro-grid,.studio-teaser-grid,.about-story-grid{grid-template-columns:1fr;gap:35px}.intro-side{display:grid;grid-template-columns:140px 1fr;column-gap:30px;align-items:center}.intro-side .text-link{grid-column:2}.circle-emblem{margin-bottom:0}.feature-section{grid-template-columns:1fr}.feature-img{min-height:435px}.feature-panel{padding:75px 8%}.feature-caption{top:400px;bottom:auto}.studio-teaser-grid{gap:70px}.teaser-screen{transform:none;max-width:650px}.work-art{height:300px}.work-info h3{font-size:26px}.expertise-card{padding:30px}.expertise-icon{margin-bottom:25px}.approach-flow article{grid-template-columns:110px 1fr}.phase-side{grid-column:2}.about-graphic{min-height:430px}.about-story-grid{gap:50px}.contact-layout{grid-template-columns:1fr;gap:60px}.contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-detail .section-kicker,.contact-detail h2,.contact-detail>p,.contact-note{grid-column:1/-1}.contact-detail h2{max-width:800px}.contact-method{margin-right:15px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-contact{grid-column:1/-1}.footer-grid>div.footer-contact{display:block}.footer-contact .foot-label{display:block}.footer-contact a{display:inline-block;margin-right:18px}}
@media(max-width:680px){.site-header{top:10px;padding:0 10px}.mobile-nav{left:10px;right:10px;max-height:calc(100dvh - 94px)}.nav-shell{height:65px;padding:7px 9px 7px 16px}.brand{gap:9px}.brand-mark{font-size:36px;letter-spacing:-4px}.brand-sub{font-size:6px;letter-spacing:.7px}.menu-toggle{width:48px;height:45px}.container{width:calc(100% - 34px)}.hero{height:auto;min-height:760px}.hero-image{background-image:linear-gradient(90deg,rgba(8,21,18,.88),rgba(8,21,18,.52)),linear-gradient(0deg,rgba(3,13,12,.87),transparent 53%),url('/assets/img/architecture-concept.webp');background-position:center,center,57% center}.hero-content{padding-top:158px;padding-bottom:125px}.hero h1{font-size:clamp(51px,12vw,75px);letter-spacing:-.09em;margin:29px 0 22px}.hero .eyebrow{flex-wrap:wrap;font-size:9px;line-height:1.5;gap:8px}.eyebrow-suffix{margin-left:0;width:100%;padding-left:34px}.hero-copy{max-width:370px;font-size:13px}.hero-actions{align-items:start;flex-direction:column;gap:15px;margin-top:22px}.hero-actions .btn{min-height:54px}.hero-bottom{bottom:24px;font-size:8px;line-height:1.6}.hero-scroll,.hero-frame{display:none}.intro-band,.services-section,.home-work,.studio-teaser{padding:82px 0}.intro-grid{display:block}.intro-quote{font-size:clamp(31px,8vw,45px);margin:25px 0 42px}.intro-side{display:block}.intro-side .circle-emblem{width:76px;height:76px;margin-bottom:20px}.intro-side p{font-size:13px}.section-top{display:block;margin-bottom:38px}.section-top>p{max-width:420px;margin-top:22px}.section-title{font-size:clamp(50px,13vw,78px)}.service-row{grid-template-columns:34px 1fr 26px;gap:11px;min-height:140px;padding:21px 3px}.service-num{font-size:10px}.service-row h3{font-size:clamp(21px,6vw,29px)}.service-row p{font-size:11px;line-height:1.6}.service-graphic{display:none}.service-open{font-size:25px}.feature-img{min-height:330px}.feature-caption{top:300px;left:18px;font-size:8px}.feature-panel{padding:70px 22px}.feature-panel h2{font-size:42px}.home-work-grid{grid-template-columns:1fr}.work-art{height:245px}.work-info{padding:26px 22px 30px}.work-info h3{font-size:27px}.work-arrow{right:20px;bottom:20px}.studio-teaser h2{font-size:clamp(51px,12vw,72px)}.studio-teaser-grid{gap:50px}.teaser-screen{padding:12px}.teaser-graphic{height:280px}.mock-header,.mock-footer{font-size:8px}.end-cta-inner{padding:80px 0;min-height:0;display:block}.end-cta h2{font-size:clamp(52px,12vw,78px)}.end-cta .btn{margin-top:18px}.footer{padding-top:65px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child,.footer-contact{grid-column:1/-1}.footer-grid>div:not(:first-child){gap:13px}.footer-logo{font-size:66px}.footer-intro{font-size:21px}.footer-bottom{flex-direction:column;gap:12px;margin-top:65px}.page-hero{min-height:0;padding:153px 0 84px}.page-hero h1{font-size:clamp(50px,11.4vw,82px);margin:25px 0}.page-hero .lede{font-size:13px;line-height:1.75}.page-hero-index{display:none}.expertise-grid-section,.work-page,.doc-section,.about-story,.about-evidence,.contact-section,.approach-flow,.approach-intro{padding:70px 0}.expertise-grid,.doc-grid,.evidence-grid,.work-ref,.studio-layout{grid-template-columns:1fr}.expertise-card{min-height:0;padding:28px}.expertise-icon{height:95px;width:95px;margin-bottom:21px}.expertise-card h2{font-size:36px}.expertise-card p{font-size:13px}.chip-line{padding-top:20px}.process-bar{padding:70px 0}.process-track{grid-template-columns:1fr 1fr;gap:23px}.process-track h3{font-size:27px;margin-top:20px}.work-ref{margin-bottom:28px}.work-ref-art{min-height:255px}.work-ref.reverse .work-ref-art{order:0}.work-ref.reverse .work-ref-body{order:0}.work-ref-body{padding:36px 24px}.work-ref-body h2{font-size:37px}.facts dd,.facts dt{font-size:10px}.doc-grid article{padding:29px;min-height:260px}.studio-controls{padding:25px 20px}.studio-visual{padding:15px;box-shadow:none}.building-frame{height:340px}.studio-visual-top{font-size:8px}.live-pill{padding:7px}.diagram-callout{font-size:8px;padding:8px}.diagram-callout b{font-size:10px}.studio-visual-bottom strong{font-size:13px}.priority-head{display:block}.priority-head small{display:block;text-align:left;margin-top:8px}.priority-grid{gap:8px}.priority-grid>div{padding:10px}.priority-grid span{font-size:10px}.approach-intro h2{font-size:39px}.approach-flow article{grid-template-columns:1fr;gap:11px;padding:30px 0}.phase-no{font-size:46px}.phase-no span{font-size:9px}.phase-main h3{font-size:32px}.phase-side{grid-column:1}.approach-photo{grid-template-columns:1fr}.photo-half{min-height:320px}.photo-half-copy{padding:65px 25px}.photo-half-copy h2{font-size:46px}.about-story-grid{grid-template-columns:1fr}.about-graphic{min-height:300px;padding:25px}.about-graphic>strong{font-size:130px;letter-spacing:-13px;margin-top:31px}.about-story h2{font-size:40px}.evidence-grid a{min-height:260px}.contact-detail{display:block}.contact-detail h2{font-size:clamp(44px,11vw,64px)}.contact-method>a,.contact-method strong{font-size:20px}.enquiry-form{padding:25px 18px;box-shadow:none}.form-head{font-size:8px;letter-spacing:.5px}.enquiry-form h3{font-size:31px}.form-two{grid-template-columns:1fr;gap:0}.legal-section{padding:65px 0}.legal-body h2{font-size:25px}.legal-body p{font-size:13px}}
@media(max-width:390px){.hero h1{font-size:50px}.brand-sub{font-size:5.5px}.mobile-nav a{font-size:22px}.segmented button{font-size:9px;padding:12px 3px}.studio-visual-top{letter-spacing:.4px}.priority-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
