/* Harbour & Main homepage - bold design (2026-10). Every rule is scoped to body.home-bold,
   so other pages are unaffected. Behaviour lives in chatbot.js (homepage block). */
.home-bold{
  --hb-navy:#0E2F49; --hb-ink:#08202F; --hb-navy-2:#123A58;
  --hb-teal:#4E8D8F; --hb-teal-hi:#8CC3C4; --hb-teal-dk:#3B6F71;
  --hb-sand:#DCC9A8; --hb-paper:#F8F6F2; --hb-mist:#C9D6DE; --hb-muted:#5E6F7D; --hb-line:rgba(248,246,242,.14);
  --hb-serif:"Fraunces",Georgia,serif; --hb-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --hb-pad:clamp(20px,4vw,64px); --hb-maxw:1400px;
}
.home-bold{margin:0;background:var(--hb-ink);color:var(--hb-mist);font:400 17px/1.6 var(--hb-sans);-webkit-font-smoothing:antialiased}
.home-bold main img,.home-bold main video{display:block;max-width:100%;height:auto}
.home-bold main a{color:inherit}
.home-bold main p{margin:0 0 1em}
.home-bold main h1,.home-bold main h2,.home-bold main h3{font-family:var(--hb-serif);font-weight:400;margin:0;color:var(--hb-paper);letter-spacing:-.035em}
.home-bold main em{font-style:italic}
.home-bold .hb-wrap{width:min(var(--hb-maxw),100% - 2*var(--hb-pad));margin-inline:auto}
.home-bold .hb-kicker{font:700 .78rem/1.2 var(--hb-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--hb-teal-hi);margin:0 0 1.4rem;display:flex;align-items:center;gap:.8rem}
.home-bold .hb-kicker::before{content:"";width:34px;height:2px;background:currentColor}
.home-bold main :focus-visible{outline:3px solid var(--hb-teal-hi);outline-offset:3px;border-radius:6px}
.home-bold .hb-cta{display:inline-flex;align-items:stretch;gap:4px;text-decoration:none;font:700 1rem/1 var(--hb-sans);white-space:nowrap}
.home-bold .hb-cta span{display:inline-flex;align-items:center;min-height:56px;padding:0 1.6rem;border-radius:999px;background:var(--hb-teal-hi);color:var(--hb-ink);transition:background .25s}
.home-bold .hb-cta i{display:inline-grid;place-items:center;width:56px;border-radius:50%;background:var(--hb-teal-hi);color:var(--hb-ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s}
.home-bold .hb-cta i svg{width:20px;height:20px}
.home-bold .hb-cta:hover span,.home-bold .hb-cta:hover i{background:var(--hb-paper)}
.home-bold .hb-cta:hover i{transform:rotate(-45deg)}
.home-bold .hb-cta--hb-sand span,.home-bold .hb-cta--hb-sand i{background:var(--hb-sand)}
.home-bold .hb-cta--dark span,.home-bold .hb-cta--dark i{background:var(--hb-navy);color:var(--hb-paper)}
.home-bold .hb-cta--dark:hover span,.home-bold .hb-cta--dark:hover i{background:var(--hb-teal-dk)}
.home-bold .hb-cta--sm span{min-height:44px;padding:0 1.1rem;font-size:.9rem}
.home-bold .hb-cta--sm i{width:44px}
.home-bold .hb-ulink{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;color:var(--hb-paper);padding-bottom:4px}
.home-bold .hb-ulink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hb-teal);transform-origin:left;transition:transform .35s}
.home-bold .hb-ulink:hover::after{transform:scaleX(.35)}
.home-bold .hb-ulink svg{width:16px;height:16px}
.home-bold .hb-ulink--dark{color:var(--hb-navy)}
.home-bold .hb-hero{position:relative;background:var(--hb-ink);overflow:hidden;isolation:isolate;padding:clamp(3rem,6vw,6rem) 0 0}
.home-bold .hb-hero::before{content:"";position:absolute;z-index:-1;width:90vw;height:90vw;max-width:1300px;max-height:1300px;right:-30vw;top:-40vw;border-radius:50%;background:radial-gradient(circle,rgba(78,141,143,.45),transparent 62%)}
.home-bold .hb-hero-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.home-bold .hb-price-pill{display:inline-flex;align-items:baseline;gap:.55rem;border:1px solid var(--hb-sand);color:var(--hb-sand);border-radius:999px;padding:.55rem 1.1rem;font-weight:600;font-size:.95rem}
.home-bold .hb-price-pill strong{font:500 1.35rem/1 var(--hb-serif);color:var(--hb-sand)}
.home-bold .hb-mega{font-size:clamp(3.6rem,13.2vw,15.5rem);line-height:.84;letter-spacing:-.06em;font-weight:500}
.home-bold .hb-mega .hb-row{display:block;white-space:nowrap}
.home-bold .hb-mega .hb-row2{padding-left:clamp(0rem,9vw,11rem);color:var(--hb-teal-hi);font-weight:400}
.home-bold .hb-inset{display:inline-block;vertical-align:middle;width:clamp(5.5rem,22vw,24rem);height:clamp(2.8rem,10vw,11.5rem);border-radius:999px;overflow:hidden;margin:0 .02em 0 .06em;position:relative;top:-.06em;background:var(--hb-navy-2);box-shadow:0 0 0 2px var(--hb-teal) inset}
.home-bold .hb-inset img{width:100%;height:100%;object-fit:cover;object-position:62% 40%}
.home-bold .hb-hero-low{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:end;margin-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(6rem,9vw,9rem)}
.home-bold .hb-hero-low .hb-lede{font-size:clamp(1.15rem,1rem + .6vw,1.55rem);line-height:1.45;color:var(--hb-paper);max-width:28ch;margin:0}
.home-bold .hb-hero-act{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;justify-self:end}
.home-bold .hb-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.home-bold .hb-chips li{font-size:.86rem;font-weight:600;color:var(--hb-paper);border:1px solid var(--hb-line);border-radius:999px;padding:.4rem .85rem}
@media (min-width:1101px){.home-bold .hb-stage{display:grid;padding-bottom:clamp(6rem,8vw,8rem)}
.home-bold .hb-stage > *{grid-area:1/1}
.home-bold .hb-hero-low{justify-self:end;align-self:start;display:flex;flex-direction:column;gap:1.6rem;width:min(30vw,440px);margin:clamp(1rem,2vw,2rem) 0 0;padding:0;position:relative;z-index:2}
.home-bold .hb-hero-act{justify-self:auto}}
.home-bold .hb-wavebox{position:absolute;left:0;right:0;bottom:-1px;height:110px;overflow:hidden;pointer-events:none}
.home-bold .hb-wavebox svg{position:absolute;bottom:0;left:0;width:200%;height:100%;animation:hb-drift 18s linear infinite}
.home-bold .hb-wavebox .hb-w2{animation-duration:28s;animation-direction:reverse;opacity:.55}
@keyframes hb-drift{to{transform:translateX(-50%)}}
.home-bold .hb-marquee{background:var(--hb-teal);color:var(--hb-ink);overflow:hidden;border-block:2px solid var(--hb-ink);position:relative}
.home-bold .hb-marquee-track{display:flex;width:max-content;animation:hb-scroll 38s linear infinite}
.home-bold .hb-marquee:hover .hb-marquee-track{animation-play-state:paused}
.home-bold .hb-marquee ul{display:flex;list-style:none;margin:0;padding:1.1rem 0;flex:none}
.home-bold .hb-marquee li{font:500 clamp(1.6rem,1.2rem + 1.6vw,2.8rem)/1 var(--hb-serif);letter-spacing:-.03em;padding:0 1.1rem;white-space:nowrap;display:flex;align-items:center;gap:2.2rem}
.home-bold .hb-marquee li::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--hb-sand)}
@keyframes hb-scroll{to{transform:translateX(-50%)}}
.home-bold .hb-mq-pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;border:2px solid var(--hb-ink);background:var(--hb-teal);color:var(--hb-ink);cursor:pointer;display:grid;place-items:center}
.home-bold .hb-mq-pause svg{width:14px;height:14px}
.home-bold .hb-marquee.hb-paused .hb-marquee-track{animation-play-state:paused}
.home-bold .hb-facts{background:var(--hb-ink);padding:clamp(4.5rem,8vw,8rem) 0}
.home-bold .hb-facts .hb-wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.home-bold .hb-bigprice{margin:0}
.home-bold .hb-bigprice small{display:block;font:700 .8rem/1 var(--hb-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--hb-teal-hi);margin-bottom:.8rem}
.home-bold .hb-bigprice b{display:block;font:500 clamp(6rem,19vw,20rem)/.8 var(--hb-serif);letter-spacing:-.07em;color:var(--hb-sand)}
.home-bold .hb-bigprice span{display:block;font:italic 400 clamp(1.4rem,1rem + 1.4vw,2.4rem)/1.1 var(--hb-serif);color:var(--hb-paper);margin-top:1rem}
.home-bold .hb-factlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--hb-line)}
.home-bold .hb-factlist li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--hb-line)}
.home-bold .hb-factlist strong{font:500 clamp(1.4rem,1.1rem + 1vw,2.1rem)/1.1 var(--hb-serif);color:var(--hb-paper);letter-spacing:-.02em}
.home-bold .hb-factlist span{font-size:.9rem;color:var(--hb-mist);text-align:right}
.home-bold .hb-barcode{height:14px;background:repeating-linear-gradient(90deg,var(--hb-teal) 0 18px,transparent 18px 30px);opacity:.8}
.home-bold .hb-barcode--hb-ink{background-color:var(--hb-paper);background-image:repeating-linear-gradient(90deg,var(--hb-navy) 0 18px,transparent 18px 30px);opacity:1}
.home-bold .hb-svc{background:var(--hb-paper);color:#2A3F52;padding:clamp(5rem,8vw,8rem) 0 clamp(4rem,7vw,7rem);clip-path:polygon(0 0,100% 4vw,100% 100%,0 100%);margin-top:-4vw;position:relative;z-index:1}
.home-bold .hb-svc h2,.home-bold .hb-svc h3{color:var(--hb-navy)}
.home-bold .hb-svc .hb-kicker{color:var(--hb-teal-dk)}
.home-bold .hb-big-h{font-size:clamp(2.8rem,1.4rem + 5.2vw,7rem);line-height:.92;letter-spacing:-.05em}
.home-bold .hb-big-h em{color:var(--hb-teal-dk)}
.home-bold .hb-dark .hb-big-h em,.home-bold .hb-big-h.hb-on-dark em{color:var(--hb-teal-hi)}
.home-bold .hb-svc-head{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.home-bold .hb-svc-head p{margin:0;font-size:1.1rem;color:var(--hb-muted);max-width:38ch}
.home-bold .hb-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.home-bold .hb-tabs{display:flex;flex-direction:column;border-top:2px solid var(--hb-navy)}
.home-bold .hb-tab{appearance:none;background:none;border:0;border-bottom:1px solid #D8D1C4;text-align:left;cursor:pointer;padding:1.05rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font:400 clamp(1.6rem,1.1rem + 1.6vw,2.9rem)/1.05 var(--hb-serif);letter-spacing:-.035em;color:#5E6F7D;transition:color .25s,padding .35s}
.home-bold .hb-tab svg{width:30px;height:30px;flex:none;opacity:0;transform:translateX(-12px);transition:opacity .3s,transform .3s;color:var(--hb-teal-dk)}
.home-bold .hb-tab:hover{color:var(--hb-navy);padding-left:.6rem}
.home-bold .hb-tab[aria-selected="true"]{color:var(--hb-navy);padding-left:.6rem}
.home-bold .hb-tab[aria-selected="true"] svg,.home-bold .hb-tab:hover svg{opacity:1;transform:none}
.home-bold .hb-panel{background:var(--hb-navy);color:var(--hb-mist);border-radius:28px 28px 28px 4px;padding:clamp(1.6rem,1rem + 2.4vw,3rem);position:relative;overflow:hidden}
.home-bold .hb-panel::after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;border:2px solid var(--hb-teal);opacity:.5}
.home-bold .hb-panel[hidden]{display:none}
.home-bold .hb-panel + .hb-panel{margin-top:1.25rem}
.home-bold .hb-panels.hb-tabbed .hb-panel + .hb-panel{margin-top:0}
.home-bold .hb-panel .hb-kicker{color:var(--hb-teal-hi)}
.home-bold .hb-panel h3{font-size:clamp(1.9rem,1.4rem + 1.6vw,3rem);line-height:1;color:var(--hb-paper)}
.home-bold .hb-panel h3 em{color:var(--hb-teal-hi)}
.home-bold .hb-panel > p{margin:1rem 0 0;color:var(--hb-paper);font-size:1.05rem}
.home-bold .hb-points{list-style:none;padding:0;margin:1.6rem 0;display:grid;gap:1rem}
.home-bold .hb-points li{display:grid;grid-template-columns:14px 1fr;gap:.9rem}
.home-bold .hb-points li::before{content:"";width:14px;height:14px;margin-top:.35rem;border-radius:50%;border:3px solid var(--hb-teal-hi)}
.home-bold .hb-points strong{display:block;color:var(--hb-paper)}
.home-bold .hb-points span{font-size:.95rem}
.home-bold .hb-p-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.home-bold .hb-p-price{font:500 1.4rem/1 var(--hb-serif);color:var(--hb-sand)}
.home-bold .hb-bubbles{display:flex;flex-direction:column;gap:.6rem;margin:1.4rem 0 0;padding:1.1rem;border-radius:18px;background:rgba(248,246,242,.06);border:1px solid var(--hb-line)}
.home-bold .hb-bubbles p{margin:0;max-width:88%;padding:.7rem .95rem;border-radius:14px;font-size:.93rem;line-height:1.4}
.home-bold .hb-b-them{background:#6FA9AA;color:var(--hb-ink);border-bottom-left-radius:3px}
.home-bold .hb-b-me{background:var(--hb-paper);color:var(--hb-navy);align-self:flex-end;border-bottom-right-radius:3px}
.home-bold .hb-bubbles small{font:700 .7rem/1 var(--hb-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--hb-teal-hi)}
.home-bold .hb-dark{background:var(--hb-ink);padding:clamp(5rem,9vw,9rem) 0}
.home-bold .hb-work-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.home-bold .hb-work{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:start}
.home-bold .hb-wcard{text-decoration:none;display:block;color:var(--hb-paper)}
.home-bold .hb-wcard .hb-im{overflow:hidden;border-radius:22px 22px 22px 4px;background:var(--hb-navy-2)}
.home-bold .hb-wcard img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.home-bold .hb-wcard:hover img{transform:scale(1.05)}
.home-bold .hb-wcard .hb-cap{display:flex;justify-content:space-between;align-items:center;padding:1rem .2rem;font:500 1.35rem/1.2 var(--hb-serif)}
.home-bold .hb-wcard .hb-cap svg{width:24px;height:24px;color:var(--hb-teal-hi);transition:transform .3s}
.home-bold .hb-wcard:hover .hb-cap svg{transform:translateX(6px)}
.home-bold .hb-w1{grid-column:1 / span 7}
.home-bold .hb-w2{grid-column:8 / span 5;margin-top:clamp(3rem,10vw,10rem)}
.home-bold .hb-wnote{grid-column:1 / span 6;font-size:.9rem;color:var(--hb-mist);margin-top:-.5rem}
.home-bold .hb-ph{border:2px dashed rgba(220,201,168,.55);border-radius:22px;padding:clamp(1.5rem,3vw,2.5rem);background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(220,201,168,.06) 16px 32px)}
.home-bold .hb-ph p{font:italic 400 clamp(1.4rem,1rem + 1.2vw,2.2rem)/1.2 var(--hb-serif);color:var(--hb-sand);margin:0 0 .5rem}
.home-bold .hb-ph span{font-size:.88rem}
.home-bold .hb-ph1{grid-column:2 / span 6}
.home-bold .hb-ph2{grid-column:8 / span 5}
.home-bold .hb-how{background:var(--hb-teal-dk);color:var(--hb-paper);padding:clamp(5rem,9vw,9rem) 0;position:relative;overflow:hidden}
.home-bold .hb-how .hb-kicker{color:#F4ECDD}
.home-bold .hb-how .hb-big-h em{color:var(--hb-sand)}
.home-bold .hb-how-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.home-bold .hb-steps{list-style:none;margin:0;padding:0;border-top:2px solid var(--hb-paper)}
.home-bold .hb-step{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid rgba(248,246,242,.3)}
.home-bold .hb-step b{font:700 .78rem/1.6 var(--hb-sans);letter-spacing:.18em;text-transform:uppercase;color:#F4ECDD}
.home-bold .hb-step h3{font-size:clamp(1.7rem,1.2rem + 1.5vw,2.8rem);line-height:1;color:var(--hb-paper);margin-bottom:.5rem}
.home-bold .hb-step p{margin:0;color:#E4EFEF}
.home-bold .hb-how-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem}
.home-bold .hb-how-cta p{margin:0;font-weight:700}
.home-bold .hb-how .hb-big-h,.home-bold .hb-qa .hb-big-h{font-size:clamp(2.6rem,1.4rem + 3.6vw,5.4rem)}
.home-bold .hb-meet .hb-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(2rem,6vw,6rem);align-items:center}
.home-bold .hb-meet video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:999px 999px 28px 28px;background:var(--hb-navy-2);box-shadow:0 0 0 10px rgba(78,141,143,.25)}
.home-bold .hb-meet figure{margin:0}
.home-bold .hb-meet figcaption{text-align:center;font-size:.85rem;margin-top:.8rem}
.home-bold .hb-meet .hb-lede{font-size:1.25rem;color:var(--hb-paper);max-width:32ch;margin:1.6rem 0}
.home-bold .hb-areas{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:2rem 0 0}
.home-bold .hb-areas li{border:1px solid var(--hb-line);border-radius:999px;padding:.35rem .85rem;font-size:.88rem;font-weight:600;color:var(--hb-paper)}
.home-bold .hb-paper{background:var(--hb-paper);color:#2A3F52;padding:clamp(5rem,8vw,8rem) 0}
.home-bold .hb-paper h2{color:var(--hb-navy)}
.home-bold .hb-paper .hb-kicker{color:var(--hb-teal-dk)}
.home-bold .hb-qa{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}
.home-bold .hb-faq details{border-top:2px solid var(--hb-navy);padding:1.15rem 0}
.home-bold .hb-faq details + details{border-top:1px solid #D8D1C4}
.home-bold .hb-faq details:last-of-type{border-bottom:1px solid #D8D1C4}
.home-bold .hb-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font:500 1.3rem/1.3 var(--hb-serif);color:var(--hb-navy)}
.home-bold .hb-faq summary::-webkit-details-marker{display:none}
.home-bold .hb-faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--hb-navy);color:var(--hb-paper);display:grid;place-items:center;font:500 1.2rem/1 var(--hb-sans);transition:transform .3s}
.home-bold .hb-faq details[open] summary::after{transform:rotate(45deg)}
.home-bold .hb-faq details p{margin:.8rem 0 0;color:var(--hb-muted)}
.home-bold .hb-guides a{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:center;text-decoration:none;padding:1.3rem 0;border-bottom:1px solid #D8D1C4;transition:padding .3s}
.home-bold .hb-guides a:first-child{border-top:2px solid var(--hb-navy)}
.home-bold .hb-guides a:hover{padding-left:.7rem}
.home-bold .hb-guides strong{font:500 1.35rem/1.2 var(--hb-serif);color:var(--hb-navy)}
.home-bold .hb-guides span{grid-column:1;font-size:.95rem;color:var(--hb-muted)}
.home-bold .hb-guides svg{grid-row:1 / span 2;grid-column:2;width:26px;height:26px;color:var(--hb-teal-dk);transition:transform .3s}
.home-bold .hb-guides a:hover svg{transform:translateX(5px)}
.home-bold .hb-mt{margin-top:1.8rem}
.home-bold .hb-prod{background:var(--hb-navy);padding:clamp(3.5rem,6vw,5rem) 0}
.home-bold .hb-prod-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}
.home-bold .hb-prod-head h2{font-size:clamp(1.8rem,1.3rem + 1.6vw,3rem);line-height:1}
.home-bold .hb-prow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.home-bold .hb-prow a{display:flex;align-items:center;gap:1rem;text-decoration:none;padding:.75rem;border-radius:18px;border:1px solid var(--hb-line);background:rgba(248,246,242,.03);transition:background .25s,border-color .25s,transform .25s}
.home-bold .hb-prow a:hover{background:rgba(78,141,143,.18);border-color:var(--hb-teal);transform:translateY(-3px)}
.home-bold .hb-prow img{width:58px;height:72px;object-fit:cover;border-radius:12px;flex:none;background:var(--hb-navy-2)}
.home-bold .hb-prow strong{display:block;font:500 1.2rem/1.2 var(--hb-serif);color:var(--hb-paper)}
.home-bold .hb-prow span{font-size:.85rem}
.home-bold .hb-close{background:var(--hb-ink);padding:clamp(4rem,7vw,7rem) 0 clamp(3rem,5vw,5rem);text-align:center;overflow:hidden}
.home-bold .hb-close-mq{overflow:hidden;margin-bottom:clamp(2rem,4vw,3rem)}
.home-bold .hb-close-mq .hb-marquee-track{animation-duration:30s}
.home-bold .hb-close-mq p{margin:0;padding-right:.5em;font:italic 400 clamp(4rem,12vw,13rem)/1 var(--hb-serif);letter-spacing:-.05em;color:var(--hb-paper);white-space:nowrap;flex:none}
.home-bold .hb-close-mq p b{font-style:normal;font-weight:500;color:var(--hb-teal-hi)}
.home-bold .hb-close .hb-sub{font-size:1.15rem;color:var(--hb-paper)}
.home-bold .hb-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:2rem;font-weight:700}
.home-bold .hb-contact a{color:var(--hb-paper);text-decoration:none;border-bottom:2px solid var(--hb-teal)}
.home-bold .hb-contact a:hover{color:var(--hb-teal-hi)}
.home-bold .hb-dock{position:fixed;z-index:70;right:24px;bottom:24px;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(8,32,47,.9);backdrop-filter:blur(12px);border:1px solid var(--hb-line);box-shadow:0 18px 40px rgba(0,0,0,.35);transform:translateY(140%);visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s}
.home-bold .hb-dock.hb-show{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.home-bold .hb-dock .hb-call{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.1rem;border-radius:999px;color:var(--hb-paper);text-decoration:none;font-weight:700}
.home-bold .hb-dock .hb-call svg{width:18px;height:18px}
.home-bold .hb-dock .hb-call:hover{background:rgba(248,246,242,.08)}
.home-bold .hb-dock .hb-go{display:inline-flex;align-items:center;min-height:48px;padding:0 1.3rem;border-radius:999px;background:var(--hb-teal-hi);color:var(--hb-ink);font-weight:700;text-decoration:none}
.home-bold .hb-dock .hb-go:hover{background:var(--hb-paper)}
.home-bold .hb-rv.hb-wait{opacity:0;transform:translateY(40px)}
.home-bold .hb-rv{transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*110ms)}
.home-bold .hb-rv.hb-wait.hb-in{opacity:1;transform:none}
.home-bold .hb-mask{display:block;overflow:hidden;padding-bottom:.06em}
.home-bold .hb-mask > span{display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*120ms)}
.home-bold .hb-mask.hb-wait > span{transform:translateY(105%)}
.home-bold .hb-mask.hb-wait.hb-in > span{transform:none}
.home-bold .hb-mega .hb-mask > span{animation:hb-rise 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*120ms)}
@keyframes hb-rise{from{transform:translateY(105%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.home-bold .hb-rv,.home-bold .hb-mask > span{opacity:1!important;transform:none!important;transition:none;animation:none!important}
.home-bold .hb-marquee-track,.home-bold .hb-wavebox svg{animation:none}
.home-bold .hb-mq-pause{display:none}}
@media (max-width:1100px){.home-bold .hb-hero-low{grid-template-columns:1fr;gap:2rem}
.home-bold .hb-hero-act{justify-self:start}
.home-bold .hb-facts .hb-wrap,.home-bold .hb-svc-head,.home-bold .hb-how-grid,.home-bold .hb-qa{grid-template-columns:1fr}
.home-bold .hb-picker{grid-template-columns:1fr}
.home-bold .hb-tabs{flex-direction:row;overflow-x:auto;border-top:0;gap:.5rem;padding-bottom:.4rem;scrollbar-width:none;scroll-snap-type:x mandatory}
.home-bold .hb-tabs::-webkit-scrollbar{display:none}
.home-bold .hb-tab{flex:none;scroll-snap-align:start;font:700 .95rem/1 var(--hb-sans);letter-spacing:0;color:var(--hb-navy);border:2px solid var(--hb-navy);border-radius:999px;padding:.8rem 1.1rem}
.home-bold .hb-tab svg{display:none}
.home-bold .hb-tab:hover,.home-bold .hb-tab[aria-selected="true"]{padding-left:1.1rem}
.home-bold .hb-tab[aria-selected="true"]{background:var(--hb-navy);color:var(--hb-paper)}
.home-bold .hb-prow{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-bold .hb-meet .hb-wrap{grid-template-columns:minmax(0,1fr) 280px}}
@media (max-width:760px){.home-bold{font-size:16px}
.home-bold .hb-mega{font-size:clamp(3rem,15.5vw,5rem);line-height:.88}
.home-bold .hb-mega .hb-row{white-space:normal}
.home-bold .hb-mega .hb-row2{padding-left:0}
.home-bold .hb-inset{width:34vw;height:14vw;margin-left:.08em;top:-.08em}
.home-bold .hb-hero-act,.home-bold .hb-hero-act .hb-cta{width:100%}
.home-bold .hb-hero-act .hb-cta span{flex:1;justify-content:center}
.home-bold .hb-wavebox{height:70px}
.home-bold .hb-bigprice b{font-size:clamp(5.5rem,30vw,9rem)}
.home-bold .hb-factlist li{flex-direction:column;align-items:flex-start;gap:.2rem}
.home-bold .hb-factlist span{text-align:left}
.home-bold .hb-svc{clip-path:polygon(0 0,100% 6vw,100% 100%,0 100%);margin-top:-6vw}
.home-bold .hb-work-head,.home-bold .hb-prod-head{flex-direction:column;align-items:flex-start}
.home-bold .hb-work{grid-template-columns:1fr;gap:1.25rem}
.home-bold .hb-w1,.home-bold .hb-w2,.home-bold .hb-wnote,.home-bold .hb-ph1,.home-bold .hb-ph2{grid-column:1;margin-top:0}
.home-bold .hb-step{grid-template-columns:1fr;gap:.5rem}
.home-bold .hb-meet .hb-wrap{grid-template-columns:1fr}
.home-bold .hb-meet figure{width:min(240px,70%);margin-inline:auto}
.home-bold .hb-prow{grid-template-columns:1fr}
.home-bold .hb-close-mq p{font-size:clamp(3.4rem,17vw,5rem)}
.home-bold .hb-dock{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1.5fr;border-radius:20px}
.home-bold .hb-dock .hb-call,.home-bold .hb-dock .hb-go{justify-content:center;border-radius:14px}
.home-bold .hb-dock .hb-call{border:1px solid var(--hb-line)}}
/* ---- Shared header/footer: dark treatment on the homepage only ---- */
.home-bold{background:#08202F}
.home-bold .site-header{background:rgba(8,32,47,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(248,246,242,.14)}
.home-bold .site-header .brand,.home-bold .footer .brand{color:#F8F6F2}
.home-bold .site-header .brand img,.home-bold .footer .brand img{outline:1px solid rgba(248,246,242,.25);border-radius:4px}
.home-bold .site-header .brand em,.home-bold .footer .brand em{color:#8CC3C4}
.home-bold .desktop-nav a{color:#C9D6DE}
.home-bold .desktop-nav a:hover{color:#F8F6F2}
.home-bold .header-cta{background:#8CC3C4;border-color:#8CC3C4;color:#08202F;gap:10px}
.home-bold .header-cta:hover{background:#F8F6F2;border-color:#F8F6F2}
.home-bold .hb-ico{flex:none}
.home-bold .mobile-menu summary{color:#F8F6F2}
.home-bold .mobile-menu nav{background:#08202F;border-color:rgba(248,246,242,.14)}
.home-bold .mobile-menu nav a{color:#F8F6F2}
.home-bold .mobile-quick-nav{background:#08202F;border-color:rgba(248,246,242,.14)}
.home-bold .mobile-quick-nav a{color:#F8F6F2;border-color:rgba(248,246,242,.14)!important}
.home-bold .site-header :focus-visible,.home-bold .footer :focus-visible{outline-color:#8CC3C4}
.home-bold .footer{background:#08202F;color:#C9D6DE;border-top:1px solid rgba(248,246,242,.14)}
.home-bold .footer .wrap{border-color:rgba(248,246,242,.14)}
.home-bold .footer-bottom{color:#C9D6DE}
.home-bold .footer a:hover{color:#8CC3C4}
.home-bold .skip{background:#F8F6F2;color:#0E2F49}

/* ---- Pieces specific to the production port ---- */
.home-bold .hb-hero-top .hb-kicker,.home-bold .hb-hero-top .hb-price-pill{margin:0}
.home-bold .hb-hero-act .hb-ulink{align-self:flex-start}
.home-bold .hb-p-foot .hb-ulink + .hb-ulink{margin-left:.25rem}
.home-bold .hb-how-intro{margin-top:1.6rem;max-width:34ch}
.home-bold .hb-qa-h{margin-bottom:1.8rem;font-size:clamp(2.2rem,1.3rem + 2.6vw,4.2rem)}
.home-bold .hb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.home-bold .hb-prod-note{margin:1.4rem 0 0;font-size:.85rem;color:#C9D6DE}
.home-bold .hb-wnote{grid-column:1 / span 7}
/* Story rail (ids, data attributes and dialog behaviour unchanged from the previous homepage) */
.home-bold .hb-story{background:#0E2F49;padding:clamp(5rem,8vw,8rem) 0;overflow:hidden}
.home-bold .hb-story-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.home-bold .hb-story-intro{margin-top:1.4rem;max-width:40ch;color:#F8F6F2}
.home-bold .home-story-controls button{display:grid;place-items:center;width:52px;height:52px;border:2px solid #8CC3C4;background:transparent;color:#8CC3C4;border-radius:50%;cursor:pointer;transition:background .25s,color .25s}
.home-bold .home-story-controls button:hover{background:#8CC3C4;color:#08202F}
.home-bold .home-story-controls svg{width:22px;height:22px}
.home-bold .home-story-rail{margin-top:2.5rem;scrollbar-color:#4E8D8F #123A58}
.home-bold .home-story-card{flex-basis:min(78vw,360px)}
.home-bold .home-story-card>a{border:1px solid rgba(248,246,242,.14);border-radius:22px 22px 22px 4px;background:#123A58;box-shadow:none}
.home-bold .home-story-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.home-bold .home-story-card>a:hover img{transform:scale(1.04)}
.home-bold .home-story-card figcaption{color:#F8F6F2;font:500 1.15rem/1.3 "Fraunces",Georgia,serif;margin-top:.9rem}
.home-bold .hb-story-help{font-size:.9rem;color:#C9D6DE;margin:1rem 0 0}
/* Floating actions: bottom-left on desktop so the chat launcher keeps bottom-right */
.home-bold .hb-dock{right:auto;left:24px}
.home-bold .hb-dock .hb-call{gap:.55rem}
@media (max-width:1100px){.home-bold .hb-story-head{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){
  .home-bold .hb-dock{left:12px;right:12px}
  .home-bold.hb-dock-on .hm-chat{bottom:calc(84px + env(safe-area-inset-bottom))}
  .home-bold .footer{padding-bottom:84px}
  .home-bold .hb-wnote{grid-column:1}
}
@media (prefers-reduced-motion:reduce){.home-bold *{transition-duration:0s!important}.home-bold .home-story-card img{transition:none}}

/* ---- Contrast fixes (WCAG AA) ----
   site.css colours every h1/h2 em with the dark site teal (#17636D); on the dark homepage that is about 2:1.
   Let headline ems inherit the bold palette instead, and give dark-section headings the light teal. */
.home-bold h1 em{color:inherit}
.home-bold .hb-story .hb-big-h em,.home-bold #prod-title em{color:var(--hb-teal-hi)}
/* BorderStar card: the CBSA non-affiliation note is kept word-for-word from the previous homepage (Josh, 2026-10-19). */
.home-bold .hb-prow .hb-prow-disc{display:block;margin-top:.35rem;font:400 .78rem/1.4 var(--hb-sans);color:#C9D6DE;letter-spacing:0;text-transform:none}
