/* Collection 2026: shared structure, individually art-directed wedding identities. */
.wedding-body .wedding-hero{overflow:clip}
.w-cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cover-position,center top)}
/* Terra & Afeto: retain the original composition, protect the top of both heads. */
.wedding-body.design-terracota .wedding-hero{background:none}
.design-terracota .w-cover-photo{position:absolute;inset:0;z-index:0}
.design-terracota .wedding-hero:before,.design-terracota .wedding-hero:after{display:none}
.wedding-body.collection-theme .wedding-hero{display:grid;grid-template-columns:44% 56%;align-items:center;justify-items:start;position:relative;min-height:730px;padding:60px 6vw;margin:0;width:100%;border:0;outline:0;border-radius:0;background:none;color:var(--theme-ink)}
.wedding-body.collection-theme .wedding-hero:before,.wedding-body.collection-theme .wedding-hero:after{display:none}
.wedding-body.collection-theme .w-cover-photo{position:absolute;right:4vw;top:36px;bottom:36px;width:49%;height:calc(100% - 72px);border-radius:var(--w-radius)}
.wedding-body.collection-theme .wedding-hero-content{grid-column:1;max-width:510px;width:100%;padding:20px 30px 20px 0;border:0;outline:0;background:none;color:var(--theme-ink);text-align:left}
.wedding-body.collection-theme .wedding-hero-content h1{font:500 clamp(54px,6.5vw,102px)/1 var(--w-font);font-style:normal;color:var(--theme-ink);margin:25px 0;overflow-wrap:anywhere}
.wedding-body.collection-theme .wedding-hero-content h1>span{display:block}
.wedding-body.collection-theme .wedding-hero-content h1 em{display:block;font-size:.5em;line-height:1.5;color:var(--theme-accent)}
.wedding-body.collection-theme .wedding-hero-content>span,.wedding-body.collection-theme .wedding-hero-content>p{color:var(--theme-ink)}
.collection-theme .w-hero-caption{display:none}
.wedding-body.collection-theme .button-primary,.wedding-body.collection-theme .wedding-hero .button-light{background:var(--theme-ink);color:var(--theme-paper);border:1px solid var(--theme-ink)}
.wedding-body.collection-theme .button-secondary{background:transparent;color:var(--theme-ink);border-color:var(--theme-accent)}
.collection-theme .w-countdown,.collection-theme .w-chapters,.collection-theme .timeline-section,.collection-theme .w-ceremony,.collection-theme .gifts-section,.collection-theme .w-demo-mural{background:var(--w-panel)}
.collection-theme .w-party,.collection-theme .w-couple,.collection-theme .rsvp-section,.collection-theme .mural-section{background:var(--theme-paper)}
.collection-theme .rsvp-form{background:var(--w-panel);color:var(--theme-ink)}
.collection-theme .w-countdown{border-color:var(--w-line);border-image:none;border-radius:0}
.collection-theme .w-photo-frame img,.collection-theme .w-party-photo img,.collection-theme .w-venue-photo img{filter:none}
.collection-theme .w-photo-frame{box-shadow:none;background:none}
.collection-theme .gift-card{border-color:var(--w-line)}
.collection-theme .w-photo-frame img{object-position:var(--cover-position,72% top)}
.collection-theme .wedding-section>.section-heading:before{content:none}
.collection-theme .w-finale{background:var(--w-panel);border-color:var(--w-line);border-radius:0}
.collection-theme .w-couple-copy blockquote{color:var(--theme-ink)}
/* Five distinct cover compositions. On phones, photographs precede the invitation. */
.wedding-body.collection-theme.hero-portico .w-cover-photo{border-radius:48% 48% 4px 4px}
.wedding-body.collection-theme.hero-letter .wedding-hero-content{padding:48px 32px;border:1px solid var(--theme-accent);outline:1px solid var(--w-line);outline-offset:-12px;text-align:center}
.wedding-body.collection-theme.hero-letter .w-cover-photo{right:5%;width:43%;border-radius:48%}
.wedding-body.collection-theme.hero-letter .wedding-hero-content h1{font-size:clamp(50px,5.2vw,80px)}
.wedding-body.collection-theme.hero-gallery .wedding-hero{padding:50px 5vw;grid-template-columns:40% 60%;min-height:720px}
.wedding-body.collection-theme.hero-gallery .w-cover-photo{right:0;top:0;bottom:0;width:56%;height:100%;border-radius:0}
.wedding-body.collection-theme.hero-gallery .wedding-hero-content{padding-right:35px}
.wedding-body.collection-theme.hero-gallery .wedding-hero-content h1{font-size:clamp(48px,5.4vw,86px)}
.wedding-body.collection-theme.hero-panorama .w-cover-photo,.wedding-body.collection-theme.hero-cinema .w-cover-photo{inset:0;width:100%;height:100%;border-radius:0}
.wedding-body.collection-theme.hero-panorama .wedding-hero-content{padding:36px;background:var(--theme-paper);max-width:430px;border-radius:var(--w-radius)}
.wedding-body.collection-theme.hero-panorama .wedding-hero-content h1{font-size:clamp(48px,4.5vw,68px)}
.wedding-body.collection-theme.hero-cinema .wedding-hero-content{padding:36px;max-width:470px;background:color-mix(in srgb,var(--theme-paper) 93%,transparent);border:1px solid var(--theme-accent)}
.wedding-body.collection-theme.hero-cinema .wedding-hero-content h1{font-size:clamp(48px,4.5vw,72px)}
.collection-theme.hero-cinema .wedding-hero-content>span{letter-spacing:.24em}
/* OLIVAL — villa arches, olive rules and a table-like rhythm. */
.design-olival .w-countdown{margin:30px 5vw;border:1px solid var(--theme-accent);border-radius:100px}
.design-olival .w-photo-frame{border:0;padding:0}.design-olival .w-photo-frame:before{display:none}
.design-olival .w-photo-frame img{border-radius:48% 48% 0 0}
.design-olival .w-chapter-grid article{border-top:3px double var(--theme-accent)}
.design-olival .w-party-photo{padding:0;border:0}
.design-olival .w-party-names h3{font-style:italic}
.design-olival .w-venue-photo{border-radius:0 180px 0 0;overflow:hidden}
.design-olival .rsvp-form{border-radius:120px 120px 8px 8px;padding-top:65px}
.design-olival .gift-card{border:0}.design-olival .w-finale h2{font-style:italic}
/* PORCELANA — tile-like geometry and cobalt stationery. */
.design-porcelana .w-countdown{border-block:12px double var(--theme-ink);background-image:repeating-linear-gradient(45deg,transparent 0 18px,#20477106 18px 19px)}
.design-porcelana .w-countdown-grid{border:1px solid var(--theme-ink);padding:22px}
.design-porcelana .w-photo-frame{padding:15px;border:3px double var(--theme-ink)}
.design-porcelana .w-chapter-grid article{border:1px solid var(--w-line);padding:28px 20px}
.design-porcelana .w-party-photo img{border-radius:0}
.design-porcelana .w-ceremony{border-block:6px double var(--theme-ink)}
.design-porcelana .gift-card{border-bottom:4px double var(--theme-ink)}
.design-porcelana .rsvp-form{outline:1px solid var(--theme-ink);outline-offset:-10px}
.design-porcelana .w-finale{border-top:12px double var(--theme-ink)}
/* LAVANDA — lilac letter paper and softly rounded silhouettes. */
.design-lavanda .w-countdown-grid>div{border:0;background:var(--theme-paper);margin:0 8px;border-radius:60px 60px 0 0;padding:25px 10px}
.design-lavanda .w-couple-copy h2,.design-lavanda .w-party-names h3{font-style:italic}
.design-lavanda .w-photo-frame img{border-radius:45%}
.design-lavanda .w-chapter-grid{grid-template-columns:1fr 1fr;gap:40px}
.design-lavanda .w-chapter-grid article{border:0;border-left:1px solid var(--theme-accent);padding-left:30px;text-align:left}
.design-lavanda .w-party-photo{border-radius:160px 160px 4px 4px;padding:12px}
.design-lavanda .w-party-photo img{border-radius:150px 150px 0 0}
.design-lavanda .gift-card{border-radius:90px 90px 4px 4px}
.design-lavanda .rsvp-form{border-radius:30px;outline:none}
.design-lavanda .w-finale{border-radius:50% 50% 0 0 / 12% 12% 0 0}
/* ORQUÍDEA — exuberant asymmetry, oversized foliage-inspired curves. */
.wedding-body.collection-theme.design-orquidea .w-cover-photo{border-radius:160px 6px 160px 6px}
.design-orquidea .w-countdown{margin:0 4vw;border-radius:120px 6px}
.design-orquidea .w-countdown-grid strong{font-family:'DM Serif Display',serif}
.design-orquidea .w-photo-frame img{border-radius:10px 150px 10px 150px}
.design-orquidea .w-couple-copy blockquote{border-left:5px solid var(--theme-accent);padding-left:24px}
.design-orquidea .w-chapter-grid{grid-template-columns:1fr 1fr}
.design-orquidea .w-chapter-grid article{border:0;padding:35px;border-radius:70px 0;background:var(--theme-paper)}
.design-orquidea .w-party-photo img{border-radius:0 150px}
.design-orquidea .gift-card{border-radius:60px 0 60px 0}
.design-orquidea .rsvp-form{border-radius:80px 5px;padding:45px}
.design-orquidea .w-finale h2{font-style:italic}
/* ART DÉCO — stepped geometry, parallel gold rules and symmetry. */
.wedding-body.collection-theme.design-art-deco .wedding-hero-content{outline:1px solid var(--theme-accent);outline-offset:10px}
.design-art-deco .wedding-monogram,.design-art-deco .wedding-body h2{letter-spacing:.08em}
.design-art-deco .w-countdown{border-block:5px double var(--theme-accent)}
.design-art-deco .w-countdown-grid>div{border:1px solid var(--theme-accent);margin:0 6px;padding:22px}
.design-art-deco .w-photo-frame{padding:18px;border:4px double var(--theme-accent)}
.design-art-deco .w-chapter-grid article{border-top:5px double var(--theme-accent);text-align:center}
.design-art-deco .w-party-photo{padding:16px;border:4px double var(--theme-accent)}
.design-art-deco .gift-card{border:1px solid var(--theme-accent);outline:1px solid var(--w-line);outline-offset:6px}
.design-art-deco .rsvp-form{outline:1px solid var(--theme-accent);outline-offset:-12px;padding:45px}
.design-art-deco .w-finale{border-top:6px double var(--theme-accent)}
/* CHAMPAGNE — fine engraved borders and a luminous salon atmosphere. */
.design-champagne .w-countdown{background:var(--theme-paper);border-block:1px solid var(--theme-accent)}
.design-champagne .w-countdown h2{font-style:italic}
.design-champagne .w-couple-copy blockquote{font-size:32px}
.design-champagne .w-photo-frame{padding:20px;border:4px double var(--theme-accent)}
.design-champagne .w-photo-frame img{border-radius:45% 45% 0 0}
.design-champagne .w-chapter-grid{grid-template-columns:1fr 1fr}
.design-champagne .w-chapter-grid article{padding:30px;border:4px double var(--w-line)}
.design-champagne .w-party-photo{border:0}.design-champagne .w-party-names{border-bottom:1px solid var(--theme-accent);padding-bottom:30px}
.design-champagne .gift-content h3{font-style:italic}
.design-champagne .rsvp-form{border:4px double var(--theme-accent)}
.design-champagne .w-finale{background:linear-gradient(120deg,var(--theme-paper),var(--w-panel))}
/* REFÚGIO DA SERRA — clean horizons, vertical rules and architectural space. */
.design-serra .w-countdown{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:55px 6vw}
.design-serra .w-countdown>.eyebrow{grid-column:1}.design-serra .w-countdown h2{grid-column:1}
.design-serra .w-countdown-grid{grid-column:2;grid-row:1/3;width:100%}
.design-serra .w-photo-frame img{border-radius:0}
.design-serra .w-chapter-grid article{border-top:6px solid var(--theme-accent)}
.design-serra .w-party-photo{border-bottom:15px solid var(--theme-ink)}
.design-serra .gift-card{border-bottom:2px solid var(--theme-ink)}
.design-serra .rsvp-form{border:0;border-left:6px solid var(--theme-accent)}
.design-serra .w-finale{text-align:left}.design-serra .w-finale h2{font-size:clamp(40px,6vw,80px)}
/* CEREJEIRA — petal circles, fine pink stems and quiet balanced spacing. */
.wedding-body.collection-theme.design-cerejeira .w-cover-photo{border-radius:50% 50% 48% 48%}
.design-cerejeira .w-countdown{border:0;background:var(--theme-paper)}
.design-cerejeira .w-countdown-grid>div{border:1px solid var(--w-line);border-radius:50%;padding:25px 10px;margin:0 5px;aspect-ratio:1}
.design-cerejeira .w-photo-frame img{border-radius:50%}
.design-cerejeira .w-chapter-grid article{border-left:0;text-align:center;border-top:1px solid var(--theme-accent)}
.design-cerejeira .w-party-photo img{border-radius:0}
.design-cerejeira .w-party-names article{border-top:1px solid var(--theme-accent);padding-top:25px}
.design-cerejeira .gift-card{border:0;border-radius:0}.design-cerejeira .gift-image{border-radius:50%}
.design-cerejeira .rsvp-form{border-radius:150px 150px 8px 8px;padding-top:60px}
.design-cerejeira .w-finale h2{font-size:clamp(38px,5vw,70px)}
/* SOLAR — citrus stripes, scalloped forms and confident warm type. */
.wedding-body.collection-theme.design-solar .wedding-hero-content{border-top:10px solid var(--theme-accent)}
.design-solar .w-countdown{border-block:10px solid transparent;border-image:repeating-linear-gradient(90deg,var(--theme-ink) 0 15px,var(--theme-paper) 15px 30px) 10}
.design-solar .w-countdown-grid>div{border:0}
.design-solar .w-photo-frame img{border-radius:120px 120px 0 0}
.design-solar .w-photo-frame{box-shadow:12px 12px 0 var(--w-panel)}
.design-solar .w-chapter-grid article{border-top:0;border-bottom:4px solid var(--theme-accent);padding:15px 15px 30px}
.design-solar .w-party-photo img{border-radius:150px 150px 5px 5px}
.design-solar .gift-card{border-radius:70px 70px 4px 4px}
.design-solar .rsvp-form{border:3px solid var(--theme-ink);border-radius:45px}
.design-solar .w-finale{border-top:10px solid var(--theme-accent)}
/* RUBI — velvet panels, dramatic oval portraits and intimate candlelight. */
.wedding-body.collection-theme.design-rubi .wedding-hero-content{border-radius:120px 120px 5px 5px;padding-top:55px;text-align:center}
.design-rubi .w-countdown-grid{border-block:4px double var(--theme-accent)}
.design-rubi .w-photo-frame img{border-radius:48%}
.design-rubi .w-couple-copy h2,.design-rubi .w-couple-copy blockquote{font-style:italic}
.design-rubi .w-chapter-grid{grid-template-columns:1fr 1fr}
.design-rubi .w-chapter-grid article{border:1px solid var(--theme-accent);padding:30px}
.design-rubi .w-party-photo{border:0;padding:0}.design-rubi .w-party-photo img{border-radius:0}
.design-rubi .gift-image{border-radius:0}.design-rubi .gift-card{border-bottom:3px solid var(--theme-accent)}
.design-rubi .rsvp-form{outline:1px solid var(--theme-accent);outline-offset:-12px}
.design-rubi .w-finale h2{font-style:italic}
/* URBANO — magazine columns, ruled captions and strong typographic scale. */
.wedding-body.collection-theme.design-urbano .wedding-hero-content h1{font-size:clamp(44px,5vw,82px);font-weight:400;letter-spacing:-.065em}
.design-urbano .w-countdown{border-top:6px solid var(--theme-ink)}
.design-urbano .w-countdown-grid strong{font-family:Manrope,sans-serif;font-weight:300}
.design-urbano .w-photo-frame figcaption{text-align:left;border-top:1px solid var(--theme-ink);padding-top:10px}
.design-urbano .w-chapter-grid{grid-template-columns:1fr}
.design-urbano .w-chapter-grid article{grid-template-columns:160px 1fr}
.design-urbano .w-party-photo img{border-radius:0;filter:grayscale(1)}
.design-urbano .gift-content{border-top:2px solid var(--theme-ink);padding-inline:0}
.design-urbano .rsvp-form{border:0;border-top:8px solid var(--theme-ink)}
.design-urbano .w-finale{text-align:left}.design-urbano .w-finale h2{font-size:clamp(40px,7vw,100px)}
/* AREIA & MAR — broad flowing curves and warm tactile surfaces. */
.wedding-body.collection-theme.design-areia .wedding-hero-content{border-radius:100px 100px 5px 5px;text-align:center}
.design-areia .w-countdown{border-radius:50% 50% 0 0 / 25% 25% 0 0;margin-top:24px}
.design-areia .w-countdown-grid>div{border-right:0}
.design-areia .w-photo-frame img{border-radius:180px 180px 5px 5px}
.design-areia .w-chapter-grid article{border-radius:100px 100px 8px 8px;text-align:center}
.design-areia .w-party-photo img{border-radius:50% 50% 0 0 / 20% 20% 0 0}
.design-areia .w-venue-photo{border-radius:0}
.design-areia .gift-card{border-radius:40px 40px 5px 5px}
.design-areia .rsvp-form{border-radius:120px 120px 4px 4px;padding-top:65px}
.design-areia .w-finale{border-radius:50% 50% 0 0 / 18% 18% 0 0}
/* AURORA — pastel light, translucent layers and gentle round corners. */
.wedding-body.collection-theme.design-aurora .wedding-hero{background:linear-gradient(135deg,#f8e7e4,#ece8f6 65%,#e2eef2)}
.wedding-body.collection-theme.design-aurora .w-cover-photo{inset:30px 3vw 30px auto;width:51%;height:calc(100% - 60px);border-radius:140px 140px 25px 25px}
.design-aurora .w-countdown{background:linear-gradient(100deg,#f8e7e4,#ece8f6)}
.design-aurora .w-countdown-grid>div{border:0}
.design-aurora .w-photo-frame img{border-radius:140px 140px 20px 20px}
.design-aurora .w-chapter-grid{grid-template-columns:1fr 1fr}
.design-aurora .w-chapter-grid article{border:0;background:var(--theme-paper);padding:30px;border-radius:25px}
.design-aurora .w-party-photo img{border-radius:40px}
.design-aurora .gift-card{border:1px solid var(--w-line);border-radius:24px}
.design-aurora .rsvp-form{border-radius:30px;background:linear-gradient(130deg,#f8e7e4,#ece8f6)}
.design-aurora .w-finale{background:linear-gradient(100deg,#f8e7e4,#ece8f6)}
/* BOSQUE ENCANTADO — deep green arches and intimate pools of light. */
.wedding-body.collection-theme.design-bosque .wedding-hero{background:radial-gradient(ellipse at 20% 50%,#365241,transparent 65%)}
.design-bosque .w-countdown{border-block:1px solid var(--theme-accent)}
.design-bosque .w-photo-frame{padding:12px;border:1px solid var(--theme-accent);border-radius:180px 180px 5px 5px}
.design-bosque .w-photo-frame img{border-radius:170px 170px 0 0}
.design-bosque .w-chapter-grid article{border:0;border-left:1px solid var(--theme-accent)}
.design-bosque .w-party-photo img{border-radius:150px 150px 5px 5px}
.design-bosque .gift-card{border-radius:100px 100px 5px 5px}
.design-bosque .rsvp-form{border:1px solid var(--theme-accent);border-radius:100px 100px 5px 5px;padding-top:60px}
.design-bosque .w-finale{background:radial-gradient(ellipse at bottom,#365241,var(--theme-paper));border-top:1px solid var(--theme-accent)}
/* CELESTE — midnight blue, silver lines and orbital geometry. */
.wedding-body.collection-theme.design-celeste .wedding-hero-content{border-radius:160px 160px 4px 4px;padding-top:65px;text-align:center}
.design-celeste .w-countdown{background:radial-gradient(ellipse at center,#2b4362,var(--theme-paper));border-block:1px solid var(--theme-accent)}
.design-celeste .w-countdown-grid>div{border:1px solid var(--theme-accent);border-radius:50%;margin:0 5px;padding:24px 10px;aspect-ratio:1}
.design-celeste .w-photo-frame{padding:12px;border-radius:50%;border:1px solid var(--theme-accent)}
.design-celeste .w-photo-frame img{border-radius:50%}
.design-celeste .w-chapter-grid article{text-align:center;border-top:1px solid var(--theme-accent)}
.design-celeste .w-party-photo{border:0;border-bottom:1px solid var(--theme-accent);padding-bottom:20px}
.design-celeste .gift-card{border-radius:14px;border:1px solid var(--w-line)}
.design-celeste .rsvp-form{border-radius:35px;border:1px solid var(--theme-accent)}
.design-celeste .w-finale{border-top:1px solid var(--theme-accent);background:radial-gradient(ellipse at bottom,#2b4362,var(--theme-paper))}
@media(max-width:1000px){
 .wedding-body.collection-theme .wedding-hero{min-height:650px}
 .wedding-body.collection-theme .wedding-hero-content h1{font-size:56px}
 .wedding-body.collection-theme.hero-letter .wedding-hero-content{padding:35px 18px}
 .wedding-body.collection-theme.hero-cinema .wedding-hero-content,.wedding-body.collection-theme.hero-panorama .wedding-hero-content{padding:28px 22px}
 .design-art-deco .w-countdown-grid>div{padding:18px 10px}
 .design-serra .w-countdown{display:block;text-align:center}.design-serra .w-countdown-grid{margin-top:30px}
}
@media(max-width:760px){
 /* A separate photo row prevents names, cards and navigation covering faces. */
 .wedding-body.collection-theme[class] .wedding-hero,.wedding-body.design-terracota .wedding-hero{display:flex;flex-direction:column;min-height:0;padding:0;margin:0;width:100%;gap:0;border-radius:0;border:0;background:var(--theme-paper);overflow:clip}
 .wedding-body.collection-theme[class] .w-cover-photo,.wedding-body.design-terracota .w-cover-photo{position:relative;inset:auto;width:100%;height:clamp(330px,92vw,480px);object-position:var(--cover-position-mobile,var(--cover-position,72% top));border-radius:0;flex-shrink:0}
 .wedding-body.collection-theme[class] .wedding-hero-content,.wedding-body.design-terracota .wedding-hero-content{width:100%;max-width:none;padding:35px 25px 40px;margin:0;border:0;border-radius:0;outline:0;text-align:center;background:var(--theme-paper);color:var(--theme-ink)}
 .wedding-body.collection-theme[class] .wedding-hero-content h1,.wedding-body.design-terracota .wedding-hero-content h1{font-size:clamp(40px,10vw,66px);line-height:1.1;color:var(--theme-ink);margin:18px 0}
 .wedding-body.collection-theme[class] .wedding-hero-content h1>span,.wedding-body.collection-theme[class] .wedding-hero-content h1 em{display:inline}
 .wedding-body.collection-theme[class] .wedding-hero-content h1 em{font-size:.65em;padding:0 .1em}
 .wedding-body.design-terracota .wedding-hero-content{border-radius:70px 70px 0 0}
 .wedding-body.design-terracota .w-hero-caption{display:none}
 .wedding-body.collection-theme[class].design-olival .w-cover-photo,.wedding-body.collection-theme[class].design-bosque .w-cover-photo{width:calc(100% - 36px);margin:18px 18px 0;border-radius:150px 150px 0 0}
 .wedding-body.collection-theme[class].design-cerejeira .w-cover-photo{width:calc(100% - 36px);margin:18px 18px 0;border-radius:50%}
 .wedding-body.collection-theme[class].design-orquidea .w-cover-photo{border-radius:75px 0 75px 0}
 .wedding-body.collection-theme[class].design-champagne .wedding-hero-content,.wedding-body.collection-theme[class].design-art-deco .wedding-hero-content{border:4px double var(--theme-accent);width:calc(100% - 30px);margin:15px}
 .wedding-body.collection-theme[class].design-lavanda .w-cover-photo{border-radius:0 0 45% 45% / 0 0 8% 8%}
 .wedding-body.collection-theme[class].design-aurora .wedding-hero-content{background:linear-gradient(135deg,#f8e7e4,#ece8f6)}
 .collection-theme .w-countdown{margin:0;border-radius:0;padding:40px 16px}
 .collection-theme .w-countdown-grid{padding:12px 0}
 .collection-theme .w-countdown-grid>div{margin-inline:2px;padding:18px 5px;aspect-ratio:auto}
 .collection-theme .w-countdown-grid strong{font-size:34px}
 .collection-theme .w-countdown-grid span{font-size:7px;letter-spacing:0}
 .collection-theme .w-chapter-grid{grid-template-columns:1fr 1fr;gap:20px}
 .collection-theme .w-chapter-grid article{padding:20px 15px}
 .collection-theme .w-chapter-grid h3{font-size:24px}
 .collection-theme .rsvp-form{padding:35px 24px;border-radius:25px;outline:none}
 .collection-theme .w-venue-photo{border-radius:0}
 .collection-theme .w-photo-frame img{height:440px}
 .design-urbano .w-chapter-grid{grid-template-columns:1fr}.design-urbano .w-chapter-grid article{grid-template-columns:85px 1fr}
 .design-cerejeira .w-photo-frame img,.design-celeste .w-photo-frame img{height:auto;aspect-ratio:1;object-position:72% top}
 .design-lavanda .w-party-photo img,.design-solar .w-party-photo img,.design-bosque .w-party-photo img{border-radius:60px 60px 0 0}
}
@media(max-width:380px){.collection-theme .w-chapter-grid{grid-template-columns:1fr}.collection-theme .w-countdown-grid strong{font-size:29px}}

/* Clear typography and practical form controls across the ornamental identities. */
.wedding-body.collection-theme[class] .wedding-hero-content,.wedding-body.collection-theme[class] .wedding-hero-content h1{text-shadow:none}
.wedding-body.collection-theme[class] :is(input,textarea,select,.button){border-radius:4px}
.wedding-body.collection-theme[class] .theme-demo-bar .button{background:#f5f1e8;color:#173d35;border-color:#f5f1e8}
.design-terracota .w-hero-caption{right:85px;bottom:36px}

/* Scope the form palette over legacy global white input backgrounds. */
.wedding-body :is(input,select,textarea){background:var(--theme-paper)!important;border-color:var(--w-line)!important;color:var(--theme-ink)}
.wedding-body :is(input,textarea)::placeholder{color:var(--w-muted);opacity:1}
.wedding-body .w-demo-rsvp fieldset label{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}
.wedding-body.collection-theme .rsvp-form .choice-row label:has(input:checked){background:var(--w-panel);border-color:var(--theme-accent);color:var(--theme-ink)}
.wedding-body.collection-theme .gift-content small,.wedding-body.collection-theme .mural-grid blockquote footer{color:var(--theme-accent)}
