@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-300.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/assets/fonts/playfair-display-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ivory:#f9f5e9;--gold:#d6bd80;--muted:#d1cfc3;--scale:clamp(.72px,.0625vw,1.35px)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#171b16}body{color:var(--ivory);font-family:Montserrat,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a:link,a:visited{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}p,h1,h2{margin:0}svg{display:block;width:100%;height:100%;overflow:hidden}.filter-definitions{position:absolute;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing{isolation:isolate;position:relative;min-height:max(100svh,calc(820 * var(--scale)));width:100%;overflow:hidden}.landscape,.shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.landscape{object-fit:cover;object-position:center}.shade{z-index:-1;background:linear-gradient(0deg,rgba(18,22,17,.68) 0%,rgba(18,22,17,.12) 21%,transparent 42%),linear-gradient(90deg,rgba(18,22,17,.05) 0%,rgba(18,22,17,.06) 32%,rgba(18,22,17,.22) 49%,rgba(18,22,17,.56) 64%,rgba(18,22,17,.8) 100%)}
.masthead{position:absolute;top:calc(24 * var(--scale));left:4.25%;right:4.4%;display:flex;align-items:center;justify-content:space-between}.legado-wordmark{width:calc(176 * var(--scale));height:calc(30 * var(--scale))}.rsvp-wordmark{width:calc(178 * var(--scale));height:calc(72 * var(--scale))}
.invitation{position:relative;margin-left:61.25%;width:34.2%;padding-top:clamp(calc(110 * var(--scale)),13.1svh,calc(165 * var(--scale)));padding-bottom:calc(160 * var(--scale))}.eyebrow{display:flex;align-items:center;gap:calc(14 * var(--scale));text-transform:uppercase;font-size:calc(13 * var(--scale));line-height:1.5;letter-spacing:calc(2.3 * var(--scale));color:#d9d4b9;white-space:nowrap}.gold-dot{flex-shrink:0;width:calc(6 * var(--scale));height:calc(6 * var(--scale));border-radius:50%;background:var(--gold);box-shadow:0 0 8px #d6bd8030}h1{position:relative;margin-top:calc(26 * var(--scale));width:calc(385 * var(--scale));height:calc(179 * var(--scale));margin-left:calc(-2 * var(--scale))}.intro{margin-top:calc(10 * var(--scale));font-size:calc(20 * var(--scale));line-height:1.6;letter-spacing:calc(-.35 * var(--scale));color:#eeeae2}.coming{display:flex;align-items:center;gap:calc(17 * var(--scale));margin-top:calc(23 * var(--scale));text-transform:uppercase;font-size:calc(13 * var(--scale));line-height:1.5;letter-spacing:calc(2 * var(--scale));color:#e0d6af;white-space:nowrap}.rule{height:1px;background:#c4ad744d;flex:1}
.countdown{display:flex;align-items:flex-start;justify-content:space-between;margin-top:calc(20 * var(--scale));width:100%}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:calc(70 * var(--scale))}.number{font-size:calc(52 * var(--scale));font-weight:300;letter-spacing:calc(.5 * var(--scale));line-height:1.22;font-variant-numeric:tabular-nums}.unit{margin-top:calc(7 * var(--scale));font-size:calc(12 * var(--scale));line-height:1.4;letter-spacing:calc(1.2 * var(--scale));text-transform:uppercase;color:#dedace}.separator{color:#b4a87c2e;font-size:calc(28 * var(--scale));line-height:calc(56 * var(--scale));font-weight:300}.launch-note{margin-top:calc(27 * var(--scale));font-size:calc(11.5 * var(--scale));line-height:1.6;color:#bbb5a3}.discover{display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--scale));padding:calc(13 * var(--scale)) 0 calc(18 * var(--scale));margin-top:calc(32 * var(--scale));width:calc(258 * var(--scale));border:0;border-bottom:1px solid #b8a377a3;background:transparent;text-transform:uppercase;letter-spacing:calc(1.2 * var(--scale));font-size:calc(13 * var(--scale));line-height:1.6;text-align:left;cursor:pointer;transition:color .2s,border-color .2s}.discover svg{width:calc(15 * var(--scale));height:calc(15 * var(--scale));fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.discover:hover{color:#e4c581;border-color:#e4c581}.discover:hover svg{transform:translate(2px,-2px)}.noscript-note{font-size:12px;margin-top:10px}
.footer{position:absolute;bottom:calc(17 * var(--scale));left:4.375%;right:4.1%;display:flex;align-items:flex-end;justify-content:space-between}.destination p{font-size:calc(13 * var(--scale));line-height:1.5;letter-spacing:calc(2 * var(--scale));text-transform:uppercase}.destination>span{display:block;margin-top:calc(8 * var(--scale));font-size:calc(12 * var(--scale));line-height:1.5;color:#e2dfd4;letter-spacing:calc(-.3 * var(--scale))}.closing-line{position:absolute;left:54.9%;bottom:0;transform:translateX(-50%);width:calc(380 * var(--scale));height:calc(33 * var(--scale))}.domain{font-size:calc(12 * var(--scale));line-height:1.5;color:#e2dfd4;letter-spacing:calc(.3 * var(--scale))}
dialog{color:var(--ivory);background:#1c261f;border:1px solid #b9a6796b;padding:0;width:min(510px,calc(100% - 36px));max-height:calc(100svh - 36px);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#08110cd9;backdrop-filter:blur(8px)}.dialog-content{position:relative;padding:58px 46px 42px}.dialog-close{position:absolute;top:17px;right:17px;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;padding:6px;color:#dbd4bc}.dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.4}.dialog-content .eyebrow{font-size:10px;letter-spacing:1.7px;gap:10px}.dialog-content .gold-dot{width:5px;height:5px}.dialog-content h2{font-family:'Playfair Display',Georgia,serif;font-size:56px;font-weight:400;line-height:1.08;margin:26px 0 24px;letter-spacing:-1px}.dialog-content #discover-description{font-size:15px;line-height:1.8;color:#deddd1}.dialog-tagline{font-family:'Playfair Display',Georgia,serif;font-size:20px;margin-top:25px}.dialog-date{border-top:1px solid #b9a67950;margin-top:30px;padding-top:25px;display:flex;flex-direction:column;gap:9px;font-size:16px}.dialog-date small{font-size:11px;color:#d0c8ae;letter-spacing:.6px}.calendar-link{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;margin-top:30px;padding:15px 0;border-bottom:1px solid #b9a679; text-decoration:none}.calendar-link:hover{color:var(--gold)}
@media(min-aspect-ratio:21/9) and (min-width:1000px){.landscape{object-fit:cover;object-position:center}.landing{min-height:calc(810 * var(--scale))}}
@media(max-width:1000px){:root{--scale:clamp(.76px,.086vw,.9px)}.landing{min-height:max(100svh,800px)}.landscape{object-fit:cover;object-position:37% center}.shade{background:linear-gradient(0deg,#121611de 0%,#12161150 25%,transparent 55%),linear-gradient(90deg,#12161110 0%,#12161148 35%,#121611bc 65%,#121611d9 100%)}.invitation{margin-left:51%;width:44%;padding-top:145px;padding-bottom:160px}.eyebrow{font-size:10px;letter-spacing:1.5px}.intro{font-size:17px}.coming{font-size:11px}.unit{font-size:10px}.launch-note{font-size:10px}.footer{bottom:22px}.closing-line{left:60%;width:280px;bottom:24px}.domain{font-size:10px}.destination>span{max-width:220px;font-size:10px}}
@media(max-width:640px){:root{--scale:1px}.landing{min-height:100svh;display:flex;flex-direction:column}.landscape{height:100%;object-fit:cover;object-position:36% center;opacity:1}.shade{background:linear-gradient(180deg,#12161120 0%,#12161120 15%,#12161170 31%,#121611b8 52%,#121611e8 100%),linear-gradient(90deg,#12161125,#12161145)}.masthead{position:relative;top:auto;left:auto;right:auto;margin:21px 25px 0;align-items:center;min-height:54px}.legado-wordmark{width:132px;height:23px}.rsvp-wordmark{width:133px;height:54px}.invitation{margin:0;width:100%;padding:clamp(115px,20svh,185px) 27px 0}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.85px;gap:11px}.gold-dot{width:5px;height:5px}h1{margin:20px 0 0 -2px;width:min(345px,100%);height:auto;aspect-ratio:385/179}.intro{margin-top:15px;font-size:17px;line-height:1.55;letter-spacing:-.2px}.coming{margin-top:27px;font-size:11px;letter-spacing:1.9px;gap:15px}.countdown{margin-top:18px}.countdown-unit{min-width:53px}.number{font-size:42px;letter-spacing:0;line-height:1.15}.unit{font-size:9px;margin-top:7px;letter-spacing:1.2px}.separator{font-size:21px;line-height:44px}.launch-note{font-size:10px;margin-top:21px}.discover{font-size:11px;width:238px;margin-top:22px;padding:12px 0 16px;letter-spacing:1.2px}.discover svg{width:14px;height:14px}.footer{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:23px 10px;margin:0;padding:50px 27px 25px}.destination p{font-size:10px;letter-spacing:1.5px}.destination>span{font-size:10px;line-height:1.5;margin-top:7px;max-width:210px}.closing-line{position:relative;left:auto;bottom:auto;transform:none;grid-column:1 / -1;grid-row:1;justify-self:center;width:min(320px,100%);height:auto;aspect-ratio:380/33}.destination{grid-column:1;grid-row:2}.domain{grid-column:2;grid-row:2;font-size:9px;letter-spacing:0;white-space:nowrap}.dialog-content{padding:52px 29px 32px}.dialog-content h2{font-size:48px}}
@media(max-width:359px){.masthead{margin-inline:20px}.legado-wordmark{width:115px}.rsvp-wordmark{width:120px}.invitation{padding-left:21px;padding-right:21px}.eyebrow{font-size:9px;letter-spacing:1.5px}.number{font-size:37px}.countdown-unit{min-width:48px}.footer{padding-inline:21px;grid-template-columns:1fr}.domain{grid-row:3;grid-column:1}.destination>span{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

.title-artwork,.closing-line img{display:block;width:100%;height:100%}

/* Responsive hero variants: portrait crops avoid downloading unused pixels on mobile. */
.hero-picture{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}.hero-picture .landscape{z-index:auto}
