@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Mulish:wght@300;400;500;600;700&display=swap";:root{--navy:#cc0510;--navy-800:#b3040d;--navy-700:#e2121a;--gold:#e6c37e;--gold-soft:#f0dcab;--gold-deep:#cc0510;--red:#d00;--red-deep:#b80009;--cream:#f7f3ea;--cream-200:#efe8d9;--paper:#fffdf8;--ink:#23282e;--ink-soft:#5b6067;--line:#1a23301f;--line-gold:#c8a24c66;--serif-display:"Playfair Display", Georgia, "Times New Roman", serif;--serif-text:"Cormorant Garamond", Georgia, serif;--sans:"Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar-w:300px;--maxw:1120px;--topbar-h:68px;--actionbar-h:62px;--tap:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{-webkit-tap-highlight-color:#cc051026;font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--serif-display);color:var(--ink);text-wrap:balance;margin:0 0 .4em;font-weight:600;line-height:1.12}h1{font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.9rem,3.5vw,2.7rem)}h3{font-size:1.5rem}p{text-wrap:pretty;margin:0 0 1.1em}a{color:var(--gold-deep);text-decoration:none;transition:color .15s}a:hover{color:var(--gold)}img{max-width:100%;display:block}picture{display:contents}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip-link{z-index:200;background:var(--navy);color:#fff;border-radius:0 0 8px;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;left:0}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .9rem;font-size:.72rem;font-weight:700;display:inline-block}.gold-bar{background:linear-gradient(90deg, transparent, var(--red) 18%, #ec6a70 50%, var(--red) 82%, transparent);border:0;width:100%;height:4px;margin:0}.gold-rule{background:var(--red);border:0;width:64px;height:3px;margin:1.2rem 0}.btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--gold);border-radius:2px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.7em;font-size:.82rem;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn-solid{background:var(--red);color:#fff;border-color:var(--red)}.btn-solid:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.btn-outline{color:var(--red);border-color:var(--red);background:0 0}.btn-outline:hover{background:var(--red);color:#fff}.btn-light{color:#fff;border-color:var(--gold);background:0 0}.btn-light:hover{background:var(--gold);color:#3a0a0d}.layout{min-height:100vh}.content{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}.section{padding:clamp(3rem,7vw,6rem) clamp(1.4rem,5vw,4rem)}.section-narrow{max-width:var(--maxw);width:100%;margin:0 auto}.bg-cream{background:var(--cream)}.bg-paper{background:var(--paper)}.bg-navy{background:var(--navy);color:var(--cream)}.bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff}.bg-navy .eyebrow{color:var(--gold-soft)}.ph{background-color:var(--navy-800);color:var(--gold-soft);letter-spacing:.08em;text-align:center;background-image:repeating-linear-gradient(45deg,#c8a24c1a 0 2px,#0000 2px 12px);justify-content:center;align-items:center;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;display:flex;position:relative;overflow:hidden}.ph span{opacity:.85;max-width:80%}.ph.rounded{border-radius:6px}.site-footer{background:var(--navy);color:var(--cream-200);flex-shrink:0;padding:3rem clamp(1.4rem,5vw,4rem) 1.6rem;font-size:.92rem}.footer-grid{max-width:var(--maxw);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin:0 auto;display:grid}.footer-grid h4{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1rem;font-size:.72rem}.footer-grid a{color:var(--cream-200);margin-bottom:.5rem;display:block}.footer-grid a:hover{color:var(--gold-soft)}.footer-bottom{max-width:var(--maxw);color:#f7f3ea99;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin:2.4rem auto 0;padding-top:1.4rem;font-size:.8rem;display:flex}.prose{max-width:62ch;font-size:1.08rem}.prose p{color:var(--ink-soft)}.lead{font-family:var(--serif-text);color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:500;line-height:1.5}.split{max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.6rem,4vw,3.5rem);margin:0 auto;display:grid}.split.reverse .split-media{order:2}.topbar{display:none}@media (width<=900px){.content{padding-top:calc(var(--topbar-h) + env(safe-area-inset-top));margin-left:0}.split{grid-template-columns:1fr}.split.reverse .split-media{order:0}.split-media .pic{aspect-ratio:4/3}.site-footer{padding-top:2.2rem;padding-bottom:calc(1.4rem + var(--actionbar-h) + env(safe-area-inset-bottom));text-align:center}.footer-grid{grid-template-columns:1fr;gap:1.4rem}.footer-grid>:nth-child(2),.footer-grid>:nth-child(4){display:none}.site-footer .footer-grid>:first-child{align-items:center}.footer-grid h4{display:none}.footer-grid a{overflow-wrap:anywhere;margin:0;padding:.55rem 0;line-height:1.35;display:block}.footer-bottom{flex-direction:column;align-items:center;margin-top:1.4rem}.section{padding-top:clamp(2.6rem,9vw,4rem);padding-bottom:clamp(2.6rem,9vw,4rem)}.btn{min-height:var(--tap);border-radius:10px;transition:transform .12s,background .18s,color .18s}.btn:active{transform:scale(.97)}.btn,.eyebrow{-webkit-user-select:none;user-select:none}}@media (width<=380px){body{font-size:16px}}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both vtOut}::view-transition-new(root){animation:.3s cubic-bezier(.16,1,.3,1) both vtIn}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0;transform:translateY(14px)}}@media (width>=901px){::view-transition-old(root),::view-transition-new(root){animation-name:vtFade;animation-duration:.2s}}@keyframes vtFade{0%{opacity:0}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.36s}.reveal-d4{transition-delay:.48s}@keyframes kenburns{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.18)translate(-1.5%,-1.5%)}}.kenburns{animation:22s ease-out forwards kenburns}@keyframes riseIn{0%{opacity:0;letter-spacing:.18em;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rise{animation:1.1s cubic-bezier(.16,1,.3,1) both riseIn}.rise-d1{animation-delay:.15s}.rise-d2{animation-delay:.35s}.rise-d3{animation-delay:.55s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gold-bar{background:linear-gradient(90deg, transparent, var(--red) 18%, #ec6a70 50%, var(--red) 82%, transparent);background-size:200% 100%;animation:6s linear infinite shimmer}.ornament{max-width:220px;color:var(--red);justify-content:center;align-items:center;gap:1rem;margin:0 auto 1.4rem;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--red));flex:1;height:1px}.ornament:after{background:linear-gradient(90deg, var(--red), transparent)}.ornament .diamond{background:var(--red);width:8px;height:8px;transform:rotate(45deg)}.string-lights{z-index:3;pointer-events:none;height:70px;position:absolute;top:0;left:0;right:0;overflow:hidden}.string-lights .wire{border-bottom:2px solid #00000059;border-radius:0 0 50% 50%/0 0 100% 100%;width:104%;height:46px;position:absolute;top:0;left:-2%}.string-lights .bulb{background:var(--gold-soft);transform-origin:top;border-radius:50%/60% 60% 40% 40%;width:9px;height:13px;animation:3.4s ease-in-out infinite twinkle,5s ease-in-out infinite sway;position:absolute;top:34px;box-shadow:0 0 8px 2px #d9bd7eb3}@keyframes twinkle{0%,to{opacity:.55;box-shadow:0 0 6px 1px #d9bd7e73}50%{opacity:1;box-shadow:0 0 12px 4px #e6c882e6}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}@media (hover:hover){.lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px #1a233066}}.reveal.lift{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .3s}.menu-item{transition:padding-left .25s}@media (hover:hover){.menu-item:hover{padding-left:.5rem}.menu-item:hover .menu-item-name{color:var(--gold-deep)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-enter{animation:.5s both pageEnter}.pic{background:#1a0d0d;border-radius:6px;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover){.pic:hover img{transform:scale(1.06)}}.split-media .pic{aspect-ratio:4/5}.hero-bg{background-color:#1a0d0d;position:absolute;inset:0;overflow:hidden}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg .slide{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.hero-bg .slide.active{opacity:1}.hero-bg .slide.active img{animation:9s ease-out forwards kenburns}.slow-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:2.4rem;display:grid}.slow-tile{aspect-ratio:3/4;border-radius:6px;margin:0;position:relative;overflow:hidden}.slow-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}@media (hover:hover){.slow-tile:hover img{transform:scale(1.08)}}.slow-cap{color:#fff;font-family:var(--serif-display);background:linear-gradient(#0000,#0c0707d9);padding:1.4rem .9rem .8rem;font-size:1.05rem;position:absolute;bottom:0;left:0;right:0}@media (width<=820px){.slow-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.slow-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:68%;grid-auto-flow:column;margin-inline:calc(-1*clamp(1.4rem,5vw,4rem));padding-inline:clamp(1.4rem,5vw,4rem);scroll-padding-inline:clamp(1.4rem,5vw,4rem);overflow-x:auto}.slow-grid::-webkit-scrollbar{display:none}.slow-tile{scroll-snap-align:start;border-radius:16px}.pic{border-radius:16px}}@media (width<=480px){.slow-cap{padding:1.2rem .7rem .6rem;font-size:.95rem}}.script-accent{font-family:var(--serif-text);color:var(--red);margin:0 0 .4rem;font-size:clamp(2rem,5vw,3.2rem);font-style:italic;font-weight:500;line-height:1}.intro{z-index:2000;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro[hidden]{display:none}.intro-panel{background:var(--red);width:51%;transition:transform 1.05s cubic-bezier(.76,0,.24,1);position:absolute;top:0;bottom:0}.intro-panel.left{left:0}.intro-panel.right{right:0}.intro.open .intro-panel.left{transform:translate(-101%)}.intro.open .intro-panel.right{transform:translate(101%)}.intro-stage{z-index:3;text-align:center;transition:opacity .55s,transform .8s;position:relative}.intro.open .intro-stage{opacity:0;transform:scale(1.09)}.intro.open .string-lights{opacity:0;transition:opacity .5s}.intro-logo{border-radius:3px;width:min(78vw,460px);height:auto;margin:0 auto;animation:1.1s cubic-bezier(.16,1,.3,1) .3s both introLogo;display:block;box-shadow:0 30px 80px -30px #0009}@keyframes introLogo{0%{opacity:0;clip-path:inset(0 50%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:none}}.intro-rule{background:var(--gold);width:0;height:2px;margin:1.4rem auto 0;animation:.85s 1.3s forwards introRule;display:block}@keyframes introRule{to{width:min(64vw,320px)}}.intro-sub{font-family:var(--sans);letter-spacing:.5em;text-transform:uppercase;color:#fff;margin:.9rem 0 0;padding-left:.5em;font-size:.66rem;animation:.8s 1.7s both introFade}.intro-tag{font-family:var(--serif-text);color:#fff;margin:.7rem 0 0;font-size:clamp(1.15rem,3vw,1.7rem);font-style:italic;animation:.9s 2.05s both introFade}@keyframes introFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.intro-skip{text-align:center;color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;z-index:4;cursor:pointer;font-size:.7rem;font-family:var(--sans);background:0 0;border:0;animation:.8s 2.4s both introFade;position:absolute;bottom:1.4rem;left:0;right:0}body.intro-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.reveal{opacity:1;transition:none;transform:none}.kenburns,.gold-bar,.string-lights .bulb,.rise,.page-enter{animation:none}.rise{opacity:1}.hero-bg .slide.active img,.intro-logo,.intro-rule,.intro-sub,.intro-tag,.intro-skip{animation:none}.intro-rule{width:min(64vw,320px)}}
