/* v66: owner-approved A–D only. Existing v65 remains unchanged. */
@media(max-width:767px){
 body.home-page #guide .service-priority{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body.home-page #guide .service-priority>.service-banner{display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px!important;grid-template-rows:auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:96px!important;height:auto!important;padding:12px 16px!important;position:relative!important;box-sizing:border-box}
 body.home-page #guide .service-priority .service-banner-copy{grid-column:2;grid-row:1;min-width:0;width:auto!important;display:block!important}
 body.home-page #guide .service-priority h3{font-size:20px!important;line-height:1.25!important;margin:0 0 4px!important;white-space:nowrap!important;word-break:keep-all!important;color:#2b2622!important}
 body.home-page #guide .service-priority p{font-size:14px!important;line-height:1.45!important;margin:0!important;color:#2b2622!important;white-space:normal!important}
 body.home-page #guide .service-priority .line-ai-note{font-size:14px!important;line-height:1.45!important;color:#2b2622!important;display:inline!important}
 body.home-page #guide .service-priority :is(.service-kicker,.service-cta){display:none!important}
 body.home-page #guide .service-priority :is(.service-art,.brand-clear-v55){display:flex!important;grid-column:1;grid-row:1;position:static!important;transform:none!important;width:44px!important;height:44px!important;margin:0!important;opacity:1!important;align-items:center;justify-content:center}
 body.home-page #guide .service-priority .brand-logo-v55{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;object-fit:contain!important}
 body.home-page #guide .service-priority>.service-banner::after{content:'↗'!important;display:block!important;grid-column:3;grid-row:1;position:static!important;transform:none!important;background:transparent!important;color:#aa6038!important;font-size:21px!important;width:auto!important;height:auto!important;opacity:1!important}
}
/* Search-only subtopics are not three unrelated general-menu entries. */
[data-thyroid-search-only][hidden]{display:none!important}
.thyroid-head-sub-v66{display:block;font-family:'Zen Kaku Gothic New',sans-serif;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:.03em;margin-top:8px;color:#7a716a}
/* OSA only: 36px + 36px adjacent chapter padding = 72px gap. */
.osa-review-v64 .osa-article>section{margin-block:0!important;padding-block:36px!important}
.osa-review-v64 .osa-points-v64{margin-block:20px!important;padding:18px 20px!important}
.osa-review-v64 :is(.osa-insurance-v64,.osa-review-field-v64,.osa-stat-v64){margin-block:20px!important;padding:20px!important}
.osa-review-v64 .osa-consult-v64{margin-block:16px 0!important;padding-block:16px 4px!important}
.osa-review-v64 .osa-article :is(p,li,dd){font-size:16px!important;line-height:1.9!important}
@media(max-width:767px){
 .osa-review-v64 .osa-article>section{padding-block:24px!important}
 .osa-review-v64 .osa-points-v64{margin-block:16px!important;padding:16px!important}
 .osa-review-v64 :is(.osa-insurance-v64,.osa-review-field-v64,.osa-stat-v64){margin-block:16px!important;padding:16px!important}
}

@media(max-width:767px){
 body.home-page #guide .service-priority>.booking-banner :is(h3,p,.service-art),body.home-page #guide .service-priority>.booking-banner::after{color:#faf8f4!important}
}
/* E: a standalone vaccine block, not an outer anchor. */
body.home-page #guide .vaccine-entry-v66{display:block!important;width:100%!important;background:#eee8df!important;color:#2b2622!important;padding:22px!important;margin:24px 0!important;border:1px solid #d9d0c4!important;border-radius:8px!important;box-sizing:border-box}
body.home-page #guide .vaccine-entry-v66[hidden]{display:none!important}
body.home-page #guide .vaccine-entry-v66 h2{font-size:25px!important;line-height:1.6!important;color:#2b2622!important;margin:0 0 10px!important}
body.home-page #guide .vaccine-entry-v66>p:not(.eyebrow){font-size:16px!important;line-height:1.8!important;margin:0 0 12px!important;color:#2b2622!important}
.vaccine-main-v66{display:flex!important;align-items:center;min-height:44px;width:fit-content;border-bottom:1px solid #aa6038;color:#2b2622!important}
.vaccine-links-v66{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:8px;align-items:center}
.vaccine-links-v66 a{display:inline-flex!important;align-items:center;min-height:44px;padding:5px 0;font-size:14px;color:#2b2622!important}
body.home-page #guide .vaccine-entry-v66+.quick-card{margin-top:0!important;background:#faf8f4!important}
@media(max-width:767px){body.home-page #guide .vaccine-entry-v66{padding:18px!important}body.home-page #guide .vaccine-entry-v66 h2{font-size:21px!important;line-height:1.5!important}.vaccine-links-v66{gap:0 14px}}
/* F: clipboard action, never confused with reservation or the Symview interview. */
.header-contact .web-interview-v66{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px!important;white-space:nowrap;background:#eee8df!important;color:#2b2622!important;border:1px solid #cfc4b5;border-radius:4px;font-size:14px!important;text-decoration:none}
.web-interview-v66 svg{width:21px;height:21px;flex:none;stroke:currentColor;fill:none}
@media(min-width:1201px){.global-main-header-v64 .header-contact{gap:12px!important}.global-main-header-v64 .header-contact .button{padding-inline:18px!important}}
@media(max-width:1200px){.global-main-header-v64 .header-contact .web-interview-v66{display:none!important}}
.menu-interview-v66{display:flex!important;align-items:center;gap:8px;min-height:48px!important;color:#2b2622!important;background:#eee8df!important;padding:10px 12px!important;border:1px solid #d9d0c4;border-radius:4px;white-space:nowrap;font-size:14px!important}
/* G: visible without opening any category. No new upper social strip. */
.menu-socials-v66{margin:12px 0 14px;width:100%;min-width:0}
.menu-socials-v66 h3{font-size:14px!important;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;line-height:1.5;margin:0 0 6px;color:#7a716a!important}
.menu-socials-v66>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.menu-socials-v66 a{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px!important;min-width:0;padding:8px 10px;background:#faf8f4;border:1px solid #d9d0c4;border-radius:4px;color:#2b2622!important;font-size:14px!important;white-space:nowrap;box-sizing:border-box}
.menu-socials-v66 img{display:block;width:26px;height:26px;flex:none;object-fit:contain;max-width:26px}
.overview-primary-v66{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;margin:16px 0 24px;align-items:center}
.overview-primary-v66 .menu-socials-v66{margin:0}
@media(max-width:767px){.overview-primary-v66{grid-template-columns:1fr}}

/* 18:13 owner addition: only the mobile sleep card loses special emphasis. */
@media(max-width:767px){
 #pickup .pickup-list-card-v64.pickup-sleep-v64,
 #pickup .pickup-list-card-v64.pickup-sleep-v64:is(:hover,:active,:focus-within,.active,.is-active,[data-active="true"]){background:#f8f6f1!important;border-color:#d9d0c4!important;color:#2b2622!important}
}
