/* Approved homepage style source: home.css token block, home-button,
   final lower composition (trust/final/editorial), and responsive containers.
   Values are adapted here because home.css is intentionally homepage-only.
   Shared LV service patterns; no homepage structures are reused. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) {
  --inner-width: 76rem;
  --inner-gold: #bea16b;
  --inner-paper: #f3f0e9; /* rendered homepage canvas: premium.css overrides home.css */
  --inner-stone: #e8e6e1;
  --inner-dark: #191a18;
  --inner-reading-paper: #f6f5f1;
  --inner-rule: #d8d0c2;
  --inner-reading: 38rem;
  --inner-section: 2.75rem;
  --inner-editorial-space: 3.5rem;
  color: #2b2925;
  background: var(--inner-paper);
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-container { width: min(calc(100% - 4rem), var(--inner-width)); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) p, :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) li { font-size: 1rem; line-height: 1.8; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])), :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { font-family: var(--font-secondary); font-weight: 400; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero { min-height: 26rem; padding: 2.5rem 0; animation: none; background-image: url('/assets/images/service/tuning-hero-1.jpg'); background-position: center 52%; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero::before { background: linear-gradient(90deg, #080908de 5%, #080908b8 35%, #08090844 75%, #08090810); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero__content { max-width: none; text-align: left; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero :is(h1:where(:not([data-heading-display])), :where([data-heading-display="1"])) { max-width: 17ch; font-size: clamp(2.15rem, 3vw, 3.1rem); font-weight: 400; line-height: 1.17; letter-spacing: -.02em; text-wrap: balance; text-shadow: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero p { max-width: 55ch; margin: 1.35rem 0 0; color: #e9e4da; text-shadow: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights { padding: var(--inner-section) 0; background: var(--inner-paper); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights article,
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing article,
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq article { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: left; transform: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights article { padding: 0 1.8rem 0 0; border-top: 1px solid #c6bda9; padding-top: 1.4rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights article > span { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { color: #36322c; font-size: 1.3rem; letter-spacing: -.015em; line-height: 1.35; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights p { color: #615c53; font-size: .95rem; line-height: 1.7; margin-top: .8rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band { padding: var(--inner-section) 0 0; min-height: 0; background: var(--inner-paper); color: #302e29; box-shadow: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band__inner { justify-content: flex-start; text-align: left; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band img { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])),
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { max-width: 29ch; padding: 0; border: 0; font-size: clamp(1.6rem, 2.1vw, 1.9rem); line-height: 1.3; letter-spacing: -.015em; color: inherit; text-transform: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request { padding: 1.75rem 0 var(--inner-section); background: var(--inner-paper); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__grid { grid-template-columns: .85fr 1.15fr; align-items: start; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits { padding: 1rem 0; color: #55524b; background: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { font-family: var(--font-body); color: #8c754b; font-size: .7rem; letter-spacing: .18em; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits ul { padding-left: 1.2rem; margin-top: 1.5rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits li { padding: .45rem 0; font-size: .95rem; line-height: 1.7; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form { padding: 0 0 0 2.5rem; border: 0; border-left: 1px solid var(--inner-rule); border-radius: 0; background: none; box-shadow: none; color: #302e29; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form label { color: #55524b; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form input,
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form textarea { background: #f9f6ef; color: #302e29; border-color: #c6bda9; border-radius: .35rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form__status:not(:empty) { color: #78603c; background: var(--inner-stone); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form button,
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-button { min-height: 2.75rem; padding: .65rem 1.1rem; border: 1px solid #a98c56; border-radius: .35rem; color: #e5d3af; background: #20231d; box-shadow: none; font-size: .9rem; font-weight: 500; line-height: 1.3; letter-spacing: .02em; text-decoration: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing { padding: var(--inner-section) 0; background: var(--inner-stone); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing .service-grid { gap: 3rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing article { align-items: flex-start; border-top: 1px solid #c6bda9; padding-top: 1.4rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing img { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { margin: 0; color: #36322c; font-size: 1.15rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing p { margin-top: 1rem; color: #302e29; font-family: var(--font-secondary); font-size: clamp(1.5rem, 2.4vw, 2.15rem); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note { padding: var(--inner-editorial-space) 0 3.75rem; background: var(--inner-reading-paper); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__panel { max-width: var(--inner-reading); padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: left; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__panel p { color: #55524b; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__panel p:first-child { color: #302e29; font-family: var(--font-secondary); font-size: 1.3rem; line-height: 1.45; letter-spacing: .008em; margin-bottom: 1.5rem; padding-bottom: 1.05rem; border-bottom: 1px solid #c8bca4; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) [data-service-section='restoration-intro'] { background: var(--inner-dark); color: var(--inner-paper); padding-top: 2.5rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration { padding: 1.75rem 0 2.5rem; animation: none; background: var(--inner-dark); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-dark-panel { max-width: var(--inner-width); padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-dark-panel p { max-width: 43rem; color: #e9e4da; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-dark-panel .service-button { margin-top: 1.5rem; color: #e5d3af; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq { padding: 1.5rem 0 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq .service-grid { grid-template-columns: 1fr; gap: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq article { display: grid; grid-template-columns: 1fr 1.25fr; gap: 3rem; padding: 1.4rem 0; border-bottom: 1px solid var(--inner-rule); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq article > span { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { font-size: 1.25rem; color: #302e29; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq p { margin: 0; color: #55524b; max-width: var(--inner-reading); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related { max-width: var(--inner-width); padding: 2rem max(2rem, calc((100vw - var(--inner-width)) / 2)) var(--inner-editorial-space); max-width: none; text-align: left; }
@media (max-width: 1024px) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero { min-height: 26rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero::before { background: linear-gradient(90deg,#080908de,#08090899 65%,#08090844); }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights .service-grid { grid-template-columns: 1fr; gap: 1.3rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights article { display: grid; grid-template-columns: 1fr 1.25fr; gap: 2rem; padding-right: 0; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights p { margin: 0; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__grid { grid-template-columns: 1fr; gap: 2rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form { padding: 0; border: 0; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; }
}
@media (max-width: 47.99rem) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-container { width: calc(100% - 2rem); }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero { padding: 3rem 0; min-height: 25rem; background-position: 60% center; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero :is(h1:where(:not([data-heading-display])), :where([data-heading-display="1"])) { font-size: clamp(2rem, 8.2vw, 3rem); line-height: 1.2; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-hero p { font-size: .96rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights article,
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq article { display: block; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights p,
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq p { margin-top: .75rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing .service-grid { grid-template-columns: 1fr; gap: 1.8rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits ul { display: block; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band { padding-top: 2rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note { padding: 2.5rem 0; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related { padding-inline: 1rem; }
}

/* Homepage final CTA and editorial link treatments, applied to existing actions. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form button:hover,
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-button:hover { color: #fff4dc; background: #34392c; transform: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related a { color: #78603c; font-weight: 500; text-decoration: underline; text-decoration-color: #a98c5b80; text-decoration-thickness: 1px; text-underline-offset: .22em; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related a:hover { color: #4f3e23; text-decoration-color: #78603c; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__panel p + p { margin-top: 1.3rem; }
@media (max-width: 63.99rem) and (min-width: 48rem) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-container { width: min(calc(100% - 3rem), var(--inner-width)); }
}
@media (max-width: 47.99rem) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) { --inner-section: 2rem; --inner-editorial-space: 2.5rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])),
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-title-band :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { font-size: 1.5rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { font-size: 1.13rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-highlights p { font-size: .9rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__panel p { font-size: .95rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-form button,
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-button { font-size: .88rem; }
}

/* Single-block density polish: preserve typography and surrounding sections. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note {
  padding: 2rem max(2rem, calc((100% - var(--inner-width)) / 2));
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note .service-note__panel {
  width: 100%;
  max-width: 44rem;
  margin-inline: 0;
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__decoration { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__panel p:first-child {
  padding-bottom: .6rem;
  margin-bottom: .9rem;
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note__panel p + p { margin-top: 1rem; }
@media (max-width: 63.99rem) and (min-width: 48rem) {
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note { padding-inline: 1.5rem; }
}
@media (max-width: 47.99rem) {
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-note { padding: 1.75rem 1rem; }
}

/* Compact booking presentation: request heading and form only. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) [data-service-section="request-intro"] { padding-top: 1.5rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) [data-service-section="request-intro"] .service-title-band__inner { min-height: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request { padding: 1.25rem 0 2rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__grid {
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 2rem;
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits { padding: .25rem 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits ul { display: block; margin-top: .9rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits li { padding-block: .3rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__benefits li + li { margin-top: .25rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request .service-form { gap: .75rem; padding-left: 1.5rem; border-left: 1px solid var(--inner-rule); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request .service-form__field { gap: .25rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request .service-form__error:empty { min-height: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request .service-form input:not([data-honeypot]) {
  height: 3rem;
  min-height: 3rem;
  padding: .55rem .8rem;
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request .service-form textarea {
  height: 7.5rem;
  min-height: 7.5rem;
  padding: .55rem .8rem;
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request .service-form__status:not(:empty) {
  padding: .4rem .65rem;
  border-left: 2px solid #c6bda9;
  color: #78603c;
  background: #bea16b0a;
  font-size: .8125rem;
  line-height: 1.6;
}
@media (max-width: 47.99rem) {
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) [data-service-section="request-intro"] { padding-top: 1.5rem; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request { padding: 1rem 0 1.75rem; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-request .service-form { padding-left: 0; border-left: 0; }
}

/* Restoration: existing content and photo in one charcoal composition. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-editorial { padding-block: 1.75rem; background: var(--inner-dark); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-rows: auto 1fr;
  gap: .85rem 2.5rem;
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout [data-service-section="restoration-intro"] { grid-column: 1; grid-row: 1; padding: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-restoration { grid-column: 1; grid-row: 2; padding: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-title-band__inner,
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-dark-panel { width: 100%; max-width: none; margin: 0; min-height: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-dark-panel p + p { margin-top: .9rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-button { margin-top: 1rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-media { position: relative; grid-column: 2; grid-row: 1 / 3; align-self: stretch; min-width: 0; margin: 0; overflow: hidden; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; border-radius: 0; box-shadow: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, #191a18b3, #191a1800 35%), linear-gradient(0deg, #191a1840, #191a1800 35%); content: ''; pointer-events: none; }
@media (max-width: 63.99rem) and (min-width: 48rem) {
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout { gap: .85rem 1.5rem; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
}
@media (max-width: 47.99rem) {
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-editorial { padding-block: 1.5rem; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 1rem; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-media { grid-column: 1; grid-row: 2; aspect-ratio: 16 / 9; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-restoration { grid-column: 1; grid-row: 3; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-image { object-position: center; }
  :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-media::after { background: linear-gradient(0deg,#191a1866,#191a1800 35%); }
}

/* Keep the split compact using the homepage's comfortable 1.65 reading rhythm. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-editorial { padding-block: 1rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout { row-gap: .5rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-dark-panel p { line-height: 1.65; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-dark-panel p + p { margin-top: .6rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout .service-button { margin-top: .75rem; }
@media (max-width: 47.99rem) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-editorial { padding-block: 1.5rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-layout { row-gap: 1rem; }
}

/* Compact price ledger and static FAQ; approved type and content stay intact. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing { padding-block: 1.75rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing article { padding-top: 1rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing p { margin-top: .65rem; line-height: 1.5; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) [data-service-section="faq-intro"] { padding-top: 1.5rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) [data-service-section="faq-intro"] .service-title-band__inner { min-height: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq { padding-top: .75rem; padding-bottom: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq article { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 2rem; padding-block: .9rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related { padding-block: 1rem 1.5rem; }
@media (max-width: 47.99rem) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing { padding-block: 1.25rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing .service-grid { grid-template-columns: 1fr; gap: 1rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-pricing article { padding-top: .85rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq article { padding-block: .65rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq p { margin-top: .5rem; line-height: 1.7; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related { padding-block: .75rem 1.25rem; }
}

/* Native FAQ accordion: editorial rows, no panels or scripted state. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) [data-service-section="faq-intro"] { padding-top: .75rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq { padding-top: .25rem; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item { min-width: 0; border-bottom: 1px solid var(--inner-rule); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 1rem;
  align-items: center;
  gap: 1rem;
  min-height: 3.5rem;
  padding: .65rem 0;
  list-style: none;
  cursor: pointer;
}
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary::-webkit-details-marker { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary::marker { content: ''; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__index { color: #90764b; font-size: .7rem; letter-spacing: .14em; font-variant-numeric: tabular-nums; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { margin: 0; color: #36322c; font-family: var(--font-secondary); font-size: 1.25rem; font-weight: 400; line-height: 1.35; letter-spacing: -.015em; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__control { position: relative; width: 1rem; height: 1rem; color: #90764b; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__control::before,
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__control::after { position: absolute; top: 50%; left: 50%; width: .75rem; height: 1px; background: currentColor; content: ''; transform: translate(-50%, -50%); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__control::after { transform: translate(-50%, -50%) rotate(90deg); }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item[open] .service-faq__control::after { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item p { max-width: var(--inner-reading); margin: 0 0 .5rem 3rem; color: #55524b; font-size: 1rem; line-height: 1.7; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary:focus-visible { outline: 2px solid #a98c56; outline-offset: 2px; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary:hover :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { color: #78603c; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related__decoration { display: none; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-related { padding-block: .75rem 1.25rem; color: #615c53; font-size: .8125rem; }
@media (max-width: 47.99rem) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary { grid-template-columns: 1.5rem minmax(0, 1fr) 1rem; gap: .65rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { font-size: 1.13rem; }
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item p { margin-left: 2.15rem; font-size: .95rem; }
}

/* Summary contains one native question heading; decorative controls stay within it. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary { display: block; padding: 0; }
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { display: grid; grid-template-columns: 2rem minmax(0, 1fr) 1rem; align-items: center; gap: 1rem; min-height: 3.5rem; padding-block: .65rem; }
@media (max-width: 47.99rem) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-faq__item summary :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { grid-template-columns: 1.5rem minmax(0, 1fr) 1rem; gap: .65rem; }
}

/* Approved restoration composition: outer breathing only. */
:is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-editorial { padding-block: 2.125rem; }
@media (max-width: 767px) {
 :is(.service-page--tuning, .service-page--transport, .service-page--rental, .service-page--selection) .service-restoration-editorial { padding-block: 1.875rem; }
}

/* Route-specific adaptations of the approved compact LV service system.
   These selectors exclude the frozen tuning route and every non-service page. */
.service-page--transport .service-hero { display: block; background-image: url('/assets/images/service/transport-hero-1.jpg'); }
:is(.service-page--transport,.service-page--rental) .service-page-title { position: relative; z-index: 1; min-height: 0; padding: 0; background: none; text-align: left; }
:is(.service-page--transport,.service-page--rental) .service-page-title .service-container { display: block; }
:is(.service-page--transport,.service-page--rental) .service-page-title img { display: none; }
.service-page--transport .service-hero__intro { position: relative; z-index: 1; }
.service-page--transport .service-hero :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])) { max-width: 40ch; margin-top: 1.2rem; color: #e5d3af; font-size: 1.3rem; line-height: 1.4; }
.service-page--transport .service-hero p { margin-top: .8rem; }
.service-page--transport .service-title-band :is(h4:where(:not([data-heading-display])), :where([data-heading-display="4"])) { color: #302e29; font-family: var(--font-secondary); font-size: clamp(1.5rem,2.1vw,1.9rem); font-weight: 400; }
.service-page--transport .service-transport-price { padding: 1.25rem 0 1.75rem; background: var(--inner-stone); }
.service-page--transport [data-service-section='pricing-intro'] { background: var(--inner-stone); padding-top: 1.5rem; }
.service-page--transport .service-transport-price__grid { grid-template-columns: 1fr; gap: 0; }
.service-page--transport .service-transport-price img { display: none; }
.service-page--transport .service-transport-price__grid > div { grid-column: 1; text-align: left; max-width: 44rem; border-top: 1px solid #c6bda9; padding-top: 1rem; }
.service-page--transport .service-price-lead { color: #302e29; font-family: var(--font-secondary); font-weight: 400; font-size: clamp(1.5rem,2.4vw,2.15rem) !important; line-height: 1.5; }
.service-page--transport .service-transport-price p + p { margin-top: .65rem; }
.service-page--transport .service-request__benefits :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { line-height: 1.5; }
.service-page--transport .service-request__benefits p { margin-top: .65rem; }
.service-page--transport .service-feature-cards,
.service-page--transport .service-process { padding: 1.5rem 0 2rem; background: var(--inner-paper); }
.service-page--transport .service-feature-cards article,
.service-page--transport .service-process article { padding: 1rem 0 0; border: 0; border-top: 1px solid #c6bda9; border-radius: 0; background: none; box-shadow: none; text-align: left; }
.service-page--transport .service-feature-cards img { display: none; }
.service-page--transport .service-feature-cards :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])),
.service-page--transport .service-process :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { color: #36322c; font-size: 1.25rem; line-height: 1.35; }
.service-page--transport .service-feature-cards p,
.service-page--transport .service-process p { color: #615c53; font-size: .95rem; line-height: 1.7; margin-top: .8rem; }
.service-page--transport .service-process :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"]))::before { display: none; }
.service-page--transport .service-note__panel p:first-child { font-family: var(--font-body); font-size: 1rem; line-height: 1.8; border: 0; padding: 0; margin: 0; letter-spacing: normal; }
.service-page--transport .service-related { width: 100%; margin: 0; }
.service-page--rental .service-hero { display: grid; padding: 2.5rem 0; background: url('/assets/images/service/rental-availability.jpg') center / cover; }
.service-page--rental .service-availability { display: block; min-height: 0; padding: 2rem 0; color: #36322c; background: var(--inner-stone); text-align: left; }
.service-page--rental .service-availability::before { display: none; }
.service-page--rental .service-availability :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { max-width: 44rem; font-size: 1.5rem; line-height: 1.4; }
.service-page--rental .service-future { min-height: 0; padding: 2rem 0; background: var(--inner-paper); text-align: left; }
.service-page--rental .service-future img { display: none; }
.service-page--rental .service-future :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { max-width: 44rem; border-top: 1px solid #c6bda9; padding-top: 1rem; color: #36322c; font-size: 1.5rem; }
.service-page--rental .service-future p { max-width: 44rem; color: #615c53; font-weight: 400; }
.service-page--selection .editorial-title { padding: 2.5rem 0; background-image: var(--selection-hero-art,url('/assets/images/service/selection-hero.jpg')); }
.service-page--selection .editorial-title :is(h1:where(:not([data-heading-display])), :where([data-heading-display="1"])) { position: relative; z-index: 1; color: var(--inner-paper); max-width: 24ch; }
.service-page--selection .service-title-band { min-height: 0; background: var(--inner-paper); color: #302e29; }
.service-page--selection .service-title-band :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])) { color: #302e29; max-width: 44rem; }
.service-page--selection .editorial-block { padding: 1.5rem 0 2rem; background: var(--inner-paper); }
.service-page--selection .lv-responsive-photo { display: contents; }
.service-page--selection .lv-responsive-photo > source { display: none; }
@supports (background-image: image-set(url('image.avif') type('image/avif'))) {
 @media (max-width:480px) {
  .service-page--selection { --selection-hero-art: image-set(url('/assets/images/service/responsive/selection-hero-mobile.webp') type('image/webp'),url('/assets/images/service/selection-hero.jpg') type('image/jpeg')); }
 }
}
.service-page--selection .editorial-block__grid,
.service-page--selection .editorial-block--reverse .editorial-block__grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 2.5rem; align-items: start; }
.service-page--selection .editorial-block--reverse .editorial-block__grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
.service-page--selection .editorial-block img { display: block; width: 100%; max-height: 30rem; aspect-ratio: 4/3; object-fit: cover; border-radius: 0; box-shadow: none; }
.service-page--selection .editorial-block p { max-width: 44rem; }
.service-page--selection .editorial-block li,
.service-page--selection .editorial-types li { font-size: 1rem; line-height: 1.7; }
.service-page--selection .editorial-block ul,
.service-page--selection .editorial-types ul { margin-block: 1rem; }
.service-page--selection .editorial-block li + li,
.service-page--selection .editorial-types li + li { margin-top: .6rem; }
.service-page--selection .editorial-types { padding: 1.5rem 0 2rem; background: var(--inner-stone); }
.service-page--selection [data-service-section='digital-types-intro'] { background: var(--inner-stone); }
.service-page--selection .editorial-types > .service-container { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 0 2.5rem; }
.service-page--selection .editorial-types__images { gap: 1rem; }
.service-page--selection .editorial-types__images img { border-radius: 0; box-shadow: none; aspect-ratio: 16/9; object-fit: contain; background: transparent; }
@media (max-width:1023px) and (min-width:768px) {
 .service-page--selection .editorial-block__grid,
 .service-page--selection .editorial-block--reverse .editorial-block__grid,
 .service-page--selection .editorial-types > .service-container { gap: 0 1.5rem; }
}
@media (max-width:767px) {
 .service-page--transport .service-hero { padding-block: 2rem; }
 .service-page--transport .service-hero :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])) { font-size: 1.13rem; }
 .service-page--transport .service-feature-cards .service-grid { grid-template-columns: 1fr; gap: 1rem; }
 .service-page--selection .editorial-block__grid,
 .service-page--selection .editorial-block--reverse .editorial-block__grid,
 .service-page--selection .editorial-types > .service-container { grid-template-columns: 1fr; gap: 1.25rem; }
 .service-page--selection .editorial-block img { width: 100%; max-height: none; grid-column: 1; grid-row: auto; }
 .service-page--selection .editorial-types__images { grid-column: 1; grid-row: auto; grid-template-columns: 1fr; margin-top: 1rem; }
 .service-page--rental .service-availability,
 .service-page--rental .service-future { padding-block: 1.5rem; }
}
/* Clear inherited legacy alignment/card presentation on propagated routes. */
.service-page--transport .service-page-title,
.service-page--transport .service-hero__intro { width: 100%; max-width: none; margin: 0; }
.service-page--transport .service-hero { place-items: normal; }
.service-page--transport .service-transport-price__grid > div { border: 0; border-top: 1px solid #c6bda9; border-radius: 0; background: none; box-shadow: none; }
.service-page--transport .service-feature-cards article { display: block; }
.service-page--transport .service-feature-cards :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { margin-top: 0; }
.service-page--transport .service-feature-cards article:hover,
.service-page--transport .service-process article:hover { box-shadow: none; transform: none; }

html[lang] .service-page--transport {
  .service-hero { background-image: url('/assets/images/service/transport-hero-1-lv.webp'); }
  .service-hero h1 { max-width: 20ch; text-transform: none; }
  .service-hero p { margin-top: 1rem; }

  [data-service-section="services-intro"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
  }

  [data-service-section="service-features"] {
    padding-block: 1.25rem;

    .service-grid { gap: .75rem; }
    article {
      padding: .85rem 1rem;
      border: 1px solid var(--inner-rule);
      border-top-color: #ad915d;
      border-radius: .35rem;
      background: #fbf8f1;
    }
    h3 { font-size: 1.125rem; }
    p { margin-top: .35rem; line-height: 1.55; }
  }

  [data-service-section="pricing-intro"] {
    padding-top: .85rem;
    border-bottom: 0;

    .service-title-band__inner { min-height: 0; }
    h2 { font-size: 1.35rem; }
  }

  [data-service-section="pricing"] {
    padding-block: .45rem 1.25rem;

    .service-transport-price__grid > div { border: 0; padding-top: 0; }
    p + p { margin-top: .35rem; }
    .service-price-lead { font-size: clamp(1.25rem, 2vw, 1.65rem) !important; }
  }

  :is([data-service-section="process-intro"], [data-service-section="process"]) {
    background: #191b19;
    color: #f5eee1;
  }

  [data-service-section="process-intro"] h2 { max-width: none; }

  [data-service-section="process"] {
    padding-block: .9rem clamp(1.5rem, 3vw, 2.5rem);

    .service-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: .75rem;
    }

    article {
      padding: .95rem 1.125rem;
      border: 1px solid #4d4536;
      border-top-color: #9b8254;
      border-radius: .35rem;
      background: #242622;
    }

    h3 { color: #f5eee1; }
    p { margin-top: .35rem; color: #d8d2c6; }
  }
}

@media (min-width: 48rem) {
  html[lang] .service-page--transport [data-service-section="process"] .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.service-page--transport .service-title-band :is(h4:where(:not([data-heading-display])), :where([data-heading-display="4"])) { padding: 0; border: 0; text-transform: none; }
.service-page--rental .service-page-title.service-hero { min-height: 20rem; padding: 2.5rem 0; }
.service-page--selection .editorial-types > .service-container { grid-template-rows: auto 1fr; align-items: start; }
@media (max-width:767px) {
 .service-page--rental .service-page-title.service-hero { min-height: 16rem; padding: 2rem 0; }
 .service-page--selection .editorial-types > .service-container { grid-template-rows: none; }
}
@media (max-width:767px) {
 .service-page--selection .service-hero { background-position: right center; }
}

/* Editorial images rest on the existing section surface; crops stay unchanged. */
.service-page--selection .editorial-types__images,
.service-page--selection .editorial-block img,
.service-page--selection .editorial-types__images img { padding: 0; background-color: transparent; border: 0; }
.service-page--selection .editorial-block img:hover,
.service-page--selection .editorial-types__images img:hover { box-shadow: none; transform: none; }

/* Transport-only quote form; retain the approved service typography and surfaces. */
.service-page--transport .service-request__grid { grid-template-columns: minmax(0,1fr); gap: 1.75rem; }
.service-page--transport .service-request .transport-quote { width: 100%; max-width: 58.5rem; margin-inline: auto; padding: 0; border-left: 0; gap: 1rem; }
.service-page--transport .transport-quote__instrument { width: calc((100% - 2.5rem) / 2); }
.service-page--transport .transport-quote__locations { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 2.5rem; }
.service-page--transport .transport-quote__locations::before { position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px solid var(--inner-rule); content: ""; }
.service-page--transport .transport-quote__group { display: grid; min-width: 0; margin: 0; padding: 0; border: 0; gap: .6rem; }
.service-page--transport .transport-quote__group legend { width: 100%; margin-bottom: .6rem; padding: .65rem 0 0; border-top: 1px solid var(--inner-rule); color: #36322c; font-family: var(--font-secondary); font-size: 1.05rem; font-weight: 400; line-height: 1.5; }
.service-page--transport .transport-quote__direction { color: #78603c; font-family: var(--font-body); font-size: .85rem; font-weight: 700; letter-spacing: .08em; }
.service-page--transport .transport-quote__contact { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem 2.5rem; }
.service-page--transport .transport-quote__contact .service-form__field:has(input[type='email']),
.service-page--transport .transport-quote__contact .service-form__field:has(textarea) { grid-column: 1 / -1; }
.service-page--transport .service-request .transport-quote :is(input:not([data-honeypot]),select) { width: 100%; height: 2.75rem; min-height: 2.75rem; padding: .5rem .8rem; border: 1px solid #bdb4a4; border-radius: .35rem; color: #36322c; background: var(--inner-reading-paper); font-family: var(--font-body); font-size: 1rem; }
.service-page--transport .service-request .transport-quote textarea { height: 6rem; min-height: 6rem; padding: .65rem .8rem; border: 1px solid #bdb4a4; border-radius: .35rem; color: #36322c; background: var(--inner-reading-paper); font-size: 1rem; }
.service-page--transport .transport-quote textarea::placeholder { color: #726b60; opacity: 1; }
.service-page--transport .transport-quote :is(input,select,textarea,button):focus-visible { outline: 2px solid #78603c; outline-offset: 3px; }
.service-page--transport .transport-quote .service-form__error:empty { display: none; }
.service-page--transport .transport-quote .service-form__field[hidden] { display: none; }
.service-page--transport .transport-quote select[aria-invalid='true'] { border-color: #b55d43; }
.service-page--transport .service-request__benefits { display: grid; width: 100%; max-width: 64rem; margin-inline: auto; padding-top: 1.25rem; border-top: 1px solid var(--inner-rule); grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .65rem 2rem; }
.service-page--transport .service-request__benefits :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])),
.service-page--transport .service-request__benefits p { grid-column: 1; margin: 0; }
.service-page--transport .service-request__benefits ul { grid-column: 2; grid-row: 1 / 3; margin: 0; }
@media (max-width: 767px) {
 .service-page--transport .transport-quote__locations,
 .service-page--transport .transport-quote__contact,
 .service-page--transport .service-request__benefits { grid-template-columns: minmax(0,1fr); }
 .service-page--transport .transport-quote__locations { gap: 1.25rem; }
 .service-page--transport .transport-quote__locations::before { display: none; }
 .service-page--transport .transport-quote__instrument { width: 100%; }
 .service-page--transport .service-request__benefits ul { grid-column: 1; grid-row: auto; }
}

/* Final form proportions: confined to the approved transport and tuning forms. */
.service-page--transport .service-request .transport-quote { max-width: 56.25rem; gap: .875rem; }
.service-page--transport .transport-quote__group { gap: .5rem; }
.service-page--transport .transport-quote__group legend { margin-bottom: .5rem; }
.service-page--transport .transport-quote__contact { row-gap: .5rem; }
.service-page--tuning .service-request .service-form { gap: .65rem; }
.service-page--tuning .service-request .service-form input:not([data-honeypot]) { height: 2.75rem; min-height: 2.75rem; }
.service-page--tuning .service-request .service-form textarea { height: 6.5rem; min-height: 6.5rem; }
@media (min-width: 48rem) {
 .service-page--tuning .service-request .service-form { width: calc(100% - 1rem); }
 .service-page--transport .service-request .transport-quote textarea { height: 5.5rem; min-height: 5.5rem; }
}

/* Service-specific tuning questions, within the existing editorial form column. */
.service-page--tuning .tuning-enquiry__group { display: grid; min-width: 0; margin: 0; padding: 0; border: 0; gap: .65rem; }
.service-page--tuning .tuning-enquiry__group legend { width: 100%; margin-bottom: .5rem; padding-top: .65rem; border-top: 1px solid var(--inner-rule); color: #36322c; font-family: var(--font-secondary); font-size: 1.05rem; font-weight: 400; line-height: 1.5; }
.service-page--tuning .service-request .tuning-enquiry select { width: 100%; min-width: 0; height: 2.75rem; min-height: 2.75rem; padding: .5rem .8rem; border: 1px solid #c6bda9; border-radius: .35rem; color: #302e29; background: #f9f6ef; font: 1rem var(--font-body); }
.service-page--tuning .tuning-enquiry :is(input,select,textarea,button):focus-visible { outline: 2px solid #78603c; outline-offset: 3px; }
.service-page--tuning .tuning-enquiry select[aria-invalid='true'] { border-color: #b55d43; }
.service-page--tuning .tuning-enquiry .service-form__error:empty { display: none; }
@media (min-width: 64rem) {
 .service-page--tuning .tuning-enquiry__instrument,
 .service-page--tuning .tuning-enquiry__contact { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1.25rem; }
 .service-page--tuning .tuning-enquiry__contact .service-form__field:has(input[type='email']),
 .service-page--tuning .tuning-enquiry__contact .service-form__field:has(textarea) { grid-column: 1 / -1; }
}
/* Completion is a field state, never delivery confirmation; focus and errors take priority. */
:is(.service-page--transport,.service-page--tuning) .service-request .service-form :is(input,select,textarea).is-field-complete:not(:focus):not(:disabled):not([aria-invalid='true']) { border-color: #4c7658; box-shadow: 0 0 0 1px #4c7658; }

:is(.service-page--transport,.service-page--tuning) .service-request .service-form :is(input,select,textarea)[aria-invalid='true'] { border-color: #b55d43; }

:is(.service-page--transport,.service-page--tuning) .service-request .service-form :is(input,select,textarea) { transition: none; }

/* Service hero CTA. The header already supplies anchor scroll padding. */
:is(html[lang] .service-page--tuning, html[lang] .service-page--transport) {
  .tuning-hero-cta {
    margin-top: 1.125rem;
    min-height: 3rem;
    gap: 1rem;
    background: #d8b779;
    color: #1d1a15;
    font-weight: 600;
    transition: none;
  }

  .tuning-hero-cta__arrow { font-size: 1.125rem; line-height: 1; }
  .tuning-hero-cta:hover { background: #e4c58b; }
  .tuning-hero-cta:focus-visible { outline: 2px solid #f4e8d0; outline-offset: 3px; }
}

html[lang] .service-page--tuning {
  .service-request__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "context" "form";
    gap: 1.25rem;
  }

  .tuning-request-context {
    grid-area: context;
    width: 100%;
    max-width: 45rem;
    margin-inline: auto;
    padding: .75rem 0;
    border-top: 1px solid var(--inner-rule);
  }

  .tuning-request-context .tuning-request-price {
    color: #302e29;
    font-family: var(--font-secondary);
    font-size: 1.3rem;
    line-height: 1.35;
  }

  .tuning-request-context a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .35rem;
    color: #654d2b;
    text-underline-offset: .2em;
  }

  .tuning-request-context a:focus-visible { outline: 2px solid #78603c; outline-offset: 3px; }
  .tuning-request-context p:last-child { max-width: 42ch; font-size: .95rem; line-height: 1.6; }

  .service-pricing h2,
  .service-note__panel h2 {
    color: #302e29;
    font-size: 1.3rem;
    line-height: 1.45;
  }

  .service-pricing h2 { margin-bottom: .9rem; }
  .service-note__panel h2 {
    margin-bottom: .9rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid #c8bca4;
  }

  .service-request .tuning-enquiry {
    grid-area: form;
    container-type: inline-size;
    box-sizing: border-box;
    width: 100%;
    max-width: 45rem;
    margin-inline: auto;
    gap: .625rem;
    padding: .75rem;
    border: 1px solid var(--inner-rule);
    border-radius: .5rem;
    background: #fbf8f1;
  }

  .tuning-enquiry__group {
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem 1rem;
  }

  .tuning-enquiry__group legend {
    padding-top: .5rem;
    margin-bottom: .25rem;
    line-height: 1.3;
  }

  .tuning-enquiry__instrument legend { border-top: 0; padding-top: 0; }
  .tuning-enquiry label { font-size: .875rem; line-height: 1.35; }

  .service-request .tuning-enquiry :is(input:not([data-honeypot]), textarea) {
    font-size: 1rem;
  }

  .service-request .tuning-enquiry textarea {
    height: 5rem;
    min-height: 5rem;
    resize: vertical;
  }

  .tuning-enquiry [data-form-submit] {
    width: 100%;
    min-height: 3rem;
  }

  .tuning-enquiry .service-form__error { color: #8c3529; }

  .service-request .tuning-enquiry .service-form__status:not(:empty) {
    color: #494137;
    border-color: #a28d63;
    background: #f1ebde;
  }

  .service-request .tuning-enquiry:has([aria-invalid="true"]) .service-form__status:not(:empty) {
    color: #8c3529;
    border-color: #8c3529;
    background: #faede8;
  }

  @media (min-width: 48rem) {
    .service-request .tuning-enquiry { padding: 1.25rem; }
    .tuning-enquiry [data-form-submit] { width: auto; min-width: 11.25rem; }
  }

  @media (min-width: 64rem) {
    .service-request__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
      grid-template-areas: "context form";
      gap: 2rem;
    }
  }

  @media (min-width: 48rem) {
    @container (min-width: 480px) {
      .tuning-enquiry__group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .tuning-enquiry__contact .service-form__field:has(input[type="email"]) { grid-column: auto; }
      .tuning-enquiry__contact .service-form__field:has(textarea) { grid-column: 1 / -1; }
    }
  }
}

/* Transport quote uses the same panel and inline feedback as the tuning form. */
html[lang] .service-page--transport .service-request .transport-quote[data-form-inline-status] {
  box-sizing: border-box;
  max-width: 900px;
  padding: 12px;
  gap: 10px;
  border: 1px solid var(--inner-rule);
  border-radius: 8px;
  background: #fbf8f1;
}
.transport-quote[data-form-inline-status] .transport-quote__locations { gap: 16px; }
.transport-quote[data-form-inline-status] .transport-quote__group legend { padding-top: 8px; margin-bottom: 4px; line-height: 1.3; }
.transport-quote[data-form-inline-status] .service-form__field { gap: 4px; }
.transport-quote[data-form-inline-status] label { font-size: 14px; line-height: 1.35; }
.service-page--transport .service-request .transport-quote[data-form-inline-status] textarea {
  height: 80px;
  min-height: 80px;
  resize: vertical;
}
.service-page--transport .transport-quote[data-form-inline-status] [data-form-submit] {
  width: 100%;
  min-height: 48px;
}
.service-page--transport .transport-quote[data-form-inline-status] .service-form__status:not(:empty):not(.is-accepted) {
  color: #494137;
  border-color: #a28d63;
  background: #f1ebde;
}
.service-page--transport .transport-quote[data-form-inline-status]:has([aria-invalid="true"]) .service-form__status:not(:empty) {
  color: #8c3529;
  border-color: #8c3529;
  background: #faede8;
}
@media (min-width: 768px) {
  html[lang] .service-page--transport .service-request .transport-quote[data-form-inline-status] { padding: 20px; }
  .transport-quote[data-form-inline-status] .transport-quote__locations { gap: 24px; }
  .transport-quote[data-form-inline-status] .transport-quote__instrument { width: calc((100% - 24px) / 2); }
  .transport-quote[data-form-inline-status] .transport-quote__contact { column-gap: 16px; }
  .service-page--transport .transport-quote[data-form-inline-status] [data-form-submit] { width: auto; }
}
@media (min-width: 1024px) {
  .service-page--transport .transport-quote[data-form-inline-status] .transport-quote__contact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-page--transport .transport-quote[data-form-inline-status] .transport-quote__contact .service-form__field:has(input[type="email"]) { grid-column: auto; }
}

.service-page--selection .selection-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1rem; }
.service-page--selection .selection-links a:not(.service-button) { color: #6c542f; text-decoration: underline; text-underline-offset: .2em; }
.service-page--selection .selection-contact { margin: 0; padding: 1.5rem 0; background: var(--inner-dark); color: var(--inner-paper); }
.service-page--selection .selection-contact .service-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; }
.service-page--selection .selection-contact p { margin: 0; color: inherit; }
@media (min-width: 1024px) {
  .service-page--selection .editorial-types__images { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
