:root{--paper: #efece4;--paper-2: #e8e4d8;--paper-3: #dfdacb;--ink: #1f1b17;--ink-soft: #3b342c;--muted: #6a6155;--muted-2: #8a8275;--crimson: #6E1414;--crimson-dark: #5a0f0f;--crimson-ink: #4a0e0e;--cream: #faf3e7;--green: #2d5a3d;--rule: rgba(31,27,23,.45);--rule-light: rgba(31,27,23,.22);--max: 1360px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}html{scroll-behavior:smooth}::selection{background:var(--crimson);color:var(--cream)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}.serif{font-family:Funnel Display,serif;font-weight:700;letter-spacing:-.015em}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.eyebrow:before{content:"";width:22px;height:1px;background:var(--ink);display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-weight:500;font-size:13px;border-radius:2px;padding:10px 16px;border:1px solid transparent;cursor:pointer;letter-spacing:.01em;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btn-crimson{background:var(--crimson);color:var(--cream)}.btn-crimson:hover{background:var(--crimson-dark)}.btn-ghost{border-color:var(--rule);background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-cream{background:var(--cream);color:var(--crimson)}.btn-cream:hover{background:#fff}.btn-outline{color:var(--cream);border:1px solid rgba(250,243,231,.35)}.btn-outline:hover{border-color:#faf3e7a6}.btn-lg{padding:16px 24px;font-size:14px}.topbar{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:50;backdrop-filter:blur(6px)}.topbar .inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:22px;height:22px;border:1.5px solid var(--ink);border-radius:50%;position:relative}.logo-mark:after{content:"";position:absolute;inset:4px;background:var(--crimson);border-radius:50%}.logo-text{font-family:Funnel Display,serif;font-weight:700;font-size:19px;letter-spacing:-.01em}.logo-text .red{color:var(--crimson)}.logo-sub{margin-left:10px;padding-left:10px;border-left:1px solid var(--rule-light);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav a{position:relative;padding:4px 0}.nav a:hover,.nav a.current{color:var(--crimson)}.nav a.current:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--crimson)}.nav .phone{color:var(--muted);font-variant-numeric:tabular-nums}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-toggle span{width:22px;height:1.5px;background:var(--ink);display:block;transition:all .2s}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-nav{display:none;position:fixed;inset:60px 0 0;z-index:45;background:var(--paper);padding:32px 40px;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.mobile-nav.open{display:flex}.mobile-nav a{padding:18px 0;font-size:22px;font-family:Funnel Display,serif;font-weight:700;border-bottom:1px solid var(--rule-light);color:var(--ink);letter-spacing:-.01em}.mobile-nav a:hover,.mobile-nav a.current{color:var(--crimson)}.mobile-nav .phone{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--muted);margin-top:24px;border-bottom:none;padding-bottom:0}.mobile-nav .drawer-btns{display:flex;flex-direction:column;gap:10px;margin-top:24px}.mobile-nav .drawer-btns .btn{width:100%;justify-content:center;text-align:center}footer{padding:64px 0 40px;color:var(--muted);font-size:13px}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:48px;border-bottom:1px solid var(--rule)}footer h5{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px;font-weight:600}footer ul{padding:0;margin:0;list-style:none}footer li{padding:6px 0;font-size:14px;color:var(--ink-soft)}footer li:hover{color:var(--crimson);cursor:pointer}footer .brand .logo-text{font-size:24px}footer .brand p{font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:340px;margin:20px 0 0}footer .bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-size:12px;flex-wrap:wrap;gap:12px}.finale,.next-cta{background:var(--crimson);color:var(--cream);padding:96px 0 120px}.finale .inner,.next-cta .inner{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.finale h2,.next-cta h2{font-family:Funnel Display,serif;font-weight:800;font-size:clamp(48px,5.6vw,80px);line-height:.98;letter-spacing:-.025em;margin:16px 0 0}.finale h2 em,.next-cta h2 em{font-style:italic;color:#f2c9c9}.finale .eyebrow,.next-cta .eyebrow{color:#f2c9c9}.finale .eyebrow:before,.next-cta .eyebrow:before{background:var(--cream)}.finale p,.next-cta p{font-size:17px;line-height:1.6;color:#f4dcd0;margin:24px 0 0;max-width:460px}.finale .right,.next-cta .right{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.finale .right .btn,.next-cta .right .btn{padding:18px 28px;font-size:14px}.finale .right .note,.next-cta .right .note{font-size:12px;color:#e8b7a8;letter-spacing:.04em;text-align:right}@media(max-width:1100px){.nav a:not(.phone):not(.btn){display:none}.nav-toggle{display:flex}footer .cols{grid-template-columns:1fr 1fr!important;gap:40px!important}.finale .inner,.next-cta .inner{grid-template-columns:1fr!important;gap:48px!important}.finale .right,.next-cta .right{align-items:flex-start}}@media(max-width:768px){.logo-sub,.nav .phone,.nav .btn{display:none}.topbar .inner{padding:14px 0}.mobile-nav{padding:24px 20px;top:57px}}@media(max-width:640px){.wrap{padding:0 20px}footer .cols{grid-template-columns:1fr!important}}.hero-left>h1,.hero-left>.dek,.hero-left>.trust-line,.hero-left>.paths,.booking{opacity:0}.no-js .hero-left>h1,.no-js .hero-left>.dek,.no-js .hero-left>.trust-line,.no-js .hero-left>.paths,.no-js .booking{opacity:1}
