:root{--cream:#e9e8db;--ink:#141310;--paper:#fff;--stone:#e2e2e1;--taupe:#bfbeb6;--taupe-deep:#8f8d81;--serif:"Cormorant Garamond", serif;--sans:"Jost", sans-serif;--maxw:1180px;--dur:.9s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-weight:300;line-height:1.6;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.01em;font-weight:500}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--taupe-deep);align-items:center;gap:14px;font-size:.72rem;display:flex}.eyebrow:before{content:"";background:var(--taupe-deep);width:28px;height:1px;display:inline-block}button{font-family:var(--sans);cursor:pointer}.seal{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.seal svg{width:100%;height:100%;display:block}header{z-index:100;-webkit-backdrop-filter:blur(10px);background:#141310b8;border-bottom:1px solid #e9e8db24;transition:background .4s;position:fixed;top:0;left:0;right:0}.nav{max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 32px;display:flex}.brand{color:var(--cream);align-items:center;gap:12px;display:flex}.brand .seal{width:38px;height:38px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-text b{font-family:var(--serif);letter-spacing:.02em;font-size:1.05rem;font-weight:600}.brand-text span{letter-spacing:.22em;color:var(--taupe);text-transform:uppercase;font-size:.6rem}nav.links{gap:28px;display:flex}nav.links a{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);padding-bottom:4px;font-size:.72rem;transition:color .3s;position:relative}nav.links a:after{content:"";background:var(--cream);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}nav.links a:hover{color:var(--cream)}nav.links a:hover:after{width:100%}.nav-cta{border:1px solid var(--taupe);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:9px 18px;font-size:.68rem;transition:all .3s}.nav-cta:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.burger{color:var(--cream);background:0 0;border:0;font-size:1.4rem;display:none}.hero{background:var(--ink);min-height:100svh;color:var(--cream);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media video{object-fit:cover;opacity:.55;width:100%;height:100%}.hero-media .street-art{width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(#14131026 0%,#1413108c 55%,#141310f5 100%);position:absolute;inset:0}.hero-inner{z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:0 32px 72px;position:relative}.hero-top{padding-top:150px}.hero .eyebrow{color:var(--taupe)}.hero .eyebrow:before{background:var(--taupe)}.hero h1{max-width:14ch;margin:22px 0 26px;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:500;line-height:1.02}.hero h1 em{color:var(--taupe);font-style:italic;font-weight:400}.hero p.lead{color:#d8d6c8;max-width:46ch;margin-bottom:38px;font-size:1.08rem;font-weight:300}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--cream);align-items:center;gap:10px;padding:15px 26px;font-size:.72rem;transition:all .35s;display:inline-flex}.btn-solid{background:var(--cream);color:var(--ink)}.btn-solid:hover{color:var(--cream);background:0 0}.btn-ghost{color:var(--cream)}.btn-ghost:hover{background:var(--cream);color:var(--ink)}.hero-stops{z-index:2;border-top:1px solid #e9e8db2e;position:relative}.stops-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.stops-track{width:max-content;animation:44s linear infinite stops-scroll;display:inline-flex}.stops-row:hover .stops-track{animation-play-state:paused}@keyframes stops-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stop-chip{border-right:1px solid #e9e8db24;flex:1 0 auto;align-items:center;gap:14px;padding:16px 26px;transition:background .35s;display:flex}.stop-chip:last-child{border-right:0}.stop-chip:hover{background:#e9e8db0f}.chip-logo{background:var(--cream);border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;transition:transform .45s cubic-bezier(.16,.8,.24,1),box-shadow .35s;display:grid;overflow:hidden;box-shadow:0 0 0 1px #e9e8db47}.chip-logo img{object-fit:cover;width:100%;height:100%}.chip-logo.mark{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;font-size:1.15rem}.stop-chip:hover .chip-logo{transform:translateY(-2px)scale(1.06);box-shadow:0 0 0 1px #e9e8dba6}.chip-text{flex-direction:column;line-height:1.2;display:flex}.chip-text b{font-family:var(--serif);color:var(--cream);white-space:nowrap;font-size:1.04rem;font-style:italic;font-weight:500}.chip-text span{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-deep);white-space:nowrap;font-size:.58rem}section{position:relative}.section-pad{padding:120px 0}.intro-walk{background:var(--cream);text-align:center}.intro-walk h2{max-width:22ch;margin:20px auto 16px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.intro-walk p{color:#4b4a42;max-width:50ch;margin:0 auto}.intro-walk .eyebrow{justify-content:center}.intro-walk .eyebrow:before,.intro-walk .eyebrow:after{content:"";background:var(--taupe-deep);width:28px;height:1px}.walk-shell{background:var(--cream);position:relative}.walk-track{background:repeating-linear-gradient(to bottom, var(--taupe) 0 6px, transparent 6px 14px);z-index:1;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.walker{z-index:3;width:44px;height:44px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.walker .seal{background:var(--ink);width:44px;height:44px;box-shadow:0 6px 18px #00000040}.walker .seal svg .ring-text,.walker .seal svg .mono{fill:var(--cream)}.stop{z-index:2;max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:0 auto;padding:90px 32px;display:grid;position:relative}.stop-reversed .stop-media{order:2}.stop-tag{align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.stop-tag .seal{background:var(--ink);width:34px;height:34px}.stop-tag .seal svg .ring-text,.stop-tag .seal svg .mono{fill:var(--cream)}.stop-tag span{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-deep);font-size:.68rem}.stop-copy h3{margin-bottom:6px;font-size:clamp(2rem,3.6vw,2.9rem)}.stop-copy .kind{letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-deep);margin-bottom:20px;font-size:.78rem;display:block}.stop-copy p.desc{color:#4b4a42;max-width:46ch;margin-bottom:26px}.stop-copy .meta-row{color:#4b4a42;flex-wrap:wrap;gap:26px;margin-bottom:28px;font-size:.85rem;display:flex}.stop-copy .meta-row div{flex-direction:column;gap:2px;display:flex}.stop-copy .meta-row b{font-family:var(--serif);color:var(--ink);font-size:1.05rem;font-style:italic}.stop-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-dark{border:1px solid var(--ink);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:13px 22px;font-size:.7rem;transition:all .3s}.btn-dark:hover{background:var(--ink);color:var(--cream)}.btn-line{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding:13px 4px;font-size:.7rem;transition:all .3s}.btn-line:hover{opacity:.55}.gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:14px;height:440px;display:grid}.gallery .ph{grid-row:1/3}.ph{background:var(--stone);border:1px solid var(--taupe);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph .ph-fallback{z-index:1;text-align:center;color:var(--taupe-deep);padding:10px;position:relative}.ph .ph-fallback svg{opacity:.6;width:26px;height:26px;margin:0 auto 8px}.ph .ph-fallback small{letter-spacing:.08em;max-width:20ch;margin:0 auto;font-size:.62rem;line-height:1.5;display:block}.carte{border-top:1px solid var(--taupe);margin-top:8px}.carte-item{border-bottom:1px solid var(--taupe)}.carte-head{width:100%;font-family:var(--serif);color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 2px;font-size:1.15rem;font-style:italic;display:flex}.carte-head .plus{font-family:var(--sans);color:var(--taupe-deep);font-size:1.1rem;font-style:normal;transition:transform .35s}.carte-item.open .carte-head .plus{transform:rotate(45deg)}.carte-body{max-height:0;transition:max-height .45s;overflow:hidden}.carte-item.open .carte-body{max-height:600px}.carte-list{padding:0 2px 18px}.carte-row{border-top:1px dashed var(--taupe);color:#3d3c36;justify-content:space-between;gap:16px;padding:9px 0;font-size:.92rem;display:flex}.carte-row:first-child{border-top:0}.carte-row b{color:var(--ink);font-weight:500}.carte-note{color:var(--taupe-deep);padding-top:8px;font-size:.72rem;font-style:italic}.review-box{border:1px solid var(--taupe);background:#fff6;margin-top:24px;padding:20px 22px}.review-box p{font-family:var(--serif);color:#3d3c36;margin-bottom:8px;font-size:1.05rem;font-style:italic}.review-box .stars{color:var(--ink);letter-spacing:2px;margin-bottom:6px;font-size:.85rem}.review-box small{color:var(--taupe-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.stop-divider{z-index:2;justify-content:center;padding:10px 0;display:flex;position:relative}.stop-divider .seal{background:var(--cream);border:1px solid var(--taupe);width:30px;height:30px}.stop-divider .seal svg .ring-text,.stop-divider .seal svg .mono{fill:var(--ink)}.events-section{background:var(--stone)}.event-card{grid-template-columns:1fr 1.2fr;align-items:center;gap:54px;margin-top:44px;display:grid}.event-card .ph{height:380px}.event-copy h3{margin-bottom:6px;font-size:clamp(1.9rem,3.2vw,2.6rem)}.review-form{max-width:640px;margin-top:36px}.review-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.review-form input,.review-form select,.review-form textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--taupe);outline:none;padding:13px 14px;font-size:.92rem}.review-form textarea{resize:vertical;margin-bottom:20px}.review-form input::placeholder,.review-form textarea::placeholder{color:var(--taupe-deep)}.review-thanks{border:1px solid var(--taupe);background:#fff6;max-width:640px;margin-top:36px;padding:20px 22px}.review-thanks p{font-family:var(--serif);font-size:1.1rem;font-style:italic}.brands-strip{background:var(--ink);color:var(--cream);padding:64px 0;overflow:hidden}.brands-strip .eyebrow{color:var(--taupe);justify-content:center}.brands-strip .eyebrow:before{background:var(--taupe)}.marquee{white-space:nowrap;margin-top:34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:56px;animation:32s linear infinite scroll-x;display:inline-flex}.marquee-track span{font-family:var(--serif);color:var(--taupe);white-space:nowrap;font-size:1.5rem;font-style:italic}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.map-section{background:var(--stone);padding:110px 0}.map-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.map-grid h2{margin-bottom:20px;font-size:clamp(2rem,3.6vw,3rem)}.map-grid p{color:#4b4a42;max-width:44ch;margin-bottom:28px}.info-list{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.info-list div{border-top:1px solid var(--taupe);padding-top:12px}.info-list b{font-family:var(--serif);margin-bottom:2px;font-size:1.1rem;font-style:italic;display:block}.map-frame{border:1px solid var(--taupe);aspect-ratio:4/3.4;background:var(--paper);position:relative;overflow:hidden}.map-frame iframe{filter:grayscale(.35)contrast(1.05);border:0;width:100%;height:100%}footer{background:var(--ink);color:var(--taupe);padding:90px 0 30px}.foot-grid{border-bottom:1px solid #e9e8db24;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:60px;display:grid}.foot-brand .seal{background:var(--cream);width:56px;height:56px;margin-bottom:18px}.foot-brand .seal svg .ring-text,.foot-brand .seal svg .mono{fill:var(--ink)}.foot-brand p{max-width:32ch;color:var(--taupe);font-size:.9rem}footer h5{letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin-bottom:18px;font-size:.68rem}footer ul li{margin-bottom:11px;font-size:.88rem}footer ul li a{color:var(--taupe);transition:all .3s}footer ul li a:hover{color:var(--cream)}.newsletter form{border-bottom:1px solid var(--taupe);padding-bottom:10px;display:flex}.newsletter input{color:var(--cream);font-family:var(--sans);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:.9rem}.newsletter input::placeholder{color:var(--taupe-deep)}.newsletter button{color:var(--cream);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;font-size:.7rem}.foot-bottom{letter-spacing:.04em;color:var(--taupe-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:26px;font-size:.72rem;display:flex}.progress-bar{background:var(--cream);z-index:200;width:0%;height:2px;position:fixed;top:0;left:0}.legacy{background:var(--ink);color:var(--cream);padding:140px 0 130px;position:relative;overflow:hidden}.legacy:before{content:"";pointer-events:none;background:radial-gradient(130% 100% at 76% 6%,#e9e8db1c,#0000 62%);position:absolute;inset:0}.legacy-watermark{opacity:.055;pointer-events:none;height:112%;color:var(--cream);position:absolute;top:-4%;right:-8%}.legacy-watermark svg{fill:currentColor;width:auto;height:100%}.legacy-grid{grid-template-columns:.86fr 1.14fr;align-items:start;gap:80px;display:grid;position:relative}.figure-stack{position:relative}.silhouette{background:var(--cream);border-radius:210px 210px 4px 4px;padding:30px 24px 0;position:relative;overflow:hidden;box-shadow:0 36px 80px #0000006b}.silhouette svg{width:100%;height:auto;display:block}.photo-arch{background:var(--ink);border:1px solid #e9e8db52;border-radius:130px 130px 3px 3px;width:48%;position:absolute;bottom:-52px;right:-40px;overflow:hidden;box-shadow:0 24px 60px #0000008c}.photo-arch img{object-fit:cover;filter:sepia(.3)grayscale(.2)contrast(1.06);width:100%;height:100%}.legacy-caption{margin-top:74px}.legacy-caption b{font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.15;display:block}.legacy-caption span{letter-spacing:.24em;text-transform:uppercase;color:var(--taupe-deep);margin-top:6px;font-size:.64rem;display:block}.legacy-copy .eyebrow{color:var(--taupe)}.legacy-copy .eyebrow:before{background:var(--taupe)}.legacy-lede{max-width:32ch;margin:24px 0 34px;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:400;line-height:1.28}.legacy-lede em{color:var(--taupe);font-style:italic}.legacy-copy p{color:#cecdbe;max-width:58ch;margin-bottom:18px;font-size:1.02rem}.legacy-copy p.dropcap:first-letter{font-family:var(--serif);float:left;color:var(--taupe);padding:6px 14px 0 0;font-size:3.6rem;line-height:.82}.legacy-langs{flex-wrap:wrap;gap:10px;margin:26px 0 32px;display:flex}.legacy-langs span{letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);border:1px solid #e9e8db42;padding:7px 14px;font-size:.63rem}.legacy-facts{border-top:1px solid #e9e8db29;border-bottom:1px solid #e9e8db29;grid-template-columns:repeat(3,1fr);gap:26px;margin:34px 0 36px;padding:26px 0;display:grid}.legacy-facts b{font-family:var(--serif);color:var(--cream);margin-bottom:3px;font-size:1.32rem;font-style:italic;display:block}.legacy-facts span{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe-deep);font-size:.66rem}.legacy-callout{border-left:2px solid var(--taupe);margin:32px 0 26px;padding:4px 0 4px 24px}.legacy-callout p{font-family:var(--serif);color:var(--cream);max-width:34ch;margin:0;font-size:clamp(1.15rem,1.9vw,1.5rem);font-style:italic}.legacy-quote{border-top:1px solid #e9e8db29;margin:40px 0 8px;padding:32px 0 0}.legacy-quote p{font-family:var(--serif);color:var(--cream);max-width:36ch;margin:0;font-size:clamp(1.2rem,2.1vw,1.62rem);line-height:1.42}.legacy-quote p+p{color:var(--taupe);margin-top:10px;font-style:italic}.legacy-sign{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.legacy-sign svg{width:172px;height:auto;color:var(--taupe);flex-shrink:0}.legacy-sign span{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-deep);max-width:26ch;font-size:.66rem;line-height:1.7}.legacy-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}@media (width<=980px){nav.links{display:none}.nav-cta{margin-left:auto;margin-right:14px}nav.links.open{backdrop-filter:blur(10px);background:#141310f7;border-bottom:1px solid #e9e8db24;flex-direction:column;gap:0;padding:8px 32px 20px;display:flex;position:absolute;top:100%;left:0;right:0}nav.links.open a{border-bottom:1px solid #e9e8db1a;padding:12px 0}.burger{display:block}.stop{grid-template-columns:1fr}.stop-reversed .stop-media{order:0}.gallery{height:340px}.map-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.walk-track,.walker{left:24px}.event-card,.review-form-grid{grid-template-columns:1fr}.legacy{padding:100px 0 96px}.legacy-grid{grid-template-columns:1fr;gap:56px}.figure-stack{max-width:520px}.photo-arch{width:40%;bottom:-34px;right:-16px}.legacy-caption{margin-top:56px}}@media (width<=560px){.foot-grid{grid-template-columns:1fr}.hero h1{max-width:none}.gallery{grid-template-rows:180px 130px 130px;grid-template-columns:1fr;height:auto}.gallery .ph{grid-row:auto}.stop-chip{gap:11px;padding:14px 18px}.chip-logo{width:46px;height:46px}.legacy-facts{grid-template-columns:1fr;gap:18px}.photo-arch{width:62%;margin:20px auto 0;position:relative;bottom:auto;right:auto}.legacy-caption{margin-top:26px}.legacy-copy p.dropcap:first-letter{font-size:2.8rem}}
