
:root{--fd-cream:#f0e4d4;--fd-paper:#fffaf4;--fd-brown:#4b2817;--fd-red:#c71d21;--fd-gold:#d4a855;--fd-gold-light:#f2c98b;--fd-ink:#2f2119}
*{box-sizing:border-box}.fd-page{background:var(--fd-cream);color:var(--fd-ink);font-family:Montserrat,Arial,sans-serif}.fd-page h1,.fd-page h2,.fd-page h3{font-family:"Cormorant Garamond",serif;margin-top:0}.fd-page em{color:var(--fd-red);font-weight:600}.fd-hero{width:88%;max-width:1600px;margin:24px auto 70px;min-height:570px;display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#fff8ef 0%,#f1dfca 58%,#d2aa7e 100%);box-shadow:0 12px 40px rgba(61,34,18,.15)}.fd-hero-copy{padding:78px 7%;display:flex;flex-direction:column;justify-content:center}.fd-eyebrow,.fd-kicker{font-size:.72rem;letter-spacing:.2em;font-weight:700;color:var(--fd-red)}.fd-hero h1{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.86;margin:18px 0 24px;color:var(--fd-brown)}.fd-hero p{max-width:650px;line-height:1.75}.fd-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}.fd-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.83rem}.fd-btn-primary{background:var(--fd-red);color:white}.fd-btn-outline{border:1px solid var(--fd-brown);color:var(--fd-brown)}.fd-btn-light{background:#fff7ed;color:var(--fd-brown)}.fd-note{font-size:.78rem!important;opacity:.72}.fd-hero-image{min-height:570px}.fd-hero-image img{width:100%;height:100%;object-fit:cover}.fd-section{width:88%;max-width:1400px;margin:0 auto;padding:70px 0}.fd-section h2,.fd-gallery-copy h2,.fd-custom h2,.fd-cta h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95;color:var(--fd-brown);margin:13px 0 20px}.fd-lead{max-width:850px;line-height:1.75;color:#624b3c}.fd-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.fd-service-grid article{background:rgba(255,250,244,.78);padding:34px;border-radius:18px;border:1px solid rgba(93,53,29,.1)}.fd-service-grid span{font-family:"Cormorant Garamond",serif;color:var(--fd-gold);font-size:2rem}.fd-service-grid h3{font-size:1.8rem;margin:12px 0 8px;color:var(--fd-brown)}.fd-service-grid p{line-height:1.65;margin:0;color:#6b5548}.fd-gallery-band{background:var(--fd-brown);padding:75px 6%;display:grid;grid-template-columns:.72fr 1.6fr;gap:45px;align-items:center}.fd-gallery-copy{color:#f9eadb}.fd-gallery-copy h2{color:#fff5e8}.fd-gallery-copy p{line-height:1.75}.fd-kicker-light{color:#efc68e}.fd-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px}.fd-mosaic figure{margin:0;border-radius:14px;overflow:hidden}.fd-mosaic .fd-wide{grid-column:span 2;grid-row:span 2}.fd-mosaic img{width:100%;height:100%;object-fit:cover}.fd-pricing{text-align:center}.fd-pricing .fd-lead{margin:auto}.fd-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;text-align:left}.fd-price-card{background:#fffaf4;padding:34px;border-radius:20px;box-shadow:0 8px 25px rgba(64,37,22,.08);position:relative}.fd-price-card.fd-featured{background:#5a301b;color:#fff}.fd-price-card.fd-featured h3,.fd-price-card.fd-featured .fd-price{color:#fff}.fd-price-card.fd-featured p,.fd-price-card.fd-featured li{color:#eadbcd}.fd-price-label{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:var(--fd-red)}.fd-popular{position:absolute;right:22px;top:20px;background:var(--fd-gold);color:#3b2417;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:800}.fd-price-card h3{font-size:2rem;color:var(--fd-brown);margin:12px 0 6px}.fd-price{font-family:"Cormorant Garamond",serif;font-size:2.25rem;font-weight:700;color:var(--fd-red);margin-bottom:13px}.fd-price-card p,.fd-price-card li{line-height:1.6;color:#695347}.fd-price-card ul{padding-left:18px;margin:20px 0}.fd-price-card a{color:var(--fd-red);font-weight:700;text-decoration:none}.fd-featured a{color:#f4c990}.fd-fineprint{font-size:.74rem;line-height:1.6;color:#765f51;margin-top:22px}.fd-custom{background:linear-gradient(135deg,#3f2112 0%,#5b2f18 55%,#7a4727 100%);padding:80px 6%}.fd-custom-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fd-custom-copy{color:#f9eadb}.fd-custom h2{color:#fff4e7}.fd-custom-copy>p{line-height:1.75}.fd-custom-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.fd-custom-items div{padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:12px}.fd-custom-items strong,.fd-custom-items span{display:block}.fd-custom-items span{font-size:.78rem;line-height:1.5;margin-top:5px;color:#e6d4c4}.fd-custom-images{position:relative;min-height:500px}.fd-custom-main{width:82%;height:500px;object-fit:cover;border-radius:20px;display:block;margin-left:auto}.fd-custom-inset{position:absolute;width:42%;height:230px;object-fit:cover;left:0;bottom:-25px;border-radius:16px;border:8px solid #5a301b}.fd-chip-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fd-chip-grid span{background:#fff9f2;border:1px solid rgba(83,46,25,.12);padding:14px 20px;border-radius:999px;font-weight:600}.fd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.fd-steps article{border-top:2px solid var(--fd-gold);padding-top:20px}.fd-steps strong{font-family:"Cormorant Garamond",serif;font-size:2.2rem;color:var(--fd-gold)}.fd-steps h3{font-size:1.55rem;margin:8px 0}.fd-steps p{line-height:1.6;color:#6b5548}.fd-cta{width:88%;max-width:1400px;margin:10px auto 70px;background:linear-gradient(135deg,#3f2112 0%,#5b2f18 55%,#7a4727 100%);border-radius:24px;padding:55px 6%;display:flex;justify-content:space-between;gap:35px;align-items:center;color:#fff0e2}.fd-cta h2{color:white;margin-bottom:10px}.fd-cta p{max-width:700px;line-height:1.7}
@media(max-width:980px){.fd-hero{grid-template-columns:1fr}.fd-hero-image{min-height:420px;order:-1}.fd-gallery-band{grid-template-columns:1fr}.fd-price-grid,.fd-service-grid{grid-template-columns:1fr}.fd-custom-inner{grid-template-columns:1fr}.fd-steps{grid-template-columns:1fr 1fr}.fd-cta{flex-direction:column;align-items:flex-start}.fd-mosaic{grid-template-columns:1fr 1fr}.fd-mosaic .fd-wide{grid-column:span 2}.fd-custom-items{grid-template-columns:1fr}}
@media(max-width:600px){.fd-hero,.fd-section,.fd-cta{width:92%}.fd-hero-image{min-height:330px}.fd-hero h1{font-size:3.35rem}.fd-section{padding:55px 0}.fd-gallery-band{padding:60px 4%}.fd-mosaic{grid-auto-rows:180px}.fd-steps{grid-template-columns:1fr}.fd-custom{padding:60px 4%}.fd-custom-images{min-height:390px}.fd-custom-main{height:390px;width:90%}.fd-custom-inset{height:170px}.fd-cta{padding:42px 7%}}

/* Floral & Decor refinements — align dark sections with the OmegaPix site palette */
.fd-custom h2 em,
.fd-cta h2 em {
  color: var(--fd-gold-light);
}

.fd-custom .fd-kicker-light,
.fd-cta .fd-kicker-light {
  color: var(--fd-gold-light);
}

/* Process cards read cleanly without decorative numbering on this page */
.fd-steps article {
  padding-top: 24px;
}

/* Boutique service cards — decorative numbering removed */
.fd-service-grid article {
  padding-top: 38px;
}
.fd-service-grid article > h3 {
  margin-top: 0;
}

/* Real OmegaPix Events — revised to match approved mockup */
.fd-gallery-band{
  grid-template-columns:.72fr 1.9fr;
  gap:48px;
  padding:72px 4.5%;
}
.fd-gallery-copy{
  align-self:center;
}
.fd-gallery-copy h2{
  margin-bottom:22px;
}
.fd-gallery-showcase{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.fd-gallery-stack{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:16px;
}
.fd-gallery-stack figure,
.fd-gallery-main{
  margin:0;
  overflow:hidden;
  border-radius:14px;
}
.fd-gallery-stack figure{
  height:185px;
}
.fd-gallery-main{
  height:500px;
}
.fd-gallery-stack img,
.fd-gallery-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fd-gallery-main img{
  object-position:center;
}

/* The older mosaic is no longer used on this page. */
.fd-mosaic{
  display:none;
}

@media(max-width:1100px){
  .fd-gallery-band{
    grid-template-columns:1fr;
  }
  .fd-gallery-showcase{
    grid-template-columns:190px minmax(0,1fr);
  }
  .fd-gallery-main{
    height:430px;
  }
  .fd-gallery-stack figure{
    height:158px;
  }
}
@media(max-width:680px){
  .fd-gallery-showcase{
    grid-template-columns:1fr;
  }
  .fd-gallery-stack{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .fd-gallery-stack figure{
    height:180px;
  }
  .fd-gallery-main{
    height:310px;
  }
}
