@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_a80a2d{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_a80a2d{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--canvas:#f4f1ec;--surface:#ffffff;--ink:#1c1917;--muted:#78716c;--faint:#a8a29e;--line:#e7e5e1;--accent:#c45c26;--accent-soft:#f6e7dc;--sage:#3f5e4a;--sage-soft:#e7eee9;--danger:#a33b2b;--shadow:0 22px 50px rgba(28,25,23,0.08);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--sans:var(--font-outfit),"Avenir Next","Segoe UI",sans-serif;--display:var(--font-fraunces),"Iowan Old Style",Palatino,serif;--nav-h:72px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,summary{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:16px;top:12px;z-index:80;transform:translateY(-140%);background:var(--ink);color:var(--canvas);padding:10px 14px;border-radius:var(--radius-sm)}.skip:focus{transform:none}.progress{position:fixed;top:0;left:0;z-index:70;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),#e39a62)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(244,241,236,.86);border-bottom:1px solid transparent}.nav-inner,.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.nav-inner{justify-content:space-between;gap:20px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:650;letter-spacing:-.03em}.mark{width:36px;height:36px;border-radius:12px;background:var(--accent);color:var(--surface);display:grid;place-items:center;box-shadow:0 8px 18px rgba(196,92,38,.28)}.mark svg{width:24px;height:24px;overflow:visible}.mark-spine{filter:drop-shadow(-.4px .6px .35px rgba(28,25,23,.22))}.mark-book{filter:drop-shadow(0 .7px .45px rgba(28,25,23,.28))}.mark-pin{fill:var(--accent);filter:drop-shadow(0 .8px .55px rgba(28,25,23,.35))}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:600}.nav-links a:hover{color:var(--ink)}.menu{display:contents}.menu summary{display:none}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding:42px 0 28px}.kicker{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.display,h1,h2{font-family:var(--display);font-weight:560;letter-spacing:-.035em;line-height:.98}h1{margin:0;font-size:clamp(48px,6.4vw,84px)}.display em,h1 em{font-style:italic;font-weight:520;color:var(--accent)}.lede{max-width:38rem;margin:22px 0 0;font-size:18.5px;color:#44403c}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;font-size:15px;font-weight:650;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--accent);color:#ffffff}.btn-ink:hover{background:#d4652c}.btn-ghost{background:transparent;border-color:#d6d3d1;color:var(--ink)}.fine{margin:16px 0 0;color:var(--muted);font-size:14px}.stage{min-height:520px}.map-card,.stage{position:relative}.map-card{height:520px;border-radius:28px;overflow:hidden;background:#e4eee8;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.map-grid{inset:0;background-image:linear-gradient(rgba(63,94,74,.16) 1.5px,transparent 0),linear-gradient(90deg,rgba(63,94,74,.16) 1.5px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 40%,transparent 78%);mask-image:radial-gradient(circle at 50% 45%,#000 40%,transparent 78%)}.map-grid,.river{position:absolute}.river{left:-10%;right:-8%;top:38%;height:74px;background:rgba(255,255,255,.55);border-radius:40px;transform:rotate(-8deg)}.route{position:absolute;inset:18% 12% auto;width:70%;height:46%}.route path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:8 10;animation:dash 18s linear infinite}.pin{width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--accent);transform:rotate(-45deg);box-shadow:0 8px 16px rgba(196,92,38,.35)}.pin,.pin:after{position:absolute}.pin:after{content:"";inset:5px;border-radius:50%;background:var(--surface)}.pin-a{left:28%;top:30%;animation:bob 4.8s ease-in-out infinite}.pin-b{left:58%;top:22%;animation:bob 5.4s ease-in-out .3s infinite;background:var(--sage)}.pin-c{left:70%;top:58%;animation:bob 5s ease-in-out .6s infinite}.you{position:absolute;left:42%;top:62%;width:16px;height:16px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 8px rgba(63,94,74,.18)}.place-float,.share-card{position:absolute;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid rgba(231,229,225,.9)}.share-card{left:16px;bottom:16px;width:min(260px,72%);padding:14px 14px 12px;animation:floaty 6.5s ease-in-out infinite}.share-top{display:flex;justify-content:space-between;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.share-card strong{display:block;margin-top:8px;font-size:15px}.share-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.place-float{right:16px;top:16px;width:min(210px,58%);padding:14px;animation:floaty 7.5s ease-in-out .6s infinite}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pill-sage{background:var(--sage-soft);color:var(--sage)}.faq h3,.place-float h3,.step h3,.ticket h3,.tile h3{margin:8px 0 0;font-family:var(--sans);font-size:16px;font-weight:680;letter-spacing:-.02em;line-height:1.3}.place-float p,.step p,.ticket p,.tile p{margin:4px 0 0;color:var(--muted);font-size:13px}.marquee-wrap{margin-top:18px;border-block:1px solid var(--line);overflow:hidden;padding:14px 0}.marquee{display:flex;gap:28px;width:max-content;animation:ticker 36s linear infinite;color:var(--muted);font-size:14px;font-weight:620;letter-spacing:.02em}.marquee span{display:inline-flex;align-items:center;gap:28px}.marquee i{width:5px;height:5px;border-radius:50%;background:var(--accent);font-style:normal}.section{padding:88px 0;scroll-margin-top:calc(var(--nav-h) + 8px)}.section h2{margin:0;max-width:14ch;font-size:clamp(36px,5vw,60px)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:32px;gap:32px;align-items:end;margin-bottom:36px}.section-head p{margin:0;color:#44403c;font-size:18px}.problem{background:radial-gradient(circle at 90% 10%,rgba(196,92,38,.14),transparent 28%),var(--sage);color:#f7f4ef}.problem h2{max-width:16ch;color:#f7f4ef}.problem .section-head p{color:rgba(247,244,239,.82)}.faq-list,.problem-grid,.security-grid,.split,.steps,.tiles{display:grid;grid-gap:16px;gap:16px}.problem-grid{grid-template-columns:repeat(3,1fr)}.security-grid{grid-template-columns:repeat(4,1fr)}.faq details,.nearby,.problem article,.security-card,.step,.ticket,.tile{background:var(--surface);border:1px solid var(--line);border-radius:22px}.problem article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);padding:22px;min-height:210px}.problem h3{margin:28px 0 8px;font-family:var(--display);font-size:28px;font-weight:540;letter-spacing:-.03em}.problem p{margin:0;color:rgba(247,244,239,.82)}.index{color:#e7b08a;font-size:13px;font-weight:700;letter-spacing:.14em}.steps{grid-template-columns:repeat(4,1fr)}.faq details,.nearby,.security-card,.step,.ticket,.tile{padding:20px}.security-card,.step{position:relative;overflow:hidden;min-height:230px;transition:transform .35s ease,box-shadow .35s ease}.security-card:hover,.step:hover,.ticket:hover,.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.security-card h3{margin:14px 0 0;font-family:var(--sans);font-size:17px;font-weight:680;letter-spacing:-.02em;line-height:1.3}.security-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.step b{display:block;font-family:var(--display);font-size:34px;font-weight:520;color:var(--accent)}.reel{position:relative}.reel-panel{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;display:grid;align-items:center;padding:calc(var(--nav-h) + 28px) 0 48px;border-top:1px solid rgba(28,25,23,.06)}.reel-panel:first-of-type{background:var(--canvas);z-index:1}.reel-panel:nth-of-type(2){background:#fbfaf8;z-index:2}.reel-panel:nth-of-type(3){background:#f3e6da;z-index:3}.reel-panel:nth-of-type(4){background:var(--sage);color:#f7f4ef;z-index:4}.reel-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:40px;gap:40px;align-items:center}.reel-panel h2{margin:0;font-size:clamp(40px,5vw,68px);max-width:11ch}.reel-panel:nth-of-type(4) h2,.reel-panel:nth-of-type(4) p{color:#f7f4ef}.reel-panel p{font-size:18px;max-width:36rem}.scene{min-height:480px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden;padding:22px}.scene-sage{background:#f7f4ef}.bubble{max-width:78%;padding:16px 16px 14px;border-radius:18px 18px 18px 6px;background:var(--canvas);border:1px solid var(--line)}.bubble+.bubble{margin-top:12px;margin-left:auto;border-radius:18px 18px 6px 18px;background:var(--accent-soft);border-color:transparent}.confirm{position:absolute;left:22px;right:22px;bottom:22px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;border-radius:16px;background:var(--canvas);color:var(--ink);border:1px solid var(--line)}.confirm-info{display:flex;flex-direction:column;gap:3px}.confirm-info strong{display:block;font-size:15px;font-weight:650;color:var(--ink);line-height:1.25}.confirm-info span{display:block;font-size:13px;color:var(--muted);line-height:1.3}.confirm-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:999px;background:var(--accent);color:#ffffff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(196,92,38,.4);transition:transform .18s ease,background .18s ease}.confirm-btn:hover{background:#d4652c;transform:translateY(-1px)}.walk{flex-direction:column;height:100%}.walk,.walk-top{display:flex;justify-content:space-between}.walk-top{align-items:center}.distance{font-family:var(--display);font-size:64px;line-height:.9;letter-spacing:-.04em}.tiles{grid-template-columns:repeat(4,1fr)}.tile{min-height:240px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.75)),var(--canvas)}.tile:first-child{background:linear-gradient(180deg,#f8efe6,#fff)}.tile:nth-child(2){background:linear-gradient(180deg,#e7eee9,#fff)}.tile:nth-child(3){background:linear-gradient(180deg,#f4f1ec,#fff)}.tile:nth-child(4){background:linear-gradient(180deg,#f6e7dc,#fff)}.tile .kicker{margin-bottom:48px}.split{grid-template-columns:1.05fr .95fr;align-items:stretch}.nearby{padding:8px}.row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 12px;border-radius:16px}.row+.row{border-top:1px solid var(--line)}.dot{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:750}.row small{display:block;color:var(--muted)}.row b{font-weight:650}.city-row{grid-template-columns:56px minmax(0,1fr);align-items:center}.city-row .pill{width:56px;min-height:26px;justify-content:center;padding:0;box-sizing:border-box}.why{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:center}.why blockquote{margin:0;font-family:var(--display);font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:520}.why p{margin:0;font-size:18px;color:#44403c}.tickets{display:grid;grid-gap:12px;gap:12px}.ticket{display:grid;grid-template-columns:88px 1fr;grid-gap:14px;gap:14px;align-items:center;background:var(--surface)}.ticket .when{font-family:var(--display);font-size:28px;color:var(--accent);letter-spacing:-.04em}.faq-list{max-width:820px}.faq details{padding:6px 20px;background:rgba(255,255,255,.72)}.faq summary{cursor:pointer;padding:16px 0;font-weight:680;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--display);font-size:28px;line-height:1;font-weight:500}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 16px;color:#44403c}.close{padding-bottom:96px}.close-card{position:relative;overflow:hidden;border-radius:32px;padding:clamp(32px,6vw,72px);background:radial-gradient(circle at 85% 20%,rgba(227,154,98,.45),transparent 26%),var(--ink);color:#f7f4ef}.close-card h2{max-width:12ch;font-size:clamp(42px,6vw,76px);color:#f7f4ef}.close-card p{max-width:36rem;color:rgba(247,244,239,.8);font-size:18px}.close-card .btn-ink{background:var(--accent);color:white}.footer{justify-content:space-between;gap:16px 28px;padding:22px 0 36px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}.footer,.footer-brand,.footer-links{display:flex;align-items:center;flex-wrap:wrap}.footer-brand,.footer-links{gap:16px}.footer-brand{gap:8px}.footer a{text-decoration:none;font-weight:600}.footer a:hover{color:var(--ink)}.legal-nav{display:flex;align-items:center;gap:18px}.legal-nav a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:650}.legal-nav a:hover{color:var(--ink)}.legal{padding:36px 0 72px}.legal-copy{max-width:740px}.legal h1{font-size:clamp(44px,6vw,68px);margin:0}.legal h2{max-width:none;margin:36px 0 8px;font-size:clamp(26px,3vw,34px)}.legal li,.legal p{color:#44403c;font-size:17px}.legal ul{margin:8px 0 0;padding-left:1.15rem}.legal li+li{margin-top:8px}.legal a{color:var(--accent)}.legal-meta{margin:14px 0 0;color:var(--muted);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes dash{to{stroke-dashoffset:-240}}@keyframes ticker{to{transform:translateX(-50%)}}@supports (animation-timeline:scroll()){.progress{animation:grow linear;animation-timeline:scroll(root)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}html.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}html.motion .reveal.in{opacity:1;transform:none}@media (max-width:860px){.hero,.problem-grid,.reel-grid,.section-head,.security-grid,.split,.steps,.tiles,.why{grid-template-columns:1fr}.map-card,.stage{min-height:420px;height:420px}.scene{height:auto;min-height:0}.place-float,.share-card{position:absolute}.place-float{right:12px;top:12px}.share-card{left:12px}.problem-grid,.security-grid,.steps,.tiles{grid-template-columns:1fr 1fr}}@media (max-width:760px){.nav-inner,.wrap{width:min(1120px,calc(100% - 28px))}.menu{display:block;position:relative}.menu summary{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:14px;font-weight:700;list-style:none}.menu summary::-webkit-details-marker{display:none}.nav-links{display:none;position:absolute;right:0;top:calc(100% + 8px);width:min(260px,70vw);flex-direction:column;align-items:stretch;gap:4px;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.menu[open] .nav-links{display:flex}.nav-links a{padding:10px 8px}.problem-grid,.security-grid,.steps,.tiles{grid-template-columns:1fr}.hero{padding-top:18px;gap:28px}h1{font-size:46px}.section{padding:64px 0}.reel-panel{min-height:auto;position:relative;top:auto}.scene{min-height:0}.footer{flex-direction:column}.ticket{grid-template-columns:64px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.marquee,.pin,.place-float,.progress,.route path,.security-card,.share-card{animation:none!important;transition:none!important}html.motion .reveal{opacity:1;transform:none;transition:none}}