body[data-hero-theme="wedding-signage"]{--hero-deep:#352c35;--hero-mid:#68565d;--hero-end:#a88d86;--hero-shade:53,44,53;--hero-glow:238,214,207}
.wedding-details{background:#f7f3ed;color:#39342f;scroll-margin-top:140px}.wedding-note{max-width:820px;margin:40px 0 0;color:#65584c;line-height:1.8}.wedding-gallery-section{padding:80px 6%;background:#dfd0be;color:#39342f}.wedding-gallery-section>p:not(.eyebrow){margin:24px 0 32px;max-width:700px}.wedding-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.wedding-gallery figure{margin:0}.wedding-gallery figure:only-child{grid-column:1/-1}.wedding-gallery img{width:100%;height:auto;display:block;border-radius:20px 65px 20px 20px}.wedding-gallery figcaption{font-size:13px;line-height:1.6;padding-top:12px;color:#65584c}.wedding-hero .hero-subject{max-width:520px;justify-self:center}.wedding-hero h1{font-size:clamp(48px,5.5vw,84px)}
@media(max-width:780px){.wedding-gallery{grid-template-columns:1fr}.wedding-gallery-section{padding:55px 6%}.wedding-hero .hero-subject{max-width:330px}.wedding-hero h1{font-size:clamp(44px,10vw,66px)}}
.wedding-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.wedding-gallery img{aspect-ratio:3/4;object-fit:contain;background:#f7f3ed;border-radius:16px 42px 16px 16px}.wedding-gallery figcaption{font-size:15px}.wedding-gallery-section{scroll-margin-top:130px}@media(max-width:1100px){.wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.wedding-gallery{grid-template-columns:1fr}}

.wedding-contact .scene-layer img{object-position:center 82%}.wedding-contact.dark-scene::before{background:linear-gradient(90deg,rgba(57,52,47,.88),rgba(57,52,47,.72))}



/* A photographic collection with a wedding-inspired arch silhouette. */
.wedding-details{position:relative;background:radial-gradient(ellipse at 95% 0%,#e9ddd3 0,transparent 48%),#f7f3ed;padding-top:85px;padding-bottom:85px}
.wedding-collection{gap:28px;align-items:start;margin-top:48px}
.wedding-collection-card.offer{padding:0;border:0;background:#eee5db;border-radius:160px 160px 20px 20px;overflow:hidden;box-shadow:0 15px 40px rgba(57,52,47,.06);transition:transform .4s ease,box-shadow .4s ease}
.wedding-collection-card:nth-child(2){margin-top:42px;background:#e4d6cb}
.wedding-card-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/4.5;border-radius:160px 160px 0 0;margin:10px 10px 0}
.wedding-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .65s ease}
.wedding-collection-card:nth-child(3) img{object-position:center 85%}
.wedding-photo-number{position:absolute;bottom:14px;left:18px;border-radius:50%;background:#f7f3ed;color:#65584c;width:44px;height:44px;display:grid;place-items:center;font-size:14px}
.wedding-card-copy{padding:28px 25px 30px}.wedding-card-label{font-size:10px!important;letter-spacing:.14em;line-height:1.5!important;margin-bottom:14px!important;color:#65584c}
.wedding-collection .wedding-card-copy h3{font-size:30px;margin:0 0 16px;line-height:1.15}
.wedding-collection .wedding-card-copy>p:not(.wedding-card-label){font-size:16px;line-height:1.75;margin-bottom:22px;color:#65584c}
.wedding-card-link{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #cbb9a9;padding-top:17px;font-size:14px;color:#39342f}.wedding-card-link span{font-size:21px;line-height:1}
.wedding-details .wedding-note{max-width:none;border-left:2px solid #94806c;padding:10px 0 10px 24px;margin-top:48px}
@media(hover:hover){.wedding-collection-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(57,52,47,.12)}.wedding-card-photo:hover img{transform:scale(1.04)}}
@media(max-width:780px){.wedding-details{padding-top:55px;padding-bottom:55px}.wedding-collection{gap:30px;margin-top:32px}.wedding-collection-card:nth-child(2){margin-top:0}.wedding-card-photo{max-height:430px}.wedding-card-copy{padding:25px}.wedding-details .wedding-note{margin-top:32px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.wedding-collection-card,.wedding-card-photo img{transition:none}.wedding-collection-card:hover,.wedding-card-photo:hover img{transform:none}}

.wedding-collection{align-items:stretch}.wedding-collection-card.offer{border:2px solid #94806c;border-radius:180px 180px 22px 22px;display:flex;flex-direction:column}.wedding-collection-card:nth-child(2){margin-top:0}.wedding-card-photo{flex-shrink:0;border:1px solid #94806c;border-radius:170px 170px 0 0}.wedding-card-copy{display:flex;flex-direction:column;flex:1}.wedding-card-label{min-height:30px}.wedding-collection .wedding-card-copy h3{min-height:69px}.wedding-card-link{margin-top:auto}@media(max-width:780px){.wedding-card-label,.wedding-collection .wedding-card-copy h3{min-height:0}}

/* A true semicircular crown at every card width, with concentric photo inset. */
.wedding-collection-card.offer{border-radius:9999px 9999px 0 0}.wedding-card-photo{border-radius:9999px 9999px 0 0}.wedding-collection-card:hover{transform:none}
