/* Premium Royale — Grand Procession through candlelit staircases and floral salons. */
body.prm-body{--night:#22191b;--gold:#d7ac70;--cream:#f2e6d2;--ink:#312423;margin:0;background:#231719;color:#f6eada;font:16px/1.55 KeratonSerif,Georgia,serif}
.prm-site{background:#231719;color:#f6ebda;overflow:clip}
.prm-site h1,.prm-site h2,.prm-site h3,.prm-site p,.prm-site address,.prm-site strong,.prm-site button,.prm-site label{overflow-wrap:anywhere}
.prm-stage{position:relative;isolation:isolate;border-color:#a17954;box-shadow:inset 0 1px 0 #e9c99682}
.prm-stage__inner{position:relative;z-index:3}
.prm-stage:before{content:"";position:absolute;z-index:1;pointer-events:none;top:-10vw;left:-11vw;width:clamp(250px,33vw,560px);height:clamp(250px,36vw,610px);background:url('assets/royal-floral-spray.svg') center/contain no-repeat;filter:drop-shadow(0 15px 18px #11080c9c);opacity:.86;transform-origin:top left;animation:prm-canopy 12s ease-in-out infinite alternate}
.prm-stage:nth-of-type(even):before{left:auto;right:-12vw;transform:scaleX(-1);animation-delay:-4s}
.prm-header{height:61px;background:#281818ef;color:#fff5e4;border:1px solid #b39063;box-shadow:0 7px 24px #0e0809bb;backdrop-filter:blur(12px);gap:17px}
.prm-brand{font-size:22px;line-height:.85;white-space:nowrap;letter-spacing:.12em;color:#fbeacb}.prm-brand small{font-size:7px;letter-spacing:.2em;margin-top:8px}
.prm-rail{gap:clamp(7px,1.35vw,20px)}.prm-rail a{color:#fff2de}.prm-rail a:hover{color:#e3ba7e}.prm-menu,.prm-music{background:#281c1c;border:1px solid #e4ba81;color:#fff4e4}
.prm-button{max-width:100%;white-space:normal;background:#211b1d;color:#fff0d9!important;border:1px solid #dfb575;border-radius:999px;box-shadow:0 0 0 2px #2c1c18,0 0 16px #e8b37470,0 6px 18px #0d090abd;transition:transform .3s,box-shadow .3s}
.prm-button:hover{background:#512933;color:#fff5e8!important;transform:translateY(-3px);box-shadow:0 0 24px #e9bb8499,0 10px 21px #0d090ade}
.prm-opening{z-index:80;place-items:center start;text-align:left;color:#f9ecda;padding:clamp(17px,5vw,74px);background:linear-gradient(90deg,#1f1215d2,#25151c6b 42%,transparent 72%),url('assets/portal.webp') center/cover}
.prm-opening:before{inset:14px;border-color:#e1bd867c}
.prm-opening__content{width:min(40%,590px);max-width:none;padding:clamp(19px,2.8vw,43px);background:linear-gradient(90deg,#231419e5,#2e161ea5 80%,transparent);color:#fff2e3;text-align:left;text-shadow:0 2px 6px #150b0c;border-left:1px solid #dfb98288;backdrop-filter:blur(5px)}
.prm-opening__content:before,.prm-opening .prm-crest{display:none}.prm-opening .prm-kicker{font-size:clamp(18px,1.8vw,27px);letter-spacing:.16em}.prm-opening .prm-overline{font-size:13px;letter-spacing:.14em}
.prm-opening h1{font-size:clamp(32px,3.4vw,62px);font-weight:400;line-height:1.07;margin:12px 0 17px;text-wrap:balance}.prm-opening__verse{font-size:16px;line-height:1.38;max-width:420px}.prm-opening__portrait{display:none!important}
.prm-opening__guest{max-width:100%;margin:20px 0;padding:10px 0;border-color:#dcb791;display:flex;align-items:flex-start;text-align:left;flex-direction:column;background:none}.prm-opening__guest strong{font-size:clamp(17px,1.6vw,24px);font-weight:400;color:#f9e7d1}.prm-opening__guest small,.prm-opening__guest span{color:#f4d6b9;font-size:12px}
.prm-hero{min-height:710px;background:linear-gradient(90deg,#1b0e13a8,#1d111740 42%,#1d11172d),url('assets/portal.webp') center/cover}
.prm-hero__grid{min-height:710px;grid-template-columns:minmax(0,.86fr) minmax(310px,1.18fr) minmax(0,.75fr)}
.prm-side{background:#261419b6;color:#fff2db;text-shadow:0 2px 4px #0b0708;border:1px solid #caa0788a;backdrop-filter:blur(8px);box-shadow:0 7px 20px #0c0608a1}
.prm-hero__center{background:#27161cb3;color:#fff2dd;text-shadow:0 2px 7px #0d0908;padding:27px clamp(13px,2vw,30px);border:1px solid #d2ac858d;box-shadow:0 0 0 3px #4a2b2a86,0 7px 23px #0b070a94;backdrop-filter:blur(9px)}
.prm-hero__cover{width:88px;height:102px;margin:auto auto 12px;overflow:hidden;border:4px double #e0bd8c;border-radius:47% 47% 3px 3px;background:#4c3535}.prm-hero__cover img{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:inherit}
.prm-display{font-size:clamp(42px,4.7vw,77px);font-weight:400;line-height:1.02;text-transform:none;text-wrap:balance}.prm-display span{color:#dcb77b}.prm-hero__verse{color:#f4ddc0}.prm-hero__mobilephotos{display:none}
.prm-couple{min-height:530px;padding:58px 0 69px;background:linear-gradient(90deg,#260d13a4,#28131a55 50%,#250e14a5),url('assets/mezzanine.webp') center/cover}
.prm-couple__grid{max-width:1160px;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:22px}
.prm-person{width:min(100%,350px);padding:18px 14px 19px;color:#fff2dc;text-shadow:0 2px 4px #130b0b;background:#28161db5;border:1px solid #d9b581a5;box-shadow:0 7px 21px #1309099e;backdrop-filter:blur(6px)}
.prm-person__portrait{width:min(100%,220px);height:auto;aspect-ratio:4/5;clip-path:none;border:8px ridge #bb8d5f;border-radius:49% 49% 4px 4px;background:#e1caaa;box-shadow:0 0 0 2px #e5c18a,0 11px 22px #1009099a;overflow:hidden}
.prm-person__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 23%;border-radius:inherit}.prm-person h2{font-size:clamp(23px,2.4vw,34px);line-height:1.12;margin:15px 0 5px}.prm-person p{line-height:1.4}.prm-couple__axis,.prm-couple__axis .prm-crest{color:#ffddb0;text-shadow:0 2px 5px #110809}
.prm-countdown{padding:39px 0 48px;color:#fff2dc;background:linear-gradient(90deg,#201015b3,#451c22a5,#231116b5),url('assets/mezzanine.webp') center 65%/cover}
.prm-section-title{font-size:clamp(21px,2.4vw,32px);font-weight:400;color:#fff0d3;text-shadow:0 2px 5px #0e080a}
.prm-time{width:clamp(75px,7.8vw,106px);min-height:94px;clip-path:none;border:1px solid #dcaf79;color:#fff0d7;background:#251417bf;box-shadow:0 0 0 3px #1a0e11,0 0 0 4px #c09765,0 5px 20px #0b0609!important;backdrop-filter:blur(8px);animation:prm-marker-glow 6s ease-in-out infinite alternate}
.prm-time strong{font-variant-numeric:tabular-nums;font-size:35px}.prm-time small{font-size:12px}
.prm-events{padding:64px 0 75px;min-height:440px;background:linear-gradient(90deg,#27151cbb,#f4e3ce66 45%,#27151cbb),url('assets/hall.webp') center/cover}
.prm-events__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.62fr);gap:clamp(10px,1.5vw,20px)}
.prm-section-intro{position:relative;z-index:3;background:#241317de;color:#fff1d6;border-left:2px solid #dcb37d;padding:17px;backdrop-filter:blur(8px);overflow-wrap:anywhere}
.prm-section-intro h2{font-size:clamp(19px,1.8vw,28px);line-height:1.08;letter-spacing:-.012em;overflow-wrap:normal;word-break:normal}
.prm-parchment{min-width:0;color:#3b2b2b;background:linear-gradient(130deg,#fffaf0f5,#f0e3d0ed);border:2px solid #caa474;box-shadow:0 0 0 4px #291716,0 8px 23px #10090ab0;overflow-wrap:anywhere;backdrop-filter:blur(7px)}
.prm-event{height:auto;min-height:325px;padding:42px clamp(10px,2vw,22px) 23px;justify-content:center;border-radius:5px}.prm-event h3,.prm-event strong,.prm-event p,.prm-event address{overflow-wrap:anywhere;hyphens:auto}.prm-event__icon{color:#a77345}.prm-events__quote{color:#fff0d7;text-shadow:0 2px 5px #110c0a}
.prm-story{padding:47px 0 56px;background:linear-gradient(90deg,#241319d5,#2b181ac0),url('assets/mezzanine.webp') center/cover}
.prm-story__layout{grid-template-columns:190px minmax(0,1fr)}.prm-story__row{gap:12px}
.prm-story__card{position:relative;height:auto;min-height:265px;padding:153px 12px 15px;color:#3d2b27;background:#f6e9d9ef;border:5px ridge #ae824f;box-shadow:0 6px 23px #0b0709a6;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end}
.prm-story__card:after{display:none}.prm-story__card .prm-story__photo{inset:5px 5px auto;width:calc(100% - 10px);height:140px;object-fit:cover;object-position:center 28%;opacity:1;filter:none}.prm-story__card span,.prm-story__card h3,.prm-story__card p{position:relative;z-index:2;color:#483029;text-shadow:none}
.prm-gallery{padding:49px 0 59px;background:linear-gradient(90deg,#1c1115df,#281619b8),url('assets/mezzanine.webp') center/cover}
.prm-gallery__rail{gap:14px}.prm-archive{height:226px;flex-basis:clamp(155px,18vw,250px);background:#3c2423;border:6px ridge #bf955d;box-shadow:0 0 0 1px #e4c98f,0 9px 20px #0d090abb}.prm-archive:nth-child(3n+2){height:252px;flex-basis:clamp(176px,21vw,275px)}.prm-archive img{width:100%;height:100%;object-fit:cover;object-position:center 27%}
.prm-map{padding:47px 0 55px;background:linear-gradient(90deg,#241319c7,#352023a9),url('assets/portal.webp') center 50%/cover}
.prm-map__visual{background:url('assets/map-illustration.svg') center/cover;border:7px ridge #d8ac76;box-shadow:0 7px 22px #0e090ba8;filter:sepia(.28)}.prm-map__visual span{display:none}.prm-map__visual:after{content:'Ilustrasi lokasi';position:absolute;right:5px;bottom:5px;background:#291b1c;color:#fff;padding:3px 6px;font:10px KeratonSans,sans-serif}.prm-map__address{color:#fff2de}
.prm-gift,.prm-rsvp,.prm-guestbook{padding:45px 0;background:linear-gradient(90deg,#231318da,#371b20c0),url('assets/mezzanine.webp') center/cover}
.prm-bank{padding:17px;border-radius:5px}.prm-bank button{background:#302124;color:#fff4e3;border-color:#a87b4f}.prm-form{border-radius:5px;color:#3a2b29}.prm-form input,.prm-form select,.prm-form textarea{width:100%;min-width:0;max-width:100%;background:#fffaf2;color:#3b2b27;border:1px solid #c2a786}
.prm-wish-card,.prm-wishes__empty{background:#fcf0ddef;color:#3c2b29;border:1px solid #ccaa80;overflow-wrap:anywhere}
.prm-closing{min-height:650px;color:#fff3dc;text-shadow:0 2px 8px #120909;background:linear-gradient(90deg,#1b1119d8,#26151c27 55%,#2b141b55),url('assets/sunset.webp') center/cover;padding:99px 0 20px}.prm-closing__bottom{color:#fff2de;background:#2c1b1fac;border-top:1px solid #d5b27d}
.prm-floral-object{position:absolute;z-index:2;pointer-events:none;width:clamp(260px,31vw,530px);aspect-ratio:1;left:-15vw;bottom:-15vw;background:url('assets/royal-floral-spray.svg') center/contain no-repeat;filter:drop-shadow(0 14px 18px #100609bc);transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0);animation:prm-bouquet-float 9s ease-in-out infinite alternate}
.prm-floral-object--right{left:auto;right:-15vw;top:-13vw;bottom:auto;scale:-1 1;animation-delay:-4s}
.prm-stage:not(.prm-closing):after{content:"";position:absolute;z-index:1;pointer-events:none;right:-13vw;bottom:-14vw;width:clamp(220px,27vw,480px);aspect-ratio:1;background:url('assets/royal-floral-spray.svg') center/contain no-repeat;transform:scaleX(-1);opacity:.78}
.prm-stage .prm-button,.prm-stage input,.prm-stage select,.prm-stage textarea{position:relative;z-index:4}
.prm-particle{background:radial-gradient(circle,#fff5da,#dcb887);box-shadow:0 0 8px #e8b66d9e;border:0;opacity:0}.prm-particle--glint{background:#fff5de;box-shadow:0 0 12px 4px #ecb975}.prm-particle--flower{width:calc(var(--size)*2.8);height:calc(var(--size)*2.8);border:0;border-radius:0;background:url('assets/royal-floral-spray.svg') 30% 30%/420% auto no-repeat;filter:drop-shadow(0 2px 5px #1d0b12bd);box-shadow:none}.prm-particles.is-paused .prm-particle{animation-play-state:paused}
@keyframes prm-canopy{to{rotate:2deg;translate:9px -9px}}@keyframes prm-bouquet-float{to{translate:0 -13px;rotate:2deg}}@keyframes prm-marker-glow{to{box-shadow:0 0 0 3px #1a0e11,0 0 0 4px #c09765,0 0 28px #e9ba79b4}}
@media(max-width:850px){.prm-header.is-menu-open .prm-rail{background:#2b181cfb}.prm-opening__content{width:min(70%,520px)}.prm-hero__grid{grid-template-columns:1fr;justify-items:center}.prm-side{display:none}.prm-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prm-events__grid>.prm-section-intro,.prm-events__quote{grid-column:1/-1}}
@media(max-width:600px){
 .prm-site{font-size:14px}.prm-header{height:55px;padding-inline:13px}.prm-brand{font-size:17px}.prm-brand small{font-size:6px}
 .prm-opening{padding:11px;place-items:start center;background:linear-gradient(#1d1019bc,#2d111a76 47%,transparent 70%),url('assets/portal.webp') 55% center/cover}
 .prm-opening__content{width:min(100%,390px);max-width:100%;max-height:95dvh;overflow:auto;position:relative;z-index:2;margin-top:13px;padding:11px 14px 17px;background:#261419cb;border:1px solid #d9ae79d1;text-align:center;box-shadow:0 8px 22px #0c0609a6}
 .prm-opening .prm-kicker{font-size:18px;letter-spacing:.12em;line-height:1.1;margin:1px 0 5px}.prm-opening h1{font-size:clamp(26px,7vw,38px);line-height:1.08;margin:5px 0}.prm-opening__verse{font-size:12px;line-height:1.3;margin:5px auto}.prm-opening__guest{align-items:center;text-align:center;margin:7px auto;padding:6px 0}.prm-opening__guest strong{font-size:18px}.prm-opening .prm-button{padding:8px 18px}
 .prm-hero{min-height:780px;background-position:55% center}.prm-hero__grid{min-height:780px;display:flex;flex-direction:column;justify-content:flex-end;padding:300px 5px 20px}.prm-hero__center{width:100%;margin:0;position:relative;z-index:3;padding:16px 12px}.prm-hero__cover{width:66px;height:76px}.prm-display{font-size:clamp(37px,10vw,51px)}.prm-hero__mobilephotos{display:none}
 .prm-couple{min-height:0;padding:50px 0}.prm-couple__grid{grid-template-columns:1fr;gap:19px}.prm-couple__axis{grid-column:1;grid-row:2;padding:4px}.prm-person{width:min(100%,320px)}.prm-person__portrait{width:min(59vw,210px);aspect-ratio:4/5}.prm-person h2{font-size:clamp(21px,6vw,28px)}.prm-person p{font-size:12px}
 .prm-countdown{padding:34px 0}.prm-countdown__row{gap:6px}.prm-time{width:calc((100% - 18px)/4);min-height:76px;box-shadow:0 0 0 2px #261719,0 0 0 3px #c49d68,0 0 14px #d7b180!important}.prm-time strong{font-size:clamp(22px,7vw,30px)}.prm-time small{font-size:10px}
 .prm-events{padding:53px 0}.prm-events__grid{grid-template-columns:1fr;gap:18px}.prm-events__grid>.prm-section-intro,.prm-events__quote{grid-column:1}.prm-event{min-height:267px;padding:34px 16px 22px}
 .prm-story__layout,.prm-gallery__layout{display:block}.prm-story__row{grid-auto-columns:clamp(178px,62vw,235px)}.prm-story__card{min-height:265px}.prm-gallery,.prm-map,.prm-gift,.prm-rsvp,.prm-guestbook{padding:39px 0}.prm-archive{height:185px}.prm-map__layout,.prm-gift__layout,.prm-rsvp__layout,.prm-guestbook__layout{display:block}.prm-map__visual{height:170px;margin:17px 0}.prm-form{margin-top:16px}
 .prm-closing{min-height:555px;background-position:66% center;padding-top:88px}.prm-closing__bottom{margin-top:200px}
 .prm-stage:before{width:clamp(185px,54vw,265px);height:clamp(190px,58vw,270px);left:-31vw;top:-20vw;opacity:.78}.prm-stage:nth-of-type(even):before{right:-31vw;left:auto}.prm-floral-object{width:clamp(185px,57vw,265px);left:-34vw;bottom:-16vw;opacity:.83}.prm-floral-object--right{left:auto;right:-34vw;top:-15vw;bottom:auto}.prm-stage:not(.prm-closing):after{width:53vw;right:-32vw;bottom:-15vw}
}
@media(max-width:380px){.prm-form{grid-template-columns:1fr}.prm-opening__content{max-height:93dvh}}
@media(prefers-reduced-motion:reduce){.prm-stage:before,.prm-floral-object,.prm-time{animation:none}}
/* Keep the central staircase and couple in view on wide screens. */
@media(min-width:851px){
 .prm-hero__grid{grid-template-columns:minmax(250px,.82fr) minmax(0,1.25fr) minmax(180px,.62fr);align-items:stretch}
 .prm-hero__center{grid-column:1;grid-row:1;align-self:end;width:100%;max-width:460px;margin:0 0 46px;padding:21px 18px 23px;background:#241319d2;text-align:center}
 .prm-hero__cover{display:none}.prm-hero .prm-side:first-child{grid-column:1;grid-row:1;align-self:start;margin-top:70px;max-width:100%}
 .prm-side--right{grid-column:3;grid-row:1;align-self:end;margin-bottom:95px;max-width:100%}
}
.prm-stage:before{opacity:.55}.prm-floral-object{opacity:.7}.prm-stage:not(.prm-closing):after{opacity:.52}
@media(max-width:600px){.prm-stage:before{opacity:.57}.prm-floral-object{opacity:.65}.prm-stage:not(.prm-closing):after{opacity:.5}}
/* V2 visual rebuild: photographic florals and distinct rooms replace the repeated flat motif. */
.prm-stage:before,.prm-floral-object,.prm-stage:not(.prm-closing):after{background-image:url('assets/floral-cutout.webp');filter:drop-shadow(0 18px 18px #110609a1)}
.prm-stage:before{width:clamp(250px,34vw,560px);height:clamp(230px,34vw,550px);left:-18vw;top:-8vw;opacity:.77;background-size:contain}
.prm-stage:nth-of-type(even):before{right:-19vw;left:auto}
.prm-floral-object{width:clamp(280px,36vw,620px);left:-21vw;bottom:-20vw;opacity:.89}
.prm-floral-object--right{left:auto;right:-21vw;top:-17vw;bottom:auto}
.prm-stage:not(.prm-closing):after{width:clamp(180px,24vw,390px);right:-16vw;bottom:-17vw;opacity:.6}
.prm-particle--flower{background-image:url('assets/floral-cutout.webp');background-size:270% auto;background-position:35% 35%}
.prm-story{min-height:400px;padding:65px 0 70px;background:linear-gradient(90deg,#241117e0,#26121665 63%,#24111781),url('assets/corridor.webp') center/cover}
.prm-gallery{min-height:390px;padding:63px 0 72px;background:linear-gradient(90deg,#1d0d13c9,#1e0d1555 60%,#1d0d1393),url('assets/salon.webp') center/cover}
.prm-map{min-height:355px;padding:62px 0;background:linear-gradient(90deg,#28131ba6,#2c181c48 70%),url('assets/arrival.webp') center/cover}
.prm-gift{min-height:290px;padding:59px 0;background:linear-gradient(90deg,#211015d0,#30201c72),url('assets/hall.webp') center 60%/cover}
.prm-rsvp{min-height:340px;padding:64px 0;background:linear-gradient(90deg,#28131c93,#2a131b4d),url('assets/registry.webp') center/cover}
.prm-guestbook{min-height:340px;padding:60px 0;background:linear-gradient(90deg,#211117d0,#2c192181),url('assets/corridor.webp') center 60%/cover}
.prm-section-intro{background:linear-gradient(90deg,#261418e3,#321b1b8a 75%,transparent);border-left:1px solid #d9ad7f91;box-shadow:none}
.prm-story__row,.prm-gallery__rail{position:relative;z-index:3}
.prm-story__card{min-height:290px;padding-top:165px;border:8px ridge #b98c56;box-shadow:0 10px 27px #10080cc9;background:#f9f0e2f2}
.prm-story__card .prm-story__photo{height:150px}
.prm-gallery__rail{padding:12px 8px;border-top:5px solid #b08a57;border-bottom:5px solid #b08a57;background:#210f19ad;box-shadow:0 8px 26px #0c070bd6}
.prm-archive{height:240px;border:9px ridge #c49a5c;box-shadow:0 0 0 2px #2b1817,0 9px 22px #11090cc7}
.prm-archive:nth-child(3n+2){height:273px}
.prm-archive:nth-child(3n){height:218px;border-radius:44% 44% 3px 3px}
.prm-archive:nth-child(3n) img{border-radius:42% 42% 1px 1px}
.prm-map__visual{filter:sepia(.32) saturate(.75);box-shadow:0 0 0 2px #2b1b18,0 12px 28px #140c0ed0}
.prm-countdown{background:linear-gradient(90deg,#201015a1,#32161a9c,#201015b9),url('assets/mezzanine.webp') center 63%/cover}
.prm-time{background:#211219ba;border:0;border-right:1px solid #d6b4819c;box-shadow:0 0 0 1px #c49d696e,0 8px 21px #10070899!important}
.prm-closing{text-align:left;background:linear-gradient(90deg,#1e1019df,#28151a22 60%,#27151a34),url('assets/sunset.webp') center/cover}
.prm-closing>.prm-stage__inner{padding:110px 0 0 clamp(10px,3vw,44px)}
.prm-closing h2,.prm-closing p{max-width:min(40%,440px)}
.prm-closing__bottom{margin-top:135px}
@media(max-width:850px){
 .prm-stage:before{left:-24vw;opacity:.73}.prm-stage:nth-of-type(even):before{right:-24vw;left:auto}
 .prm-story,.prm-gallery,.prm-map,.prm-gift,.prm-rsvp,.prm-guestbook{background-position:center}
}
@media(max-width:600px){
 .prm-stage:before{width:clamp(190px,58vw,280px);height:clamp(190px,58vw,280px);left:-40vw;top:-13vw;opacity:.65}
 .prm-stage:nth-of-type(even):before{right:-40vw;left:auto}
 .prm-floral-object{width:clamp(190px,62vw,280px);left:-43vw;bottom:-23vw;opacity:.75}
 .prm-floral-object--right{left:auto;right:-43vw;top:-18vw;bottom:auto}
 .prm-stage:not(.prm-closing):after{width:49vw;right:-36vw;bottom:-21vw;opacity:.45}
 .prm-story,.prm-gallery,.prm-map,.prm-gift,.prm-rsvp,.prm-guestbook{min-height:0;padding:54px 0;background-position:47% center}
 .prm-story__card{min-height:285px}.prm-gallery__rail{margin-top:14px}.prm-archive{height:210px}.prm-archive:nth-child(3n+2){height:227px}
 .prm-closing{background-position:68% center;text-align:left}.prm-closing>.prm-stage__inner{padding:100px 0 0 13px}.prm-closing h2,.prm-closing p{max-width:min(75%,295px)}.prm-closing__bottom{margin-top:175px}
}
/* Mobile climbs from the opposing portrait balcony into the balustrade clock and shared ballroom. */
@media(max-width:600px){
 .prm-couple{padding:44px 0 35px;background-position:center}
 .prm-couple__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
 .prm-couple__axis{grid-column:1/-1;grid-row:1;padding:3px 0 8px;min-height:0}
 .prm-person{width:100%;min-width:0;padding:9px 6px 14px;background:#26151aa1}
 .prm-person__portrait{width:min(100%,146px);height:auto;aspect-ratio:4/5;border-width:5px}
 .prm-person h2{font-size:clamp(16px,4.6vw,22px);margin:10px 0 4px;line-height:1.1}
 .prm-person p{font-size:10px;line-height:1.25;margin:0}
 .prm-countdown{padding:24px 0 28px}
 .prm-events{padding:41px 0 37px}
 .prm-events__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:stretch}
 .prm-events__grid>.prm-section-intro,.prm-events__quote{grid-column:1/-1}
 .prm-event{min-height:278px;padding:28px 7px 17px}
 .prm-event h3{font-size:clamp(18px,5vw,22px)}
 .prm-event strong,.prm-event p,.prm-event address{font-size:11px;line-height:1.3}
 .prm-events__quote{margin:0;text-align:center}
}
@media(max-width:350px){.prm-event{padding-inline:5px}.prm-person__portrait{width:min(100%,127px)}}
.prm-map__visual{background-image:url('assets/royal-map.svg');filter:none}
.prm-story__card{background:#23181bd9;border-color:#b58b5b;justify-content:flex-end}
.prm-story__card span,.prm-story__card h3,.prm-story__card p{color:#fff0dc;text-shadow:0 2px 5px #0d0708}
.prm-story__card h3{color:#f2d3aa}
