@font-face{font-family:LeMaxSerif;src:url('assets/cormorant-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{color-scheme:dark;--ink:#fff1d4;--muted:#ded5c5;--gold:#e9c782;--deep-gold:#e9c782;--line:#c8a15b70;--serif:LeMaxSerif,"Palatino Linotype",Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{font-size:16px;background:#030710}body{margin:0;position:relative;isolation:isolate;background:#030710;color:var(--ink);font:1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0207149c 0%,#0309130f 50%,#02050dd9 100%),linear-gradient(0deg,#0307108c,transparent 75%),url('assets/earth-background.jpg') 58% 45%/cover no-repeat;filter:brightness(1.65) saturate(1.08)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(1px 1px at 10% 19%,#eedebb 80%,transparent),radial-gradient(1px 1px at 79% 65%,#ddc697 80%,transparent),radial-gradient(1px 1px at 32% 83%,#fff 80%,transparent),radial-gradient(1px 1px at 90% 15%,#fff 80%,transparent);background-size:283px 237px,427px 319px,581px 451px,377px 521px;opacity:.65}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #fff0bb;outline-offset:5px}p,h1,h2,h3,figure{margin:0}em{font-style:normal}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.site-header{background:#050607ed;border-bottom:1px solid #be975574;box-shadow:0 8px 40px #0006}.header-inner{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:24px}.main-logo{width:342px;min-width:0;flex-shrink:1}.header-note{min-width:0;font:500 1.42rem/1.25 var(--serif);color:#f9edd5;text-align:right}.header-note span{color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:500}.introduction{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;padding:64px 0 66px;align-items:center;min-height:580px}.hero-copy{padding:0;min-width:0;text-shadow:0 2px 16px #000,0 0 42px #0008}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.65;color:var(--gold)}.hero-copy>.eyebrow{margin-bottom:24px}h1{font-size:clamp(3.2rem,5.35vw,5.1rem);letter-spacing:-.025em;line-height:1.02;color:#fff0cb}h1 em{color:var(--gold)}.scope{font:500 1.9rem/1.32 var(--serif);margin:30px 0 18px;color:#fff4df}.audience{color:#e9dfcf;font-size:1rem}.approach{padding:33px 35px;background:linear-gradient(145deg,#07101bdd,#05090eef);color:#e8dfcf;border:1px solid #c8a15b9c;box-shadow:0 18px 50px #0007,inset 0 0 40px #d5b36e08;min-width:0;backdrop-filter:blur(3px)}.approach .eyebrow{color:var(--gold);margin-bottom:15px}.approach h2{font-size:clamp(2rem,2.65vw,2.65rem);line-height:1.12;margin-bottom:20px;letter-spacing:-.01em;color:#fff3dc}.approach h2 em{color:var(--gold)}.approach>p:not(.eyebrow){font-size:1rem;line-height:1.7;margin-top:13px}.approach strong{font-weight:600;color:#fff3d6}.approach .approach-promise{border-top:1px solid #d6b06c55;padding-top:17px}.approach-promise strong{display:block;margin-bottom:5px}
.directions{padding:32px 0 58px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:34px;text-shadow:0 2px 14px #000}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:clamp(2.25rem,3.3vw,3.15rem);line-height:1.08;letter-spacing:-.01em}h2 span{color:var(--gold)}.section-intro{color:#e6ddcd;font-size:1.05rem;max-width:470px;line-height:1.8;padding-bottom:5px}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.direction-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(150deg,#10151ff5,#06090ffb);border:1px solid #b493576e;box-shadow:0 14px 35px #0007}.card-visual{position:relative;background:#050607}.direction-photo{width:100%;aspect-ratio:1.78;object-fit:cover}.direction-logo{position:absolute;bottom:0;left:25px;transform:translateY(25px);width:min(395px,calc(100% - 50px));height:auto;border:1px solid #be995ba3;box-shadow:0 6px 23px #0008}.card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:52px 32px 32px}.card-body .card-kicker{font-size:.875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);line-height:1.5;margin-bottom:12px}h3{font-size:clamp(2.1rem,3.1vw,2.85rem);letter-spacing:-.012em;line-height:1.08;margin-bottom:18px;color:#fff1d7}.card-body>p:not(.card-kicker){font-size:1rem;color:var(--muted);line-height:1.75;max-width:535px;margin-bottom:27px;text-wrap:pretty}.visit-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:258px;max-width:100%;min-height:54px;padding:14px 22px;margin-top:auto;color:#1b140a;background:linear-gradient(115deg,#f6e0af 0%,#ddbb74 48%,#f0d597 100%);border:1px solid #f0d297;box-shadow:0 2px 12px #d4a2441a;font-weight:600;font-size:1rem;line-height:1.4;transition:background .18s ease,box-shadow .18s ease}.visit-button span{font-size:1.25rem;font-weight:400}.visit-button:hover{background:#ffe7b4;box-shadow:0 0 23px #dfb66333}.site-footer{background:#05080def;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0}.footer-brand{width:240px;margin-bottom:12px}.footer-location,.contact p{font-size:.875rem;color:var(--muted)}.contact a{display:inline-block;font-size:1rem;color:var(--gold);text-decoration:underline;text-underline-offset:5px;padding-block:7px;overflow-wrap:anywhere}.contact a:hover{color:#fff0cc}small{font-size:.875rem;color:var(--muted)}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.introduction{gap:32px;padding-block:46px;min-height:540px}h1{font-size:3.7rem}.scope{font-size:1.65rem}.approach{padding:28px}.section-heading{gap:32px}.direction-grid{gap:25px}.card-body{padding-inline:27px}.direction-logo{left:20px;width:min(355px,calc(100% - 40px))}}
@media(max-width:760px){body::before{background-position:65% 33%;background-size:auto 108svh;filter:brightness(1.55) saturate(1.1)}.shell{width:calc(100% - 36px)}.header-inner{min-height:103px;gap:12px}.main-logo{width:235px}.header-note{font-size:1.02rem;max-width:133px;line-height:1.25}.introduction{grid-template-columns:1fr;gap:29px;padding:37px 0 34px;min-height:0}.hero-copy{padding:0 4px}.hero-copy>.eyebrow{margin-bottom:16px}h1{font-size:clamp(3rem,10.4vw,4.25rem)}.scope{font-size:1.7rem;line-height:1.3;margin:25px 0 16px}.audience{font-size:1rem;line-height:1.6}.approach{padding:27px 24px}.approach h2{font-size:2.25rem;margin-bottom:18px}.approach .eyebrow{margin-bottom:13px}.approach>p:not(.eyebrow){font-size:1rem;line-height:1.65}.directions{padding:29px 0 36px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:2.4rem}.section-intro{font-size:1rem;line-height:1.7;max-width:none}.direction-grid{grid-template-columns:1fr;gap:29px}.direction-photo{aspect-ratio:1.64}.direction-logo{left:16px;width:min(355px,calc(100% - 32px));transform:translateY(23px)}.card-body{padding:47px 24px 26px}h3{font-size:2.35rem;margin-bottom:16px}.card-body>p:not(.card-kicker){font-size:1rem;margin-bottom:24px}.visit-button{width:100%;min-width:0}.footer-inner{flex-wrap:wrap;align-items:flex-start;gap:22px;padding:28px 0}.footer-inner>div{width:100%}.footer-brand{width:245px}}
@media(max-width:370px){.main-logo{width:194px}.header-note{font-size:.94rem;max-width:110px}.card-body{padding-inline:20px}.card-body .card-kicker{letter-spacing:.04em}.approach{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
