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}

/* Ibrahim Ghari wedding MC introduction. */
.wedding-mc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:center;margin:70px 4%;padding:clamp(28px,4vw,65px);background:radial-gradient(ellipse at 10% 50%,#78665c 0,transparent 58%),linear-gradient(120deg,#51473f,#322d29);border:1px solid #94806c;border-radius:28px 90px 28px 28px;color:#f7f3ed;scroll-margin-top:140px;overflow:hidden}
.wedding-mc-portrait{position:relative;align-self:stretch;display:flex;align-items:flex-end;border-radius:999px 999px 16px 16px;overflow:hidden;background:linear-gradient(150deg,#c4af95,#807061 65%,#493e35);border:1px solid #b8a18a;min-height:440px}
.wedding-mc-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%;max-height:740px}
.wedding-mc-portrait span{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 24px;background:linear-gradient(transparent,rgba(40,34,29,.9));text-align:center;font-size:11px;letter-spacing:.2em;color:#f7f3ed}
.wedding-mc-logo{width:260px;max-width:85%;height:auto;display:block;margin:0 0 30px}.wedding-mc .eyebrow{color:#dfd0be;font-size:11px;letter-spacing:.14em}.wedding-mc h2{font-size:clamp(38px,3.8vw,62px);line-height:1.07;margin:18px 0 26px}.wedding-mc h2 em{color:#dfd0be}.wedding-mc-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#e4d9cc;margin:0 0 18px}.wedding-mc-copy strong{color:#fff6ed;font-weight:500}.wedding-mc-services{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;list-style:none;padding:0;margin:24px 0}.wedding-mc-services li{padding:12px 0;border-top:1px solid #8b7866;font-size:14px;color:#f7f3ed}.wedding-mc-services li::before{content:'✧';margin-right:10px;color:#d3b379}.wedding-mc-copy>.wedding-mc-note{font-size:14px!important}.wedding-mc .button{margin-top:9px;gap:20px;font-size:15px;padding:19px 24px}.wedding-mc-domain{display:block;margin-top:13px;font-size:11px;color:#c7b7a6;letter-spacing:.04em}
@media(max-width:780px){.wedding-mc{grid-template-columns:1fr;margin:40px 4%;padding:26px;border-radius:24px 55px 24px 24px;gap:30px}.wedding-mc-portrait{min-height:0;height:370px;max-width:360px;width:100%;justify-self:center}.wedding-mc-portrait img{object-position:50% 20%}.wedding-mc-logo{width:230px;margin-bottom:28px}.wedding-mc h2{font-size:clamp(36px,8vw,48px)}.wedding-mc-services{gap:0 12px}.wedding-mc-services li{font-size:12px}.wedding-mc .button{width:100%;font-size:13px;padding:17px;justify-content:space-between}.wedding-mc .button svg{flex-shrink:0}}

.wedding-mc-brand{display:flex;align-items:center;gap:16px;width:100%;max-width:420px;margin:0 0 30px}.wedding-mc-brand-icon{display:block;width:70px;height:auto;flex:0 0 70px}.wedding-mc-brand-wording{display:block;min-width:0;flex:1;width:0;height:auto}@media(max-width:780px){.wedding-mc-brand{gap:12px;max-width:360px;margin-bottom:28px}.wedding-mc-brand-icon{width:54px;flex-basis:54px}}

/* Keep the collection introduction on two balanced lines at every width. */
.wedding-details{container-type:inline-size}
.wedding-details>.wedding-services-title{max-width:none;width:100%;font-size:clamp(20px,7.5cqi,72px);line-height:1.18;letter-spacing:-.045em}
.wedding-services-title>span,.wedding-services-title>em{display:block;white-space:nowrap}
