/* Wedding concepts retain the site's black and lime identity. */
.wedding-feature{max-width:1160px;margin:48px auto;padding:32px;border:1px solid #77604b;border-radius:20px;background:#14110e;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:center;color:#fff}
.wedding-feature h1,.wedding-feature h2{font-size:clamp(30px,3.8vw,50px);line-height:1.1;margin:12px 0;letter-spacing:-.025em}
.wedding-feature p{line-height:1.65;color:#ded7cf}.wedding-feature .eyebrow{color:#c7ff45;font-size:12px;letter-spacing:2px}.wedding-feature figure{margin:0;min-width:0}.wedding-feature img{display:block;width:100%;height:auto;border-radius:12px}.wedding-feature figcaption{font-size:12px;line-height:1.5;color:#c5baad;margin-top:10px}.wedding-feature__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;align-items:center}.wedding-feature__actions>a:not(.button){color:#c7ff45}.wedding-detail{max-width:1000px;margin:48px auto;padding:0 28px}.wedding-detail h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.wedding-detail p,.wedding-detail li{line-height:1.7;color:#d9d9d9}.wedding-detail li{margin:10px 0}.wedding-detail :focus-visible,.wedding-feature :focus-visible{outline:3px solid #80ef00;outline-offset:4px}
@media(max-width:760px){.wedding-feature{grid-template-columns:1fr;margin:28px 14px;padding:22px;gap:22px}.wedding-detail{padding:0 22px}.wedding-feature__actions{align-items:stretch;flex-direction:column}.wedding-feature__actions .button{white-space:normal;text-align:center}}

.wedding-detail[aria-label=Breadcrumb]{font-size:14px;margin-top:24px;margin-bottom:0}.wedding-detail[aria-label=Breadcrumb] a{color:#c7ff45}.wedding-faq details{border-top:1px solid #414738;padding:18px 0}.wedding-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.wedding-faq .button{white-space:normal}
