/* Shared public-site polish. The command center uses its own root layout. */
html{color-scheme:light}body{min-height:100svh}button,a{touch-action:manipulation}.page-head .nav{gap:24px}.nav-login,.site-login-link{font-size:11px!important;white-space:nowrap;border:1px solid var(--line);padding:9px 13px;border-radius:30px;min-height:40px;display:inline-flex;gap:8px;align-items:center}.nav-login::after{display:none!important}.site-motion{background:transparent;border:0;border-bottom:1px solid var(--line);font:11px var(--sans);min-height:44px;padding:6px 0;color:var(--muted);cursor:pointer}.site-header{padding:24px var(--pad);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-header .wordmark{font:31px/1 var(--serif);letter-spacing:-1.6px}.site-footer{border-top:1px solid var(--line);padding:28px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.site-footer>a:first-child{font:25px var(--serif);letter-spacing:-1px;color:var(--ink)}.site-footer a{min-height:44px;display:inline-flex;align-items:center}
.contact-flow{max-width:1500px;margin:0 auto;padding:80px var(--pad) 100px;display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}.contact-intro{padding-top:27px}.contact-intro h1,.login-flow h1{font:400 clamp(58px,6vw,92px)/1.01 var(--serif);letter-spacing:-.06em;margin:30px 0 28px}.contact-intro h1 em,.login-flow h1 em{color:var(--red)}.contact-lede{max-width:360px;font-size:16px;line-height:1.85;color:var(--muted)}.contact-aside{margin-top:18px;font:italic 23px/1.35 var(--serif);color:var(--ink);max-width:340px}.contact-signature{display:flex;align-items:center;gap:20px;margin-top:46px}.contact-signature img{width:65px;height:79px;object-fit:cover;transform:rotate(-4deg);padding:4px;background:#fffdf4;box-shadow:0 5px 14px #122d251c}.contact-signature>div>span{font:23px var(--serif);letter-spacing:-.8px}.contact-signature p{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.6}.signature-star{font-size:40px;line-height:1;color:#b29c70;margin-left:6px;text-shadow:0 1px 1px #f9edce,0 -1px 1px #756344;transform:rotate(-10deg)}.contact-email{margin-top:30px;padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;max-width:350px;font-size:17px;letter-spacing:-.03em}.contact-email+.contact-email{margin-top:0}.contact-email span{font-size:22px}.contact-back{display:flex;align-items:center;min-height:44px;font-size:11px;color:var(--muted);margin-top:12px;width:fit-content}
.letter-panel{position:relative;background:#faf7ee;border:1px solid #cbc8b8;box-shadow:0 18px 42px -24px #142d254a;padding:30px 38px 29px;transform:rotate(.5deg);border-radius:4px}.letter-panel::before{content:'';position:absolute;top:-6px;left:9px;right:9px;height:8px;border:1px solid #d7d2c2;border-bottom:0;border-radius:3px 3px 0 0;background:#eae6d8;z-index:-1;transform:rotate(-1.3deg)}.letter-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font:8px/1.4 ui-monospace,SFMono-Regular,monospace;color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:21px}.letter-top span:last-child{color:#96835f}.letter-panel h2{font:400 clamp(32px,3.2vw,44px)/1.07 var(--serif);letter-spacing:-.04em;margin:27px 0 30px}.contact-form{display:grid;gap:23px}.contact-form label{font-size:11px;line-height:1.5;color:var(--ink)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form input,.contact-form select,.contact-form textarea{display:block;background:transparent;border:0;border-bottom:1px solid #122d253d;border-radius:0;width:100%;padding:12px 0;color:var(--ink);font:13px/1.6 var(--sans);min-height:45px}.contact-form select{padding-right:18px}.contact-form select option{background:#faf7ee}.contact-form textarea{min-height:105px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#899085}.letter-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:var(--paper);border:1px solid #304b3d;box-shadow:inset 0 1px #fff2;border-radius:3px;min-height:52px;padding:13px 18px;font-size:13px;cursor:pointer;text-align:left}.letter-submit span{color:#d7c39a;font-size:23px}.letter-submit:hover{background:#1e4838}.form-note{font-size:10px;line-height:1.7;color:var(--muted)}.contact-form .form-note{margin-top:-10px}.contact-status{font-size:11px;line-height:1.6;color:var(--red);margin-top:17px}.contact-status:empty{display:none}.email-draft{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.draft-copy{border:0;background:transparent;font-size:11px;min-height:44px;text-decoration:underline;cursor:pointer}.email-draft details{font-size:11px;color:var(--muted)}.email-draft summary{min-height:44px;cursor:pointer;padding:13px 0}.email-draft pre{font:12px/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.email-draft>p{margin:15px 0}.contact-landscape{position:relative;height:190px;background:#163d2c url('/brand/evergreen-forest.webp') 50% 61%/cover;display:grid;place-items:center;isolation:isolate}.contact-landscape::before{content:'';position:absolute;inset:0;background:#102c246b;z-index:-1}.contact-landscape span{font:italic clamp(23px,3vw,40px) var(--serif);color:var(--paper);letter-spacing:-.02em}
.login-flow{max-width:1180px;margin:0 auto;min-height:76svh;padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.login-flow h1{margin-bottom:25px}.login-flow>section>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.login-card{background:#1a3b2e;color:var(--paper);padding:38px;border:1px solid #324f3c;box-shadow:0 22px 45px -28px #122d2599;border-radius:9px}.login-card .eyebrow{color:#c9b68d;margin-top:27px}.login-mark{width:59px;height:59px;display:grid;place-items:center;border:1px solid #ae9b733d;border-radius:50%;font:26px var(--serif);letter-spacing:-2px;color:#d5c49c;box-shadow:inset 0 1px #e3cca325,inset 0 -2px #081a1470}.login-card h2{font:40px/1.05 var(--serif);letter-spacing:-1.5px;margin:16px 0 20px}.login-card>p:not(.eyebrow){color:#bbcbb8!important;font-size:13px!important;line-height:1.8}.login-card .letter-submit{margin:29px 0 18px;background:#e4dbbf;color:var(--ink);border-color:#e4dbbf;box-shadow:inset 0 1px #fff6,inset 0 -1px #8b775730}.login-card .letter-submit span{color:#695a40}.login-card .form-note{font-size:10px!important;line-height:1.7!important}
.native-forest,.forest-landscape,.forest-tone,.forest-shade,.forest-canopy,.forest-motes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.native-forest{overflow:hidden;background:#102c24}.forest-landscape{object-fit:cover;will-change:transform}.forest-tone{background:linear-gradient(180deg,rgba(8,25,19,.1),transparent 40%,rgba(8,25,19,.65))}.forest-canopy{object-fit:fill;will-change:transform}.forest-canopy.left{clip-path:inset(0 50% 0 0);transform-origin:left center}.forest-canopy.right{clip-path:inset(0 0 0 50%);transform-origin:right center}.forest-shade{background:#102c24}.native-rider{position:absolute;object-fit:contain;transform-origin:50% 91%;filter:drop-shadow(0 4px 2px #071a142e);will-change:transform,left,top}.native-trail{position:absolute;inset:0}
@media(max-width:900px){.page-head .nav{gap:15px}.contact-flow{gap:5%;padding-top:55px}.letter-panel{padding:27px}.contact-intro h1{font-size:7vw}.contact-signature{gap:14px}.signature-star{display:none}.login-flow{gap:7%;padding-top:70px;padding-bottom:70px}.login-card{padding:30px}}
@media(max-width:700px){.site-header{padding:18px 24px;flex-wrap:wrap}.site-header .wordmark{font-size:25px}.site-header nav{gap:16px;font-size:10px}.site-header nav>a:first-child{display:none}.contact-flow{display:block;padding:35px 24px 62px}.contact-intro{padding-top:0}.contact-intro h1{font-size:clamp(54px,12vw,75px);margin:23px 0}.contact-lede{font-size:14px;line-height:1.85;max-width:360px}.contact-aside{font-size:21px;margin-top:13px}.contact-signature{margin-top:27px;gap:18px}.contact-signature img{width:52px;height:64px}.contact-signature>div>span{font-size:21px}.contact-email{font-size:15px;margin-top:21px;max-width:none}.contact-back{margin-top:5px}.letter-panel{margin-top:40px;padding:27px 24px;transform:none}.letter-panel h2{font-size:36px;margin:25px 0 28px}.contact-fields{grid-template-columns:1fr;gap:24px}.contact-form{gap:24px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:49px}.contact-form label{font-size:11px}.contact-form textarea{min-height:125px}.contact-form select{font-size:14px}.form-note{font-size:11px}.contact-landscape{height:150px}.contact-landscape span{font-size:24px}.site-footer{padding:20px 24px;display:flex;flex-wrap:wrap;gap:10px 20px}.site-footer>span{display:none}.site-footer>a:last-child{margin-left:auto;font-size:10px}.login-flow{display:block;padding:40px 24px 65px;min-height:0}.login-flow h1{font-size:66px;margin:25px 0}.login-card{margin-top:38px;padding:30px}.login-card h2{font-size:37px}.login-card .eyebrow{margin-top:22px}.page-head .nav{gap:17px}.page-head .nav-about,.page-head .nav>a:first-child{display:none}.nav-login{font-size:10px!important;padding:8px 11px}.footer{flex-wrap:wrap}.site-motion{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.native-rider{will-change:auto}.forest-landscape,.forest-canopy{will-change:auto}}

.contact-inputs{display:grid;gap:23px;min-width:0;border:0;padding:0;margin:0}.contact-inputs:disabled{opacity:.75}.contact-honeypot{display:none}.letter-submit:disabled{cursor:wait}.contact-status[data-state="error"]{color:#745529}.contact-direct{display:inline-flex;min-height:44px;align-items:center;font-size:12px;text-decoration:underline}.contact-form .form-note{margin-top:-10px}
@media(max-width:540px){.page-head{gap:10px}.page-head .nav{gap:10px;font-size:10px}.footer-right{order:3;width:100%;justify-content:space-between;gap:10px}}
