/* Final service hierarchy: visible buying information, existing brand palette. */
.services-editorial .container{max-width:1680px}
.service-opening-grid{grid-template-columns:1.25fr .75fr;gap:5%;width:calc(100% - 64px)}
.service-opening-copy h1{font-size:clamp(48px,5.2vw,88px);max-width:13ch}
.service-opening-copy>.body-lg{max-width:44ch}
.service-opening-image{height:clamp(260px,25vw,420px);position:relative;padding-bottom:30px}
.service-opening-image figcaption{position:absolute;bottom:0;font-size:12px;color:var(--ink)}
.service-shortcuts a{font-size:14px;padding-block:5px}
.services-booking{margin:0;padding:52px 0 64px}
.services-booking .section-head{margin-bottom:36px}
.services-booking-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5%}
.service-rate{padding:24px 0}
.service-rate-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.service-rate-heading h4{font-size:21px;font-weight:500;margin:0}
.service-rate-heading strong{font-size:23px;letter-spacing:-.025em}
.service-rate-detail{padding:0;line-height:1.65}
.service-rate-detail h5{font-size:19px;margin:20px 0 12px}
.service-rate-detail p{margin:12px 0}
.service-rate-detail ul{padding-left:20px;margin:16px 0}
.service-rate-detail li{padding-block:2px}
.service-rate-detail .text-link{display:inline-block;margin-top:8px}
.service-rate-recommended{background:var(--paper);border-top:3px solid var(--gold);padding:26px 28px;margin:8px -28px 16px}
.service-rate-recommended .service-rate-heading h4{font-weight:700}
.service-rate-recommended .service-rate-heading strong{font-size:28px}
.services-recurring{border-top:3px solid var(--gold);padding-top:24px}
.services-recurring h3{max-width:16ch;font-size:clamp(30px,3vw,48px)}
.service-terms h4{font-size:17px;margin:0}
.service-conditions{margin-top:24px}
.services-headshots{margin-top:42px;padding-top:32px;align-items:start}
.services-headshots>.headshot-detail{grid-column:1/-1;border:0;padding-top:0}
.headshot-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;max-width:none}
.services-headshots .headshot-detail p{line-height:1.65}
.service-offers{padding:52px 0}
.service-offers>.container{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;width:calc(100% - 64px)}
.service-offers .section-head{grid-column:1/-1;margin-bottom:0}
.service-offer{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:start;padding:24px 0 0;border-top:1px solid var(--border)}
.service-offer-image{height:160px}
.service-offer:nth-child(even) .service-offer-image{order:0}
.service-offer-copy{padding:0;max-width:none}
.service-offer-copy>.eyebrow{display:none}
.service-offer-copy h2{font-size:26px;margin:0 0 12px}
.service-offer-copy>.body-lg{font-size:16px;max-width:none;margin-bottom:12px}
.service-uses{margin-bottom:12px}
.service-anchor{position:absolute;top:0}
.service-questions{padding-block:40px 24px}
.services-brief-details{border-top:1px solid var(--border);padding-top:24px}
.services-brief-details .brief-fields{margin:0;padding:0;border:0;min-width:0}
.brief-fields legend{font-size:18px;font-weight:600;margin-bottom:18px}
.hero-playback{position:absolute;right:24px;bottom:14px;z-index:5;background:var(--dark);color:var(--paper);border:1px solid var(--gold);padding:10px 14px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
.hero-playback[hidden]{display:none}
@media(min-width:2500px){.services-editorial .container{max-width:2000px}.service-rate-detail,.service-terms,.service-offer-copy>.body-lg{font-size:20px}.service-rate-heading h4{font-size:27px}.service-rate-heading strong{font-size:30px}.service-offer{grid-template-columns:180px minmax(0,1fr)}.service-offer-image{height:210px}.service-offer-copy h2{font-size:34px}.service-opening-copy h1{font-size:112px}.services-headshots p{font-size:20px}}
@media(max-width:1000px){.services-booking-grid{grid-template-columns:1fr}.services-recurring{margin-top:32px}.service-rate-recommended{margin-inline:0;padding-inline:22px}.service-opening-grid{grid-template-columns:1.2fr .8fr}.service-opening-copy h1{font-size:54px}.service-offers>.container{gap:24px}.service-offer{grid-template-columns:90px minmax(0,1fr);gap:18px}.service-offer-image{height:120px}}
@media(max-width:650px){.service-opening-grid,.service-offers>.container{width:calc(100% - 32px);grid-template-columns:1fr}.service-opening-copy h1{font-size:clamp(43px,11.5vw,64px)}.service-opening-image{height:230px;min-height:0}.service-opening{padding-bottom:24px}.service-opening-grid{gap:22px}.services-booking{padding-block:34px}.service-rate{padding-block:22px}.service-rate-heading{display:grid;gap:8px}.service-rate-heading h4{font-size:21px}.service-rate-heading strong{font-size:25px}.service-rate-recommended{padding:22px 18px}.service-offers{padding-block:34px}.service-offer{grid-template-columns:90px minmax(0,1fr)}.service-offer-image{min-height:0;max-height:none;height:120px}.service-offer-copy h2{font-size:23px}.service-offer-copy>.body-lg{font-size:15px}.service-offers .section-head{grid-column:auto}.headshot-detail>div{grid-template-columns:1fr;gap:14px}.hero-playback{bottom:8px;right:16px}.services-headshots>.headshot-detail{grid-column:1}}
.service-recommendation{display:grid;grid-template-columns:1fr auto;gap:8px 20px;max-width:620px;border-left:3px solid var(--gold);padding:14px 18px;margin-top:22px;background:var(--white)}
.service-recommendation span{font-size:17px;font-weight:600}.service-recommendation strong{font-size:19px}.service-recommendation small{grid-column:1/-1;font-size:13px;line-height:1.5}
.services-secondary .services-headshots{display:block}.services-secondary .services-headshots>strong{display:block;margin:20px 0}.services-secondary .headshot-detail>div{display:block}.services-secondary .headshot-detail p{margin:14px 0}.services-secondary .headshot-detail h4{margin-top:24px}
@media(max-width:650px){.service-recommendation{grid-template-columns:1fr}.service-recommendation small{grid-column:auto}}

.service-rate-recommended{margin-inline:0;padding-inline:24px}
