@font-face{font-family:Montserrat;src:url(/assets/font/montserrat/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/font/montserrat/Montserrat-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/font/montserrat/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/font/montserrat/Montserrat-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/font/montserrat/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/font/montserrat/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:American Typewriter;src:url(/assets/font/american-typewriter/american-typewriter-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:American Typewriter;src:url(/assets/font/american-typewriter/american-typewriter-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--maroon-deep:#3B0D12;--maroon:#5C171F;--maroon-light:#7C2530;--forest:#0F2A1E;--forest-light:#1C3D2C;--cream:#F6F1E6;--cream-dim:#ECE2CB;--gold:#C9A24E;--gold-bright:#E9CD82;--gold-dim:#8A6F38;--ink:#211712;--red:#B5372B;--display: "American Typewriter", serif;--body: "Montserrat", sans-serif;--eyebrow: "Montserrat", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:5.5rem;background:#0d0f0a}body{background:#0d0f0a;color:var(--ink);font-family:var(--body);overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased}#root{background:#0d0f0a;min-height:100vh;min-height:100dvh}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--gold);color:var(--maroon-deep)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.eyebrow{font-family:var(--eyebrow);font-style:italic;font-size:clamp(.85rem,1.4vw,1.05rem);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.section-heading{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.01em}.wrap{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3.5rem)}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--eyebrow);font-style:italic;font-size:1.05rem;letter-spacing:.04em;padding:.95em 2.1em;border:1px solid var(--gold);border-radius:2px;transition:background .45s ease,color .45s ease,transform .3s ease}.btn-solid{background:var(--gold);color:var(--maroon-deep)}.btn-solid:hover{background:var(--gold-bright);transform:translateY(-2px)}.btn-ghost{color:var(--cream);border-color:#e9cd8299}.btn-ghost:hover{background:#e9cd821f;border-color:var(--gold);transform:translateY(-2px)}.btn-ghost-dark{color:var(--maroon-deep);border-color:var(--maroon-deep)}.btn-ghost-dark:hover{background:var(--maroon-deep);color:var(--cream)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.34s}.sunburst{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[id]{scroll-margin-top:5.5rem}.hero-scroll{position:relative;height:220vh;background:#0d0f0a}@media(max-width:900px){.hero-scroll{--shrink:max(0, min(1, calc((var(--door-open, 0) - .82) / .18)));height:calc((5.1rem + 56.25vw) + (200dvh - (5.1rem + 56.25vw)) * (1 - var(--shrink)));background:#0d0f0a}}.hero-stick{position:sticky;top:0;width:100%;height:100vh;height:100dvh;overflow:clip;display:flex;align-items:center;justify-content:center;--door-open:0;--light-opacity:0;--glow-scale:.8;--intro-opacity:1;--intro-visible:visible;--corridor-opacity:0;--corridor-visible:hidden;--corridor-pointer:none;--cue-opacity:1;--effects-opacity:1;background:#0d0f0a;transform-style:preserve-3d}.hero-bg,.hero-atmosphere,.hero-glow{display:none}.door-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:radial-gradient(ellipse at center,#e9cd82d9,#e9cd8200 58%);opacity:calc(var(--light-opacity, 0) * (1 - var(--corridor-opacity, 0)));pointer-events:none}.heritage-corridor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(5 + var(--door-open, 0) * 12);opacity:var(--corridor-opacity,0);pointer-events:none;background:transparent;overflow:hidden}.heritage-corridor__stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.heritage-corridor__video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#0d0f0a}.heritage-corridor__video{width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0);backface-visibility:hidden;background:#0d0f0a}@media(prefers-reduced-motion:reduce){.heritage-corridor__video{display:none}.heritage-corridor,.heritage-corridor__video-wrap{background:radial-gradient(ellipse at 50% 35%,rgba(124,37,48,.55) 0%,transparent 58%),linear-gradient(180deg,#2c0a10 0%,var(--maroon-deep) 50%,#180408 100%)}}.heritage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:var(--corridor-pointer,none);visibility:var(--corridor-visible,hidden)}.heritage-card{position:absolute;overflow:visible;background:transparent;opacity:0;visibility:hidden;pointer-events:none;width:min(36vw,400px);max-width:400px;padding:0;z-index:3}.heritage-card--tl{top:clamp(5.25rem,12vh,7.25rem);left:clamp(1.25rem,3vw,2.5rem);text-align:left}.heritage-card--tr{top:clamp(5.25rem,12vh,7.25rem);right:clamp(1.25rem,3vw,2.5rem);left:auto;text-align:right}.heritage-card--bl{bottom:clamp(2.5rem,7vh,4.5rem);left:clamp(1.25rem,3vw,2.5rem);text-align:left}.heritage-card--br{bottom:clamp(2.5rem,7vh,4.5rem);right:clamp(1.25rem,3vw,2.5rem);left:auto;text-align:right}.heritage-card:before{display:none}.door-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;overflow:hidden;pointer-events:none;perspective:2400px;perspective-origin:50% 50%;transform-style:preserve-3d;background:transparent}.door-frame__outer{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f0a;z-index:0;opacity:calc(1 - min(var(--door-open, 0) * 2.5,1))}.door-panel{position:absolute;top:0;width:50vw;height:100%;height:100dvh;overflow:hidden;will-change:transform,opacity;z-index:1;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 80px #0009 inset;opacity:calc(1 - min(max(var(--door-open, 0) - .82,0) / .18,1))}.door-panel.left{left:0;transform-origin:0% 50%;transform:rotateY(calc(var(--door-open, 0) * -108deg));box-shadow:calc(var(--door-open, 0) * 40px) 0 calc(var(--door-open, 0) * 120px) rgba(0,0,0,calc(.6 + var(--door-open, 0) * .25)) inset}.door-panel.right{left:50vw;transform-origin:100% 50%;transform:rotateY(calc(var(--door-open, 0) * 108deg));box-shadow:calc(var(--door-open, 0) * -40px) 0 calc(var(--door-open, 0) * 120px) rgba(0,0,0,calc(.6 + var(--door-open, 0) * .25)) inset}.door-panel__img{position:absolute;top:0;width:100vw;height:100%;height:100dvh;object-fit:cover;object-position:center;display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.door-panel.left .door-panel__img{left:0}.door-panel.right .door-panel__img{left:-50vw}.door-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none;opacity:calc(1 - var(--door-open, 0))}@media(prefers-reduced-motion:reduce){.door-frame{perspective:none;transform-style:flat}.door-panel{transform-style:flat;box-shadow:none}.door-panel.left{transform:translate3d(calc(-100% * var(--door-open, 0)),0,0)}.door-panel.right{transform:translate3d(calc(100% * var(--door-open, 0)),0,0)}}@media(max-width:900px){.hero-stick{--shrink:max(0, min(1, calc((var(--door-open, 0) - .82) / .18)));height:calc((5.1rem + 56.25vw) + (100dvh - (5.1rem + 56.25vw)) * (1 - var(--shrink)));min-height:calc(5.1rem + 56.25vw);background:#0d0f0a}.heritage-corridor__video-wrap{padding-top:5.1rem;box-sizing:border-box}.heritage-corridor__video{object-fit:contain}}.hero-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;opacity:var(--intro-opacity,1);visibility:var(--intro-visible,visible);padding:clamp(5.5rem,17vh,8.5rem) 1.75rem 0}.hero-intro-panel{width:min(92vw,500px);padding:clamp(1.75rem,3.5vw,2.5rem) clamp(1.75rem,4vw,2.75rem);text-align:center;background:linear-gradient(180deg,#0e0305eb,#0a0204d6);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff0a}@media(prefers-reduced-motion:no-preference){.hero-intro-panel{opacity:0;transform:translateY(14px);animation:introReveal .9s cubic-bezier(.22,1,.36,1) .15s forwards}}@media(max-width:900px){.hero-intro-panel{opacity:1;transform:none;animation:none}}@keyframes introReveal{to{opacity:1;transform:translateY(0)}}.hero-intro-eyebrow{font-family:var(--eyebrow);font-style:italic;font-size:clamp(.7rem,1.1vw,.82rem);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 1.25rem}.hero-intro-rule{width:min(120px,28vw);height:1px;margin:0 auto 1.35rem;background:linear-gradient(90deg,transparent,rgba(233,205,130,.65) 20%,rgba(233,205,130,.65) 80%,transparent)}.hero-intro-quote{margin:0;padding:0;border:none}.hero-intro-quote p{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.65;color:#f6f1e6f0;margin:0;text-wrap:balance}.scene-fg{position:relative;z-index:3;display:flex;flex-direction:column;gap:.85rem;padding:0;width:100%;margin:0}.heritage-card--tl .scene-fg,.heritage-card--bl .scene-fg{align-items:flex-start;text-align:left;padding:1rem 1.15rem;background:linear-gradient(135deg,#0a0204f0,#0a0204c7);box-shadow:0 12px 32px #00000059}.heritage-card--tr .scene-fg,.heritage-card--br .scene-fg{align-items:flex-end;text-align:right;padding:1rem 1.15rem;background:linear-gradient(225deg,#0a0204f0,#0a0204c7);box-shadow:0 12px 32px #00000059}.scene-bg{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(125vw,1500px);z-index:1;opacity:.45;pointer-events:none}.scene-bg svg{width:100%;height:auto;display:block}.scene-halo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72vmin;height:72vmin;border-radius:50%;background:radial-gradient(circle,#e9cd8224,#e9cd8200 62%);z-index:1;pointer-events:none}.scene-divider{width:min(130px,28vw);height:14px;opacity:.85}.heritage-card .h-icon{width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);opacity:.92}.heritage-card .eyebrow{font-size:.78rem}.heritage-card h3{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.1rem,2vw,1.65rem);color:var(--gold-bright);max-width:100%;line-height:1.3;text-shadow:0 2px 16px rgba(0,0,0,.75);margin-top:.35rem}.heritage-card p{font-family:var(--eyebrow);font-style:italic;color:#f6f1e6e6;max-width:100%;font-size:clamp(.88rem,1.15vw,.98rem);line-height:1.5;text-shadow:0 2px 14px rgba(0,0,0,.7);margin-top:.25rem}@media(max-width:700px){.heritage-card{width:min(44vw,260px);max-width:260px}.heritage-card--tl,.heritage-card--tr{top:clamp(4.25rem,10vh,5.5rem)}.heritage-card--bl,.heritage-card--br{bottom:clamp(2rem,6vh,3.5rem)}.heritage-card--tl .scene-fg,.heritage-card--bl .scene-fg,.heritage-card--tr .scene-fg,.heritage-card--br .scene-fg{padding:.75rem .85rem}.heritage-card h3{font-size:clamp(1rem,3.8vw,1.25rem)}.heritage-card p{font-size:.85rem;line-height:1.45}.heritage-card .eyebrow{font-size:.68rem;letter-spacing:.18em}.scene-divider{width:90px}}.corridor-lamps{position:absolute;top:-6px;left:0;right:0;z-index:7;display:flex;justify-content:space-around;padding:0 7vw;pointer-events:none;opacity:calc(var(--corridor-opacity, 0) * var(--effects-opacity, 1))}.lamp{width:22px}.lamp:nth-child(2n){transform:translateY(-16px)}.lamp:nth-child(3n){transform:translateY(-30px)}.lamp svg{width:100%;height:auto;display:block;overflow:visible}.lamp .flame{transform-origin:12px 58px}@media(prefers-reduced-motion:no-preference){.lamp .flame{animation:flick 1.7s ease-in-out infinite}.lamp:nth-child(2n) .flame{animation-delay:.5s}.lamp:nth-child(3n) .flame{animation-delay:.9s}}@keyframes flick{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.18,1.42);opacity:1}}@media(max-width:700px){.lamp:nth-child(2n){display:none}}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-bright);opacity:.45;animation:drift linear infinite}@media(prefers-reduced-motion:reduce){.particle{display:none}}@keyframes drift{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.5}to{transform:translateY(-120vh) translate(30px);opacity:0}}.hero-scrollcue{position:relative;bottom:auto;left:auto;transform:none;display:flex;flex-direction:column;align-items:center;gap:.65rem;color:#f6daa3;font-family:var(--eyebrow);font-style:italic;font-size:clamp(.95rem,1.4vw,1.1rem);letter-spacing:.22em;text-transform:uppercase;z-index:18;opacity:calc(var(--cue-opacity, 1) * var(--effects-opacity, 1));text-shadow:0 1px 0 rgba(0,0,0,.45),0 4px 18px rgba(0,0,0,.55);pointer-events:none}.door-enter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:19;display:flex;align-items:flex-end;justify-content:center;padding:0 1.5rem 2.4rem;border:0;background:transparent;cursor:pointer;opacity:calc(var(--cue-opacity, 1) * var(--effects-opacity, 1));transition:opacity .35s ease}.door-enter:focus-visible{outline:2px solid #f6daa3;outline-offset:-6px}.hero-scrollcue .line{width:1px;height:44px;background:linear-gradient(180deg,#f6daa3,#f6daa326);box-shadow:0 0 12px #f6daa359}@media(prefers-reduced-motion:no-preference){.hero-scrollcue .line{animation:cuepulse 1.8s ease-in-out infinite}}@keyframes cuepulse{0%,to{opacity:.45}50%{opacity:1}}.nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--maroon-deep);border-top:1px solid rgba(201,162,78,.35);border-bottom:1px solid rgba(201,162,78,.35);box-shadow:0 4px 24px #0003;animation:navReveal .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes navReveal{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.nav.scrolled{background:#3b0d12f5;box-shadow:0 8px 30px #00000040}.nav-inner{max-width:1400px;margin:0 auto;padding:1.15rem clamp(1.25rem,3vw,2.25rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.5vw,2rem);transition:padding .4s cubic-bezier(.22,1,.36,1)}.nav-brand{display:flex;align-items:center;flex-shrink:0}.nav-logo{height:clamp(42px,5.5vw,52px);width:auto;max-width:165px;object-fit:contain;display:block;transition:height .4s cubic-bezier(.22,1,.36,1)}.nav-links{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(.5rem,1.4vw,1.1rem);list-style:none;margin:0;padding:0;min-width:0}.nav-links a{font-family:var(--eyebrow);font-style:italic;font-size:clamp(.92rem,1.2vw,1.05rem);letter-spacing:.06em;color:#f6f1e6eb;padding:.5em .75em;border:none;white-space:nowrap;transition:color .25s ease}.nav-links a:hover{color:var(--gold-bright)}.nav-links a:focus{outline:none}.nav-links a:focus-visible{color:var(--gold-bright);outline:none}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-cta{font-family:var(--eyebrow);font-style:italic;font-size:1.02rem;color:var(--gold-bright);border:1px solid rgba(233,205,130,.55);padding:.55em 1.35em;border-radius:2px;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.nav-cta:hover{background:var(--gold);color:var(--maroon-deep)}.nav-burger{display:none}.nav.heritage-nav{--h-ivory: #f8f6eb;--h-walnut: #7b121a;--h-terracotta: #db3a30;--h-bronze: #b24117;--h-gold-deep: #b0852d;--h-gold: #d5b058;--h-gold-bright: #f6daa3;--h-gold-gradient: linear-gradient(-36.459deg, #b0852d 0%, #d5b058 25%, #f6daa3 50%, #d5b058 75%, #b1862d 100%);--h-ink: #2a1210;background:var(--h-ivory);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;border-bottom:none;box-shadow:0 8px 28px #2a080a14;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.nav.heritage-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(176,133,45,.5) 20%,rgba(246,218,163,.9) 50%,rgba(176,133,45,.5) 80%,transparent 100%)}.nav.heritage-nav.scrolled{background:var(--h-ivory);box-shadow:0 12px 36px #2a080a1f}.nav.heritage-nav .nav-links{gap:clamp(.4rem,1.15vw,1rem)}.nav.heritage-nav .nav-links a{font-family:var(--body);font-style:normal;font-size:clamp(.76rem,.85vw,.88rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--h-ink);padding:.6em .85em;position:relative;border:none;background:transparent}.nav.heritage-nav .nav-cta--reserve{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--eyebrow);font-style:italic;font-size:clamp(.95rem,1vw,1.05rem);font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--h-walnut);background:var(--h-ivory);border:1px solid transparent;border-radius:999px;padding:.48em 1.35em;position:relative;isolation:isolate;background-image:linear-gradient(var(--h-ivory),var(--h-ivory)),var(--h-gold-gradient);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 0 1px #f6daa38c,0 6px 18px #7b121a1a;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,color .55s ease,background .55s ease}.nav.heritage-nav .nav-cta--reserve:before,.nav.heritage-nav .nav-cta--reserve:after{content:"";width:.35em;height:.35em;border-radius:50%;flex-shrink:0;background:var(--h-gold-gradient);box-shadow:0 0 0 1px #b0852d59;transition:transform .55s cubic-bezier(.22,1,.36,1),background .55s ease}.nav.heritage-nav .nav-cta--reserve:hover,.nav.heritage-nav .nav-cta--reserve:focus-visible{color:var(--h-ivory);background-image:linear-gradient(135deg,var(--h-walnut) 0%,var(--h-terracotta) 100%),var(--h-gold-gradient);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f6daa340,0 12px 28px #7b121a47}.nav.heritage-nav .nav-cta--reserve:hover:before,.nav.heritage-nav .nav-cta--reserve:hover:after,.nav.heritage-nav .nav-cta--reserve:focus-visible:before,.nav.heritage-nav .nav-cta--reserve:focus-visible:after{background:var(--h-gold-bright);transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.nav.heritage-nav .nav-cta--reserve,.nav.heritage-nav .nav-cta--reserve:before,.nav.heritage-nav .nav-cta--reserve:after{transition:none}.nav.heritage-nav .nav-cta--reserve:hover,.nav.heritage-nav .nav-cta--reserve:focus-visible{transform:none}}.nav.heritage-nav .nav-links a:after{content:"";position:absolute;left:50%;bottom:.2em;width:0;height:1.5px;background:var(--h-gold-gradient);transform:translate(-50%);transition:width .35s cubic-bezier(.22,1,.36,1)}.nav.heritage-nav .nav-links a:hover,.nav.heritage-nav .nav-links a:focus-visible{color:var(--h-terracotta);background:transparent;border:none;outline:none}.nav.heritage-nav .nav-links a:hover:after,.nav.heritage-nav .nav-links a:focus-visible:after{width:65%}.nav.heritage-nav .nav-links a.is-active,.nav.heritage-nav .nav-links a.is-active:hover{color:var(--h-terracotta)}.nav.heritage-nav .nav-links a.is-active:after{width:65%}.nav.heritage-nav+.mobile-menu,.mobile-menu.heritage-nav-menu{background:#f8f6eb}.nav.heritage-nav .nav-burger span{background:#2a1210}.mobile-menu{display:none}@media(max-width:1180px){.nav-links{display:none}.nav-burger{display:block;width:26px;height:20px;position:relative;z-index:600}.nav-burger span{display:block;position:absolute;left:0;right:0;height:1.5px;background:var(--cream);transition:all .3s ease}.nav-burger span:nth-child(1){top:0}.nav-burger span:nth-child(2){top:9px}.nav-burger span:nth-child(3){top:18px}.nav-burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--maroon-deep);z-index:490;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--display);font-size:clamp(1.35rem,4vw,1.6rem);color:var(--cream)}.mobile-menu__cta{margin-top:.75rem;font-family:var(--eyebrow)!important;font-style:italic;font-size:1rem!important;color:var(--gold-bright)!important;border:1px solid rgba(233,205,130,.55);padding:.55em 1.4em;border-radius:2px}.nav.heritage-nav .nav-cta--reserve{display:none}.mobile-menu.heritage-nav-menu{padding:6rem 1.5rem 2rem;background:#f8f6eb;gap:1.6rem}.mobile-menu.heritage-nav-menu a{font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,6vw,2.25rem);color:#2a1210;padding-bottom:.6rem;border-bottom:1px solid rgba(176,133,45,.22)}.mobile-menu.heritage-nav-menu a:last-of-type{border-bottom:none}.mobile-menu.heritage-nav-menu .mobile-menu__cta{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55em;align-self:center;font-family:var(--eyebrow)!important;font-style:italic!important;font-size:1.05rem!important;font-weight:500;letter-spacing:.04em;text-transform:none;color:#7b121a!important;border:1px solid transparent;border-radius:999px;padding:.6em 1.55em;background-image:linear-gradient(#f8f6eb,#f8f6eb),linear-gradient(-36.459deg,#b0852d,#d5b058,#f6daa3,#d5b058,#b1862d);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 0 0 1px #f6daa38c,0 6px 18px #7b121a1a}.mobile-menu.heritage-nav-menu .mobile-menu__cta:before,.mobile-menu.heritage-nav-menu .mobile-menu__cta:after{content:"";width:.35em;height:.35em;border-radius:50%;background:linear-gradient(-36.459deg,#b0852d,#d5b058,#f6daa3,#d5b058,#b1862d)}}
