:root{color-scheme:light;--ivory:#f3efe6;--ink:#382c23;--olive:#5e624b;--clay:#a46549;--muted:#716457}
*{box-sizing:border-box}html{background:var(--ivory)}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--olive);outline-offset:8px}.arrival{display:grid;grid-template-columns:53% 47%;min-height:100svh}.invitation{display:flex;flex-direction:column;padding:clamp(30px,4.2vw,80px);padding-right:clamp(30px,4.5vw,84px);position:relative}.brand{margin:0 0 72px}.brand img{display:block;width:min(100%,370px);height:auto;mix-blend-mode:multiply}.invitation-copy{margin:auto 0;padding:0 0 60px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.17em;margin:0 0 28px}.eyebrow>span{height:1px;width:25px;background:var(--clay);flex-shrink:0}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(55px,5.55vw,100px);line-height:.99;letter-spacing:-.037em;font-weight:400;margin:0 0 31px}em{font-weight:400;color:var(--clay)}.description{font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 43px}.launch-note{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;font-weight:500;color:var(--olive)}.status-dot{width:5px;height:5px;background:var(--olive);border-radius:50%}.note-line{width:60px;height:1px;background:#c9c1b2;margin-left:8px}.invitation-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9d1c5;padding-top:22px;font-size:11px;color:var(--muted);line-height:1.5}.invitation-footer a{color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid #b9ad9b;white-space:nowrap;transition:color .25s ease,border-color .25s ease}.invitation-footer a:hover{color:var(--clay);border-color:var(--clay)}.invitation-footer a>span:first-child{margin-left:10px}.scene{margin:0;position:relative;overflow:hidden;min-height:100svh;background:#c7af8d}.scene-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 50%;animation:settle 2.6s cubic-bezier(.2,.6,.3,1) both}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,27,17,.02) 35%,rgba(35,27,17,.09) 60%,rgba(35,27,17,.62) 100%)}figcaption{position:absolute;bottom:clamp(60px,7vw,110px);left:clamp(28px,4.2vw,76px);right:24px;color:#fff9ed}figcaption>span{font-size:9px;letter-spacing:.23em;font-weight:500}figcaption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(39px,4.3vw,72px);font-weight:400;line-height:1.03;letter-spacing:-.015em;margin:20px 0 0}figcaption em{color:inherit}.scene-index{position:absolute;bottom:28px;left:clamp(28px,4.2vw,76px);font-size:8px;letter-spacing:.22em;color:#eee5d5}.invitation-copy{animation:arrive 1.1s .12s ease-out both}.brand{animation:arrive 1s ease-out both}.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}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes settle{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1450px){.invitation{padding-left:6vw;padding-right:5.2vw}.invitation-copy{padding-bottom:80px}.brand{margin-bottom:90px}.description{font-size:15px}}
@media(max-width:900px){.arrival{grid-template-columns:55% 45%}.invitation{padding:34px 30px}.brand{margin-bottom:65px}h1{font-size:clamp(46px,6.6vw,63px)}.eyebrow{font-size:9px;letter-spacing:.12em;gap:8px}.eyebrow>span{width:17px}.invitation-footer{flex-direction:column;align-items:flex-start;gap:12px}.invitation-copy{padding-bottom:50px}.scene-image{object-position:57% 50%}}
@media(max-width:640px){.arrival{grid-template-columns:1fr}.invitation{padding:36px 28px 28px;min-height:70svh}.brand{margin-bottom:65px}.brand img{width:min(100%,310px)}.invitation-copy{padding-bottom:48px}.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(49px,12vw,72px);line-height:1.01;margin-bottom:25px}.description{font-size:13px;margin-bottom:33px}.invitation-footer{flex-direction:row;align-items:center;font-size:10px;gap:12px;padding-top:19px}.scene{min-height:440px;height:66svh;max-height:680px}.scene-image{object-position:59% 50%}figcaption{bottom:80px;left:28px}figcaption p{font-size:52px}.scene-index{left:28px;bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
