*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:#e9e1db;color:#24201e;font-family:"DM Sans",sans-serif}button,a{font:inherit}a{color:inherit}button{cursor:pointer}.topbar{height:62px;background:#e9e1dbf2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);position:sticky;top:0;z-index:20;border-bottom:1px solid #cfc5bd}.brand{text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:27px}.brand span{font-style:italic}.topbar nav{display:flex;gap:clamp(12px,2.2vw,34px)}.topbar nav a{text-decoration:none;font-size:12px;letter-spacing:.035em}.topbar nav a:hover,.brand:hover{opacity:.65}.menu-toggle{display:none}.hero{height:min(85vh,850px);min-height:480px;background:#28251f url('assets/hero-reference.webp') center center/cover no-repeat;position:relative}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 32%)}.hero-caption{position:absolute;bottom:45px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;color:white;font-family:"Cormorant Garamond",serif;font-size:26px}.smallcaps,.eyebrow{font-family:"DM Sans",sans-serif;font-size:11px!important;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.section-pad{padding:100px clamp(22px,7vw,120px)}.intro{text-align:center;max-width:980px;margin:auto;padding-top:110px;padding-bottom:100px}.intro h1{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,96px);font-weight:300;line-height:1.04;margin:16px 0}.intro>p:last-child{max-width:520px;margin:0 auto;line-height:1.9;color:#605954;font-size:14px}.section-heading{text-align:center;margin:0 auto 44px}.section-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(56px,7vw,94px);font-weight:300;line-height:1;margin:14px 0 10px}.section-heading>p:last-child{font-size:14px;color:#675f5a;margin:0}.eyebrow{color:#89776a}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1380px;margin:auto}.photo-grid button{padding:0;border:0;background:#d1c8c0;aspect-ratio:3/4;overflow:hidden}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.photo-grid button:hover img,.guest-tile:hover img{transform:scale(1.035)}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.btn{min-height:49px;padding:14px 24px;border:1px solid #27221f;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:18px;justify-content:center}.btn-dark{background:#28221e;color:#fff}.btn-outline{background:transparent;color:#28221e}.btn:hover{opacity:.76}.guest-section{background:#dfd5ce}.guest-tile{position:relative;display:block;width:min(440px,100%);height:480px;padding:0;border:0;margin:auto;overflow:hidden;background:#bbb}.guest-tile img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.guest-tile>span{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 22px;color:white;background:linear-gradient(transparent,#0009);text-align:left;font-family:"Cormorant Garamond",serif;font-size:31px}.video-section{background:#e9e1db}.film-section{background:#ded4cd}.video-frame{max-width:1050px;margin:auto;aspect-ratio:16/9;background:#292521}.video-frame iframe{width:100%;height:100%;border:0}.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e8ded7;text-align:center}.video-placeholder span{font-family:"Cormorant Garamond",serif;font-size:clamp(40px,6vw,80px)}.video-placeholder p{font-size:13px;color:#c5b8af}footer{background:#191817;color:#f5efeb;padding:85px 20px 95px;text-align:center}footer p{font-family:"Cormorant Garamond",serif;font-size:clamp(35px,5vw,62px);margin:0 0 16px}footer a{font-size:14px;text-underline-offset:5px}.lightbox[hidden],[hidden]{display:none!important}.lightbox{position:fixed;inset:0;z-index:100;background:#171513;color:#fff;display:flex;flex-direction:column}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:10px}.lightbox-top>div:first-child{display:flex;align-items:center;gap:18px}.lightbox-top .eyebrow{color:#e4d3c7}.lightbox-actions{display:flex;align-items:center;gap:20px}.lightbox-actions a,.lightbox-bottom a{color:white;font-size:12px;text-decoration:underline;text-underline-offset:5px}.lightbox-actions button{background:none;color:white;border:0;font-size:23px}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px}.lightbox-stage img{width:calc(100% - 110px);height:100%;object-fit:contain}.arrow{background:none;border:0;color:white;font-size:55px;min-width:40px}.lightbox-bottom{padding:12px 25px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.thumbnails{display:flex;gap:8px;overflow:auto;max-height:92px;padding:10px 24px 15px;justify-content:safe center}.thumbnails button{border:2px solid transparent;background:none;padding:0;flex:0 0 54px;height:58px;opacity:.6}.thumbnails button.active{border-color:white;opacity:1}.thumbnails img{width:100%;height:100%;object-fit:cover}@media(max-width:850px){.topbar nav{gap:12px}.topbar nav a{font-size:10px}.photo-grid{grid-template-columns:repeat(3,1fr)}.section-pad{padding:75px 24px}}@media(max-width:600px){.topbar{height:60px}.menu-toggle{display:block;border:0;background:none;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.topbar nav{display:none;position:absolute;top:60px;left:0;right:0;background:#e9e1db;flex-direction:column;padding:24px;gap:20px;border-bottom:1px solid #cfc5bd}.topbar nav.open{display:flex}.topbar nav a{font-size:13px}.hero{min-height:440px;height:70vh;background-position:center}.hero-caption{bottom:24px;font-size:21px}.hero-caption .smallcaps{max-width:130px;line-height:1.5}.photo-grid{grid-template-columns:repeat(2,1fr);gap:7px}.guest-tile{height:400px}.lightbox-stage{gap:0;padding:0 4px}.lightbox-stage img{width:calc(100% - 75px)}.arrow{min-width:34px;font-size:42px}.lightbox-top{padding:15px}.lightbox-top .eyebrow{font-size:9px!important}.lightbox-actions{gap:10px}.lightbox-actions a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.video-still{display:block;width:100%;height:100%;position:relative;border:0;padding:0;cursor:pointer;background:#111}.video-still img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#ffffffdc;color:#332b27;font-size:26px;padding-left:5px;box-shadow:0 5px 30px #0005}.video-still:hover .play-icon{background:white;transform:translate(-50%,-50%) scale(1.08)}

/* Corrected splash: original photo, independent uncropped title */
.hero{height:auto;min-height:0;aspect-ratio:3/2;background:#24201e;overflow:hidden;position:relative}
.hero-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.hero-title{position:absolute;top:4%;left:50%;transform:translateX(-50%);width:min(78%,1050px);height:auto;object-fit:contain;filter:drop-shadow(0 1px 5px #0005)}
.hero-date{position:absolute;right:5%;bottom:5%;color:#fff;font:clamp(16px,2vw,27px) "Cormorant Garamond",serif;text-shadow:0 1px 5px #000a}
.section-heading h2{font-size:clamp(40px,5.8vw,76px)}
@media(max-width:600px){.hero{height:auto;min-height:0;aspect-ratio:3/2;background-position:center}.hero-title{width:90%;top:4%}.hero-date{font-size:15px;bottom:3%}}

/* Transparent title, responsive uncropped placement, download labels */
.hero-title{width:min(88%,1100px);top:5%;max-height:38%;object-fit:contain;filter:drop-shadow(0 2px 8px #0008)}
.actions .password-hint{align-self:center;font-size:11px;color:#665a52;letter-spacing:.03em}
@media(max-width:600px){.hero-title{width:94%;top:7%;max-height:38%}.actions .password-hint{width:100%;text-align:center}}

.download-stack{display:flex;flex-direction:column;align-items:center;gap:7px}.download-stack .password-hint{display:block;text-align:center;font-size:11px;color:#665a52}.actions{align-items:flex-start}
