:root{--accent:#111;--accent-hi:#e6e6e3;--accent-soft:#ffffff2e;--tone:#8c8c8a;--tone-light:#bdbdba;--deep:#0e0e0e;--deep-2:#1c1c1c;--ink:#111;--ink-2:#3d3d3d;--muted:#7a7a78;--paper:#f4f4f2;--paper-2:#e8e8e5;--white:#fff;--line:#1111111f;--line-light:#ffffff29;--serif:"Gloock",Georgia,"Times New Roman",serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--r-lg:36px;--r-md:24px;--r-sm:14px;--shadow:0 40px 80px -40px #0e0e0e59;--pad:clamp(20px,6vw,96px);--nav-h:88px;--ease:cubic-bezier(.22,1,.36,1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-synthesis:none;line-height:1.55;overflow-x:hidden}img,video{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}ul{list-style:none}body.is-locked{overflow:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;font-weight:400;line-height:1.04}h2{font-size:clamp(36px,5vw,72px)}h3{font-size:clamp(22px,2vw,28px);line-height:1.15}.tone{color:var(--tone)}.dark .tone,.hero .tone,.close .tone{color:var(--accent-hi)}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);width:34px;height:1px}.eyebrow-light{color:#ffffffb3}.section-head.center .eyebrow{justify-content:center}.lede{color:var(--ink-2);max-width:46ch;margin-top:24px;font-size:clamp(16px,1.25vw,18px);line-height:1.65}.lede.light{color:#ffffffbd}.container{width:100%;max-width:1320px;padding:0 var(--pad);margin:0 auto}.section{padding:clamp(96px,11vw,168px) 0;position:relative;overflow-x:clip}.dark{background:var(--deep);color:var(--white)}.section-head.center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-head.center .lede{margin-left:auto;margin-right:auto}.grain{z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.btn{letter-spacing:.02em;white-space:nowrap;isolation:isolate;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 26px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.chip-arrow{width:38px;height:38px;transition:transform .45s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.chip-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn:hover .chip-arrow{transform:translate(3px)rotate(-45deg)}.btn-nav{color:var(--white);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff47;padding:6px 6px 6px 22px}.btn-nav .chip-arrow{background:var(--paper-2);color:var(--accent);width:34px;height:34px}.btn-nav:after{content:"";z-index:-1;animation:shine 4.5s var(--ease) 3s infinite;background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}.btn-ghost{border:1px solid var(--line-light);color:var(--white);margin-top:10px}.btn-ghost .chip-arrow{background:var(--paper-2);color:var(--accent);width:34px;height:34px}.intro{z-index:100;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.intro-panel{background:var(--deep);height:50.5%;position:absolute;left:0;right:0}.intro-top{top:0}.intro-bottom{bottom:0}.intro-core{text-align:center;color:var(--white);flex-direction:column;align-items:center;display:flex;position:relative}.intro-logo{opacity:0;width:min(380px,70vw);height:auto}.intro-name{font-family:var(--serif);color:var(--white);opacity:0;margin-top:22px;font-size:clamp(22px,2.4vw,30px)}.intro-rule{background:var(--accent-hi);width:min(260px,50vw);height:1px;margin:26px 0 22px;transform:scaleX(0)}.intro-tag{font-family:var(--serif);color:#ffffffe6;opacity:0;font-size:clamp(18px,2vw,26px)}.intro-skip{letter-spacing:.24em;text-transform:uppercase;color:#fff6;font-size:11px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.intro.is-gone,.no-js .intro{display:none}.nav{z-index:80;padding:22px var(--pad);color:var(--white);transition:transform .6s var(--ease),color .4s;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-110%)}.nav-progress{height:2px;position:absolute;top:0;left:0;right:0}.nav-progress span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.nav-brand{align-items:center;gap:14px;display:flex}.nav-logo{aspect-ratio:1200/282;flex:none;height:34px;display:block;position:relative}.nav-logo img{object-fit:contain;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.nav-logo .logo-ink,.nav.is-ink .nav-logo .logo-light{opacity:0}.nav.is-ink .nav-logo .logo-ink{opacity:1}.nav-name{font-family:var(--serif);border-color:#ffffff59;border-left-style:solid;border-left-width:1px;padding-left:16px;font-size:18px;line-height:1.1}.nav.is-ink .nav-name{border-color:#1f161b40}.nav-name small{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:10px;display:block}.nav-links{gap:30px;display:flex}.nav-links a{letter-spacing:.24em;text-transform:uppercase;opacity:.82;padding:6px 0;font-size:11px;font-weight:600;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav.is-ink{color:var(--ink)}.nav.is-ink .btn-nav{color:var(--ink);background:#ffffff8c;border-color:#15171c3d}.hero{background:var(--deep);perspective:1400px;min-height:max(100svh,680px);display:flex;position:relative}.hero-frame{transform-origin:50% 0;will-change:transform;flex:1;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-poster,.clip{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clip{opacity:0;transition:opacity 1.4s var(--ease);transform:scale(1.04)}.clip.is-on{opacity:1;animation:9s linear forwards kenburns}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.16)}}.hero-shade{background:linear-gradient(#0e0e0e9e 0%,#0e0e0e2e 32%,#0e0e0e59 58%,#0e0e0eeb 100%),linear-gradient(90deg,#0e0e0eb3 0%,#0e0e0e00 62%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding:calc(var(--nav-h) + 40px) var(--pad) clamp(40px,7vh,84px);color:var(--white);flex-direction:column;flex:1;justify-content:flex-end;max-width:1320px;margin:0 auto;display:flex;position:relative}.path-switch{-webkit-backdrop-filter:blur(12px);background:#0e0e0e59;border:1px solid #ffffff3d;border-radius:999px;align-self:flex-start;margin-bottom:clamp(18px,3.4vh,34px);padding:4px;display:inline-flex;position:relative}.path-btn{z-index:1;cursor:pointer;letter-spacing:.04em;color:#ffffffb8;background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:color .4s;position:relative}.path-btn.is-on{color:var(--deep)}.path-glide{background:var(--accent-hi);transition:transform .6s var(--ease),width .6s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.hero .eyebrow{margin-bottom:clamp(12px,2.2vh,22px)}.hero-title{max-width:15ch;font-size:clamp(40px,min(6vw,9.2vh),96px);line-height:.98}.hero-title .line{padding-bottom:.06em;display:block;overflow:hidden}.hero-title .line>span{display:inline-block}.hero-title .tone{color:var(--accent-hi)}.hero-dek{color:#ffffffd1;max-width:50ch;margin-top:clamp(14px,2.6vh,26px);font-size:clamp(16px,1.3vw,19px);line-height:1.6}.hero-cta{flex-wrap:wrap;align-items:center;gap:26px;margin-top:clamp(20px,3.4vh,34px);display:flex}.hero-cta.center{justify-content:center}.hero-phone{color:#fffc;border-bottom:1px solid #ffffff4d;padding-bottom:3px;font-size:14px}.proof{flex-wrap:wrap;gap:12px;max-width:calc(100% - 230px);margin-top:clamp(22px,4.4vh,44px);display:flex}.proof-card{border-radius:var(--r-sm);-webkit-backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff29;align-items:center;gap:14px;padding:14px 20px;display:flex}.proof-card b{font-family:var(--serif);color:var(--accent-hi);white-space:nowrap;font-size:24px;font-weight:400}.proof-card span{color:#fffc;max-width:16ch;font-size:13px;line-height:1.35}.hero-meta{z-index:2;right:var(--pad);color:#ffffffb3;letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:12px;font-size:11px;display:flex;position:absolute;bottom:clamp(40px,7vh,84px)}.hero-count b{font-family:var(--serif);letter-spacing:0;color:var(--white);font-size:22px;font-weight:400}.hero-bars{gap:6px;display:flex}.hero-bars i{background:#ffffff40;width:26px;height:2px;display:block;position:relative;overflow:hidden}.hero-bars i:after{content:"";background:var(--accent-hi);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-bars i.is-on:after{animation:4.6s linear forwards bar}.hero-bars i.is-done:after{transform:scaleX(1)}@keyframes bar{to{transform:scaleX(1)}}@keyframes drip{to{top:110%}}.served{background:var(--paper)}.served-grid{grid-template-columns:minmax(300px,.85fr) 1.15fr;align-items:center;gap:clamp(48px,7vw,120px);display:grid}.served-card{border-radius:var(--r-lg);background:linear-gradient(170deg,var(--paper-2),#d6d6d3);box-shadow:var(--shadow);transform-style:preserve-3d;position:relative;overflow:hidden}.served-photo{aspect-ratio:4/4.3;position:relative;overflow:hidden}.served-photo img{object-fit:contain;width:118%;max-width:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.served-photo:before{content:"";background:radial-gradient(70% 80% at 50% 100%,#11111159,#0000 70%);height:60%;position:absolute;inset:auto 0 0}.served-curtain{z-index:2;background:var(--deep);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.served-id{background:var(--deep);color:var(--white);padding:22px 28px 26px;position:relative}.served-name{font-family:var(--serif);font-size:26px}.served-role{color:#ffffffb8;margin-top:4px;font-size:13px}.served-lic{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-hi);margin-top:10px;font-size:11px}.glare{pointer-events:none;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,0%),#ffffff47,transparent 45%);opacity:0;z-index:3;transition:opacity .4s;position:absolute;inset:0}.tilt:hover .glare{opacity:1}.served-words{perspective:900px;font-size:clamp(46px,6vw,92px);line-height:.98}.served-words .word{transform-origin:50% 100%;display:block}.served-words em{color:var(--tone);font-style:normal}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;display:grid}.stat{border-right:1px solid var(--line);margin-right:18px;padding:24px 18px 0 0}.stat:last-child{border-right:0;margin-right:0}.stat b{font-family:var(--serif);color:var(--ink);font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1;display:block}.stat span{color:var(--muted);max-width:20ch;margin-top:10px;font-size:13px;line-height:1.45;display:block}.role-chips{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.role-chips li{letter-spacing:.06em;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600}.served-honest{color:var(--muted);max-width:46ch;margin-top:26px;font-size:14px;font-style:italic}.mind{overflow:hidden}.mind-grid{grid-template-columns:1fr 1fr;grid-template-areas:"head answer""cloud answer";align-items:start;gap:48px clamp(40px,6vw,100px);display:grid}.mind-head{grid-area:head}.mind-cloud{perspective:900px;flex-wrap:wrap;grid-area:cloud;gap:10px;display:flex}.worry{cursor:pointer;border:1px solid var(--line-light);color:#ffffffdb;text-align:left;background:#ffffff0a;border-radius:999px;padding:13px 20px;font-size:15px;line-height:1.3;transition:background .35s,color .35s,border-color .35s}.worry:hover{border-color:#e6e6e3b3}.worry.is-on{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--deep)}.mind-answer{perspective:1200px;grid-area:answer;position:sticky;top:120px}.answer-card{border-radius:var(--r-lg);background:var(--paper);color:var(--ink);transform-origin:50% 0;flex-direction:column;min-height:340px;padding:clamp(32px,4vw,56px);display:flex;position:relative;box-shadow:0 50px 90px -40px #0009}.answer-card:before{content:"";background:var(--accent);width:60px;height:3px;position:absolute;top:0;left:clamp(32px,4vw,56px)}.answer-q{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.15}.answer-a{color:var(--ink-2);max-width:40ch;margin-top:22px;font-size:17px;line-height:1.65}.answer-sign{font-family:var(--serif);color:var(--accent);margin-top:auto;padding-top:28px;font-size:22px}template{display:none}.missions{background:var(--paper)}.missions-grid{perspective:1600px;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(56px,6vw,88px);display:grid}.mission{border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow);transform-style:preserve-3d;overflow:hidden}.mission-l{transform-origin:100%}.mission-r{transform-origin:0}.mission-photo{aspect-ratio:16/10;overflow:hidden}.mission-photo img{object-fit:cover;width:100%;height:116%}.mission-body{padding:clamp(28px,3vw,44px)}.mission-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.mission h3{margin:12px 0 22px}.ticks li{border-top:1px solid var(--line);color:var(--ink-2);padding:14px 0 14px 30px;font-size:15px;position:relative}.ticks li:before{content:"";border-left:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);width:12px;height:6px;position:absolute;top:21px;left:2px;transform:rotate(-45deg)}.exit{padding:0;overflow:hidden}.exit-wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,100px);min-height:100vh;padding-top:90px;padding-bottom:60px;display:grid}.exit-copy h2{max-width:16ch;font-size:clamp(34px,3.9vw,60px)}.exit-toggle{border:1px solid var(--line-light);border-radius:999px;align-items:center;gap:6px;margin-top:36px;padding:4px 4px 4px 18px;display:inline-flex}.exit-toggle-label{letter-spacing:.08em;color:#fff9;margin-right:8px;font-size:12px}.exit-toggle button{cursor:pointer;color:#ffffffbf;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .35s,color .35s}.exit-toggle button.is-on{background:var(--accent-hi);color:var(--deep)}.exit-note{color:#ffffffb3;max-width:44ch;min-height:3.2em;margin-top:18px;font-size:15px;line-height:1.6}.steps{perspective:1400px;height:min(64vh,520px);transform-style:preserve-3d;position:relative}.step{border-radius:var(--r-lg);background:var(--paper);width:min(100%,520px);height:min(90%,400px);color:var(--ink);transform-origin:50% 100%;border:1px solid #fff6;flex-direction:column;justify-content:space-between;margin:auto;padding:clamp(30px,3.4vw,48px);display:flex;position:absolute;inset:0;box-shadow:0 50px 90px -40px #000000b3}.step-n{font-family:var(--serif);color:var(--accent);font-size:clamp(60px,6vw,88px);line-height:1}.step h3{margin-bottom:12px}.step p{color:var(--ink-2);max-width:36ch;font-size:16px;line-height:1.6}.step-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;position:absolute;top:clamp(30px,3.4vw,48px);right:clamp(30px,3.4vw,48px)}.timeline{background:var(--paper);padding-top:clamp(90px,9vh,120px);position:relative;overflow:hidden}.tl-head h2{max-width:22ch;font-size:clamp(32px,3.8vw,56px)}.tl-track{padding:clamp(48px,5vw,72px) var(--pad) 40px;perspective:1400px;will-change:transform;gap:clamp(20px,2.4vw,36px);width:max-content;display:flex}.tl-card{border-radius:var(--r-md);background:var(--white);width:clamp(270px,25vw,380px);box-shadow:var(--shadow);transform-style:preserve-3d;flex:none;overflow:hidden}.tl-card figure{aspect-ratio:16/10;overflow:hidden}.tl-card img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.tl-body{padding:26px 28px 30px}.tl-n{font-family:var(--serif);color:var(--accent);font-size:30px}.tl-body h3{margin:8px 0 10px}.tl-body p{color:var(--ink-2);font-size:15px;line-height:1.6}.tl-progress{margin:0 var(--pad) clamp(60px,6vw,90px);background:var(--line);height:1px}.tl-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.distance{background:var(--paper-2)}.distance-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,120px);display:grid}.distance-photo{border-radius:var(--r-lg);aspect-ratio:4/5;box-shadow:var(--shadow);transform-origin:50% 100%;position:relative;overflow:hidden}.distance-photo img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%;left:0}.slip{background:var(--white);border-radius:var(--r-md);margin-top:40px;padding:28px clamp(24px,3vw,36px) 18px;position:relative;transform:rotate(-1.2deg);box-shadow:0 30px 60px -36px #0e0e0e66}.slip:before{content:"";border-radius:var(--r-md) var(--r-md) 0 0;background:repeating-linear-gradient(90deg,var(--accent) 0 18px,transparent 18px 26px);height:6px;position:absolute;top:0;left:0;right:0}.slip-head{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:14px;font-size:11px;font-weight:700;display:flex}.slip-list li{border-bottom:1px dashed var(--line);color:var(--ink-2);align-items:flex-start;gap:14px;padding:14px 0;font-size:15px;line-height:1.5;display:flex}.slip-list li:last-child{border-bottom:0}.slip-list svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.slip-list svg path{stroke-dasharray:26;stroke-dashoffset:26px}.slip-list li.is-done svg path{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease)}.areas-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.area-chips{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.area-chip{cursor:pointer;border:1px solid var(--line-light);color:#ffffffd9;background:0 0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .3s}.area-chip:hover{border-color:#e6e6e3b3}.area-chip.is-on{background:var(--accent-hi);color:var(--deep);border-color:var(--accent-hi)}.area-counties{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:26px;font-size:12px}.map3d{perspective:1700px;flex-direction:column;justify-content:center;align-items:center;height:min(92vh,820px);display:flex;position:relative}.map-plane{aspect-ratio:.6;height:min(78vh,700px);transform-style:preserve-3d;transform:rotateX(var(--tilt,0deg)) rotateZ(var(--mz,0deg));border-radius:28px;position:relative;box-shadow:0 70px 90px -50px #000c}.map-plane svg{border-radius:28px;width:100%;height:100%;position:absolute;inset:0}.m-land{fill:#262626}.m-grid path{stroke:#ffffff0d;stroke-width:1px}.m-sea{fill:#0a0a0a}.m-coast{fill:none;stroke:#e6e6e38c;stroke-width:2px}.m-river{fill:none;stroke:#0a0a0a;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.m-river.thin{stroke-width:3.5px}.m-lake{fill:#0a0a0a}.m-label{font-family:var(--sans);letter-spacing:6px;fill:#ffffff47;font-size:15px}.m-label.small{letter-spacing:3px;text-anchor:middle;font-size:9px}.pin{left:var(--x);top:var(--y);transform-style:preserve-3d;width:0;height:0;position:absolute}.pin .stem{width:2px;height:var(--rise,0px);transform-origin:bottom;background:#ffffffbf;position:absolute;bottom:0;left:-1px;transform:rotateX(-90deg)}.pin .dot{background:var(--white);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 5px #ffffff24}.pin .card{transform-origin:0 0;transform:translateZ(var(--rise,0px)) rotateX(calc(var(--tilt,0deg) * -1)) translate(-50%,-115%);background:var(--white);color:var(--ink);font:600 12px var(--sans);white-space:nowrap;opacity:var(--o,0);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:7px 13px;transition:background .3s,color .3s;position:absolute;top:0;left:0;box-shadow:0 10px 30px #00000059}.pin[data-side=l] .card{transform:translateZ(var(--rise,0px)) rotateX(calc(var(--tilt,0deg) * -1)) translate(-100%,-115%)}.pin:not([data-side]) .card{transform:translateZ(var(--rise,0px)) rotateX(calc(var(--tilt,0deg) * -1)) translate(0,-115%)}.pin.is-base .card{background:var(--accent-hi);color:var(--deep)}.pin.is-on .dot{transform:scale(1.5)}.map-note{letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-top:18px;font-size:11px}.life{background:var(--paper);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(80px,9vh,110px) 0 clamp(40px,6vh,70px);display:flex;position:relative;overflow:hidden}.life-head{text-align:center}.life-head .eyebrow{justify-content:center}.life-head h2{font-size:clamp(34px,min(4.6vw,7.5vh),68px)}.life-stage{perspective:1400px;margin-top:clamp(24px,4vh,48px)}.life-grid{transform-style:preserve-3d;grid-template-rows:repeat(3,clamp(130px,19vh,210px));grid-template-columns:repeat(6,1fr);grid-template-areas:"a a b c c d""a a e c c f""g h h i j j";gap:clamp(10px,1.1vw,16px);display:grid}.tile{border-radius:var(--r-md);background:var(--paper-2);transform-style:preserve-3d;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #0e0e0e80}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.tile:hover img{transform:scale(1.06)}.tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0e0e0eb8);position:absolute;inset:0}.tile figcaption{z-index:1;font-family:var(--serif);color:var(--white);font-size:clamp(15px,1.25vw,20px);line-height:1.2;position:absolute;bottom:clamp(12px,1.2vw,18px);left:clamp(14px,1.4vw,22px);right:clamp(14px,1.4vw,22px)}.t-a{grid-area:a}.t-b{grid-area:b}.t-c{grid-area:c}.t-d{grid-area:d}.t-e{grid-area:e}.t-f{grid-area:f}.t-g{grid-area:g}.t-h{grid-area:h}.t-i{grid-area:i}.t-j{grid-area:j}.faq{background:var(--paper)}.faq-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(48px,7vw,120px);display:grid}.faq-photo{border-radius:var(--r-lg);aspect-ratio:4/5;box-shadow:var(--shadow);position:sticky;top:110px;overflow:hidden}.faq-photo img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--gs,1)) contrast(1.05)}.faq-list{border-top:1px solid var(--line);margin-top:36px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(19px,1.6vw,23px);line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{border:1px solid var(--line);width:34px;height:34px;transition:background .35s,border-color .35s,transform .45s var(--ease);border-radius:50%;flex:none;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--ink);width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{transition:transform .45s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i{background:var(--accent);border-color:var(--accent)}.faq-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-item p{color:var(--ink-2);max-width:56ch;padding:0 54px 26px 0;font-size:16px;line-height:1.65}.letter-sec{background:var(--paper-2);perspective:1600px}.letter{max-width:760px;transform-style:preserve-3d;background:#fafaf8;border-radius:6px;margin:0 auto;position:relative;box-shadow:0 60px 100px -50px #0e0e0e73}.letter:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.fold{transform-style:preserve-3d;backface-visibility:hidden;background:#fafaf8;padding:clamp(28px,4vw,56px) clamp(28px,6vw,80px)}.fold-1{transform-origin:50% 100%}.fold-2{border-top:1px solid #15171c0f;border-bottom:1px solid #15171c0f}.fold-3{transform-origin:50% 0}.fold p{color:var(--ink-2);margin-top:16px;font-size:17px;line-height:1.75}.letter-date{letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--muted)!important;margin-top:0!important;font-size:11px!important}.letter-hello{font-family:var(--serif);color:var(--ink)!important;margin-top:22px!important;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.3!important}.letter-sign{font-family:var(--serif);color:var(--accent)!important;margin-top:30px!important;font-size:34px!important}.letter-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;margin-top:6px!important;font-size:12px!important}.letter-chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.letter-chips li{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.close{text-align:center;min-height:100vh;color:var(--white);background:var(--deep);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.close-media{position:absolute;inset:0}.close-img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%;left:0;transform:scale(1.12)}.close-night{opacity:1;background:linear-gradient(#0e0e0eeb,#0e0e0eb3 50%,#0e0e0ef0);position:absolute;inset:0}.close-glow{mix-blend-mode:screen;opacity:0;background:radial-gradient(60% 50% at 50% 62%,#ffc47859,#0000 70%);position:absolute;inset:0}.close-inner{z-index:2;flex-direction:column;align-items:center;padding-top:120px;padding-bottom:120px;display:flex;position:relative}.close-inner .eyebrow{justify-content:center}.close h2{max-width:14ch;font-size:clamp(44px,6.4vw,100px)}.close .lede{margin-left:auto;margin-right:auto}.footer{background:var(--deep);color:#ffffffc7;padding:clamp(80px,8vw,120px) 0 48px}.foot-top{border-bottom:1px solid var(--line-light);grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(32px,5vw,80px);padding-bottom:48px;display:grid}.foot-brand{width:clamp(220px,22vw,300px)}.foot-rule{fill:none;width:100%;height:4px;stroke:var(--accent-hi);stroke-width:2px;margin-top:22px;display:block}.foot-name{font-family:var(--serif);color:var(--white);font-size:30px}.foot-id p:not(.foot-name){margin-top:6px;font-size:14px}.foot-logo{opacity:.95;width:100%;height:auto}.foot-contact{flex-direction:column;align-items:flex-start;gap:10px;font-size:15px;display:flex}.foot-contact a:not(.btn){border-bottom:1px solid #0000;transition:border-color .3s}.foot-contact a:not(.btn):hover{border-color:var(--accent)}.foot-chips{border-bottom:1px solid var(--line-light);flex-wrap:wrap;gap:8px;padding:32px 0;display:flex}.foot-chips li{border:1px solid var(--line-light);border-radius:999px;padding:8px 14px;font-size:12px}.foot-legal{align-items:flex-start;gap:20px;padding-top:32px;display:flex}.eho{color:#ffffffb3;flex:none;width:38px;height:38px}.foot-legal p{color:#ffffff80;max-width:110ch;font-size:12px;line-height:1.7}.pin .card{color:var(--white);background:#262626;border-color:#ffffff38}.pin .dot{background:#9a9a97;box-shadow:0 0 0 5px #ffffff14}.pin.is-base .card{background:var(--white);color:var(--ink);font-weight:700}.pin.is-base .dot{background:var(--white);box-shadow:0 0 0 6px #ffffff2e,0 0 24px #fff9}.pin.is-on .card{background:var(--white);color:var(--ink);border-color:var(--white)}.pin.is-on .dot{background:var(--white)}.btn-primary{background:var(--white);color:var(--ink)}.btn-primary .chip-arrow{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--paper-2)}.btn-nav .chip-arrow,.btn-ghost .chip-arrow{background:var(--white);color:var(--ink)}.dark .eyebrow:before,.hero .eyebrow:before,.close .eyebrow:before{background:var(--accent-hi)}.nav.is-ink .btn-nav .chip-arrow{background:var(--accent);color:var(--paper-2)}.faq-item[open] summary i:before,.faq-item[open] summary i:after{background:var(--white)}.dark .tone,.hero .tone,.close .tone,.hero-title .tone{color:var(--tone-light)}@media (width<=1099px){.nav-name small,.nav-links{display:none}.served-grid,.distance-grid,.faq-grid,.areas-grid{grid-template-columns:1fr}.served-card{max-width:440px}.faq-photo{aspect-ratio:16/10;position:relative;top:0}.mind-grid{grid-template-columns:1fr;grid-template-areas:"head""cloud""answer"}.mind-answer{position:relative;top:0}.exit-wrap{grid-template-columns:1fr;gap:40px;padding-top:110px}.foot-top{grid-template-columns:1fr}}@media (width<=699px){.nav{padding:16px 20px}.nav-name small,.nav-name{display:none}.nav-logo{height:26px}.btn-nav span{display:none}.btn-nav{padding:4px}.hero{min-height:600px}.hero-inner{padding:calc(var(--nav-h) + 20px) 20px 92px}:root{--nav-h:70px}.path-switch{margin-bottom:22px}.hero .eyebrow{letter-spacing:.18em;margin-bottom:14px;font-size:10px}.hero .eyebrow:before{width:20px}.hero-title{font-size:clamp(34px,10vw,44px)}.hero-dek{margin-top:16px;font-size:15px}.hero-cta{gap:16px;margin-top:22px}.proof{grid-template-columns:1fr 1fr;gap:8px;max-width:none;margin-top:20px;display:grid}.proof-card{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.proof-card b{font-size:18px}.proof-card span{font-size:11px}.proof-card:nth-child(n+3){display:none}.hero-meta{flex-direction:row;align-items:center;bottom:28px;left:20px;right:auto}.hero-place{display:none}.path-btn{padding:9px 14px;font-size:12px}.stats{border-top:0;grid-template-columns:1fr}.stat{border-right:0;border-top:1px solid var(--line);align-items:baseline;gap:18px;margin-right:0;padding:20px 0;display:flex}.stat span{margin-top:0}.missions-grid{grid-template-columns:1fr}.steps{height:430px}.step{height:380px}.exit-toggle{flex-wrap:wrap}.tl-track{flex-direction:column;width:auto;padding:40px 20px 20px}.tl-card{width:100%}.tl-progress{display:none}.map3d{height:auto;padding:20px 0}.map-plane{width:min(86vw,360px);height:auto}.life-grid{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-template-areas:"a a""b c""d e""f g""h h""i j";grid-auto-rows:46vw}.life-stage{padding:0 20px}.faq-item p{padding-right:0}.foot-legal{flex-direction:column}}@media (prefers-reduced-motion:reduce){.clip{display:none}.grain,.btn-nav:after{animation:none}.intro{display:none}.slip-list svg path{stroke-dashoffset:0}.faq-photo img{filter:none}.close-night{opacity:.55}.close-glow{opacity:1}*{transition-duration:.01ms!important}}
