@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=Montserrat:wght@400;500;600&display=swap');
:root{--white:#fff;--copper:#d2a27f;--bg:#17231d;--panel:#20352a;--line:rgba(255,255,255,.07);--muted:rgba(255,255,255,.62);--serif:"Cormorant Garamond",Georgia,serif;--sans:Montserrat,Arial,sans-serif;--max:1836px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:clamp(84px,8.33vw,166px) clamp(84px,10.7vw,166px);color:var(--white);font:16px/1.55 var(--sans)}a{color:inherit}.container{width:min(calc(100% - clamp(40px,8.2vw,164px)),var(--max));margin:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;background:var(--copper);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{padding-top:22px}.header-inner{min-height:145px;display:flex;align-items:flex-start;justify-content:space-between;gap:44px;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:14px}.brand{display:block;flex:0 1 370px;max-width:370px}.logo{display:block;width:100%;height:auto;object-fit:contain}.main-nav{align-self:center}.main-nav ul{display:flex;align-items:center;gap:clamp(24px,3.4vw,68px);list-style:none;margin:0;padding:0}.nav-link{position:relative;display:inline-block;padding:12px 0;color:var(--white);font-size:clamp(.9rem,1vw,1.08rem);font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s}.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--copper);transition:right .2s}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--copper)}.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link.is-active::after{right:0}.nav-link.is-active{cursor:default}.menu-toggle{display:none;background:none;border:1px solid var(--copper);width:48px;height:48px;padding:12px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--copper);margin:5px 0}
.section-page,.hero-home{min-height:calc(100vh - 250px);padding:clamp(62px,5vw,100px) 0 clamp(76px,7vw,140px)}.eyebrow{margin:0 0 clamp(44px,4.5vw,76px);color:var(--copper);font-size:clamp(.72rem,.85vw,.96rem);font-weight:600;letter-spacing:.18em}.section-page h1,.hero-home h1{margin:0;color:var(--white);font:500 clamp(3.3rem,5vw,6.5rem)/.94 var(--serif);letter-spacing:-.02em}.section-page h1 span,.hero-home h1 em{display:block;color:var(--copper);font-style:normal}.lead,.prose{color:var(--muted);font-size:clamp(1rem,1.16vw,1.34rem);line-height:1.7}
.home-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;min-height:720px}.hero-home .eyebrow{margin-bottom:70px}.hero-home h1{font-size:clamp(4rem,6.4vw,8rem);line-height:.82}.hero-home h1 em{margin-top:.2em}.home-lead{max-width:820px;margin:96px 0 0 32%}.terra-symbol{position:relative;width:min(100%,580px);aspect-ratio:1;border:8px solid var(--copper);border-radius:50%;margin:auto;color:var(--copper)}.terra-symbol>span{position:absolute;inset:15% 22% 20%;display:grid;place-items:center;font:500 20rem/1 var(--serif)}.terra-symbol>span::before{content:"";position:absolute;top:15%;left:0;right:0;height:18px;background:var(--copper)}.terra-symbol>i{position:absolute;left:23%;right:23%;bottom:20%;height:23%;border-bottom:10px solid var(--copper);border-radius:0 0 50% 50%}.terra-symbol>b{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--copper);right:22%;bottom:22%}.terra-symbol small{position:absolute;left:2%;bottom:-34%;color:var(--muted);letter-spacing:.24em;white-space:nowrap}
.split-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(70px,8vw,170px)}.vision-page h1 span{margin-top:.18em}.prose{max-width:840px;margin-top:72px}.prose p+p{margin-top:72px}.numbered-list{padding-top:100px}.numbered-list article{display:grid;grid-template-columns:78px 1fr;gap:22px;padding:35px 10px;border-top:1px solid rgba(255,255,255,.22)}.numbered-list article>span,.card-number{color:var(--copper)}.numbered-list h2{margin:0 0 20px;font-size:1.35rem;font-weight:500}.numbered-list p{margin:0;color:var(--muted);font-size:1.05rem}.compact-list{padding-top:75px}
.criterion-intro{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.criterion-intro .lead{margin:0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,70px);margin-top:74px}.work-card{background:var(--panel);padding:clamp(30px,3vw,55px);min-height:440px}.card-rule{width:110px;height:2px;background:var(--copper);margin-bottom:40px}.work-card h2{font:500 clamp(2.5rem,3vw,4rem)/1 var(--serif);margin:38px 0 56px}.work-card p{color:var(--muted);font-size:clamp(1rem,1.1vw,1.2rem)}.principles-line{text-align:center;color:var(--muted);font-size:.86rem;letter-spacing:.16em;margin:70px 0 0}
.permanence-grid{display:grid;grid-template-columns:1fr 1fr}.permanence-grid>section{padding:60px clamp(20px,4vw,88px) 20px 0}.permanence-grid>.name-block{padding-left:clamp(40px,5vw,100px);border-left:4px solid rgba(255,255,255,.18)}.infinity{height:170px;color:var(--copper);font:500 11rem/1 var(--serif)}.permanence-page h1{font-size:clamp(3.2rem,4.2vw,5.7rem)}.permanence-grid .lead{margin-top:70px}.name-block>.eyebrow{margin-bottom:70px}.name-block h2{margin:0;font:500 clamp(3.4rem,4.8vw,6.2rem)/1.08 var(--serif)}.name-block h2 span{color:var(--copper)}.permanence-note{margin-top:100px;color:var(--copper);font-size:.82rem;letter-spacing:.2em}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,8vw,160px)}.contact-layout .lead{max-width:650px;margin-top:50px}.email-link{display:inline-block;margin-top:24px;color:var(--copper);text-underline-offset:6px}.form-panel{background:var(--panel);padding:clamp(26px,4vw,64px)}.form-panel h2{margin:0 0 34px;font:500 clamp(2rem,3vw,3.6rem)/1 var(--serif)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px}.full{grid-column:1/-1}.field label{font-size:.82rem;letter-spacing:.05em}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:var(--white);font:inherit;padding:11px 2px;border-radius:0}.field input:focus,.field textarea:focus{outline:0;border-color:var(--copper);box-shadow:0 1px var(--copper)}.check-field{display:grid;grid-template-columns:20px 1fr;align-items:start}.check-field input{width:18px;height:18px;accent-color:var(--copper)}.check-field label{letter-spacing:0}.field-error{color:var(--copper)}.honeypot{position:absolute;left:-9999px}.submit-button{border:1px solid var(--copper);background:transparent;color:var(--copper);padding:15px 26px;font:600 .88rem var(--sans);letter-spacing:.08em;cursor:pointer}.submit-button:hover,.submit-button:focus-visible{background:var(--copper);color:var(--bg)}.form-status{padding:14px 18px;margin-bottom:28px;border:1px solid var(--copper)}.legal-page .narrow{max-width:920px}.legal-page h1{margin-bottom:48px}.legal-page p{color:var(--muted);font-size:1.08rem}.legal-page strong{color:var(--white)}
.site-footer{padding-bottom:34px;color:var(--muted);font-size:.72rem;letter-spacing:.06em}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24)}.footer-inner p{margin:0}.footer-inner nav{display:flex;gap:22px}.footer-inner a{text-decoration:none}.footer-inner a:hover{color:var(--copper)}.cookie-notice{position:fixed;z-index:50;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;padding:20px 24px;background:var(--panel);border:1px solid var(--copper);box-shadow:0 16px 45px rgba(0,0,0,.3)}.cookie-notice p{margin:0 0 16px;color:var(--white);font-size:.9rem}.cookie-notice div{display:flex;align-items:center;justify-content:flex-end;gap:20px}.cookie-notice a{color:var(--copper)}.cookie-notice button{border:1px solid var(--copper);background:var(--copper);color:var(--bg);padding:10px 18px;font-weight:600;cursor:pointer}.cookie-notice[hidden]{display:none}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
@media(max-width:980px){.header-inner{min-height:105px;align-items:center}.brand{max-width:270px}.menu-toggle{display:block;z-index:12}.main-nav{position:fixed;z-index:10;inset:0 0 auto;background:var(--bg);padding:130px 8vw 50px;transform:translateY(-110%);visibility:hidden;transition:.25s}.main-nav.is-open{transform:none;visibility:visible}.main-nav ul{align-items:flex-start;flex-direction:column;gap:12px}.nav-link{font-size:1.25rem}.home-grid,.split-layout,.criterion-intro,.contact-layout,.permanence-grid{grid-template-columns:1fr}.home-grid{min-height:auto}.home-lead{margin:55px 0 0}.terra-symbol{width:min(70vw,480px);margin-top:80px}.numbered-list{padding-top:20px}.cards-grid{grid-template-columns:1fr}.work-card{min-height:0}.permanence-grid>.name-block{margin-top:60px;padding:60px 0 0;border-left:0;border-top:4px solid rgba(255,255,255,.18)}.section-page,.hero-home{min-height:0}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.site-header{padding-top:10px}.header-inner{min-height:86px}.brand{max-width:220px}.section-page,.hero-home{padding:52px 0 80px}.eyebrow{margin-bottom:34px}.section-page h1,.hero-home h1{font-size:clamp(3rem,15vw,4.7rem);line-height:.9}.hero-home h1{line-height:.86}.terra-symbol{border-width:5px}.terra-symbol>span{font-size:13rem}.terra-symbol>span::before{height:10px}.terra-symbol>i{border-width:6px}.terra-symbol>b{width:18px;height:18px}.terra-symbol small{display:none}.numbered-list article{grid-template-columns:42px 1fr;padding-inline:0}.cards-grid{margin-top:42px}.work-card{padding:28px 24px}.principles-line{text-align:left;line-height:2}.infinity{height:120px;font-size:8rem}.permanence-grid>section{padding-right:0}.name-block h2{font-size:3.5rem}.contact-form{grid-template-columns:1fr}.form-panel{padding:28px 20px}.footer-inner{flex-direction:column}.footer-inner nav{flex-wrap:wrap}.cookie-notice{left:10px;right:10px;bottom:10px;padding:18px}.cookie-notice div{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
