:root{--ink: #f7f1e8;--muted: #b9ad9d;--faint: #766b5d;--black: #090807;--charcoal: #14110e;--panel: #1e1914;--line: rgba(247, 241, 232, .14);--brass: #c59b5a;--red: #9e2f27;--blue: #213d5f;--cream: #f5ead8;--radius: 8px;--max: 1180px;color:var(--ink);background:var(--black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body,#root{min-width:320px;min-height:100%;margin:0}body{background:linear-gradient(90deg,rgba(245,234,216,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(245,234,216,.03) 1px,transparent 1px),var(--black);background-size:76px 76px}a,button{font:inherit}a{color:inherit}img{display:block;max-width:100%}.site-shell{overflow:clip;background:radial-gradient(circle at 84% 12%,rgba(197,155,90,.19),transparent 25rem),radial-gradient(circle at 10% 70%,rgba(158,47,39,.12),transparent 22rem),linear-gradient(180deg,#090807,#14110e 55%,#221912)}.skip-link{position:absolute;left:0;top:0;z-index:20;width:1px;height:1px;overflow:hidden;border-radius:var(--radius);padding:10px 14px;background:var(--cream);color:var(--black);font-weight:950;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible;clip-path:none}.topbar{position:relative;z-index:12;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:16px 0}.topbar:before{position:absolute;inset:0 0 auto;z-index:-1;height:100%;border-bottom:1px solid var(--line);background:#090807d1;content:"";-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar nav,.book-link,.hero-actions,.hero-proof,.hero-proof span,.perk-grid span,.visit-card span,.footer div,.source-list{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;font-weight:950}.brand img{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);object-fit:cover}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.topbar nav{justify-content:center;gap:6px}.topbar nav a,.book-link,.primary-action,.secondary-action,.source-list a{border-radius:var(--radius);text-decoration:none}.topbar nav a{padding:10px 12px;color:var(--muted);font-size:14px;font-weight:900}.topbar nav a:hover,.topbar nav a:focus-visible{background:#f5ead814;color:var(--ink)}.book-link{justify-content:center;gap:8px;min-height:44px;padding:0 14px;background:var(--cream);color:var(--black);font-weight:950}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:36px;min-height:92dvh;align-items:center;width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:82px 0 62px}.hero-copy,.hero-stage,.floating-badge,.cut-card{position:relative}.eyebrow{margin:0 0 14px;color:var(--brass);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin:0;text-wrap:balance}h1{max-width:10ch;font-size:clamp(52px,8vw,108px);line-height:.88}.lede{max-width:610px;margin:26px 0 0;color:var(--muted);font-size:clamp(17px,1.55vw,21px);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;font-weight:950}.primary-action{background:var(--red);color:#fff8ee;box-shadow:0 18px 60px #9e2f2738}.secondary-action{border:1px solid var(--line);background:#ffffff0f;color:var(--ink)}.hero-proof{flex-wrap:wrap;gap:10px;margin-top:24px}.hero-proof span{gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;background:#ffffff0e;color:var(--muted);font-size:13px;font-weight:900}.hero-proof svg{color:var(--brass)}.hero-stage{min-height:680px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),#1a1511;box-shadow:0 40px 120px #00000061}.hero-stage:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(9,8,7,.9));content:""}.hero-photo{width:100%;height:100%;min-height:680px;object-fit:cover;filter:saturate(.96) contrast(1.08)}.pole-orbit{position:absolute;inset:34px auto auto 34px;z-index:3;display:grid;gap:9px;width:92px;pointer-events:none;transform:rotate(-7deg)}.pole-orbit span{height:16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:repeating-linear-gradient(90deg,var(--red) 0 16px,var(--cream) 16px 32px,var(--blue) 32px 48px,var(--cream) 48px 64px);background-size:128px 100%;animation:stripe-slide 6s linear infinite}.pole-orbit span:nth-child(2){width:72px;animation-delay:.7s}.pole-orbit span:nth-child(3){width:54px;animation-delay:1.3s}.floating-badge,.cut-card{z-index:4;border:1px solid rgba(245,234,216,.18);border-radius:var(--radius);background:#090807b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-badge{position:absolute;right:22px;bottom:22px;width:min(310px,calc(100% - 44px));padding:20px}.floating-badge svg{color:var(--brass)}.floating-badge strong,.floating-badge span{display:block}.floating-badge strong{margin-top:10px;font-size:25px;line-height:1}.floating-badge span{margin-top:8px;color:var(--muted);line-height:1.45}.cut-card{position:absolute;left:22px;bottom:22px;z-index:4;width:min(260px,calc(100% - 44px));padding:18px;transform:translateY(-150px);animation:float-card 5.5s ease-in-out infinite}.cut-card span{color:var(--brass);font-size:12px;font-weight:950;text-transform:uppercase}.cut-card strong{display:block;margin-top:8px;font-size:23px;line-height:1.05}.motion-rail,.proof-grid,.services,.experience,.reviews,.visit,.footer{width:min(var(--max),calc(100% - 40px));margin:0 auto}.motion-rail{overflow:hidden;padding:8px 0 28px;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.rail-track{display:flex;width:max-content;gap:8px;animation:rail-move 30s linear infinite}.rail-track span{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#f5ead813;color:var(--ink);font-weight:950}.proof-grid,.service-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-grid{padding:18px 0 74px}.proof-grid article,.service-grid article,.experience,.review-grid article,.visit,.visit-card{border:1px solid var(--line);border-radius:var(--radius);background:#f5ead80e}.proof-grid article{min-height:170px;padding:22px}.proof-grid strong{display:block;font-size:30px;line-height:1}.proof-grid span{display:block;margin-top:14px;color:var(--muted);line-height:1.55}.section-heading{max-width:770px;padding-top:82px}.section-heading h2,.experience h2,.visit h2{font-size:clamp(34px,4.3vw,64px);line-height:1}.service-grid,.review-grid{margin-top:34px}.service-grid{grid-template-columns:repeat(4,1fr);padding-bottom:80px}.service-grid article,.review-grid article{min-height:255px;padding:24px;box-shadow:0 22px 70px #00000024}.service-grid article>span{display:inline-flex;min-width:58px;min-height:42px;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--brass);color:var(--black);font-size:17px;font-weight:950}.service-grid h3,.review-grid h3{margin-top:18px;font-size:24px;line-height:1.08}.service-grid p,.experience p,.review-grid p,.visit p,.footer{color:var(--muted);line-height:1.6}.experience,.visit{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:28px;align-items:center;padding:34px}.experience{background:linear-gradient(135deg,#c59b5a1f,#213d5f29),#f5ead80e}.experience p,.visit p{max-width:650px;margin:18px 0 0}.perk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perk-grid span{gap:9px;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#0908073d;color:var(--ink);font-weight:900}.perk-grid svg{color:var(--brass)}.reviews{padding-bottom:82px}.review-grid article{display:flex;flex-direction:column}.stars{display:flex;gap:3px;color:var(--brass)}.review-grid article>span{margin-top:auto;padding-top:22px;color:var(--brass);font-size:12px;font-weight:950;text-transform:uppercase}.visit{margin-bottom:36px;background:linear-gradient(135deg,#9e2f2724,#c59b5a1a),#f5ead80e}.visit-card{display:grid;gap:12px;padding:18px}.visit-card span{gap:8px;color:var(--muted);font-weight:900}.visit-card svg{color:var(--brass)}.visit-card .primary-action{margin-top:6px}.footer{display:grid;gap:16px;padding:0 0 48px}.footer div{gap:8px}.source-list{flex-wrap:wrap;gap:8px}.source-list a{border:1px solid var(--line);padding:8px 10px;color:var(--muted);font-size:13px;font-weight:900;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--brass);outline-offset:3px}@keyframes stripe-slide{0%{background-position:0 0}to{background-position:128px 0}}@keyframes float-card{0%,to{transform:translateY(-150px)}50%{transform:translateY(-162px)}}@keyframes rail-move{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:980px){.topbar{grid-template-columns:auto auto}.topbar nav{display:none}.hero,.proof-grid,.service-grid,.review-grid,.experience,.visit{grid-template-columns:1fr}.hero-stage,.hero-photo{min-height:560px}}@media(max-width:640px){.topbar,.hero,.motion-rail,.proof-grid,.services,.experience,.reviews,.visit,.footer{width:calc(100% - 28px)}.brand small,.book-link svg{display:none}.hero{min-height:auto;padding-top:76px}h1{max-width:9ch;font-size:clamp(44px,15vw,72px)}.lede{font-size:16px}.hero-stage,.hero-photo{min-height:430px}.cut-card{display:none}.floating-badge{right:14px;bottom:14px;width:calc(100% - 28px)}.proof-grid article,.service-grid article,.review-grid article{min-height:auto}.experience,.visit{padding:22px}.perk-grid{grid-template-columns:1fr}.motion-rail{-webkit-mask-image:none;mask-image:none}.rail-track{flex-wrap:wrap;width:auto;animation:none}.rail-track span:nth-child(n+9){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.rail-track{animation:none}}
