:root{--plum:#351522;--wine:#5a172c;--night:#21131c;--ivory:#f7f0e5;--cream:#fbf6ed;--gold:#d4ac70;--ink:#432632;--muted:#755b62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h2{font-size:clamp(3.6rem,6.5vw,7rem);line-height:.96;letter-spacing:-.045em}h2 i{font-weight:400}p{line-height:1.8}button{font:inherit}.scroll-line{height:2px;background:var(--gold);width:0;position:fixed;top:0;left:0;z-index:110}.nav{position:absolute;z-index:100;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 4.6%;color:#fff}.brand img{width:52px;height:56px;object-fit:contain;filter:brightness(1.35)}.nav-links{display:flex;gap:31px;align-items:center}.nav-links a{font-size:10px;text-transform:uppercase;letter-spacing:.17em;transition:color .25s}.nav-links a:hover{color:var(--gold)}.nav-toggle{display:none}.overline{font-size:10px;letter-spacing:.28em;font-weight:600;color:#8f624a}.overline.light{color:#f0d9b5}.overline.gold{color:var(--gold)}.cream{background:var(--cream)}.ornament{font:24px Georgia,serif;color:#b78e5a}.hero{height:100svh;min-height:710px;position:relative;color:#fff;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#3b202b}.hero-architecture{position:absolute;inset:0;z-index:-3;background:url('assets/hall.jpg') center 47%/cover no-repeat;transform:scale(1.04)}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1b101ac4 0%,#26151b6e 26%,#28151a62 72%,#1b101ac4 100%),linear-gradient(0deg,#1c0f19b0 0%,transparent 24%,#1c0f1988 100%)}.hero-frame{width:min(790px,85%);min-height:74%;border:1px solid #e7c99a8a;display:grid;place-items:center;text-align:center;position:relative;background:#2e18256b;box-shadow:0 0 0 10px #26162040,0 20px 70px #130c1490;backdrop-filter:blur(2px);padding:45px 35px}.hero-frame:before,.hero-frame:after{content:'✦';position:absolute;left:50%;transform:translateX(-50%);font-size:16px;color:#e4bf86;background:#3c2530;padding:0 18px}.hero-frame:before{top:-11px}.hero-frame:after{bottom:-11px}.hero-mark{height:105px;width:125px;object-fit:contain;margin:13px auto 5px;filter:brightness(1.45)}.hero-invite{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,1.7vw,21px);line-height:1.4;color:#fff1db;margin:16px auto 24px}.hero h1{font-size:clamp(75px,9vw,145px);letter-spacing:-.06em;line-height:.75;text-shadow:0 5px 25px #190d16;max-width:850px}.hero h1 em{display:block;font-size:.43em;font-weight:400;line-height:1.5;color:#f0d0a1}.flourish{display:flex;align-items:center;justify-content:center;gap:20px;color:#e2bd83;margin:28px 0 19px}.flourish span{width:58px;height:1px;background:#d2ac78}.hero-date{font-size:13px;letter-spacing:.23em;text-transform:uppercase;color:#fff3e4}.hero-locale{font-size:10px;letter-spacing:.4em;margin-top:8px}.scroll-cue{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.22em;white-space:nowrap}.scroll-cue span{display:block;text-align:center;font-size:19px;margin-top:5px}.opening{text-align:center;padding:145px 20px 150px}.opening h2{font-size:clamp(48px,6vw,91px);margin:20px auto 28px;max-width:1050px}.opening h2 i{color:#9d7156}.opening>p:not(.overline){max-width:580px;margin:0 auto;color:#70555b;font-size:16px}.opening .signoff{font:italic 32px 'Cormorant Garamond',serif!important;margin-top:30px!important;color:#87546b!important}.story{background:var(--plum);color:var(--ivory);display:grid;grid-template-columns:46% 54%;min-height:850px}.story-text{padding:clamp(85px,10vw,165px) 9% 90px 12%;align-self:center}.story h2{margin:25px 0 32px}.story h2 i{color:#e8c18b}.story-text>p:not(.overline){font-size:16px;color:#e0cdd0;max-width:540px;margin-bottom:17px}.story-route{border-top:1px solid #d3aa725a;margin-top:43px;padding-top:23px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:9px;letter-spacing:.1em;color:#e5bd87}.story-art{position:relative;min-height:850px;overflow:hidden;background:#59343e}.story-photo-primary{position:absolute;inset:0 0 10% 13%}.story-photo-primary img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.story-photo-secondary{position:absolute;left:-7%;bottom:8%;width:42%;height:37%;border:8px solid #eee1ce;box-shadow:0 15px 60px #1b101a88;transform:rotate(-5deg)}.story-photo-secondary img{width:100%;height:100%;object-fit:cover}.story-stamp{position:absolute;right:7%;bottom:3%;font:40px 'Cormorant Garamond',serif;line-height:.75;text-align:center;color:#fff6e8;text-shadow:0 3px 15px #000}.story-stamp span{font-size:.6em}.story-stamp small{font:8px 'DM Sans',sans-serif;letter-spacing:.2em}.story-interlude{height:690px;position:relative;display:grid;place-items:center;overflow:hidden}.story-interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.52)}.story-interlude-copy{position:relative;text-align:center;color:#fff;padding:30px}.story-interlude h2{margin-top:20px;font-size:clamp(58px,7vw,112px);text-shadow:0 3px 20px #1a111c}.story-interlude h2 i{color:#f4d8ac}.celebrations-intro{text-align:center;padding:130px 20px 105px}.celebrations-intro h2{margin:17px auto 22px}.celebrations-intro h2 i{color:#956b58}.celebrations-intro>p:not(.overline){max-width:550px;margin:auto;color:#80686d}.chapter-index{display:flex;justify-content:center;gap:70px;margin-top:65px;font-size:10px;letter-spacing:.2em;color:#946f57}.event{display:grid;grid-template-columns:50% 50%;min-height:720px}.event-art{position:relative;min-height:720px;overflow:hidden}.event-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.event-art:hover img{transform:scale(1.035)}.image-caption{position:absolute;bottom:38px;left:6%;font-size:10px;letter-spacing:.25em;color:#fff;text-shadow:0 2px 9px #000}.event-text{position:relative;padding:105px clamp(35px,8vw,145px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden}.event-number{position:absolute;right:7%;top:7%;font:110px 'Cormorant Garamond',serif;opacity:.11}.event h2{font-size:clamp(62px,6.5vw,105px);margin:25px 0 0}.event-text>p:not(.overline){font-size:16px;max-width:450px}.rule{width:95px;height:1px;background:var(--gold);margin:35px 0}.event-details{display:flex;flex-direction:column;gap:7px;margin-top:30px;font-size:11px;letter-spacing:.13em;line-height:1.6}.event-details span{font-size:10px;opacity:.8}.event-tag{margin-top:42px;font-size:10px;letter-spacing:.25em;opacity:.7}.sangeet{background:#581c33;color:#fff4ea}.sangeet h2 i{color:#f3c78e}.sangeet .event-art img{object-position:center}.ceremony{background:#f0e4d3}.ceremony .event-art{order:2}.ceremony h2 i{color:#a47a54}.ceremony .event-art img{object-position:center 50%}.reception{background:#261720;color:#f9f0e4}.reception h2 i{color:#edc68f}.weekend{padding:135px 7% 120px;text-align:center}.weekend-top h2{margin:18px 0 25px}.weekend-top h2 i{color:#9c7056}.weekend-top>p:last-child{max-width:560px;margin:auto;color:#795d63}.weekend-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9c4a9;margin:75px auto 30px;max-width:1180px}.date-panel{padding:53px 25px 55px;min-height:370px}.date-panel+ .date-panel{border-left:1px solid #d9c4a9}.date-panel>span,.date-panel>small{display:block;font-size:10px;letter-spacing:.2em}.date-panel>strong{display:block;font:110px/.9 'Cormorant Garamond',serif;color:#7e4559;margin:14px 0}.date-panel>strong.after-mark{font-size:70px;line-height:1.4}.date-ornament{color:#b9905c;margin:25px 0 13px}.date-panel h3{font-size:35px}.date-panel p{font-size:13px;color:#80686a;margin-top:12px}.weekend-bottom{font:italic 27px 'Cormorant Garamond',serif;color:#9a705a}.travel{display:grid;grid-template-columns:45% 55%;background:#eadbc6}.travel-photo{min-height:680px;overflow:hidden}.travel-photo img{width:100%;height:100%;object-fit:cover}.travel-content{padding:100px clamp(35px,8vw,135px)}.travel-content h2{font-size:clamp(52px,5vw,82px);margin:20px 0 27px}.travel-content h2 i{color:#a37b5c}.travel-content>p:not(.overline){max-width:490px;color:#70565c}.travel-detail{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #bfa68e;padding:22px 0;margin-top:14px}.travel-detail:first-of-type{margin-top:40px}.travel-detail span{font-size:10px;letter-spacing:.13em}.travel-detail strong{font-size:13px;font-weight:500;line-height:1.6}.travel-content .travel-note{font-size:12px;margin-top:30px}.faq{display:grid;grid-template-columns:40% 60%;padding:125px 8%;gap:8%}.faq h2{margin:22px 0}.faq>div:first-child>p:last-child{max-width:300px;color:#806b70}.faq-items{padding-right:10%}.faq details{border-bottom:1px solid #d8c4ae}.faq details:first-child{border-top:1px solid #d8c4ae}.faq summary{list-style:none;cursor:pointer;padding:26px 30px 26px 0;font:28px 'Cormorant Garamond',serif;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:24px;color:#9b755c}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:#7d666a;padding:0 35px 26px 0}.closing{height:780px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;isolation:isolate}.closing-photo{position:absolute;inset:0;z-index:-3;background:url('assets/embrace.jpg') center 37%/cover}.closing-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(#2b1220c9,#2b1220b8)}.closing-content{width:min(830px,89%);padding:65px 25px;border:1px solid #e5c39299;background:#27152255;backdrop-filter:blur(3px)}.closing-content>img{width:100px;height:105px;object-fit:contain;margin:0 auto 15px;filter:brightness(1.4)}.closing h2{margin:25px 0;font-size:clamp(55px,7vw,100px)}.closing h2 i{color:#f1d5a8}.closing-content>p:not(.overline){letter-spacing:.12em}.closing-content small{display:block;font-size:9px;letter-spacing:.2em;margin-top:20px}.closing-names{font:italic 35px 'Cormorant Garamond',serif;margin-top:30px!important;letter-spacing:0!important;color:#edcda0}footer{background:#21121c;color:#e6d0c0;display:flex;justify-content:space-between;padding:27px 5%;gap:20px;font-size:10px;letter-spacing:.15em}footer a:hover{color:var(--gold)}@media(max-width:900px){.nav-links{gap:13px}.story{grid-template-columns:1fr}.story-text{padding:90px 8%}.story-art{min-height:720px}.event-text{padding:85px 8%}.travel-content{padding:75px 8%}.faq{grid-template-columns:1fr;gap:35px}.faq-items{padding-right:0}}@media(max-width:700px){h2{font-size:clamp(47px,11vw,64px)}.nav{padding:13px 20px}.brand img{width:42px;height:46px}.nav-toggle{display:flex;flex-direction:column;gap:6px;background:#311a29bb;border:1px solid #ddc39b80;padding:12px;cursor:pointer}.nav-toggle span{height:1px;width:24px;background:#fff}.nav-links{display:none;position:absolute;top:70px;left:12px;right:12px;background:#311c2c;flex-direction:column;padding:24px;gap:23px;border:1px solid #bfa17e}.nav-links.open{display:flex}.nav-links a{font-size:12px}.hero{min-height:680px;height:100svh}.hero-architecture{background-position:50% center}.hero-frame{width:88%;min-height:75%;padding:30px 15px}.hero-mark{height:78px;width:90px}.hero-invite{font-size:16px;margin:12px auto 20px}.hero h1{font-size:clamp(59px,14vw,83px);line-height:.83}.hero-date{font-size:11px;letter-spacing:.13em}.hero-locale{font-size:9px}.hero .overline{font-size:9px}.opening{padding:100px 23px}.opening h2{font-size:clamp(42px,10vw,59px)}.opening>p:not(.overline){font-size:15px}.story-text{padding:85px 24px 60px}.story-text>p:not(.overline){font-size:15px}.story-route{font-size:8px;gap:8px}.story-art{min-height:580px}.story-photo-primary{inset:0 0 13% 11%}.story-photo-secondary{left:2%;bottom:4%;width:48%;height:36%;border-width:5px}.story-interlude{height:570px}.story-interlude h2{font-size:clamp(48px,11vw,70px)}.celebrations-intro{padding:95px 23px 75px}.chapter-index{gap:15px;flex-wrap:wrap;margin-top:40px;font-size:8px}.event{grid-template-columns:1fr}.event-art{min-height:440px}.event-text{padding:70px 28px 80px;min-height:550px}.event h2{font-size:clamp(60px,13vw,78px)}.event-text>p:not(.overline){font-size:15px}.ceremony .event-art{order:0}.event-number{font-size:90px}.weekend{padding:95px 23px}.weekend-grid{grid-template-columns:1fr;margin-top:48px}.date-panel{min-height:0;padding:35px 20px}.date-panel+.date-panel{border-left:0;border-top:1px solid #d9c4a9}.date-panel>strong{font-size:86px}.date-panel>strong.after-mark{font-size:55px}.travel{grid-template-columns:1fr}.travel-photo{min-height:350px;height:420px}.travel-content{padding:80px 26px}.travel-content h2{font-size:clamp(45px,10vw,62px)}.travel-detail{grid-template-columns:105px 1fr;gap:12px}.faq{padding:90px 25px}.faq summary{font-size:25px}.closing{height:720px}.closing-content{padding:50px 17px}.closing h2{font-size:clamp(46px,10vw,66px)}.closing-content>img{height:80px}footer{flex-wrap:wrap;line-height:1.8}}@media(max-width:375px){.hero h1{font-size:54px}.hero-frame{min-height:74%}.hero-invite{font-size:14px}.story-art{min-height:510px}.event h2{font-size:57px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* SIGNATURE 3.5: commissioned-style vector architectural and botanical system */
:root{--signature-gold:#d5a968;--signature-burgundy:#4a152b}
.signature-hero{background:#2a101c;min-height:730px}
.signature-hero .hero-architecture{background-image:url('assets/palace.jpg');background-position:center 45%;filter:saturate(.83) contrast(1.06);transform:scale(1.04)}
.signature-hero .hero-wash{z-index:-1;background:linear-gradient(90deg,#1b0d18dc 0%,#321624b0 20%,#30121e88 50%,#321624b0 80%,#1b0d18dc 100%),linear-gradient(0deg,#1b0d18d6,transparent 30%,#1b0d18aa)}
.hero-palace-light{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 35% 65% at 50% 49%,#f2b97870,transparent 90%)}
.hero-arch{position:absolute;z-index:0;pointer-events:none;inset:5% 11% 1%;background:url('assets/royal-arch.svg') center center/100% 100% no-repeat;filter:drop-shadow(0 0 16px #24111d);opacity:.94}
.hero-botanical{position:absolute;z-index:1;pointer-events:none;width:min(22vw,280px);height:60%;background:url('assets/botanical-gold.svg') center/contain no-repeat;filter:drop-shadow(0 7px 18px #1b0718);opacity:.86}
.hero-botanical-left{left:-3%;bottom:0}.hero-botanical-right{right:-3%;bottom:0;transform:scaleX(-1)}
.signature-invitation{border:0;background:transparent;backdrop-filter:none;box-shadow:none;min-height:0;width:min(690px,63%);padding:5rem 2rem 4rem;z-index:2}
.signature-invitation:before,.signature-invitation:after{display:none}
.hero-kicker{font-size:9px;letter-spacing:.19em;color:#f4d3a2;margin-bottom:16px}
.signature-invitation .hero-mark{height:88px;width:110px;margin:6px auto 0;filter:drop-shadow(0 4px 18px #220b1c) brightness(1.3)}
.signature-invitation h1{font-size:clamp(73px,8.3vw,132px);text-shadow:0 5px 26px #210b18}
.signature-invitation .hero-invite{margin:12px auto 22px}
.signature-invitation .hero-date{font-size:13px;font-weight:600}
.signature-invitation .hero-locale{margin-top:12px}
.botanical-section{position:relative;isolation:isolate;overflow:hidden}
.botanical-section:before,.botanical-section:after{content:'';position:absolute;pointer-events:none;z-index:-1;width:210px;height:350px;background:url('assets/botanical-gold.svg') center/contain no-repeat;opacity:.31}
.botanical-section:before{left:-85px;bottom:-75px}.botanical-section:after{right:-85px;top:-75px;transform:scaleX(-1) rotate(180deg)}
.story{grid-template-columns:43% 57%;background:linear-gradient(125deg,#351522,#481a2e)}
.story-text{padding-left:13%;padding-right:7%}
.story-art{background:#e8d8c6;isolation:isolate}
.story-photo-primary{inset:5% 7% 19% 18%;box-shadow:0 20px 60px #170d1877}
.story-photo-primary img{object-position:50% 35%}
.story-photo-secondary{z-index:2;left:2%;bottom:5%;width:43%;height:36%;transform:rotate(-5deg)}
.story-photo-third{position:absolute;z-index:1;right:0;bottom:2%;width:48%;height:24%;border:7px solid #eee1ce;transform:rotate(4deg);box-shadow:0 12px 40px #1b101a55}
.story-photo-third img{height:100%;width:100%;object-fit:cover}
.story-paper{position:absolute;z-index:3;right:9%;top:5%;transform:rotate(5deg);background:#f6ecdd;color:#70465b;padding:14px 18px;font:italic 22px 'Cormorant Garamond',serif;box-shadow:0 10px 25px #20111d44}
.story-paper span{color:#a9784c;padding:0 5px}
.story-stamp{z-index:4;right:6%;bottom:5%}
.event{position:relative;overflow:hidden}
.signature-festival{background:#52122d;grid-template-columns:56% 44%}
.signature-festival .event-art{min-height:790px}
.signature-festival .event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#4e0b2b9e,transparent 42%),linear-gradient(90deg,transparent 75%,#52122d 100%);pointer-events:none}
.signature-festival .event-text{background:radial-gradient(ellipse at 90% 15%,#8d3b4b88,transparent 52%),#52122d;border-left:1px solid #d3a76b55}
.signature-festival .event-text:after{content:'';position:absolute;inset:12px;border:1px solid #e0b8775c;pointer-events:none}
.event-ornament{color:#e9b16b;letter-spacing:.6em;font-size:20px;margin-bottom:25px}
.signature-sacred{grid-template-columns:45% 55%;background:#f6ebdb}
.signature-sacred .event-art{order:2;min-height:800px;clip-path:polygon(5% 0,95% 0,100% 7%,100% 100%,0 100%,0 7%)}
.signature-sacred .event-text{padding-left:15%;background:radial-gradient(ellipse at 50% 30%,#fffdf8,#f1e5d5 80%)}
.signature-sacred .event-text:after{content:'';position:absolute;inset:25px;border:1px solid #c9a46f78;pointer-events:none}
.ceremony-floral{width:120px;height:135px;background:url('assets/botanical-gold.svg') center/contain no-repeat;opacity:.8;margin-bottom:5px}
.signature-gala{display:block;min-height:800px;background:#1c101a;isolation:isolate}
.signature-gala .event-art{position:absolute;inset:0;min-height:0;z-index:-2}
.signature-gala .event-art img{filter:brightness(.58) saturate(.8);object-position:center 38%}
.signature-gala .event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180d18eb 0%,#26121cb8 45%,#180d1840 100%)}
.signature-gala .event-text{min-height:800px;max-width:850px;padding:120px 10%;background:transparent}
.signature-gala .event h2,.signature-gala h2{font-size:clamp(76px,8vw,140px)}
.gala-stars{font-size:25px;color:#e4ba79;letter-spacing:.5em;margin-bottom:15px}
.signature-gala .event-details{border-top:1px solid #cda26d80;padding-top:22px}
.weekend-grid{background:#fff9f0a6;box-shadow:0 18px 70px #71504414}
.closing-content{border:1px solid #e9c790b0;box-shadow:0 0 0 9px #24121b88,0 25px 90px #16091280}
@media(max-width:900px){.signature-invitation{width:74%}.story{grid-template-columns:1fr}.signature-festival{grid-template-columns:1fr}.signature-sacred{grid-template-columns:1fr}.signature-sacred .event-art{order:0}.signature-gala .event-text{max-width:100%}}
@media(max-width:700px){.signature-hero{min-height:690px}.hero-arch{inset:9% 0 5%;background-size:100% 100%}.hero-botanical{width:130px;height:36%;opacity:.65}.hero-botanical-left{left:-65px}.hero-botanical-right{right:-65px}.signature-invitation{width:78%;padding:5rem 0 4rem}.hero-kicker{font-size:7px;letter-spacing:.07em;line-height:1.7}.signature-invitation .hero-mark{height:75px;width:85px}.signature-invitation h1{font-size:clamp(53px,13vw,80px)}.signature-invitation .hero-invite{font-size:14px}.signature-invitation .hero-date{font-size:10px;letter-spacing:.12em}.signature-invitation .hero-locale{font-size:9px}.story-photo-primary{inset:5% 6% 20% 14%}.story-photo-secondary{left:2%;bottom:6%;width:50%;height:34%}.story-photo-third{right:1%;bottom:4%;width:44%;height:23%}.story-paper{font-size:16px;right:8%;top:3%;padding:10px}.signature-festival .event-art{min-height:470px}.signature-festival .event-text{min-height:590px;padding:75px 32px 85px}.signature-sacred .event-art{min-height:490px;clip-path:none}.signature-sacred .event-text{padding:75px 34px;min-height:560px}.ceremony-floral{height:80px;width:85px}.signature-sacred .event-text:after,.signature-festival .event-text:after{inset:12px}.signature-gala{min-height:720px}.signature-gala .event-text{min-height:720px;padding:95px 35px}.signature-gala h2{font-size:clamp(65px,12vw,95px)}.signature-gala .event-art img{object-position:55% center}.botanical-section:before,.botanical-section:after{width:140px;height:220px;opacity:.22}}
@media(max-width:375px){.signature-invitation h1{font-size:49px}.hero-arch{inset:10% -3% 7%}.hero-kicker{font-size:6.5px}}
@media(prefers-reduced-motion:no-preference){.hero-arch{animation:archReveal 1.6s ease-out both}.signature-invitation{animation:invitationReveal 1.2s .25s ease-out both}@keyframes archReveal{from{opacity:0;transform:scale(1.06)}to{opacity:.94;transform:scale(1)}}@keyframes invitationReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}

/* RELEASE CANDIDATE 3.5: responsive layout and presentation QA fixes */
:root{color-scheme:light}
:focus-visible{outline:2px solid #e3b579;outline-offset:5px}
.signature-invitation h1{display:flex;flex-direction:column;align-items:center;gap:0;line-height:.84;letter-spacing:-.055em}
.signature-invitation h1>span{display:block;max-width:100%;white-space:nowrap}
.signature-invitation h1>em{font-size:.44em;line-height:1.16;margin:.08em 0;color:#f0d0a1}
.signature-hero .hero-content{max-width:100%}
.signature-hero .hero-arch{background-size:100% 100%}
.signature-hero .hero-mark{max-width:100%}
.story-paper{max-width:82%;white-space:normal;text-align:center}
.story-stamp{pointer-events:none}
.story-photo-primary img,.story-photo-secondary img,.story-photo-third img{object-fit:cover}
.event-text h2{overflow-wrap:normal;max-width:100%}
.event-details{max-width:100%}
.date-panel h3{line-height:1.04}
.travel-detail strong{overflow-wrap:anywhere}
.faq summary{min-height:64px}
.nav-toggle{cursor:pointer}
@media(min-width:901px){
 .signature-invitation h1{font-size:clamp(64px,7.3vw,120px)}
 .signature-invitation{padding-top:3rem;padding-bottom:3rem}
 .signature-hero .hero-arch{inset:3% 10% 1%}
 .signature-sacred .event-art{order:2}
}
@media(min-width:701px) and (max-width:900px){
 .signature-hero .hero-arch{inset:6% 4% 4%}
 .signature-invitation{width:70%}
 .signature-invitation h1{font-size:clamp(65px,8vw,95px)}
 .signature-festival .event-text,.signature-sacred .event-text{padding:80px 9%}
 .story-art{min-height:750px}
}
@media(max-width:700px){
 .signature-hero{height:auto;min-height:max(720px,100svh);padding:90px 0 65px}
 .signature-hero .hero-arch{inset:6% -3% 5%}
 .signature-invitation{width:84%;padding:2.3rem .25rem 2rem;min-height:560px}
 .signature-invitation h1{font-size:clamp(46px,12vw,75px);letter-spacing:-.07em}
 .signature-invitation .hero-invite{margin:9px auto 15px;font-size:clamp(13px,3.6vw,16px)}
 .signature-invitation .hero-mark{width:82px;height:73px;margin:7px auto 3px}
 .hero-kicker{font-size:8px;max-width:240px;margin:0 auto 9px;letter-spacing:.08em}
 .signature-invitation .hero-date{font-size:11px;letter-spacing:.09em}
 .signature-invitation .hero-locale{font-size:10px}
 .signature-invitation .flourish{margin:17px 0 13px}
 .scroll-cue{bottom:15px}
 .story-art{min-height:610px}
 .story-photo-primary{inset:6% 6% 22% 14%}
 .story-photo-secondary{bottom:5%;height:31%;width:48%}
 .story-photo-third{height:20%;bottom:6%;width:42%}
 .story-paper{font-size:15px;top:2%;right:5%;padding:8px 10px}
 .story-stamp{font-size:29px;bottom:2%;right:5%}
 .signature-festival .event-art{min-height:460px}
 .signature-sacred .event-art{min-height:460px}
 .signature-festival .event-text,.signature-sacred .event-text{padding:78px 35px 75px}
 .signature-gala .event-text{padding:92px 35px}
 .signature-gala h2{font-size:clamp(57px,12vw,78px)}
 .event h2{font-size:clamp(53px,12vw,75px)}
 .weekend-top h2{font-size:clamp(52px,11vw,72px)}
 .travel-content h2{font-size:clamp(46px,10vw,65px)}
 .faq h2{font-size:clamp(55px,11vw,75px)}
 .closing h2{font-size:clamp(48px,10.5vw,72px)}
 .botanical-section:before,.botanical-section:after{opacity:.17}
}
@media(max-width:390px){
 .signature-invitation{width:88%}
 .signature-invitation h1{font-size:clamp(43px,11.7vw,49px)}
 .signature-invitation .hero-invite{font-size:13px}
 .signature-invitation .hero-mark{width:72px;height:65px}
 .story-art{min-height:550px}
 .story-paper{font-size:13px}
 .story-stamp{font-size:24px}
 .event-details{font-size:10px;letter-spacing:.08em}
 .travel-detail{grid-template-columns:95px minmax(0,1fr)}
}
@media(max-width:340px){.signature-invitation h1{font-size:39px}.signature-invitation{width:91%}}
@media(prefers-reduced-motion:reduce){.hero-arch,.signature-invitation{animation:none!important;opacity:1!important;transform:none!important}}

/* SIGNATURE 3.6 — consolidated photographic art direction */
.signature-festival{min-height:820px;grid-template-columns:52% 48%;background:#4a102a}
.signature-festival .event-art{min-height:820px;background:#7d2b27}
.signature-festival .event-art img{object-position:center 38%;filter:saturate(1.23) contrast(1.05)}
.signature-festival .event-art:after{background:linear-gradient(0deg,rgba(50,7,28,.8),transparent 42%),linear-gradient(90deg,transparent 75%,rgba(74,16,42,.48))}
.signature-festival .event-text{background:radial-gradient(circle at 95% 5%,#913d4780,transparent 45%),linear-gradient(135deg,#631630,#3b0d26);padding:105px clamp(55px,6vw,112px);position:relative}
.signature-festival .event-text:before{content:'';position:absolute;top:0;right:0;width:100%;height:65px;background:repeating-linear-gradient(90deg,transparent 0 25px,#e7a34880 26px 28px,transparent 29px 56px);mask-image:linear-gradient(#000,transparent);opacity:.45;pointer-events:none}
.signature-festival .event-text:after{inset:23px;border-color:#e9bc7955}
.signature-festival h2{font-size:clamp(65px,6.5vw,112px);line-height:.9;position:relative;z-index:1}
.signature-festival .event-ornament{color:#e5b66f}
.festival-floral{position:absolute;right:-60px;bottom:-95px;width:310px;height:410px;background:url('assets/botanical-gold.svg') center/contain no-repeat;opacity:.35;transform:rotate(-18deg);pointer-events:none}
.festival-image-label{position:absolute;left:6%;bottom:7%;z-index:3;color:#fff6e8;text-shadow:0 2px 20px #1e081a;display:flex;flex-direction:column;gap:7px}
.festival-image-label span{font-size:10px;letter-spacing:.22em}
.festival-image-label b{font:italic 34px 'Cormorant Garamond',Georgia,serif;font-weight:400}
.signature-gala{min-height:900px;background:#150c14;position:relative}
.signature-gala .event-art{inset:0 0 0 40%;z-index:-2}
.signature-gala .event-art img{filter:saturate(.95) brightness(.95);object-position:center 42%}
.signature-gala .event-art:after{background:linear-gradient(90deg,#170d17 0%,#170d17b0 18%,transparent 66%),linear-gradient(0deg,#160d18aa,transparent 35%)}
.signature-gala:after{content:'';position:absolute;inset:23px;border:1px solid #d3a86c50;pointer-events:none}
.signature-gala .event-text{min-height:900px;max-width:740px;padding:145px 8%;position:relative;z-index:2;background:linear-gradient(90deg,#170d17 0%,#170d17ed 67%,transparent 100%)}
.signature-gala h2{font-size:clamp(76px,7vw,118px)}
.signature-gala .gala-topline{position:absolute;z-index:3;top:47px;left:50%;transform:translateX(-50%);color:#e9c58d;font-size:10px;letter-spacing:.32em;white-space:nowrap}
.signature-gala .event-tag{color:#e9c58d}
.closing{min-height:850px;height:auto;display:grid;grid-template-columns:48% 52%;background:#24111e;text-align:left;overflow:hidden}
.closing-photo{background:url('assets/lake.jpg') center/cover;opacity:.27}
.closing-overlay{background:linear-gradient(90deg,#28101bc0,#28101bde)}
.closing-portrait{position:relative;z-index:1;height:700px;width:min(78%,500px);margin:75px auto 75px 16%;border:8px solid #f0dfc5;transform:rotate(-2deg);box-shadow:18px 24px 80px #12070d9e}
.closing-portrait:before{content:'';position:absolute;inset:-20px;border:1px solid #e1b87a80;pointer-events:none}
.closing-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.closing-content{position:relative;z-index:2;width:calc(100% - 80px);max-width:690px;margin:80px 55px 80px 0;text-align:center;padding:55px 28px;align-self:center;background:#2c1725c9;box-shadow:0 20px 70px #10070d70}
.closing h2{font-size:clamp(55px,5.5vw,89px)}
@media(max-width:900px){.signature-festival{grid-template-columns:1fr}.signature-festival .event-art{min-height:560px}.signature-festival .event-text{min-height:630px}.signature-gala .event-art{inset:0}.signature-gala .event-text{background:linear-gradient(90deg,#170d17e8,#170d17b0 58%,#170d1766);max-width:100%}.closing{grid-template-columns:1fr}.closing-portrait{height:560px;width:min(70%,500px);margin:60px auto 0}.closing-content{width:min(85%,650px);margin:-75px auto 80px;z-index:3}}
@media(max-width:700px){.signature-festival .event-art{min-height:510px}.signature-festival .event-text{min-height:610px;padding:88px 36px}.signature-festival .event-text:after{inset:14px}.signature-festival h2{font-size:clamp(61px,13vw,78px)}.festival-image-label{bottom:9%;left:9%}.festival-image-label b{font-size:29px}.festival-floral{width:220px;right:-70px;bottom:-65px}.signature-gala{min-height:790px}.signature-gala .event-art{inset:0}.signature-gala .event-art img{object-position:52% center;filter:brightness(.78)}.signature-gala .event-art:after{background:linear-gradient(0deg,#170d17f5 0%,#170d17d8 43%,#170d1750 100%)}.signature-gala .event-text{min-height:790px;justify-content:flex-end;padding:145px 34px 78px;background:transparent}.signature-gala h2{font-size:clamp(61px,12vw,81px)}.signature-gala .gala-topline{top:42px;font-size:8px}.signature-gala:after{inset:14px}.closing{display:flex;flex-direction:column;min-height:0}.closing-portrait{width:72%;height:430px;margin:62px auto 0;border-width:6px}.closing-content{width:88%;margin:-42px auto 65px;padding:46px 17px}.closing h2{font-size:clamp(46px,10vw,67px)}.closing-photo{background-position:center}}
@media(max-width:390px){.signature-festival .event-text{padding:76px 29px}.signature-gala .event-text{padding:135px 29px 65px}.closing-portrait{height:370px}.closing-content{width:90%}}
