:root{--ink:#17282c;--deep:#111d21;--deep-2:#19312f;--muted:#5d6d6c;--sand:#d2bea3;--paper:#faf9f5;--soft:#eff1ec;--border:#d7ddd8;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font:400 16px/1.7 var(--sans);letter-spacing:.005em;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.012em}h1 em,h2 em{font-weight:400;color:var(--sand)}:focus-visible{outline:3px solid #bd8d51;outline-offset:4px}.shell{width:min(calc(100% - 72px),1200px);margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.topbar{background:var(--deep);color:#fff;border-bottom:1px solid #354446}.topbar__inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;flex-direction:column;gap:6px;text-decoration:none;flex:none;line-height:1.15}.wordmark__name{font-weight:750;letter-spacing:.105em;font-size:16px}.wordmark__name span{font-weight:420}.wordmark__sub{font-size:10px;letter-spacing:.17em;color:#cfb99c}.nav{display:flex;align-items:center;gap:clamp(15px,3vw,39px)}.nav a{text-decoration:none;font-size:13px;color:#d6dfdb}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav__contact{border:1px solid #b4a38b;padding:9px 16px;color:#efdcc0!important;white-space:nowrap}.nav__contact span{margin-left:12px}.hero{background:var(--deep);color:#fff;overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.92fr);gap:clamp(26px,5vw,72px);align-items:center;padding-top:clamp(42px,5vw,78px);padding-bottom:clamp(45px,5vw,75px)}.eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:23px;font-weight:700;font-size:11px;line-height:1.5;letter-spacing:.13em;color:#7b8882;text-transform:uppercase}.eyebrow--light{color:#d5bd9d}.eyebrow__line{height:1px;width:31px;background:#b69b75;flex-shrink:0}h1{font-size:clamp(51px,5.45vw,78px);letter-spacing:-.019em;text-wrap:balance;line-height:1.07}.hero h1 em{white-space:nowrap}.hero__lead{font-family:var(--serif);font-size:clamp(23px,2.1vw,29px);line-height:1.32;color:#f0f0e9;margin:26px 0 14px;max-width:600px}.hero__support{font-size:15px;color:#c1ceca;max-width:600px;line-height:1.72}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:12px 18px;border:1px solid transparent;font:650 13px/1.35 var(--sans);letter-spacing:.025em;text-decoration:none;transition:background .2s,border-color .2s}.btn--sand{background:var(--sand);color:var(--deep)}.btn--sand:hover{background:#e8d4b8}.btn--dark{background:var(--deep);color:white}.btn--dark:hover{background:#294445}.btn--outline{border-color:#aab4ac;color:var(--deep)}.btn--outline:hover{background:#e4eae3}.text-link{font-size:13px;color:#efede6;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:6px}.text-link:hover{color:var(--sand)}.hero__credibility{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:30px;padding-top:17px;border-top:1px solid #3a4c4c;color:#b8c8c1;font-size:11px;letter-spacing:.015em}.hero__credibility span::before{content:'✓';color:#d6bd9a;margin-right:8px}.portrait{width:100%;max-width:470px;justify-self:end;margin:0}.portrait__inner{aspect-ratio:.72;overflow:hidden;background:#213434;border:1px solid #66736d}.portrait__inner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%}.portrait__plaque{display:flex;justify-content:space-between;gap:16px;padding-top:12px;color:#c7d2cc;font-size:10px;letter-spacing:.12em}.profile{padding-block:43px;background:#f6f5ef;border-bottom:1px solid #e2e4dd}.profile__grid{display:grid;grid-template-columns:.76fr 1.6fr;gap:clamp(32px,7vw,100px);align-items:start}.profile .eyebrow{margin-bottom:11px}.profile h2{font-size:clamp(34px,3.2vw,47px)}.profile h2 em{color:#738074}.profile p:not(.eyebrow){font-size:14px;line-height:1.73;color:#5b6b68}.profile .profile__lead{font-family:var(--serif);color:#253c3b;font-size:21px;line-height:1.5;margin-bottom:7px}.fields{padding-block:70px 80px;background:var(--soft)}.fields__heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:27px}.fields__heading h2{font-size:clamp(41px,4.7vw,62px)}.fields__heading h2 em{color:#8b9688}.fields__heading .eyebrow{margin-bottom:13px}.fields__heading>p{max-width:360px;font-size:13px;color:var(--muted);line-height:1.7}.featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr);background:var(--deep-2);color:#fff;margin-bottom:16px}.featured__main{padding:30px clamp(27px,4vw,56px) 0;display:flex;flex-direction:column}.project__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.075em;font-weight:680;line-height:1.5}.tag{border:1px solid #b9c4bb;padding:4px 8px;color:#55716a;letter-spacing:.04em;font-size:9px;white-space:nowrap}.tag--dark{color:#e2d1ba;border-color:#758e81}.project__kicker{font-size:12px;letter-spacing:.13em;color:#cdbb9e;margin-top:32px;margin-bottom:10px}.featured h3{font-size:clamp(34px,3.6vw,48px);margin:0 0 12px;max-width:600px}.featured__main>p:not(.project__kicker){color:#c4d1ca;font-size:14px;line-height:1.73;max-width:600px;margin-bottom:19px}.project__action{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border-top:1px solid var(--border);font-size:13px;font-weight:650;letter-spacing:.015em;margin-top:auto}.project__action:hover{text-decoration:underline;text-underline-offset:5px}.project__action span:last-child{font-size:20px;font-weight:400}.project__action--light{border-color:#58736a;color:#f9f6ef}.featured__aside{padding:42px clamp(28px,3.2vw,44px);background:#24413d;display:flex;flex-direction:column;justify-content:center;gap:13px}.featured__aside-label{font-size:10px;color:#dfc7a5;letter-spacing:.12em;margin-bottom:9px}.featured__aside>span:not(.featured__aside-label):not(.featured__aside-foot){font-family:var(--serif);font-size:clamp(19px,2.15vw,28px);line-height:1.3;padding-bottom:12px;border-bottom:1px solid #4e6860}.featured__aside-foot{font-size:12px;color:#b9c8be;line-height:1.65;padding-top:2px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project{background:#fbfbf7;border:1px solid #d6ded8;min-width:0;padding:24px 24px 0;display:flex;flex-direction:column;min-height:385px}.project--mw{border-top:3px solid #688a68}.project__brand{display:flex;align-items:center;height:68px;margin:22px 0 7px}.project__brand--mw img{width:min(100%,252px);max-height:62px;object-fit:contain}.project__brand--word{font-size:clamp(22px,2.3vw,32px);font-weight:740;letter-spacing:.02em;white-space:normal;line-height:1.2}.project__brand--storage{font-size:clamp(17px,1.8vw,24px);letter-spacing:-.01em}.project__brand--storage span{font-weight:450;color:#72837a;margin-left:5px}.project h3{font-size:clamp(23px,2.3vw,30px);line-height:1.22;margin-bottom:11px}.project p{font-size:13px;line-height:1.72;color:#5e6c68;margin-bottom:13px}.project .project__partner{color:#6b8077;font-size:11px;font-weight:650;margin-top:auto;padding-top:10px;margin-bottom:14px}.project__status{margin-top:0;min-height:55px;border-top:1px solid var(--border);display:flex;align-items:center;color:#697972;font-size:12px}.fields__legal-note{margin-top:19px;color:#6b7973;font-size:11px;line-height:1.6}.statement{background:#213634;color:#efece4}.statement__inner{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:32px;padding-block:37px}.statement span{font-size:10px;letter-spacing:.14em;color:#cfbba0}.statement p{font-family:var(--serif);font-size:clamp(22px,2.5vw,34px);line-height:1.35}.contact{background:var(--paper);padding-block:70px 80px}.contact__grid{display:grid;grid-template-columns:1.04fr .94fr;gap:clamp(35px,7vw,100px)}.contact h2{font-size:clamp(41px,4.6vw,62px);margin-bottom:17px}.contact h2 em{color:#9b8c76}.contact .eyebrow{margin-bottom:17px}.contact__grid>div:first-child>p:not(.eyebrow){max-width:530px;color:#596862;font-size:14px}.contact__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.contact__details{padding-top:5px}.contact__detail{border-top:1px solid var(--border);padding:14px 0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.contact__detail>span{font-weight:720;font-size:10px;letter-spacing:.13em;color:#7a887e}.contact__detail a,.contact__detail address{font:400 clamp(17px,1.75vw,23px)/1.45 var(--serif);font-style:normal;text-decoration:none}.contact__detail a:hover{text-decoration:underline}.footer{background:var(--deep);color:#d6e0d9;padding:28px 0 19px}.footer__inner{display:flex;justify-content:space-between;gap:25px}.footer strong{font-size:14px;letter-spacing:.095em}.footer p{font-size:11px;color:#a2b3ad;margin-top:4px}.footer__links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.footer__links a{font-size:12px;text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__foot{border-top:1px solid #394b47;margin-top:25px;padding-top:16px;color:#9daea9;font-size:11px}.legal-page{background:var(--paper);min-height:70vh;padding:65px 0 95px}.legal-page .shell{max-width:860px}.legal-page h1{font-size:clamp(45px,6vw,74px)}.legal-page h2{font-size:28px;margin:32px 0 10px}.legal-page p{line-height:1.8;color:#4e605d}.legal-page a{overflow-wrap:anywhere}
@media(max-width:1050px){.shell{width:min(calc(100% - 54px),1200px)}.hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(300px,.9fr);gap:28px}.hero h1{font-size:clamp(45px,5.4vw,65px)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid .project:last-child{grid-column:1/-1;min-height:300px}.project-grid .project:last-child .project__partner{margin-top:auto}}
@media(max-width:720px){.shell{width:min(calc(100% - 36px),540px)}.topbar__inner{min-height:72px}.wordmark__name{font-size:14px;letter-spacing:.08em}.wordmark__sub{font-size:9px;letter-spacing:.1em}.nav a:not(.nav__contact){display:none}.nav__contact{font-size:12px;padding:8px 11px}.nav__contact span{margin-left:5px}.hero__grid{grid-template-columns:1fr;gap:18px;padding-top:40px;padding-bottom:35px}.hero h1{font-size:clamp(43px,8.6vw,67px)}.hero__lead{font-size:clamp(23px,4.2vw,27px);margin-top:21px}.hero__support{font-size:14px}.hero__actions{gap:19px;margin-top:22px}.hero__credibility{margin-top:22px;padding-top:13px}.portrait{max-width:390px;justify-self:start}.portrait__inner{aspect-ratio:.86;max-height:420px}.portrait__plaque{font-size:9px}.profile{padding-block:32px}.profile__grid{grid-template-columns:1fr;gap:13px}.profile h2{font-size:38px}.profile h2 br{display:none}.profile .profile__lead{font-size:19px}.fields{padding-block:49px 56px}.fields__heading{display:block}.fields__heading>p{max-width:520px;margin-top:16px}.featured{grid-template-columns:1fr}.featured__main{padding:25px 25px 0}.featured h3{font-size:38px}.featured__aside{padding:25px;gap:9px}.featured__aside>span:not(.featured__aside-label):not(.featured__aside-foot){font-size:20px;padding-bottom:7px}.project-grid{grid-template-columns:1fr}.project-grid .project:last-child{grid-column:auto;min-height:auto}.project{min-height:auto;padding:23px 23px 0}.project__brand{margin-top:15px;height:70px}.project .project__partner{margin-top:15px}.statement__inner{grid-template-columns:1fr;gap:9px;padding-block:27px}.statement p{font-size:26px}.contact{padding-block:50px 58px}.contact__grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:45px}.footer__inner{flex-direction:column;gap:20px}}
@media(max-width:390px){.shell{width:min(calc(100% - 30px),540px)}.hero h1{font-size:clamp(39px,10.2vw,48px)}.hero h1 em{white-space:normal}.hero__actions{flex-direction:column;align-items:flex-start}.hero__credibility{flex-direction:column;gap:5px}.featured h3{font-size:33px}.project__meta{font-size:9px}.project__brand--word{font-size:28px}.project__brand--storage{font-size:21px}.contact__buttons{flex-direction:column}.contact__buttons .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
