/* The service guide uses the approved public-site palette and typography. */
.guide-page {
  --guide-gap: clamp(1.5rem, 4vw, 3.5rem);
  --guide-pad: clamp(1.25rem, 3vw, 2rem);
  --guide-section: clamp(2.5rem, 6vw, 5rem);
  --guide-contrast: var(--ink);
  --guide-contrast-text: var(--paper);
  --guide-contrast-muted: #D8D8DB;
  --guide-contrast-border: #4B4C4F;
}
html[data-theme="dark"] .guide-page {
  --guide-contrast: var(--paper);
  --guide-contrast-text: var(--ink);
  --guide-contrast-muted: #555555;
  --guide-contrast-border: #DADADA;
}
.guide-page main { padding-bottom: var(--guide-section); }
.guide-page .icon-arrow, .guide-home-link .icon-arrow { width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
.site-drawer__resource { display: flex; align-items: center; min-height: 44px; padding-block: .5rem; font-size: .95rem; font-weight: 600; }
.site-drawer__resource:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; padding-block: 1.5rem; color: var(--text-secondary); font-size: .8rem; }
.guide-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: var(--guide-gap); align-items: end; padding-block: 1rem 2.5rem; }
.guide-hero h1 { max-width: 14ch; margin: .75rem 0 1rem; font-family: "Oswald", var(--font); font-size: clamp(2.7rem, 5.5vw, 4.8rem); line-height: 1.1; letter-spacing: -.03em; }
.guide-hero__intro { max-width: 56ch; margin: 0; font-size: 1.05rem; color: var(--text-secondary); }
.guide-hero .micro-label, .guide-treatment__heading .micro-label { color: var(--accent-text); }
/* Yellow is for guidance and the next step; keep dark text on every yellow surface. */
.guide-note, .guide-contact { --text: var(--ink); --text-secondary: var(--ink); --focus: var(--ink); color: var(--ink); background: var(--brand); }
.guide-note { padding: var(--guide-pad); }
.guide-note h2 { font-size: 1.15rem; letter-spacing: -.02em; }
.guide-note p { margin: .75rem 0 0; color: var(--text-secondary); font-size: .9rem; }
.guide-note a, .guide-inline-link { display: inline-flex; align-items: center; min-height: 44px; gap: .6rem; margin-top: .5rem; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
.guide-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--guide-contrast); color: var(--guide-contrast-text); margin-bottom: var(--guide-section); }
.guide-topics a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 100px; padding: 1.25rem; border-right: 1px solid var(--guide-contrast-border); }
.guide-topics a:last-child { border-right: 0; }
.guide-topics a:hover { background: var(--brand); color: var(--ink); }
.guide-topics a:focus-visible { outline-color: currentColor; outline-offset: -5px; }
.guide-topics strong { display: block; font-size: 1.1rem; }
.guide-topics small { display: block; margin-top: .2rem; color: var(--guide-contrast-muted); }
.guide-topics a:hover small { color: var(--ink); }
.guide-topics svg, .guide-inline-link svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.guide-layout { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: var(--guide-gap); align-items: start; }
.guide-index { position: sticky; top: 8rem; padding-right: 1rem; }
.guide-index > p { margin: 0 0 .75rem; }
.guide-index a { display: flex; align-items: center; gap: .65rem; min-height: 44px; padding-block: .5rem; color: var(--text-secondary); font-size: .88rem; }
.guide-index a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 4px; }
.guide-index a > span:first-child:not([data-i18n]) { font-size: .75rem; color: var(--text-muted); }
.guide-index__desk { margin-top: 1rem; border-top: 1px solid var(--border); padding-top: 1rem !important; font-weight: 600; color: var(--text) !important; }
.guide-treatment { padding-block: 2rem; border-top: 1px solid var(--border); scroll-margin-top: 9rem; }
.guide-treatment:first-child { padding-top: 0; border-top: 0; }
.guide-treatment__heading { display: flex; justify-content: space-between; align-items: start; gap: 1.5rem; }
.guide-treatment__heading .micro-label { margin: 0 0 .5rem; }
.guide-treatment h2 { font-size: clamp(1.45rem, 2.7vw, 2rem); line-height: 1.2; letter-spacing: -.03em; }
.guide-treatment__price { flex-shrink: 0; text-align: right; }
.guide-price { display: block; color: var(--accent-text); font-size: 1.15rem; font-weight: 600; white-space: nowrap; }
.guide-treatment__price small { display: block; margin-top: .25rem; color: var(--text-muted); font-size: .73rem; }
.guide-treatment__copy { margin: 1rem 0; max-width: 70ch; color: var(--text-secondary); }
.guide-treatment h3 { margin: 1.5rem 0 .75rem; font-size: .9rem; font-weight: 600; letter-spacing: 0; }
.guide-inclusions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1.5rem; padding: 0; list-style: none; }
.guide-inclusions li { display: flex; gap: .65rem; align-items: baseline; font-size: .9rem; }
.guide-inclusions li::before { content: "\2713"; font-weight: 700; color: var(--accent-text); }
.guide-exclusion { padding: 1rem 1.25rem; margin-top: 1.25rem; background: var(--surface); color: var(--text-secondary); font-size: .85rem; }
.guide-exclusion strong { display: block; margin-bottom: .3rem; color: var(--text); font-weight: 600; }
.guide-exclusion p { margin: 0; }
.guide-treatment__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 1.25rem; }
.guide-treatment__actions .guide-inline-link { margin: 0; font-size: .85rem; }
.guide-quote { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding-block: 2rem; margin-top: 1rem; border-block: 1px solid var(--border); }
.guide-quote h3 { font-size: 1rem; letter-spacing: -.01em; }
.guide-quote p { color: var(--text-secondary); font-size: .85rem; margin-bottom: 0; }
.guide-contact { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: var(--guide-pad); margin-top: 2.5rem; scroll-margin-top: 9rem; }
.guide-contact h2 { font-size: clamp(1.4rem, 2vw, 1.8rem); letter-spacing: -.025em; }
.guide-contact p { max-width: 58ch; margin: .7rem 0 0; color: var(--text-secondary); font-size: .9rem; }
.guide-contact .button-row { flex-shrink: 0; margin: 0; }
.guide-contact .button--primary { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.guide-contact .button--primary:hover { background: #3B3C3F; border-color: #3B3C3F; color: var(--paper); }
.guide-contact .button--secondary { background: transparent; border-color: var(--ink); color: var(--ink); }
.guide-contact .button--secondary:hover { background: var(--paper); border-color: var(--ink); color: var(--ink); }
.guide-home-link { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1.25rem; padding-top: 1rem; }
.guide-home-link a { display: inline-flex; align-items: center; min-height: 44px; gap: .6rem; font-size: .85rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.desk-hero { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.desk-search { max-width: 54rem; margin-bottom: 1.5rem; }
.desk-search label { display: block; font-size: .9rem; font-weight: 600; margin-bottom: .6rem; }
.desk-search__field { --text: var(--ink); --text-muted: #606060; color-scheme: light; display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--control-border); background: var(--paper); color: var(--ink); }
.desk-search__field:focus-within { outline: 3px solid var(--focus); outline-offset: 3px; }
.desk-search__field svg { width: 1.4rem; height: 1.4rem; flex-shrink: 0; }
.desk-search input { width: 100%; min-width: 0; min-height: 28px; padding: 0; border: 0; background: transparent; color: var(--text); }
.desk-search input:focus-visible { outline: 0; }
.desk-search input::placeholder { color: var(--text-muted); }
.desk-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.desk-filters button { min-height: 44px; padding: .55rem 1rem; border: 1px solid var(--border); border-radius: 2rem; background: transparent; color: var(--text-secondary); font-size: .85rem; cursor: pointer; }
.desk-filters button:hover { border-color: var(--text); color: var(--text); }
.desk-filters button[aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: var(--ink); font-weight: 600; }
.desk-results { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; min-height: 44px; margin-bottom: 1rem; }
.desk-results p { margin: 0; color: var(--text-muted); font-size: .8rem; }
.desk-results button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--text); text-decoration: underline; text-underline-offset: 4px; font-size: .8rem; cursor: pointer; }
.desk-layout { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: var(--guide-gap); align-items: start; }
.desk-answer { border-top: 1px solid var(--border); scroll-margin-top: 9rem; }
.desk-answer:last-of-type { border-bottom: 1px solid var(--border); }
.desk-answer summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem; list-style: none; cursor: pointer; font-size: 1rem; font-weight: 600; }
.desk-answer summary:hover { color: var(--accent-text); }
.desk-answer summary:focus-visible { outline-color: var(--text); outline-offset: -5px; }
.desk-answer summary::-webkit-details-marker { display: none; }
.desk-answer summary::after { content: "+"; display: grid; place-items: center; flex: 0 0 2rem; height: 2rem; background: var(--brand); color: var(--ink); font-size: 1.5rem; line-height: 1; font-weight: 400; }
/* An open answer gets a white reading surface in either theme. */
.desk-answer[open] { --text: var(--ink); --text-secondary: #555555; --text-muted: #606060; --accent-text: var(--ink); --focus: var(--ink); background: var(--paper); color: var(--ink); }
.desk-answer[open] summary::after { content: "\2212"; }
.desk-answer[open] summary { color: var(--accent-text); }
.desk-answer__body { padding: 0 4.5rem 1.25rem 1.25rem; color: var(--text-secondary); font-size: .9rem; }
.desk-answer__body p { margin-top: 0; }
.desk-answer__body .guide-inline-link { margin: 0; font-size: .85rem; color: var(--text); }
.desk-answer__price { display: flex; align-items: center; gap: .8rem; margin-bottom: .85rem; color: var(--text); }
.desk-answer__price [data-treatment-price] { font-weight: 600; }
.desk-answer__price small { color: var(--text-muted); }
.desk-aside { position: sticky; top: 8rem; }
.desk-aside > p.micro-label { margin-top: 0; }
.desk-aside a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 44px; padding-block: .7rem; border-bottom: 1px solid var(--border); font-size: .88rem; }
.desk-aside a:hover { text-decoration: underline; text-underline-offset: 4px; }
.desk-aside svg { width: 1rem; height: 1rem; flex-shrink: 0; }
.desk-aside__hint { margin-top: 1.5rem; padding: 1.25rem; background: var(--guide-contrast); color: var(--guide-contrast-text); }
.desk-aside__hint h2 { font-size: 1rem; letter-spacing: -.01em; }
.desk-aside__hint p { margin-bottom: 0; color: var(--guide-contrast-muted); font-size: .82rem; }
.desk-empty { padding: 2rem 1.5rem; background: var(--surface); }
.desk-empty h2 { font-size: 1.15rem; }
.desk-empty p { margin-bottom: 0; color: var(--text-secondary); font-size: .9rem; }
@media (max-width: 64rem) {
  .guide-layout { grid-template-columns: 1fr; }
  .guide-index { position: static; display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding: 0 0 1rem; border-bottom: 1px solid var(--border); }
  .guide-index > p { flex-basis: 100%; }
  .guide-index__desk { margin-top: 0; border-top: 0; padding-top: .5rem !important; }
  .desk-layout { grid-template-columns: minmax(0, 1fr) 15rem; }
  .guide-contact { align-items: start; flex-direction: column; }
}
@media (max-width: 48rem) {
  .guide-hero, .desk-hero, .desk-layout { grid-template-columns: 1fr; }
  .guide-hero { padding-top: .5rem; }
  .guide-hero h1 { max-width: 18ch; }
  .guide-topics { grid-template-columns: 1fr; margin-bottom: 2rem; }
  .guide-topics a { min-height: 76px; padding: 1rem 1.25rem; border-right: 0; border-bottom: 1px solid var(--guide-contrast-border); }
  .guide-topics a:last-child { border-bottom: 0; }
  .guide-quote { grid-template-columns: 1fr; }
  .desk-aside { position: static; }
}
@media (max-width: 30rem) {
  .guide-treatment__heading { flex-direction: column; gap: 1rem; }
  .guide-treatment__price { text-align: left; }
  .guide-inclusions { grid-template-columns: 1fr; }
  .guide-treatment__actions { align-items: stretch; flex-direction: column; gap: .5rem; }
  .guide-contact .button-row { width: 100%; }
  .guide-contact .button { width: 100%; justify-content: center; }
  .desk-answer summary { font-size: .94rem; gap: .75rem; }
  .desk-answer__body { padding-right: 1.25rem; }
}

/* Services colour roles: charcoal introduction, white reading area, yellow
   actions and contact band, shared with the companion Information Desk. */
.guide-page:is([data-page="services"], [data-page="desk"]) main { padding-bottom: 0; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-overview {
  --text: var(--paper);
  --text-secondary: #C4C4C4;
  --text-muted: #C4C4C4;
  --accent-text: var(--brand);
  --focus: var(--brand);
  --border: #555658;
  background: var(--ink);
  color: var(--text);
}
html[data-theme="light"] .guide-page:is([data-page="services"], [data-page="desk"]) .guide-overview {
  --text: var(--ink);
  --text-secondary: #4A4A4A;
  --text-muted: #555555;
  --accent-text: var(--ink);
  --focus: var(--ink);
  --border: #C8C8CB;
  background: #F4F4F6;
}
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-breadcrumb { padding-block: .75rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-hero { align-items: center; padding-block: .75rem 2rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-hero .micro-label { color: var(--text-secondary); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-hero h1 { max-width: 17ch; color: var(--accent-text); font-size: clamp(2.5rem, 4.5vw, 4rem); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-hero__intro { font-size: 1rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-note {
  --text: inherit;
  --text-secondary: inherit;
  --focus: inherit;
  padding: .25rem 0 .25rem 2rem;
  border-left: 1px solid var(--border);
  background: transparent;
  color: var(--text);
}
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-note h2 { max-width: 19ch; line-height: 1.4; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-note p { color: var(--text-secondary); font-size: .875rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-note a { color: var(--text); font-size: .9rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-note a svg { color: var(--accent-text); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics { padding-bottom: 2rem; margin-bottom: 0; background: transparent; color: var(--text); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics a { min-height: 84px; padding: 1rem 1.25rem; border: 1px solid var(--border); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics a + a { border-left: 0; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics small { color: var(--text-secondary); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics svg { color: var(--accent-text); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics a:hover { background: var(--brand); color: var(--ink); border-color: var(--brand); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics a:hover small,
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics a:hover svg { color: var(--ink); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-reading {
  --text: var(--ink);
  --text-secondary: #4A4A4A;
  --text-muted: #606060;
  --accent-text: var(--ink);
  --page: var(--paper);
  --surface: #F4F4F6;
  --surface-raised: var(--paper);
  --focus: var(--ink);
  --border: #DADADA;
  padding-block: clamp(2rem, 4vw, 3.5rem);
  background: var(--paper);
  color: var(--ink);
}
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-layout { grid-template-columns: 12rem minmax(0, 1fr); gap: 2.5rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-index { padding-right: 1.5rem; border-right: 1px solid var(--border); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-index .micro-label { font-size: .7rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-index a { font-size: .83rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-index a:hover { color: var(--ink); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment { padding-block: 2.5rem; background: transparent; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment:first-child { padding-top: 0; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__heading .micro-label { display: flex; align-items: center; gap: 1rem; margin-bottom: .8rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__heading .micro-label::after { content: ""; width: 2.5rem; height: 3px; background: var(--brand); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment h2 { font-family: "Oswald", var(--font); font-size: clamp(1.8rem, 2.6vw, 2.25rem); letter-spacing: -.015em; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__price { padding-top: 1.85rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-price { color: var(--ink); font-size: 1rem; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-inclusions li::before { color: var(--ink); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-exclusion { padding: .25rem 0 .25rem 1rem; border-left: 2px solid #C8C8CB; background: transparent; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__actions .button { background: var(--brand); border-color: var(--brand); color: var(--ink); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__actions .button:hover { background: #F0C800; border-color: #F0C800; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-quote { margin-top: 0; border-bottom: 0; padding-block: 2rem 0; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-contact-band { background: var(--brand); color: var(--ink); }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-contact { padding: 2.5rem 0; margin-top: 0; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-contact h2 { font-family: "Oswald", var(--font); font-size: clamp(1.75rem, 2.4vw, 2.15rem); letter-spacing: -.015em; }
.guide-page:is([data-page="services"], [data-page="desk"]) .guide-contact .button--primary { box-shadow: none; }
@media (max-width: 64rem) {
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-layout { grid-template-columns: 1fr; gap: 1.75rem; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-index { padding: 0 0 1rem; border-right: 0; }
}
@media (max-width: 48rem) {
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-breadcrumb { padding-block: .25rem; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-hero { gap: 1rem; padding-block: .5rem 1.5rem; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-hero > div > .micro-label { margin-top: 0; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-note { padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--border); }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-note h2 { max-width: none; font-size: 1rem; }
  /* The complete five-service index is the mobile navigation. */
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-topics { display: none; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .sticky-contact { display: none; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-index { gap: .25rem 1rem; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-contact { padding-block: 2rem; gap: 1.5rem; }
}
@media (max-width: 30rem) {
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__heading { gap: .75rem; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__price { display: flex; align-items: center; gap: .6rem; padding-top: 0; }
  .guide-page:is([data-page="services"], [data-page="desk"]) .guide-treatment__price small { margin: 0; }
}

/* Information Desk: search is the first action; yellow marks selected controls. */
.guide-page[data-page="desk"] .desk-hero { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.guide-page[data-page="desk"] .desk-search { min-width: 0; margin: 0; }
.guide-page[data-page="desk"] .desk-search__field { border-color: var(--control-border); }
.guide-page[data-page="desk"] .desk-filters button { border-color: #767676; }
.guide-page[data-page="desk"] .desk-filters button[aria-pressed="true"] { border-color: var(--brand); }
.guide-page[data-page="desk"] .desk-answer summary { padding-inline: 1rem; }
.guide-page[data-page="desk"] .desk-answer summary::after { background: transparent; color: var(--ink); }
.guide-page[data-page="desk"] .desk-answer[open] { background: #F4F4F6; }
.guide-page[data-page="desk"] .desk-answer[open] summary::after { background: var(--brand); }
.guide-page[data-page="desk"] .desk-answer__body { padding-left: 1rem; }
.guide-page[data-page="desk"] .desk-aside { padding-left: 1.75rem; border-left: 1px solid var(--border); }
.guide-page[data-page="desk"] .desk-aside .guide-note { margin-top: 1.5rem; padding: 1.25rem 0 0; border-left: 0; border-top: 1px solid var(--border); }
.guide-page[data-page="desk"] .desk-aside .guide-note h2 { font-size: 1rem; max-width: none; }
.guide-page[data-page="desk"] .desk-aside .guide-note a { justify-content: flex-start; border-bottom: 0; }
.guide-page[data-page="desk"] .desk-aside__hint { padding: 0; background: transparent; color: var(--text); }
.guide-page[data-page="desk"] .desk-aside__hint p { color: var(--text-secondary); }
@media (max-width: 48rem) {
  .guide-page[data-page="desk"] .desk-hero { grid-template-columns: 1fr; gap: 1.5rem; }
  .guide-page[data-page="desk"] .guide-reading { padding-top: 1.5rem; }
  .guide-page[data-page="desk"] .desk-aside { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--border); }
}

/* Inspection notice remains visible next to the starting prices. */
.treatment-picker__notice{background:#ffd400;color:#141414;border-left:5px solid #141414;border-radius:6px;padding:1rem 1.1rem;font-size:1rem;line-height:1.65;margin-block:1rem}
.treatment-picker__notice strong{display:block;font-size:1.05rem;margin-bottom:.35rem}
.treatment-picker__notice p{margin:0;opacity:1;color:inherit;font-size:inherit;line-height:inherit}
.treatment-picker__option strong{white-space:normal;line-height:1.4;text-align:right}
@media(max-width:420px){.treatment-picker__option{display:grid;grid-template-columns:1.1rem minmax(0,1fr)}.treatment-picker__option strong{grid-column:2;text-align:left}.treatment-picker__notice{padding:.85rem}}

/* Keep notice text full-size in both Services and Information Desk. */
.guide-page:is([data-page="services"],[data-page="desk"]) .guide-note.treatment-picker__notice{padding:1rem;background:#ffd400;color:#141414;border-left:5px solid #141414}.guide-page:is([data-page="services"],[data-page="desk"]) .guide-note.treatment-picker__notice p{font-size:1rem;line-height:1.65;color:#141414}
