/* Reuse the approved Services overview and Recording detail components.
   Only editing imagery, two-offer comparisons and schedule selection differ. */
.editing-hero .production-hero-image{right:16%}
.editing-hero .production-hero-image img{object-position:right center}
.editing-hero .production-hero-image:after{background:linear-gradient(90deg,#12121f12 0%,#12121f15 28%,#12121f80 56%,var(--ink) 100%),linear-gradient(180deg,#12121f70,transparent 35%,#12121f20 64%,var(--ink))}
.editing-hero .production-actions{flex-wrap:wrap}
.edit-detail-photo img{object-position:54% center}
.editing-packages .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.editing-packages .package{padding:36px}
.editing-packages .package h3{font-size:clamp(30px,3vw,44px);white-space:normal;min-height:0;max-width:none}
.editing-packages .package-fit{min-height:50px}
.editing-packages .package-price{min-height:60px;display:flex}
.editing-packages .package-price>span{font-size:12px}
.editing-packages .package li{font-size:15px}
.editing-packages .package-inclusions>.eyebrow{min-height:0}
.editing-packages .package-notes a,.faq-answer>p>a:not(.text-link){text-decoration:underline;text-underline-offset:4px}
.package-detail-link{font-size:13px;margin-top:auto;align-self:flex-start;padding-top:32px}
.pricing-tabs{display:flex;width:max-content;max-width:100%;gap:5px;padding:5px;border:1px solid #f5f0eb38;border-radius:999px;margin-bottom:25px;background:#f5f0eb08}
.pricing-tabs[hidden],.pricing-panel[hidden]{display:none}
.pricing-tabs button{border:0;border-radius:999px;background:transparent;color:var(--paper);padding:13px 29px;font:500 14px 'DM Sans',sans-serif;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}
.pricing-tabs button[aria-selected=true]{background:var(--amber);color:var(--ink)}
.pricing-tabs button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.pricing-panel{scroll-margin-top:22px}
.editing-packages .session-select{min-width:275px}
.monthly-scope{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:26px;border-top:1px solid #f5f0eb40}
.monthly-scope h3{font-size:24px;letter-spacing:-.03em}
.monthly-scope p{max-width:500px;color:#f5f0ebb0;font-size:14px;line-height:1.7}
.is-custom .package-price strong{font-size:43px}
html:not(.js) .monthly-editing{margin-top:65px}
@media(max-width:1150px){
  .editing-hero{padding-top:calc(56.25vw + 72px);min-height:0}
  .editing-hero .production-hero-image{right:0;height:calc(56.25vw + 100px);bottom:auto}
  .editing-hero .production-hero-image img{object-fit:contain;object-position:center top;transform:none}
  body.motion-paused .editing-hero .production-hero-image img{transform:none}
  .editing-hero .production-hero-image:after{background:linear-gradient(180deg,#12121f66,transparent 28%,#12121f15 52%,var(--ink) 98%)}
  .editing-hero .production-hero-layout{display:block}
  .editing-hero .production-copy h1{font-size:clamp(40px,9vw,81px)}
  .editing-hero .hero-inclusion{width:100%;max-width:none}
  .editing-packages .package{padding:29px}
  .editing-packages .package li{font-size:14px}
  .editing-packages .package-grid{gap:20px}
}
@media(max-width:900px){
  .editing-packages .package{padding:27px 23px}
  .editing-packages .package h3{font-size:30px}
  .editing-packages .package-fit{font-size:14px}
  .editing-packages .package-price{display:block;min-height:80px}
  .editing-packages .package-price>span{font-size:11px}
  .editing-packages .package li{font-size:13px}
  .editing-packages .package .package-button{font-size:12px}
  .editing-packages .package-kicker{min-height:24px}
  .editing-packages .session-select{min-width:240px}
  .monthly-scope{align-items:flex-start;gap:24px}
  .monthly-scope h3{font-size:23px}
  .monthly-scope p{max-width:320px;font-size:13px}
  .package-detail-link{font-size:12px}
  .is-custom .package-price strong{font-size:34px}
}
@media(max-width:600px){
  .editing-hero{padding-top:calc(56.25vw + 74px)}
  .editing-hero .production-hero-image{top:70px;height:calc(56.25vw + 55px)}
  .editing-hero .production-hero-image:after{background:linear-gradient(180deg,#12121f38,transparent 20%,#12121f12 60%,var(--ink) 96%)}
  .editing-hero .production-copy h1{font-size:clamp(39px,11.7vw,69px)}
  .editing-packages .package-grid{grid-template-columns:1fr;gap:20px}
  .editing-packages .package{padding:27px 25px}
  .editing-packages .package h3{font-size:32px}
  .editing-packages .package-fit{min-height:0}
  .editing-packages .package-price{display:flex;min-height:0}
  .editing-packages .package-kicker{min-height:0}
  .editing-packages .package li{font-size:13px}
  .editing-packages .session-select{min-width:0}
  .pricing-tabs{margin-bottom:22px}
  .pricing-tabs button{font-size:13px;padding:12px 24px}
  .monthly-scope{display:block;padding-block:23px}
  .monthly-scope h3{font-size:24px}
  .monthly-scope p{margin-top:10px;max-width:none}
  .is-custom .package-price strong{font-size:38px}
}
