.service-page{ background:var(--cream); color:var(--warm-ink); }
.service-page .nav{ background:var(--ink); padding-bottom:14px; }
.service-page .nav-inner{ box-shadow:var(--shadow-dark); }
.service-page .lang-service{
  margin-left:auto; min-width:48px; padding:10px 14px; border:1px solid var(--gold-line);
  border-radius:999px; background:transparent; color:var(--gold); cursor:pointer; font:600 .88rem "Instrument Sans",sans-serif;
}
.service-page .lang-service:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.service-hero{ position:relative; overflow:hidden; background:var(--ink); color:var(--cream); padding:clamp(62px,9vw,112px) 0; }
.service-hero::after{
  content:""; position:absolute; width:420px; height:420px; right:-130px; top:-150px;
  border-radius:50%; background:radial-gradient(circle,rgba(220,166,75,.16),rgba(220,166,75,0) 70%); pointer-events:none;
}
.service-breadcrumb{ display:inline-flex; margin-bottom:22px; color:var(--sage-soft); font-size:.88rem; }
.service-breadcrumb:hover{ color:var(--gold); }
.service-hero-grid{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:clamp(34px,7vw,88px); align-items:center; }
.service-title{ max-width:14ch; }
.service-lede{ max-width:58ch; margin-top:24px; color:var(--cream-70); font-size:1.08rem; }
.service-price-panel{ padding:30px; border:1px solid var(--gold-line); border-radius:22px; background:rgba(30,62,54,.72); box-shadow:var(--shadow-dark); }
.service-price-panel .eyebrow{ margin-bottom:14px; }
.service-main-price{ color:var(--gold); font:600 clamp(3.2rem,7vw,4.8rem)/1 "EB Garamond",serif; }
.service-main-price small{ color:var(--cream-70); font:500 .9rem/1.4 "Instrument Sans",sans-serif; }
.service-price-panel>p:last-child{ margin-top:14px; color:var(--cream-70); font-size:.9rem; }
.service-details{ background:var(--sand); padding:clamp(60px,9vw,110px) 0; }
.service-detail-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.service-detail-card{ padding:clamp(26px,4vw,42px); border:1px solid var(--hair-light); border-radius:22px; background:var(--cream); box-shadow:var(--shadow); }
.service-detail-card h2{ margin-bottom:22px; color:var(--warm-ink); font:600 clamp(1.8rem,3vw,2.35rem)/1.1 "EB Garamond",serif; }
.service-detail-card>p{ margin-bottom:22px; color:var(--ink-70); }
.service-detail-card>.btn{ margin-top:auto; }
.service-list{ display:grid; gap:14px; }
.service-list li{ position:relative; padding-left:28px; color:var(--ink-70); }
.service-list li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--gold-deep); font-weight:700; }
.service-callout{ margin-top:24px; padding:18px 20px; border-left:3px solid var(--gold); background:var(--gold-wash); color:var(--ink-70); border-radius:0 12px 12px 0; }
.checkout-section{ background:var(--cream); padding:clamp(60px,9vw,110px) 0; }
.checkout-shell{ max-width:880px; margin:auto; padding:clamp(28px,5vw,54px); border:1px solid var(--gold-line); border-radius:24px; background:var(--ink); color:var(--cream); box-shadow:var(--shadow-dark); }
.checkout-shell .section-sub{ margin-bottom:28px; }
.checkout-options{ display:grid; gap:14px; }
.checkout-option{ display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; padding:18px; border:1px solid var(--hair-dark); border-radius:16px; background:var(--panel); }
.checkout-option h3{ color:var(--cream); font:600 1.35rem/1.15 "EB Garamond",serif; }
.checkout-option p{ margin-top:5px; color:var(--cream-70); font-size:.88rem; }
.checkout-option .btn{ min-width:180px; }
.btn.is-disabled{ opacity:.58; cursor:not-allowed; box-shadow:none; transform:none; }
.checkout-pending{ margin-top:22px; padding:16px 18px; border-radius:14px; background:rgba(220,166,75,.12); border:1px solid var(--gold-line); color:var(--cream-70); font-size:.9rem; }
.checkout-pending strong{ color:var(--gold); }
.privacy-strip{ margin-top:22px; color:var(--cream-70); font-size:.86rem; }
.service-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.service-footer{ background:var(--panel-deep); padding:42px 0; color:var(--cream-70); }
.service-footer-inner{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:22px; align-items:center; }
.service-footer-links{ display:flex; flex-wrap:wrap; gap:18px; }
.service-footer a{ color:var(--gold); }

@media (max-width:800px){
  .service-hero-grid,.service-detail-grid{ grid-template-columns:1fr; }
  .service-title{ max-width:18ch; }
  .checkout-option{ grid-template-columns:1fr; }
  .checkout-option .btn{ width:100%; }
}

@media (max-width:560px){
  .service-page .brand-tx span{ display:none; }
  .service-page .nav{ padding-inline:10px; }
  .service-hero{ padding-top:48px; }
  .service-actions{ flex-direction:column; }
  .service-actions .btn{ width:100%; }
  .service-footer-inner{ align-items:flex-start; flex-direction:column; }
}
