/* First-impression pass: shared type and action primitives, preview only. */
@media screen {
.gen6{--g6-ink:#095e93;--g6-slate:#1f3450;--g6-channel:#2b80bb}
.gen6 :is(input,select,textarea){font-size:16px!important}
.gen6 :is([class*="eyebrow"],[class*="kicker"]){font-size:12px!important;font-weight:700!important;letter-spacing:.12em}
.home.gen6 .g6-vtopic-cat,.gen6 :is(.g6-tcard-kind,.g6-verdict-note,.g6ph-market dt,.g6ph-source){font-size:12px!important}
.gen6 .g6-first-search input{border:0!important;box-shadow:none!important}
.home.gen6 .g6-hero-copy>*{margin-block:0!important}
.home.gen6 .g6-first-search{margin-top:4px!important}
.home.gen6 .g6-hero-copy{gap:18px!important}
.gen6 :is(.g6-explorer-all,.g6-review-platforms,.g6-request-alt,.g6-ready-guides) a{display:inline-flex;align-items:center;min-height:44px!important;min-width:44px}
.gen6 :is(h1,h2){text-wrap:balance}
.gen6 h2 em{font-style:normal}
.gen6 :is(.g6-hero-eyebrow,.g6ph-eyebrow){color:rgba(255,255,255,.9)!important}
.gen6 :is(.g6-hero-primary,.g6ph .g6ph-actions a:first-child,.g6ph .hv-instant-bar button){background:#2b80bb;color:#fff;border-color:#2b80bb}
.gen6 .g6-first-search{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 16px;background:white;border:1px solid #d6e6f0;border-radius:32px;min-height:52px;box-sizing:border-box;max-width:620px;margin:18px 0 4px;color:#095e93}
.gen6 .g6-first-search input{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;flex:1;width:100%;height:44px;padding:0;color:#095e93;font:400 16px/1.4 Manrope,sans-serif}
.gen6 .g6-first-search input::placeholder{color:#455a70;opacity:1}
.gen6 .g6-first-search button{flex:none;display:grid;place-items:center;border:0;border-radius:50%;width:44px;height:44px;background:#2b80bb;color:white;padding:0}
.gen6 .g6-first-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.gen6 .g6-first-chips a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #ffffff65;border-radius:24px;color:white;text-decoration:none;font:600 14px/1.3 Manrope,sans-serif}
.gen6 .g6-first-byline{display:flex;align-items:center;gap:12px;max-width:440px;margin:14px 0;color:#eaf4fc;font:400 14px/1.45 Manrope,sans-serif}
.gen6 .g6-first-byline img{width:48px;height:48px;flex:none;object-fit:cover;border-radius:50%;border:2px solid #eaf4fc}
.gen6 .g6-first-proof{background:#eaf4fc;color:#095e93;padding:24px 22px;border-bottom:1px solid #ccdce8}
.gen6 .g6-first-proof>div{max-width:1156px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gen6 .g6-first-proof p{margin:0;font:400 14px/1.5 Manrope,sans-serif}
.gen6 .g6-first-proof strong,.gen6 .g6-first-proof span{display:block}
.gen6 .g6-first-proof strong{font-size:16px;margin-bottom:4px}
.gen6 .g6ph-photo:after{background:linear-gradient(180deg,transparent 45%,rgba(9,94,147,.88) 100%)}
.gen6 .g6ph-portrait>img:not(.g6ph-person){display:none}
.gen6 .g6ph-portrait .g6ph-person{object-fit:contain;object-position:right top}
.gen6 .g6ph-portrait .g6ph-eyebrow{display:none}
.home.gen6 .g6-hero-primary{background:transparent!important;border:1px solid #ffffff88!important;color:white!important}
.home.gen6 .g6-hero-shade{background:linear-gradient(180deg,transparent 45%,rgba(9,94,147,.88) 100%)!important}
.home.gen6 .g6-homes-foot{margin-top:32px;padding-top:20px;border-top:1px solid #d2dfe9}
.gen6 .g6ph:has(.g6-first-search) .g6ph-actions a{background:transparent;color:white;border:1px solid #ffffff88}
@media(min-width:800px){
.home.gen6 .g6-hero{min-height:850px;height:calc(100svh - 80px);max-height:none}
.home.gen6 .g6-hero-copy{position:absolute!important;padding:0!important;top:auto!important;width:calc(100% - 120px);max-width:1320px;left:50%;transform:translateX(-50%);bottom:42px;gap:14px}
.home.gen6 .g6-hero :is(h1,.g6-hero-lede){text-shadow:0 2px 14px #095e93,0 1px 3px #095e93}
.home.gen6 .g6-hero-shade{background:linear-gradient(180deg,transparent 25%,rgba(9,94,147,.6) 48%,rgba(9,94,147,.88) 100%)!important}
.home.gen6 .g6-hero h1{max-width:1050px;font-size:clamp(48px,4.2vw,64px)}
.home.gen6 .g6-hero-lede{max-width:680px}
.gen6 .g6ph-heading{top:auto;bottom:300px}
.gen6 .g6ph:has(.g6-first-search){min-height:800px}
.gen6 .g6ph:has(.g6-first-search) .g6ph-heading{bottom:370px}
}
@media(max-width:799px){
body.gen6{padding-bottom:calc(73px + env(safe-area-inset-bottom,0px))!important}
.gen6 h1,.home.gen6 .g6-hero h1,.gen6 .g6ph h1,.gen6 .g6-main-page .g6ph h1{font-size:34px!important;line-height:1.06!important}
.gen6 :is(p,li){font-size:16px}
.home.gen6 .g6-hero{height:auto!important;min-height:0!important;max-height:none!important;padding-top:230px!important;background:#095e93}
.home.gen6 .g6-hero-media{position:absolute!important;inset:0 0 auto!important;height:430px!important}
.home.gen6 .g6-hero-copy{margin-top:0!important;gap:12px!important}
.home.gen6 .g6-hero-copy{position:relative!important;inset:auto!important;transform:none!important;max-width:none!important;width:auto!important;padding:0 22px 28px!important}
.home.gen6 .g6-hero-lede{font-size:16px!important;line-height:1.5!important}
.home.gen6 .g6-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.home.gen6 .g6-hero-actions a{width:auto;flex:1;min-height:48px;justify-content:center;text-align:center}
.home.gen6 .g6-hero-phone{margin:12px 0 0!important;font-size:14px!important}
.gen6 .g6-first-proof>div{grid-template-columns:1fr;gap:16px}
.gen6 .g6-first-proof p+p{padding-top:16px;border-top:1px solid #c9dbe9}
.gen6 .g6ph-photo{height:360px;max-height:none}
.gen6 :is(a,button,summary){min-height:44px;min-width:44px}
.gen6 :is(.g6-footer a,.g6-hero-phone a,.g6-team-quote a,.g6-proof a,.g6-coast a){display:inline-flex;align-items:center}
}
}
/* Slice 7: delivery-independent readability, keyboard visibility and print rules. */
.home.gen6 .g6-home-body,.gen6 .g6-city-page{--g6-slate:#1f3450}
.gen6 :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--g6-channel);outline-offset:4px}
.gen6 .leaflet-container:focus-visible{outline-offset:-4px}
.gen6 .g6-keyboard-map-note{font:400 12px/1.5 var(--g6-ui);color:var(--g6-ink);margin:6px 0}
.gen6 .g6-print-map{display:none}
@media(prefers-reduced-motion:reduce){
 .gen6 *, .gen6 *::before,.gen6 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media print{
 @page{size:A4;margin:12mm}
 html,body.gen6{padding:0!important;margin:0!important;min-width:0!important;background:var(--g6-paper)!important}
 .gen6,.gen6 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;animation:none!important;transition:none!important}
 .g6-header,.g6-subnav,.g6-drawer,.g6-mobile-fallback,.g6-skip,.g6-video-toggle,.g6-down,dialog,.g6-community-tabs,.g6-community-frame-slot{display:none!important}
 .gen6 a[href]::after{content:none!important}
 .gen6 main{padding:0!important;margin:0!important;overflow:visible!important}
 .gen6 .reveal-section,.gen6 .reveal{opacity:1!important;transform:none!important}
 .gen6 :is(h1,h2,h3){break-after:avoid;orphans:3;widows:3}
 .gen6 p{orphans:3;widows:3}
 .g6-footer,.g6-proof,.g6-main-ink,.g6-booking,.g6-main-agent,.g6-film,.listings-strip__card{break-inside:avoid}
 .g6-footer{background:var(--g6-ink)!important;color:var(--g6-paper)!important;padding:26px 20px!important;margin-top:20px}
 .g6-footer-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}
 .g6-footer a,.g6-footer p,.g6-footer h2,.g6-footer h3{color:var(--g6-paper)!important}
 .g6-footer details>div{display:block!important}
 .g6-hero{height:640px!important;min-height:0!important;break-inside:avoid}
 .g6-hero-copy{bottom:35px!important;left:28px!important;max-width:calc(100% - 56px)!important}
 .home.gen6 .g6-hero h1{font-size:44px!important}
 .g6-hero-lede{font-size:15px!important}
 .g6-hero-fact,.g6-hero-video{display:none!important}
 .g6-hero-poster{display:block!important;visibility:visible!important}
 .g6-coast{height:auto!important;min-height:0!important;break-inside:auto!important}
 .g6-coast-stage{display:none!important}
 .g6-coast-static{display:block!important;background:var(--g6-paper)!important}
 .g6-static-frame{min-height:0!important;height:auto!important;display:grid;grid-template-columns:42% 58%;padding:20px 0!important;overflow:visible!important;break-inside:avoid}
 .g6-static-frame picture{position:relative!important;inset:auto!important;grid-column:2;grid-row:1}
 .g6-static-frame picture img{object-fit:contain!important;width:100%!important;height:100%!important;min-height:320px;max-height:600px}
 .g6-static-copy{position:relative!important;grid-column:1;grid-row:1;width:auto!important;margin:0!important;padding:18px!important;max-height:none!important;overflow:visible!important}
 .home.gen6 .g6-static-copy h2{font-size:28px!important}
 .g6-static-copy p,.g6-static-copy a{font-size:11px!important}
 .g6-static-links a{min-height:28px!important}
 .g6-band,.g6-city-band,.section-lux,.g6-main-band{padding-block:24px!important;break-inside:auto!important}
 .gen6 .g6-city-hero{break-inside:avoid}
 .gen6 .g6-city-hero h1{font-size:42px!important}
 .gen6 .g6-city-hero-inner{gap:26px!important}
 .gen6 .g6-body-wrap,.gen6 .g6-city-wrap,.gen6 .g6-main-wrap,.gen6 .container{width:100%!important;max-width:none!important;padding-inline:0!important}
 .gen6 .g6-instrument-tools,.gen6 .g6-address-form,.gen6 .leaflet-control-zoom,.gen6 .g6-keyboard-map-note{display:none!important}
 .gen6 .g6-instrument{padding:18px 0!important}
 .gen6 .g6-instrument-heading{display:block!important;margin-bottom:14px!important}
 .gen6 .g6-instrument h2{font-size:30px!important}
 .gen6 .g6-instrument-layout{display:block!important;overflow:visible!important;break-inside:auto!important}
 .gen6 .g6-instrument-map-wrap{height:340px!important;min-height:340px!important;break-inside:avoid}
 .gen6 .g6-home-verdict{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;break-inside:avoid;padding:18px!important}
 .gen6 .g6-verdict-rows{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 22px!important}
 .gen6 .g6-verdict-rows>div{break-inside:avoid}
 .gen6 .ct-route,.gen6 .ct-quadrants,.gen6 .ct-zips{break-inside:avoid;display:block!important}
 .gen6 .ct-route__map-wrap,.gen6 .ct-quad-map,.gen6 .ct-zip-map{height:340px!important;min-height:0!important}
 .gen6 .ct-quad-leaflet,.gen6 .ct-zip-leaflet,.gen6 .ct-route__map{height:100%!important}
 .gen6 .ct-quad-panel,.gen6 .ct-zip-panel,.gen6 .ct-route__rail{width:auto!important;min-height:0!important;padding:16px!important}
 .gen6 .listings-strip__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
 .gen6 .listings-strip__card{min-width:0!important}
 .gen6 .listings-strip__media{height:140px!important;aspect-ratio:auto!important}
 .gen6 .g6-reviews,.gen6 .g6-film-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
 .gen6 .g6-city-strip{display:flex!important;flex-wrap:wrap!important;overflow:visible!important}
 .gen6 .g6-guide,.gen6 .g6-city-tile{break-inside:avoid}
 .gen6 .g6-booking-layout{gap:24px!important}
 .gen6 .g6-booking h2{font-size:32px!important}
}

.g6-keyboard-features{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:12px 0}
.g6-keyboard-features label{font:600 12px/1.5 var(--g6-ui);color:var(--g6-ink)}
.g6-keyboard-features select{min-height:44px;max-width:100%;width:300px;font:400 14px/1.4 var(--g6-ui);border:1px solid var(--g6-slate);background:var(--g6-paper);border-radius:8px;padding:8px;color:var(--g6-ink)}
.g6-keyboard-features p{flex-basis:100%}
@media print{.g6-keyboard-features{display:none!important}}

.home.gen6 .g6-hero-fact-kicker,.gen6 .g6-city-page .section-intro,.gen6 .g6-city-page .ct-quad-desc,.gen6 .g6-city-page .ct-quad-water,.gen6 .g6-city-page .ct-zip-quad,.gen6 .g6-city-page .ct-zip-water,.gen6 .g6-city-page .ct-zip-desc,.gen6 .g6-city-page .ct-zip-areas{color:var(--g6-ink)}
@media print{#g6-community-primary{display:block!important}#g6-communities{display:none!important}}

/* Printed navigation is redundant with the article; retain identity, contacts and legal. */
@media print{
 .g6-footer section[aria-labelledby="g6-footer-areas"],.g6-footer nav[aria-labelledby="g6-footer-moving"]{display:none!important}
 .g6-footer .g6-wrap{width:100%!important;padding:0!important}
 .g6-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
 .g6-footer-lead{display:block!important;margin:0 0 18px!important;padding:0!important}
 .g6-footer-lead h2{font-size:30px!important}
 .g6-footer p,.g6-footer a,.g6-footer address{font-size:10px!important;line-height:1.5!important}
 .g6-footer-bottom{margin-top:18px!important;padding-top:12px!important}
 .g6-footer{height:auto!important;min-height:0!important;max-height:none!important;break-before:auto!important}
 .g6-library .g6-guide-layout{break-inside:avoid}
 .g6-cities .g6-city-strip{break-inside:avoid}
}

/* 2026-09-29 Opus: Cormorant Garamond defaults to old-style figures, which made prices, zone codes and counts look broken
   ("$1,339,000", "X500", "15 to 30"). Lining + tabular figures everywhere digits appear in display type. */
h1,h2,h3,h4,.h-editorial,.hero-ed-h1,[class*="stat"],[class*="price"],[class*="count"],[class*="num"],[class*="tile"],
[class*="readout"],[class*="live"],[class*="kpi"],.g6h-tile,.g6-deep__price-head,time{
  font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1;
}
body{font-feature-settings:"lnum" 1}

/* 2026-10-02 owner: "make the book buttons the most prominent possible and clickable" + explore cue under hubs. */
.g6-header .g6-book{min-height:50px;padding:12px 30px;font:700 15px/1.2 var(--g6-ui);letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#3b93d0,#2b80bb);border:0;box-shadow:0 6px 18px rgba(43,128,187,.45),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.g6-header .g6-book:hover,.g6-header .g6-book:focus-visible{background:linear-gradient(180deg,#4aa3e0,#2b80bb);transform:translateY(-1px);box-shadow:0 10px 24px rgba(43,128,187,.55),inset 0 1px 0 rgba(255,255,255,.4)}
.g6-subnav-links{flex:1 1 auto}
.g6-subnav a[data-g6-section="Book"]{margin-left:auto;align-self:center;min-height:36px;height:36px;padding:0 22px;border-radius:999px;border-bottom:0;color:#fff;font:700 14px/1 var(--g6-ui);letter-spacing:.02em;background:linear-gradient(180deg,#3b93d0,#2b80bb);box-shadow:0 4px 14px rgba(91,184,232,.5),inset 0 1px 0 rgba(255,255,255,.35);animation:g6-book-pulse 3.2s ease-in-out infinite}
.g6-subnav a[data-g6-section="Book"]:hover,.g6-subnav a[data-g6-section="Book"]:focus-visible{background:#fff;color:var(--g6-ink);animation:none}
@keyframes g6-book-pulse{0%,100%{box-shadow:0 4px 14px rgba(91,184,232,.45)}50%{box-shadow:0 4px 22px rgba(91,184,232,.85)}}
@media(prefers-reduced-motion:reduce){.g6-subnav a[data-g6-section="Book"]{animation:none}}
@media(max-width:700px){.g6-subnav-links{display:flex}.g6-subnav a[data-g6-section="Book"]{order:-1;margin-left:0}}
.g6-explore-cue{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px 10px;text-align:center;background:#fff}
.g6-explore-cue__main{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:var(--g6-ink);font:600 20px/1.2 var(--g6-serif,Georgia,serif);text-decoration:none}
.g6-explore-cue__main svg{color:#2b80bb;animation:g6-cue-bob 1.8s ease-in-out infinite}
.g6-explore-cue__main:hover svg{color:var(--g6-ink)}
.g6-explore-cue__sub{font:600 14px/1.4 var(--g6-ui);color:#2b80bb;text-decoration:underline;text-underline-offset:3px}
@keyframes g6-cue-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(prefers-reduced-motion:reduce){.g6-explore-cue__main svg{animation:none}}
/* hub hero gives up ~110px so the explore cue sits above the fold */
.g6-hub-explorer.g6-county-hero{height:calc(70svh - 110px);min-height:500px}
@media(max-width:700px){.g6-hub-explorer.g6-county-hero{height:calc(70svh - 80px);min-height:540px}}
/* 2026-10-02 owner: phone first screen shows hero + buttons + live strip + the four cards. Compact strip and cards on phones only. */
@media(max-width:700px){
 .g6-fold-strip-in{padding:0 !important}
 .g6-strip-live{min-height:36px !important}
 .g6-fold-strip .g6-first-byline{padding:6px 0 8px !important;font-size:12.5px !important;gap:10px}
 .g6-fold-strip .g6-first-byline img{width:30px !important;height:30px !important}
 .gen6 .g6-fp-icon{display:none !important}
 .gen6 .g6-fp-item{padding:9px 10px !important;gap:2px !important;flex-direction:column;align-items:flex-start}
 .gen6 .g6-fp-item strong{font-size:13px !important;line-height:1.25;margin-bottom:2px}
 .gen6 .g6-fp-item .g6-fp-text>span{font-size:12px !important;line-height:1.3}
 .gen6 a.g6-fp-text{min-height:0 !important}
}
/* hero Book a call: the biggest, brightest thing in the hero */
.home.gen6 .g6-hero-primary{min-height:58px;padding:16px 44px !important;font:700 18px/1.1 var(--g6-ui) !important;border-radius:999px;background:linear-gradient(180deg,#3b93d0,#2b80bb) !important;color:#fff !important;border:0 !important;box-shadow:0 10px 30px rgba(43,128,187,.55),inset 0 1px 0 rgba(255,255,255,.4)}
.home.gen6 .g6-hero-primary:hover,.home.gen6 .g6-hero-primary:focus-visible{background:linear-gradient(180deg,#4aa3e0,#2b80bb) !important;transform:translateY(-2px);box-shadow:0 14px 36px rgba(43,128,187,.7),inset 0 1px 0 rgba(255,255,255,.45)}
@media(max-width:700px){.home.gen6 .g6-hero-primary{padding:15px 28px !important;font-size:17px !important}}
/* beat css/gen6-v9.css ghost button (owner 2026-10-02: Book must be the most prominent thing) */
.home.gen6 .g6-hero-copy .g6-hero-actions .g6-hero-primary{background:linear-gradient(180deg,#3b93d0,#2b80bb) !important;border:0 !important;color:#fff !important;min-height:58px !important;box-shadow:0 10px 30px rgba(43,128,187,.55),inset 0 1px 0 rgba(255,255,255,.4) !important}
.home.gen6 .g6-hero-copy .g6-hero-actions .g6-hero-primary:hover,.home.gen6 .g6-hero-copy .g6-hero-actions .g6-hero-primary:focus-visible{background:linear-gradient(180deg,#4aa3e0,#2b80bb) !important;box-shadow:0 14px 36px rgba(43,128,187,.7),inset 0 1px 0 rgba(255,255,255,.45) !important}
/* hood/community hero: Book a call is the filled glowing button, search is the quiet one (owner 2026-10-02) */
.g6h-hero .g6h-btn--book{background:linear-gradient(180deg,#2273b0,#1c6299);color:#fff;border:0;min-height:54px;padding:15px 38px;font-weight:700;font-size:17px;border-radius:999px;box-shadow:0 10px 30px rgba(43,128,187,.55),inset 0 1px 0 rgba(255,255,255,.4);text-decoration:none}
.g6h-hero .g6h-btn--book:hover,.g6h-hero .g6h-btn--book:focus-visible{background:linear-gradient(180deg,#1c6299,#174f7d);transform:translateY(-2px)}
.g6h-hero .g6h-btn--book:focus-visible{outline:3px solid #fff;outline-offset:3px}
.g6h-hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.g6h-hero__cta .g6h-btn--book{order:-1}

/* Cape Harbour component rules. Edit the owning rule; do not append competing overrides. (v4, 2026-10-03)
   Body Book buttons sit in .g6h-more, and that link color was beating .g6h-btn--ink.
   Product rows stack under 720px so 320, 390, and 200% zoom do not slice words. */
.g6h-hero__cta .g6h-btn--book{order:0}
/* the one Cape Harbour Book button (showing + close): large glowing blue, white text 5.06:1 to 6.45:1 */
.g6h-page [id^="ch-"] a.g6h-btn.g6h-btn--ink,
.g6h-page [id^="ch-"] a.g6h-btn.g6h-btn--ink:link,
.g6h-page [id^="ch-"] a.g6h-btn.g6h-btn--ink:visited{
  display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 34px;border:0;border-radius:999px;
  font:700 17px/1.2 var(--g6-ui,Manrope,sans-serif);color:#fff;text-decoration:none;
  background:linear-gradient(180deg,#2273b0,#1c6299);box-shadow:0 8px 24px rgba(34,115,176,.42),inset 0 1px 0 rgba(255,255,255,.3)
}
.g6h-page [id^="ch-"] a.g6h-btn.g6h-btn--ink:hover,
.g6h-page [id^="ch-"] a.g6h-btn.g6h-btn--ink:focus-visible{color:#fff;background:linear-gradient(180deg,#1c6299,#174f7d);box-shadow:0 10px 28px rgba(34,115,176,.55)}
.g6h-page [id^="ch-"] a.g6h-btn.g6h-btn--ink:focus-visible{outline:3px solid #095e93;outline-offset:3px}
.ch-shot{margin:18px 0 6px}
.ch-shot img{width:100%;height:auto;display:block}
.ch-shot figcaption{margin-top:8px;font-size:.95rem;line-height:1.45}
.ch-compare{margin:8px 0 18px}
.ch-compare__head,.ch-compare__item{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1.2fr);gap:8px 18px;align-items:start}
.ch-compare__head{font-weight:700;padding-bottom:8px;border-bottom:1px solid rgba(9,94,147,.18)}
.ch-compare__head span,.ch-compare__item dd{min-width:0;overflow-wrap:break-word}
.ch-compare__item{padding:14px 0;margin:0;border-bottom:1px solid rgba(9,94,147,.14)}
.ch-compare__item dd{margin:0}
.ch-compare__item dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:720px){
  .ch-compare__head{display:none}
  .ch-compare__item{display:block;border:1px solid rgba(9,94,147,.14);border-radius:16px;padding:4px 14px 12px;margin:0 0 14px;background:#fff}
  .ch-compare__item dt{position:static;width:auto;height:auto;margin:12px 0 4px;overflow:visible;clip:auto;clip-path:none;white-space:normal;font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}
  .ch-compare__item dd{margin:0 0 4px}
}
.g6h-observed{margin:12px 0 0;font-size:13px;line-height:1.5;color:#24384c}
.g6h-feed-fallback{margin:12px 0 0}
/* 2026-10-03 Cape Harbour v6: checklist with check marks (two columns on wide screens), building list markers, soft inline asks */
.ch-check{margin:8px 0 0;list-style:none;padding-left:0}
.ch-check li{position:relative;margin:8px 0;padding-left:30px;line-height:1.55}
.ch-check li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:#2b7bbf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ch-check--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin-top:18px}
.ch-check--grid li{margin:6px 0;padding:12px 14px 12px 44px;background:#fff;border:1px solid rgba(9,94,147,.12);border-radius:14px}
.ch-check--grid li::before{left:14px;top:14px}
@media (max-width:760px){.ch-check--grid{grid-template-columns:1fr;gap:0}}
#ch-products .ch-check li::before{background:#095e93 none;width:8px;height:8px;top:.65em;left:8px}
#ch-products .ch-check li{padding-left:26px}
#ch-water .g6h-callout p{margin:0}
#ch-water .g6h-callout p + p{margin-top:12px}
@media (max-width:760px){
  #ch-products .ch-compare__item dt:first-of-type{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:0}
  #ch-products .ch-compare__item dd:first-of-type{margin:14px 0 2px;font:600 20px/1.25 "Cormorant Garamond",Georgia,serif;color:#095e93}
}
/* 2026-10-03 header: the large glowing Book button overlapped the phone number at tablet widths. Show the phone icon
   (accessible name kept by the link) instead of the digits until there is room; darker blue so white text passes AA. */
@media (max-width:1180px){.g6-header .g6-phone svg{display:block}.g6-header .g6-phone span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
.g6-header .g6-book{background:linear-gradient(180deg,#2273b0,#1c6299)}
.g6-header .g6-book:hover,.g6-header .g6-book:focus-visible{background:linear-gradient(180deg,#1c6299,#174f7d)}
/* thumb bar "Talk to us": #2b80bb under white 14.5px bold was 4.28:1; #1c6299 is 6.45:1 */
.m-bar .m-bar-talk{background:#1c6299 !important}
.m-bar .m-bar-talk:hover,.m-bar .m-bar-talk:focus-visible{background:#174f7d !important}
/* 2026-10-03 inline links (WCAG 1.4.1): body links on community pages are underlined, not color-only, and the
   callout links get the link color they were missing. Buttons, chips, cards and nav are excluded. */
.g6h-band :is(.g6h-prose,.g6h-card,.g6h-callout,.g6h-lede,.g6h-more,.g6h-note,.g6h-observed,.ch-check,figcaption) a:not(.g6h-btn):not(.g6h-chip):not(.g6h-link):not(.g6h-photo){color:#1d5f99;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.g6h-band :is(.g6h-prose,.g6h-card,.g6h-callout,.g6h-lede,.g6h-more,.g6h-note,.g6h-observed,.ch-check,figcaption) a:not(.g6h-btn):not(.g6h-chip):not(.g6h-link):not(.g6h-photo):hover{text-decoration-thickness:2px}
.g6h-band .g6h-card h3 a{color:#095e93;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.g6h-readout p.g6h-observed{font-size:13px;line-height:1.5;color:#3d5168;max-width:68ch}
/* 2026-10-03 Cape Harbour reading measure (milner-landing-sop section 4: 17px body, 65 to 75 ch lines) */
[id^="ch-"] .g6h-prose{max-width:70ch}
[id^="ch-"] .g6h-prose p,[id^="ch-"] .g6h-prose li,[id^="ch-"] .g6h-lede,[id^="ch-"] .g6h-callout p,#ch-faq details{font-size:17px;line-height:1.65}
[id^="ch-"] .g6h-callout{max-width:76ch}
[id^="ch-"] .g6h-card p{font-size:17px;line-height:1.65}
#ch-film .g6h-more{margin:12px 0 28px}
#ch-pull .ch-check--grid{max-width:none}
#ch-where nav + .g6h-prose{margin-top:28px}
[id^="ch-"] .g6h-prose h3{margin-top:36px}
/* film: readable width, real poster resolution, and a big play control (landing SOP section 5) */
#ch-film .g6h-banner{max-width:860px}
#ch-film .ch-play{width:76px;height:76px;font-size:24px;padding-left:4px;background:rgba(9,94,147,.82);border:2px solid #fff;box-shadow:0 8px 28px rgba(0,0,0,.45)}
#ch-film button:hover .ch-play,#ch-film button:focus-visible .ch-play{background:#1c6299;transform:translate(-50%,-50%) scale(1.06)}
#ch-film button:focus-visible{outline:3px solid #1c6299;outline-offset:4px}
@media (prefers-reduced-motion:reduce){#ch-film button:hover .ch-play{transform:translate(-50%,-50%)}}
/* Check a dock (GET to /waterway-map/; nothing is stored) */
.ch-dock{margin:22px 0 6px;padding:22px;border:1px solid rgba(9,94,147,.14);border-radius:18px;background:#fff;max-width:900px}
.ch-dock__h{margin:0 0 6px;font:600 24px/1.2 "Cormorant Garamond",Georgia,serif;color:#095e93}
.g6h-page .ch-dock__p{margin:0 0 14px;font-size:17px;line-height:1.65;color:#2a3d52;max-width:68ch}
.ch-dock__row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.ch-dock__f{display:grid;gap:6px;font:600 13px/1.3 Manrope,sans-serif;color:#24384c}
.ch-dock__f input{min-height:52px;padding:12px 14px;border:1px solid rgba(9,94,147,.28);border-radius:12px;font:500 16px/1.2 Manrope,sans-serif;color:#095e93;background:#fafbfc}
.ch-dock__f input:focus-visible{outline:3px solid #1c6299;outline-offset:2px;border-color:#1c6299}
#ch-water .ch-dock__go{min-height:52px;padding:12px 26px;color:#fff;background:linear-gradient(180deg,#2273b0,#1c6299);border:0;border-radius:999px;font:700 16px/1 Manrope,sans-serif;cursor:pointer}
#ch-water .ch-dock__go:hover,#ch-water .ch-dock__go:focus-visible{background:linear-gradient(180deg,#1c6299,#174f7d)}
#ch-water .ch-dock__go:focus-visible{outline:3px solid #095e93;outline-offset:3px}
.ch-dock__fine{margin:12px 0 0;font-size:13px;line-height:1.5;color:#3d5168}
@media (max-width:760px){.ch-dock{padding:18px}.ch-dock__row{grid-template-columns:1fr}#ch-water .ch-dock__go{width:100%}}
/* close: real team photo + direct line */
.ch-team{margin:8px 0 22px;max-width:900px}
.ch-team img{display:block;width:100%;height:auto;border-radius:18px}
.ch-team figcaption{margin-top:8px;font-size:13px;color:#3d5168}
.ch-close__actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:4px 0 10px}
.ch-close__tel{display:inline-flex;align-items:center;min-height:44px;font:700 17px/1.2 Manrope,sans-serif;color:#095e93;text-decoration:underline;text-underline-offset:4px}
.g6h-band .g6h-more a:not(.g6h-btn){border-bottom:0 !important;background-image:none !important}
/* early "how we work" line in the lead band */
.ch-lead__how{margin:10px 0 0;max-width:70ch;font-size:17px;line-height:1.65;color:#24384c}
.ch-lead__how a{color:#1d5f99;text-decoration:underline;text-underline-offset:3px;font-weight:600}
/* film players: keep the whole focused control inside the unobscured band at 200% zoom (header 72px + thumb bar) */
@media (max-height:560px){#ch-film .g6h-banner{max-width:min(860px,calc((100vh - 150px) * 16 / 9))}}

.g6h-readout .g6h-observed a{color:#1d5f99;text-decoration:underline;text-underline-offset:3px}
/* 2026-10-04 hero strip: client reviews replace the market stats (owner). One quote at a time; every quote shares one grid
   cell so the strip height never jumps; no motion for reduced-motion users. */
.g6-fold-strip .g6-strip-reviews{order:2;flex:1 1 auto;min-width:0;max-width:760px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"score all" "list list";gap:4px 18px;align-items:center;padding:14px 0}
.g6-sr-score{grid-area:score;margin:0;display:flex;align-items:center;gap:8px;font:600 13px/1.3 Manrope,sans-serif;letter-spacing:.04em;color:#eaf4fc}
.g6-sr-stars{color:#60c3ef;font-size:16px;letter-spacing:2px} /* 2026-10-12: sky, the house accent; no gold */
.g6-sr-ctl{grid-area:all;justify-self:end;margin:0;display:flex;gap:14px;align-items:center}
.g6-sr-pause{min-height:32px;padding:4px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:transparent;color:#fff;font:600 12.5px/1 Manrope,sans-serif;cursor:pointer}
.g6-sr-pause:hover,.g6-sr-pause:focus-visible{background:rgba(255,255,255,.12)}
.g6-sr-pause:focus-visible{outline:2px solid #fff;outline-offset:2px}
.g6-sr-all{font:700 13px/1.3 Manrope,sans-serif;color:#fff;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.g6-sr-list{grid-area:list;list-style:none;margin:0;padding:0;display:grid}
.g6-sr-item{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.g6-sr-item.is-on{opacity:1;visibility:visible;transition:opacity .35s ease .4s,visibility 0s linear .4s}
.g6-sr-item blockquote{margin:0;font:500 italic 19px/1.35 "Cormorant Garamond",Georgia,serif;color:#fff;text-wrap:balance}
.g6-sr-who{margin:4px 0 0;font:500 13px/1.4 Manrope,sans-serif;color:#cfe3f3}
.g6-sr-who a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.g6-sr-item,.g6-sr-item.is-on{transition:none}}
@media (max-width:799px){.g6-fold-strip .g6-strip-reviews{width:100%;max-width:none;padding:8px 0 6px;grid-template-columns:1fr auto;gap:2px 12px}.g6-sr-score{font-size:12px;letter-spacing:0}.g6-sr-score span:last-child{display:none}.g6-sr-score::after{content:"Team Google rating: 5.0";font-weight:600}.g6-sr-all{white-space:nowrap;min-height:36px;font-size:12.5px}.g6-sr-item blockquote{font-size:16px;line-height:1.3}.g6-sr-who{font-size:12px;margin-top:2px}.g6-sr-role{display:none}.g6-fold-strip .g6-first-byline{display:none}}
@media (max-width:359px){.g6-sr-stars{font-size:13px;letter-spacing:1px}.g6-sr-score::after{content:"Team Google rating: 5.0"}.g6-sr-item blockquote{font-size:15px}}
/* phones: the thumb bar starts below the first screen at load, so the strip needs no 76px tail; reviews sit on the cards */
@media (max-width:799px){.home.gen6 .g6-fold-strip:has(.g6-strip-reviews){padding-bottom:14px !important}}
/* desktop: keep the review strip as short as the old stats row so the hero Book button stays whole on 768px-tall screens */
@media (min-width:800px){
  .g6-fold-strip .g6-strip-reviews{padding:10px 0;gap:2px 18px}
  .g6-sr-item blockquote{font-size:17px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .g6-sr-who{margin-top:2px;font-size:12.5px}
  .g6-sr-all{min-height:32px}
}
@media (min-width:800px) and (max-height:820px){.g6-sr-role{display:none}}
@media (min-width:800px) and (max-height:760px){.g6-fold-strip .g6-strip-reviews{padding:6px 0}.g6-sr-score{font-size:12px}.g6-fold-strip .g6-first-byline img{width:36px;height:36px}}
/* never truncate a client's words: two lines on taller screens; on short screens the byline yields its width to the quote */
@media (min-width:800px) and (min-height:821px){.g6-sr-item blockquote{-webkit-line-clamp:2}}
@media (min-width:800px) and (max-height:820px){.g6-fold-strip .g6-first-byline{display:none}.g6-fold-strip .g6-strip-reviews{max-width:none}.g6-sr-item blockquote{font-size:16px}}
/* inventory modules: one heading per module. The strip's own eyebrow/heading repeat the section heading above, so hide
   them and join the cards to their section. */
.ch-cards .service-band-head{display:none}
.ch-cards .listings-strip{padding:20px 0 8px !important;background:transparent !important}
.ch-cards .listings-strip .container{width:100%;max-width:none;padding:0}
.ch-cards__asof{max-width:70ch}

@media (max-width:799px){.g6-sr-pause{min-height:30px;padding:3px 10px;font-size:12px}.g6-sr-ctl{gap:8px}}
@media (max-width:799px){
  .g6-sr-score{white-space:nowrap}
  .g6-sr-pause{width:32px;height:32px;min-height:32px;padding:0;font-size:0;line-height:0;display:inline-flex;align-items:center;justify-content:center}
  .g6-sr-pause::before{content:"\275A\275A";font-size:10px;letter-spacing:-1px;line-height:1}
  .g6-sr-pause[aria-pressed="true"]::before{content:"\25B6";font-size:11px;letter-spacing:0}
  .g6-sr-who{font-size:13px}
}
@media (max-width:799px){.g6-sr-long{display:none}.g6-sr-ctl{gap:10px}.g6-sr-stars{font-size:14px;letter-spacing:1px}}
@media (max-width:799px){.g6-sr-score{white-space:normal;min-width:0}.g6-fold-strip .g6-strip-reviews{grid-template-columns:minmax(0,1fr) auto}}
@media (max-width:359px){.g6-sr-score{flex-direction:column;align-items:flex-start;gap:0}.g6-sr-stars{font-size:12px}.g6-sr-score::after{font-size:12px}}
@media (max-width:799px){.g6-sr-stars{font-size:11px;letter-spacing:0}.g6-sr-score{gap:6px;font-size:12px}.g6-sr-score::after{white-space:nowrap;font-size:12px}}
/* 2026-10-05 /book-a-call/: a person who came here has decided to talk. Short hero (the photo stays the background of the
   shared flex hero), so the agent calendar buttons sit in the first screen on phones and laptops. */
.gen6.page-id-16 .g6ph:not(.g6ph--team){height:auto !important;min-height:0 !important;max-height:none !important;padding-top:96px !important;padding-bottom:26px !important}
.page-id-16 .g6ph h1{font-size:clamp(32px,8vw,48px) !important}
.page-id-16 .g6ph-lede{display:none}
.page-id-16 .g6ph-detail{padding-top:14px !important}
.page-id-16 .g6-book-sub{margin:0 0 12px !important}
.page-id-16 .g6-book-agents{margin-top:12px !important}
.page-id-16 .g6-book-agent-list a{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:799px){.gen6.page-id-16 .g6ph:not(.g6ph--team){padding-top:0 !important;padding-bottom:16px !important}.gen6.page-id-16 .g6ph-photo{height:200px !important;min-height:0 !important;max-height:none !important}}
.g6ww-review{margin:14px 0 0}.g6ww-review-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:999px;background:linear-gradient(180deg,#2273b0,#1c6299);color:#fff !important;font:700 15px/1.2 Manrope,sans-serif;text-decoration:none}
.ch-seller{margin:28px 0 0;padding:20px 22px;border:1px solid rgba(9,94,147,.14);border-radius:18px;background:#fff;max-width:760px}
.ch-seller__h{margin:0 0 4px;font:600 24px/1.2 "Cormorant Garamond",Georgia,serif;color:#095e93}
.ch-seller p{font-size:17px;line-height:1.6;margin:0 0 10px}
.ch-seller__a{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:6px 0 0 !important}
.ch-seller__a a{font:700 16px/1.2 Manrope,sans-serif;color:#1d5f99;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
/* 2026-10-05: keep "Pause reviews" and "Read all reviews" on one line each in the review strip */
.g6-sr-pause,.g6-sr-all{white-space:nowrap;flex:0 0 auto}
.g6-sr-all{display:inline-block;min-height:0;padding:14px 0;line-height:17px}
@media (max-width:799px){.g6-sr-all{padding:8px 0}}
/* 2026-10-05 deep homepage: seller paths under the 3-P block, and the popular-searches band inside the homes section */
.g6-seller-paths{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(15,35,60,.14);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.g6-seller-paths a{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1.35 Manrope,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media (max-width:640px){.g6-seller-paths{grid-template-columns:1fr;gap:2px}}
.g6-home-popular{margin-top:56px}
/* 2026-10-05 Sol QA: standalone mobile links and the waterway address field get a 44px hit area (inline prose links stay inline). */
.preset-rail__reads a,.g6h-more a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:799px){.canal-map-pill-input{min-height:44px}}

/* 2026-10-07 gauntlet wave, iteration 2 (verified against live boxes): the mobile strip keeps one
   active quote at a fixed 60px box (the carousel swaps in place; nothing is hidden until JS runs),
   the score and Read-more share one row above it, and trailing strip padding drops to 4px. The four
   proof cards become a 2x2 phone grid at 18px side padding. Owner copy, ratings, sources and links
   are unchanged; desktop composition is untouched; text stays at or above a 16px body floor. */
@media(max-width:799px){
 .home.gen6 .g6-fold-strip:has(.g6-strip-reviews){padding-bottom:4px !important}
 .g6-fold-strip .g6-strip-reviews{padding:8px 0 2px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"score all" "list list";gap:2px 12px}
 .g6-sr-score{white-space:nowrap;font-size:12px;gap:6px}
 .g6-sr-score span:nth-child(2){display:none}
 .g6-sr-score::after{content:"Team Google rating: 5.0";font-weight:600}
 .g6-sr-ctl{align-items:center}
 .g6-sr-list{min-height:72px;max-width:none;margin:0;align-self:auto}
 .g6-sr-item blockquote{font-size:16px !important;line-height:1.4 !important;color:#fff !important}
 .g6-sr-who{margin-top:1px;font-size:13px !important;color:#d5e6f5 !important}
 .g6-sr-all{font-size:12.5px;min-height:44px;padding:0;display:inline-flex;align-items:center}
 .g6-fold-strip .g6-first-byline{display:none !important}
}
/* 2026-10-07 gauntlet fix: the ≤359px 2-line clamp was cutting four of the five client quotes
   (45px client vs 67px scroll) and hiding their words. Removed here; the natural quote height is
   reserved by the .g6-sr-list grid stacking, so the strip never clips a source and never jumps. */
@media(max-width:359px){
 .g6-sr-score{flex-direction:column;align-items:flex-start;gap:0}
}
@media(max-width:700px){
 .gen6 .g6-first-proof{padding:12px 0 4px !important;border-bottom:0}
 .gen6 .g6-first-proof>div{max-width:none !important;padding:0 18px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 16px !important}
 .gen6 .g6-fp-item{padding:10px 0 8px !important;border-top:1px solid #e3edf5 !important}
 .gen6 .g6-fp-item:nth-child(-n+2){border-top:0}
 .gen6 .g6-fp-item strong{font-size:15px !important;line-height:1.3 !important;margin-bottom:2px}
 .gen6 .g6-fp-item .g6-fp-text>span{font-size:14px !important;line-height:1.35 !important}
 .gen6 a.g6-fp-text{min-height:0 !important}
 .gen6 .g6-fp-grid>p{margin:0;border-left:0 !important;border-right:0 !important}
}
/* mobile secondary nav is quieter chrome; 44px row height kept, visual weight reduced */
@media(max-width:799px){
 .g6-jumpbar{background:#FBFAF6;border-top:1px solid rgba(22,40,62,.06);border-bottom:1px solid rgba(22,40,62,.06)}
 .g6-jumpbar-link{min-height:44px;padding:0 10px;font-size:12.5px;font-weight:500;color:#3D5168}
 .g6-jumpbar-link:hover{color:var(--g6-channel,#2b80bb)}
}
/* "How we help" must land with its heading below the fixed header (72/60) and the jump bar (48). */
@media(max-width:799px){
 .home.gen6 section.g6-services{scroll-margin-top:calc(var(--g6-jumpbar-top,72px) + var(--g6-jumpbar-h,48px)) !important}
}

/* 2026-10-07 gauntlet: hero primary CTA capped at 52px (>=44 touch minimum, < 56 max). Later rule wins
   over the 58px prominence pass above; same gradient/contrast, smaller pill. */
.home.gen6 .g6-hero-copy .g6-hero-actions .g6-hero-primary{
  min-height:52px !important; max-height:52px; box-sizing:border-box; align-self:center;
  padding:13px 34px !important; font:700 17px/1.1 var(--g6-ui) !important;
  box-shadow:0 8px 24px rgba(43,128,187,.5),inset 0 1px 0 rgba(255,255,255,.4) !important;
}
@media(max-width:700px){ .home.gen6 .g6-hero-copy .g6-hero-actions .g6-hero-primary{padding:12px 30px !important;font-size:16.5px !important} }

/* 2026-10-07 gauntlet: short-viewport hero CTA. In phone-width desktop/tablet simulations with a very
   short viewport (e.g. 720x450) the fixed thumb dock overlapped the hero primary action (measured
   CTA 352-404, dock 377-450). Hide the dock there so the Book action stays unobscured; the dock
   returns automatically once the viewport has room. A real 320x568 portrait is unaffected (height
   >500). js/gen6-mobile.js mirrors this by removing the dock from the tab order (inert/aria-hidden),
   so a hidden dock is never a keyboard/SR target. */
@media(max-width:760px) and (max-height:500px){
 body.gen6.m-bar-on .m-bar{display:none}
 /* dock gone -> drop the reserved bar height so no dead gap remains above the footer */
 body.gen6{padding-bottom:var(--m-safe-b) !important}
}

/* 2026-10-12 director (adversarial P1-4): one kicker and one italic phrase per page on the legacy-template routes too
   (home-value, resources, about use the older section-kicker / service-band-kicker / eyebrow furniture). The first kicker
   on the page keeps; every later one is hidden. Italic emphasis in headings is restored only on the H1. Wording untouched. */
body.page-template-page-home-value :is(.section-kicker, .service-band-kicker, .eyebrow, .section-lux .section-kicker),
.page-template-page-resources .section-kicker, .page-template-page-resources .service-band-kicker, .page-template-page-resources .eyebrow,
.page-template-page-about .section-kicker, .page-template-page-about .service-band-kicker, .page-template-page-about .eyebrow { display: none !important; }
.page-template-page-home-value .lux-lead-form-kicker, .page-template-page-about .lux-lead-form-kicker, .page-template-page-home-value .hv-portal-kicker { display: none !important; }
/* the hero eyebrow (.g6ph-eyebrow) is the page's one kicker */
.page-template-page-home-value :is(h2,h3) em, .page-template-page-resources :is(h2,h3) em, .page-template-page-about :is(h2,h3) em { font-style: normal !important; }
