body.services-page main{background:linear-gradient(to bottom,#faf8f3,#f0ebe3)}.hero-services .hero-copy--services{background:radial-gradient(circle at top left,#ffffff,rgba(250,248,243,0.97))}.hero-media--services{background-image:radial-gradient(circle at top left,rgba(197,164,109,0.4),transparent 55%),radial-gradient(circle at 60% 15%,rgba(180,35,47,0.45),transparent 60%),radial-gradient(circle at bottom,rgba(111,63,66,0.7),#141010)}.hero-scene--services{background-image:linear-gradient(to top,rgba(15,10,8,0.55),transparent),url("/assets/images/mobile-poker-table-event.webp");background-size:cover;background-position:center}.hero-sidebar--services{max-width:360px}.hero-media-inner--services{align-items:flex-end}.hero-floating-card--services{max-width:360px}.section-services-overview{background:transparent}.services-grid-main .service-card-media{margin:-0.5rem -0.5rem var(--space-4);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(216,201,181,0.8)}.service-card-header{margin-bottom:var(--space-3)}.service-card-eyebrow{margin-bottom:var(--space-2)}.service-features{padding-left:0;margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:0.35rem;font-size:var(--font-size-sm);color:var(--color-text-soft)}.service-features li{position:relative;padding-left:1.25rem}.service-features li::before{content:"";position:absolute;left:0.35rem;top:0.58rem;width:0.35rem;height:0.35rem;border-radius:999px;background:radial-gradient(circle,var(--color-accent-gold),var(--color-primary))}.service-card-footer{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.section-layout-split{background:linear-gradient(to right,#faf8f3,#f3ece1)}.section-layout-split.section-alt{background:linear-gradient(to right,#f3ece1,#faf8f3)}.section-split-grid{gap:var(--space-6)}.section-split-grid--reverse{direction:rtl}.section-split-grid--reverse>*{direction:ltr}.section-split-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.section-heading--compact{margin-bottom:var(--space-4)}.section-rec-clarity{background:radial-gradient(circle at top,#f8f1e7,#faf8f3)}.card-rec-clarity{background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(238,229,213,0.98));border-radius:var(--radius-lg);border:1px solid rgba(197,164,109,0.8);box-shadow:var(--shadow-elevated);padding:var(--space-8)}.rec-clarity-grid{gap:var(--space-6);align-items:flex-start}.rec-clarity-pills{margin-top:var(--space-3)}.section-cta-final{padding-top:var(--space-12);padding-bottom:var(--space-16);background:linear-gradient(to bottom,#faf8f3,#eee5d5)}.card-cta-final{background:radial-gradient(circle at top left,#ffffff,#f3ece1);border-radius:var(--radius-lg);border:1px solid rgba(197,164,109,0.85);box-shadow:var(--shadow-elevated);padding:var(--space-7)}.card-cta-final-content{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.card-cta-final-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (max-width:1024px){.card-rec-clarity{padding:var(--space-6)}.card-cta-final{padding:var(--space-6)}}@media (max-width:768px){.services-grid-main{gap:var(--space-6)}.section-layout-split,.section-layout-split.section-alt{background:#faf8f3}.section-split-grid,.rec-clarity-grid{grid-template-columns:1fr}.section-split-grid--reverse{direction:ltr}.card-rec-clarity{padding:var(--space-5)}.card-cta-final-content{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.card-rec-clarity{padding:var(--space-4)}.card-cta-final{padding:var(--space-4)}}

/* Keep the service consultation card outside the media panel. */
.hero-media-wrap--services{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.hero-media--services{
  height:auto;
  min-height:30rem;
}
.hero-floating-card--services{
  position:static;
  right:auto;
  bottom:auto;
  width:min(100%,360px);
  max-width:100%;
  margin:0 0 0 auto;
}

@media (max-width:1024px){
  .hero-services .hero-layout{
    gap:var(--space-6);
  }
  .hero-services .hero-copy{
    order:1;
  }
  .hero-services .hero-media-wrap{
    order:2;
  }
  .hero-media--services{
    min-height:0;
  }
  .hero-floating-card--services{
    width:100%;
    margin:0;
  }
}

@media (min-width:769px) and (max-width:1024px){
  .hero-media-inner--services{
    grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  }
  .hero-scene--services{
    min-height:18rem;
  }
}

@media (max-width:768px){
  .hero-services{
    padding-top:var(--space-6);
    padding-bottom:var(--space-10);
  }
  .hero-media--services{
    padding:var(--space-4);
  }
  .hero-media-inner--services{
    gap:var(--space-5);
  }
  .hero-scene--services{
    min-height:15rem;
  }
  .hero-sidebar--services{
    max-width:none;
  }
  .hero-floating-card--services .hero-floating-card-inner{
    padding:var(--space-5);
  }
  .hero-floating-card--services .hero-floating-actions .btn{
    width:100%;
  }
}

@media (max-width:480px){
  .hero-floating-card--services .hero-floating-card-inner{
    padding:var(--space-4);
  }
  .hero-floating-card--services .pill{
    font-size:0.65rem;
    letter-spacing:0.08em;
  }
}
/* Service-page copy should use the full available column width. */
.hero-services .hero-subtitle,
.hero-services .hero-note,
.hero-floating-card--services .hero-floating-meta,
.hero-floating-card--services .hero-floating-footnote,
#main-content .section-heading,
#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6,
#main-content p{
  max-width:none;
}
