@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
.lodging .rates-wrap{max-width:660px}.lodging .rates{min-width:0;white-space:normal}.lodging .rates thead th{font-size:9px;letter-spacing:.4px;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line)}.lodging .rates tbody th{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:#c6c7bc;font-weight:400}.lodging .rates td,.lodging .rates tbody th{padding:13px 16px;border-bottom:1px solid #ffffff0d}.lodging .rates td{font-size:13px;color:#c6c7bc}.lodging .rates td:nth-child(2){font-size:11px;color:var(--muted)}.lodging .rates th:first-child{padding-left:0}.lodging .rates caption{font-size:10px;padding:14px 0}.lodging .package-options>summary{font-size:11px;padding:17px 0;color:#c6c7bc}.lodging .options-content>.lodging-includes{font-size:11px;max-width:660px;margin-bottom:15px}.lodging .options-note{font-size:10px;max-width:660px}@media(max-width:600px){.lodging .rates thead th{font-size:8px;padding:11px 8px}.lodging .rates td,.lodging .rates tbody th{padding:12px 8px;font-size:11px}.lodging .rates th:first-child{padding-left:0}.lodging .rates td:nth-child(2){font-size:10px}}
.package-feature{display:grid;grid-template-columns:1.2fr 1fr;margin:35px 0 25px;border:1px solid #d1b67d44;background:linear-gradient(115deg,#ffffff03,#d1b67d09)}.package-story{padding:35px 40px}.package-story h3{font-size:38px;line-height:1.15;margin:14px 0 25px}.package-benefits{list-style:none;padding:0;margin:0;display:grid;gap:13px;color:#c6c7bc;font-size:12px;line-height:1.6}.package-benefits li{padding-left:21px;position:relative}.package-benefits li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.package-price{border-left:1px solid #d1b67d33;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:start}.price-from{font-size:9px;letter-spacing:2px;color:var(--gold)}.package-price>strong{font-family:'Italiana',Georgia,serif;font-size:80px;font-weight:400;line-height:1.2;color:var(--gold);white-space:nowrap;margin-top:8px}.package-price>strong small{font-family:'DM Sans',Arial,sans-serif;font-size:20px;font-weight:400}.package-price>p{font-size:12px;color:var(--muted);line-height:1.9;margin:10px 0 25px}.package-price b{color:var(--cream);font-weight:500}.package-price .button{font-size:12px;gap:22px}.availability{font-size:10px;color:var(--muted);margin-top:13px}.package-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-options>summary{padding:22px 0;justify-content:start;align-items:center;gap:16px;color:var(--gold);font-size:13px}.package-options .options-icon{margin-left:auto;font-size:23px;transition:transform .2s}.options-open{display:none}.package-options[open] .options-open{display:inline}.package-options[open] .options-closed{display:none}.package-options[open] .options-icon{transform:rotate(45deg)}.options-content{padding:10px 0 25px}.options-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:800px}.options-content>.text-button{display:inline-block;margin-top:10px}@media(max-width:850px){.package-story,.package-price{padding:30px}.package-story h3{font-size:31px}.package-price>strong{font-size:64px}}@media(max-width:600px){.package-feature{grid-template-columns:1fr;margin-top:20px}.package-story{padding:25px}.package-price{border-left:0;border-top:1px solid #d1b67d33;padding:25px}.package-price>strong{font-size:74px}.package-price .button{width:100%;font-size:11px;gap:12px}.package-story h3{font-size:33px}.package-benefits{font-size:11px}.package-options>summary{font-size:12px}}
.lodging{padding:80px 9%;background:#1c2019;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lodging-includes{color:#c6c7bc;max-width:800px;line-height:1.9;font-size:13px;margin-bottom:30px}.rates-wrap{overflow-x:auto}.rates{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.rates caption{text-align:left;caption-side:bottom;color:var(--muted);font-size:11px;padding:20px 0;white-space:normal;line-height:1.7}.rates thead th{font-size:10px;font-weight:500;letter-spacing:1px;color:var(--muted);padding:15px 20px;border-bottom:1px solid #d1b67d66}.rates tbody th{font-family:Georgia,serif;color:var(--gold);font-size:21px;font-weight:400}.rates td,.rates tbody th{padding:22px 20px;border-bottom:1px solid var(--line)}.rates td{font-size:18px;font-variant-numeric:tabular-nums}.rates td:nth-child(2){font-size:13px;color:#c6c7bc}.rates small{font-size:11px;color:var(--muted)}.rates th:first-child{padding-left:0}.lodging-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:10px}.lodging-bottom p{max-width:650px;color:var(--muted);font-size:11px;line-height:1.9;margin:0}.lodging-bottom .button{flex-shrink:0}.experience-copy .included-short{font-size:11px;color:var(--gold);line-height:1.9}.lodging .section-heading{gap:30px}@media(max-width:850px){.lodging{padding:60px 7%}.lodging-bottom{align-items:start;flex-direction:column;gap:20px}}@media(max-width:600px){.lodging{padding:50px 7%}.rates thead th{font-size:8px;letter-spacing:0;padding:12px 8px}.rates td,.rates tbody th{padding:18px 8px}.rates tbody th{font-size:15px}.rates td{font-size:13px}.rates td:nth-child(2){font-size:11px}.rates small{font-size:9px}.rates th:first-child{padding-left:0}.rates{min-width:440px}.lodging .section-heading{gap:8px}.lodging-bottom .button{width:100%}}
.memories{padding:0 9% 85px}.gallery-intro{color:var(--muted);font-size:12px;line-height:1.9}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.memory-grid figure{margin:0;min-width:0}.memory-grid .memory-wide{grid-column:1/-1}.memory-grid img{width:100%;height:300px;object-fit:cover;display:block}.memory-wide img{height:auto;aspect-ratio:2.15;object-position:center 43%}.memory-grid figcaption{padding:16px 0 0;font-family:'Italiana',Georgia,serif;font-size:24px}.memory-grid figcaption span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:2px;color:var(--gold);margin-bottom:9px}.archive-note{font-size:10px;line-height:1.8;color:var(--muted);margin:25px 0 0}.experience .photo img{object-position:50% 45%}.experience .photo span{right:15px;left:15px;font-size:8px;letter-spacing:1.5px}.experience .photo{overflow:hidden}@media(max-width:850px){.memories{padding:0 7% 60px}.memory-grid img{height:240px}.memory-wide img{height:auto}}@media(max-width:600px){.memory-grid{grid-template-columns:1fr;gap:25px}.memory-wide img{aspect-ratio:1.3}.memory-grid img{height:auto}.memory-grid figcaption{font-size:23px}.memories .section-heading{gap:8px}.gallery-intro{font-size:12px}.experience .photo{height:350px}.memory-grid .memory-wide{grid-column:auto}}
:root{--bg:#10120f;--gold:#d1b67d;--cream:#f1eee5;--muted:#a8aaa0;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 6%;position:relative;z-index:2}.brand{font-family:Georgia,serif;letter-spacing:5px;font-size:24px}.brand span{color:var(--gold)}.brand small{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:4px;text-align:center;margin-top:8px}nav{display:flex;gap:35px;font-size:12px;color:#d4d4cb}.nav-cta{border:1px solid #756b51;padding:13px 20px;font-size:12px}.nav-cta span{margin-left:20px}.hero{position:relative;padding:62px 9% 35px;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#75633322,transparent 55%)}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);line-height:1.8}.eyebrow i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);margin:2px 12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400}h1{font-size:clamp(55px,6.5vw,100px);line-height:1.05;margin:25px 0 0;position:relative;z-index:1}em{font-weight:400;color:var(--gold)}.year{font-family:'Italiana',Georgia,serif;font-size:clamp(160px,29vw,440px);line-height:.95;letter-spacing:-.065em;color:var(--gold);text-align:right;margin:-75px 0 -2px;position:relative;z-index:0}.year span{color:#e1d5b5}.orbit{width:600px;height:600px;border:1px solid #c5a4601a;border-radius:50%;position:absolute;top:20px;right:-150px}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #c5a46015;border-radius:50%}.star{position:absolute;color:var(--gold)}.s1{right:18%;top:70px;font-size:70px}.s2{right:40%;top:250px;font-size:25px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.hero-bottom p{color:#c6c7bc;line-height:1.8;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--gold);color:#15170f;padding:18px 24px;border:1px solid var(--gold);font-size:13px;transition:background .2s}.button:hover{background:#e5cca0}.scroll{margin-top:38px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:2px}.scroll span{font-size:20px}.count-section{margin:0 6%;padding:45px 3%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}h2{font-size:clamp(33px,3.5vw,53px);line-height:1.13;margin-bottom:20px}.count-section h2{font-size:33px;margin-bottom:10px}.muted{color:var(--muted);font-size:11px;margin:0}.count{display:flex;align-items:center;gap:23px}.count div{text-align:center;min-width:64px}.count b{font-family:'Italiana',Georgia,serif;font-size:62px;font-weight:400;font-variant-numeric:tabular-nums}.count small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted)}.count>span{font-size:25px;color:#74694e}.experience{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:100px 9%}.photo{position:relative;min-height:520px}.photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.photo span{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:2px;background:#10120f99;padding:12px}.experience-copy{padding:15px 0}.experience-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:390px}.band{margin:35px 0;border-top:1px solid var(--line);padding-top:25px}.band span{font-size:9px;letter-spacing:2px;color:var(--gold)}.band strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:44px;margin:10px 0}.band p{color:var(--muted);font-size:12px}.price{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.price strong{font-size:32px;font-weight:400}.price small{font-size:12px;color:var(--muted)}.price a{font-size:11px;color:var(--gold)}.program{background:#191c16;padding:75px 9%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.text-button{background:none;border:0;color:var(--gold);padding:10px 0;font-size:12px}.event{display:grid;grid-template-columns:40px 150px 1fr 100px;gap:20px;border-top:1px solid var(--line);padding:30px 0;align-items:start}.event-number{color:#7f806f;font-size:11px;padding-top:9px}.date{font-family:'Italiana',Georgia,serif;font-size:29px;color:var(--gold)}.date small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;margin-top:10px;color:var(--muted)}h3{font-size:29px;margin-bottom:10px}.event p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:0}.event>strong{font-size:23px;font-weight:400;text-align:right}.event>strong small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.fine{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:0}.details{padding:90px 9%;display:grid;grid-template-columns:1fr 1fr;gap:7%}.details h2{font-size:39px}.faq details{border-bottom:1px solid var(--line)}summary{padding:22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:13px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:12px;line-height:1.9}.reservation{margin:0 6%;padding:65px 20px;text-align:center;border:1px solid #6f614044;background:radial-gradient(ellipse at bottom,#b69b4b16,transparent 70%)}.reservation h2{font-size:clamp(38px,4.5vw,65px)}.reservation>p:not(.eyebrow){color:var(--muted);line-height:1.8}.phones{display:flex;justify-content:center;align-items:center;gap:30px;margin:30px 0 18px}.secondary{padding:18px 0;color:var(--gold)}.reservation>small{color:var(--muted);font-size:10px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .brand{font-size:18px}footer p{font-size:8px;letter-spacing:1.5px;color:var(--muted);margin:0}#status{font-size:11px;color:var(--gold)}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:850px){nav{gap:18px}.hero{padding-top:45px}.year{margin:0 0 15px}.count-section{flex-direction:column;text-align:center;padding:40px 0}.experience{padding:60px 7%;gap:30px}.photo{min-height:450px}.price{align-items:start;flex-direction:column}.event{grid-template-columns:25px 100px 1fr 80px;gap:10px}.details{padding:60px 7%;gap:30px}.details h2{font-size:31px}}@media(max-width:600px){header{height:80px;padding:0 6%}.brand{font-size:18px;letter-spacing:3px}.brand small{font-size:6px;letter-spacing:2px}nav{display:none}.nav-cta{padding:11px;font-size:10px}.nav-cta span{margin-left:9px}.hero{padding:40px 7% 25px}h1{font-size:52px}.year{font-size:43vw;margin:24px 0 20px;line-height:1}.s1{font-size:40px;right:9%;top:30px}.s2{display:none}.hero-bottom{flex-direction:column;align-items:start;gap:12px}.hero-bottom .button{width:100%}.scroll{margin-top:25px}.count{gap:10px}.count div{min-width:52px}.count b{font-size:46px}.count small{font-size:7px}.count>span{font-size:18px}.experience{grid-template-columns:1fr;padding:50px 7%}.photo{min-height:0;height:320px}.experience h2{font-size:38px}.price{flex-direction:row;align-items:center}.program{padding:50px 7%}.section-heading{align-items:start;flex-direction:column;gap:0}.event{grid-template-columns:70px 1fr;gap:20px 12px}.event-number{display:none}.date{font-size:25px}.date small{font-size:8px;line-height:1.7}.event h3{font-size:25px}.event>strong{grid-column:2;text-align:left;font-size:21px}.event>strong small{display:inline;margin-left:6px}.details{grid-template-columns:1fr;padding:50px 7%;gap:10px}.reservation{padding:45px 20px}.phones{flex-direction:column;gap:5px}.phones .button{width:100%}footer{padding-bottom:30px}footer p{width:100%;order:3;font-size:7px}footer .brand{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:#191c16;cursor:zoom-in;overflow:hidden}.gallery-open img{transition:transform .35s;filter:brightness(.94)}.gallery-open:hover img{transform:scale(1.025)}.gallery-zoom{position:absolute;right:14px;bottom:14px;background:#10120fbb;border:1px solid #d1b67d66;color:var(--gold);width:32px;height:32px;display:grid;place-items:center;font-size:17px}.memory-grid .memory-wide .gallery-open img{height:auto;aspect-ratio:2.15}.gallery-intro small{font-size:10px;color:var(--gold)}.photo-viewer{position:fixed;inset:0;border:0;padding:55px 65px 25px;background:#080b08f5;color:var(--cream);width:100vw;height:100dvh;max-width:none;max-height:none}.photo-viewer::backdrop{background:#080b08f5}.photo-viewer figure{margin:0 auto;max-width:1400px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:16px}.photo-viewer img{display:block;width:100%;height:calc(100% - 65px);object-fit:contain;min-height:0}.photo-viewer figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#c6c7bc}.viewer-count{color:var(--gold);white-space:nowrap}.photo-viewer button{position:fixed;z-index:2;background:#171b14dd;border:1px solid #d1b67d66;color:var(--gold);width:42px;height:42px;font-size:27px;display:grid;place-items:center}.viewer-close{right:18px;top:15px}.viewer-prev{left:12px;top:48%}.viewer-next{right:12px;top:48%}.photo-viewer-open{overflow:hidden}@media(max-width:600px){.memory-grid .memory-wide .gallery-open img{aspect-ratio:1.3;object-fit:cover}.photo-viewer{padding:60px 16px 75px}.photo-viewer img{height:calc(100% - 70px)}.viewer-prev,.viewer-next{top:auto;bottom:18px}.viewer-prev{left:calc(50% - 55px)}.viewer-next{right:calc(50% - 55px)}.photo-viewer figcaption{font-size:11px}.gallery-intro small{font-size:9px}}
.day-two{padding-top:65px;padding-bottom:75px;background:#191c16;border-top:1px solid var(--line)}.day-two .memory-grid .memory-wide .gallery-open img{aspect-ratio:2;object-position:center 55%}.day-two .memory-grid figure:nth-child(2) img{object-position:center 48%}@media(max-width:600px){.day-two{padding-top:45px;padding-bottom:50px}.day-two .memory-grid .memory-wide .gallery-open img{aspect-ratio:1.33}}
.lodging .rates td:nth-child(2){font-size:13px;color:#c6c7bc}@media(max-width:600px){.lodging .rates td:nth-child(2){font-size:11px}}
.event-film{padding:10px 9% 80px}.film-frame{margin:25px 0 0}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#080b08;border:1px solid #d1b67d44;object-fit:contain}.film-frame video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.film-frame figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:10px;line-height:1.8;color:var(--muted)}@media(max-width:850px){.event-film{padding:0 7% 60px}}@media(max-width:600px){.event-film .section-heading{gap:8px}.film-frame figcaption{flex-direction:column;gap:2px}.event-film{padding-bottom:45px}}

/* Fixed-ratio media frame; the video cannot enlarge the mobile layout. */
.event-film,.film-frame,.film-box{min-width:0;max-width:100%;box-sizing:border-box}.film-box{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;background:#080b08}.film-box video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;aspect-ratio:auto;object-fit:contain;box-sizing:border-box}.film-box video:fullscreen{position:static;width:100%;height:100%;max-height:none;object-fit:contain}.memory-grid .gallery-open{max-width:100%;min-width:0}.memory-grid .gallery-open img{max-width:100%}@media(max-width:600px){.event-film{padding:0 16px 40px;width:100%;max-width:100%}.film-frame{width:100%;margin:16px 0 0}.film-box{width:100%;height:0;padding-bottom:56.25%;max-width:100%}.film-box video{width:100%;height:100%;object-fit:contain}.film-frame figcaption{font-size:11px;line-height:1.7}.photo-viewer{width:100%;height:100vh;height:100dvh;box-sizing:border-box;margin:0;padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:calc(75px + env(safe-area-inset-bottom))}.photo-viewer button{width:48px;height:48px}.photo-viewer .viewer-close{top:calc(10px + env(safe-area-inset-top));right:12px}.photo-viewer .viewer-prev,.photo-viewer .viewer-next{bottom:calc(14px + env(safe-area-inset-bottom))}}
.video-help{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin:10px 0 0;font-size:11px;color:var(--gold)}.video-help a{padding:5px 0;text-decoration:underline;text-underline-offset:3px}.video-retry{padding:8px 12px;background:none;border:1px solid #d1b67d55;color:var(--gold);font-size:11px}.video-retry[hidden]{display:none}
.live-band{padding:0 9% 85px}.live-band figure{margin:25px 0 0}.live-band img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#10120f}.live-band figcaption{padding-top:14px;font-size:11px;line-height:1.8;color:var(--muted)}@media(max-width:850px){.live-band{padding:0 7% 60px}}@media(max-width:600px){.live-band{padding:0 16px 45px}.live-band .section-heading{padding:0 8px;gap:8px}.live-band figure{margin-top:18px}.live-band h2{font-size:36px}.live-band figcaption{padding-inline:8px;font-size:10px}}
