:root{--active-red:#E46771;--midnight:#101D35;--deep-blue:#1D3557;--slate:#526174;--action-red:#B52636;--action-hover:#941D2B;--white:#FFFFFF;--off-white:#F6F7FA;--text:#15243B;--muted:#526174;--border:#CBD3DF;--dark-text:#FFFFFF;--dark-muted:#D6DEEA;--card:#FFFFFF;--secondary-surface:#E8EDF3;--focus-light:#941D2B;--focus-dark:#FFFFFF;--disabled-text:#526174;--disabled-surface:#E8EDF3;--error:#941D2B;--success:#24533C;}
:root{--ink:var(--text);--dark:var(--midnight);--teal:var(--deep-blue);--lime:var(--white);--paper:var(--off-white);--line:var(--border);--scroll:0;--header-offset:130px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.6 'Fira Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(40px,4.6vw,68px)}h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:24px}h3{font-size:28px;margin-bottom:18px}p{margin-bottom:18px}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-light);outline-offset:4px}img{display:block;width:100%;height:auto}button{font:inherit;cursor:pointer}figure{min-width:0}figcaption,.caption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}.container{max-width:1200px;margin:auto;padding-inline:32px}.shell-inner{max-width:1384px;margin:auto;padding-inline:32px}.shell{position:sticky;top:0;background:white;z-index:10;border-bottom:1px solid var(--line)}.utility{height:calc(28px * (1 - var(--scroll)));overflow:hidden;background:var(--secondary-surface);font-size:12px}.utility .shell-inner{display:flex;justify-content:space-between;align-items:center;height:28px}.utility a{margin-left:24px}.main-row{height:calc(96px - 20px * var(--scroll));display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand img{height:calc(76px - 20px * var(--scroll));width:auto;max-width:100%;object-fit:contain}.brand span{font-size:13px;letter-spacing:.06em;font-weight:700;white-space:nowrap}.brand small{font-size:9px;display:block;font-weight:400;letter-spacing:0}.shell nav{display:flex;align-items:center;gap:18px}.shell nav>a:not(.button){text-decoration:none;font-size:14px;white-space:nowrap;display:flex;align-items:center;min-height:44px}.shell nav a[aria-current]{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--teal);border-radius:6px;background:var(--teal);color:white;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;text-align:center}.secondary{background:transparent;color:var(--teal)}.global-cta{flex-shrink:0;white-space:nowrap;padding-inline:16px}.menu-toggle,.mobile-contact,.mobile-cta{display:none!important}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.review-note{background:var(--lime);font-size:12px;letter-spacing:.025em;padding:7px 0}.review-note .container{display:flex;justify-content:space-between;gap:16px}.hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center;padding-top:56px;padding-bottom:56px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.lede{font-size:20px;line-height:1.6}.hero h1{margin-bottom:26px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.text-link{font-weight:700;display:inline-block;padding-block:10px;min-height:44px}.hero-photo img{height:520px;object-fit:cover;object-position:48% center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.05em}.hero-photo figcaption span{font-size:13px;letter-spacing:0}.trust-band{border-block:1px solid var(--line);background:white;padding:22px 0}.trust-band .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.trust-band p{margin:0;font-size:14px}.trust-band span{margin-inline:6px}.section{padding-top:80px;padding-bottom:80px}.proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-pair img{aspect-ratio:3/4;object-fit:cover}.services{background:var(--dark);color:white}.services a{color:var(--lime)}.service-lanes{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:38px}.residential-lane img{aspect-ratio:16/9;object-fit:cover;object-position:center 45%;margin-bottom:28px}.other-lanes article{padding:26px 0;border-bottom:1px solid var(--slate)}.other-lanes article:first-child{padding-top:0}.rates{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0;border-block:1px solid var(--line)}.rates>div{padding:26px 24px;border-right:1px solid var(--line)}.rates>div:first-child{padding-left:0}.rates>div:last-child{border:0}.rates strong{font-size:52px;line-height:1.2;display:block;color:var(--teal);letter-spacing:-.05em}.rates span{font-size:15px}.policy-note{padding:20px;border-left:4px solid var(--slate);background:var(--secondary-surface);font-size:14px;margin-bottom:26px}.policy-note strong{font-size:12px;letter-spacing:.04em}.policy-note p{margin:8px 0 0}.timing{font-size:15px;max-width:960px}.process{background:white}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.process-layout>figure img{aspect-ratio:3/4;object-fit:cover}.process ol{list-style:none;counter-reset:steps;padding:0;margin:26px 0}.process li{counter-increment:steps;border-top:1px solid var(--line);padding:20px 0 0 40px;position:relative}.process li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--teal);font-size:13px}.process li p{font-size:16px;margin-top:6px}.equipment-detail{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-bottom:18px}.equipment-detail img{aspect-ratio:4/3;object-fit:cover}.review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:36px 0 12px}.review-quotes blockquote{margin:0;border-top:2px solid var(--teal);padding-top:24px}.review-quotes p{font-size:24px;line-height:1.35}.review-quotes cite{font-style:normal;font-size:15px}.review-quotes cite span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.award{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.award img{max-height:220px;object-fit:contain}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{min-height:56px;cursor:pointer;padding:18px 8px;font-weight:700;font-size:18px}details p{padding:4px 8px 20px;max-width:850px}.final-cta{background:var(--dark);color:white;padding:72px 0}.final-cta .light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.final-routes{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px}.final-routes a{color:var(--lime);min-height:44px;padding-block:10px}footer{background:white;padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-name{font-size:22px}.footer-grid p{font-size:14px;margin-top:14px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.footer-grid a{display:block;min-height:44px;padding-block:8px;font-size:14px}.copyright{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.back-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--line);text-decoration:none;z-index:9}.shell-study{padding-top:90px;padding-bottom:100px;min-height:1700px}.shell-study h1{margin-bottom:32px}.shell-study p{max-width:700px}.study-links{display:flex;flex-wrap:wrap;gap:30px;margin:40px 0}.study-links a{min-height:44px}.study-proof{display:grid;gap:20px;margin-top:100px}.study-proof strong{font-size:40px;margin-top:50px}
@media(max-width:1279px){.shell{position:relative}.utility{display:none}.main-row{height:auto;min-height:76px;flex-wrap:wrap;gap:0;padding-block:8px}.brand img{height:56px}.brand span{font-size:12px}.global-cta{display:none}.menu-toggle{display:flex!important;gap:10px;align-items:center;justify-content:center;min-width:80px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.shell nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:16px}.shell nav>a:not(.button){min-height:48px;border-bottom:1px solid var(--line);font-size:16px}.js-ready .shell nav[hidden]{display:none!important}.mobile-contact{display:grid!important;gap:4px;padding-block:16px}.mobile-contact a{min-height:44px;padding-block:8px}.mobile-cta{display:flex!important}.hero{gap:32px}.hero-photo img{height:460px}.shell-inner{padding-inline:32px}.back-top{display:none}.copyright{padding-bottom:max(24px,env(safe-area-inset-bottom))}html{scroll-padding-top:20px}.hero-photo figcaption{display:block}.hero-photo figcaption span{display:block;margin-top:4px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-block:40px}.hero-copy{max-width:700px}.hero h1{font-size:56px}.hero-photo img{height:auto;aspect-ratio:16/10;object-fit:cover}.proof,.process-layout{grid-template-columns:1fr;gap:32px}.proof>div:first-child{max-width:620px}.photo-pair img{aspect-ratio:4/3}.service-lanes{gap:32px;grid-template-columns:1fr 1fr}.section{padding-block:56px}.process-layout>figure img{aspect-ratio:16/9}.review-quotes{gap:20px}.review-quotes p{font-size:21px}.footer-grid{gap:28px;grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.trust-band .container{gap:8px}.trust-band p{font-size:13px}}
@media(max-width:600px){body{font-size:16px}.container,.shell-inner{padding-inline:20px}.brand small{display:none}.brand img{height:52px}.brand{gap:8px}.review-note .container{display:block}.review-note a{display:inline-block;margin-top:4px;min-height:28px}.hero{padding-block:32px;gap:28px}.hero h1{font-size:clamp(38px,10vw,52px)}.lede{font-size:18px}.hero-photo img{aspect-ratio:4/3}.actions{display:grid}.button{width:100%}.trust-band p{line-height:1.9}.trust-band span{margin-inline:3px}.section{padding-block:40px}h2{font-size:34px}h3{font-size:26px}.photo-pair{gap:10px}.photo-pair img{aspect-ratio:3/4}.service-lanes{grid-template-columns:1fr;gap:28px}.residential-lane img{margin-bottom:20px}.other-lanes article{padding-top:24px}.rates{grid-template-columns:1fr;margin-block:24px}.rates>div,.rates>div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center}.rates h3{font-size:24px;margin:0}.rates strong{font-size:40px;text-align:right}.rates span{grid-column:2;text-align:right}.policy-note{padding:16px}.process-layout{gap:24px}.review-quotes{grid-template-columns:1fr;gap:26px}.review-quotes p{font-size:23px}.award{grid-template-columns:1fr;gap:20px}.award img{max-width:250px;margin:auto}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>div:last-child{grid-column:auto;display:block}.copyright{display:block}.copyright span{display:block;margin-top:10px}.final-cta{padding:48px 0}.final-routes{gap:4px;flex-direction:column}.shell-study{padding-top:50px}.eyebrow{font-size:11px}.equipment-detail{grid-template-columns:100px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:1280px){.brand{width:210px}.brand .logo-track{width:76px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.brand .logo-track img{max-width:76px}.brand>.logo-track{font-size:inherit}}

/* Happy Bins brand integration: isolated prototype only. */
.shell{background:var(--midnight);color:var(--dark-text);border-color:var(--deep-blue)}
.utility{background:var(--deep-blue);color:var(--dark-muted)}
.shell a{color:var(--dark-text)}
.brand{color:var(--dark-text)}
.shell nav>a:not(.button){border-color:var(--slate)}
.shell nav a[aria-current]{text-decoration-color:var(--active-red);text-decoration-thickness:3px;text-underline-offset:8px}
.menu-toggle{color:var(--dark-text);background:transparent;border-color:var(--dark-muted)}
.button{background:var(--action-red);border-color:var(--action-red);color:var(--white)}
.button:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--white)}
.button.secondary{background:transparent;border-color:var(--deep-blue);color:var(--deep-blue)}
.button.secondary:hover{background:var(--secondary-surface);color:var(--midnight)}
.review-note{background:var(--secondary-surface);color:var(--muted)}
.review-note a{color:var(--deep-blue)}
.trust-band{background:var(--white)}
.trust-band p:first-child{font-weight:700}
.trust-band span{color:var(--action-red)}
.services{background:var(--midnight)}
.services a{color:var(--dark-text);text-decoration-color:var(--active-red)}
.rates strong{color:var(--action-red)}
.alternate-plans{border-left:3px solid var(--slate);background:var(--secondary-surface);padding:20px 24px;margin-bottom:26px}
.alternate-plans h3{font-size:20px;letter-spacing:-.02em;margin-bottom:12px}
.alternate-plans p{font-size:16px;margin-bottom:8px}
.alternate-plans .integration-note{font-size:13px;color:var(--muted);margin:0}
.process li:before{color:var(--action-red)}
.review-quotes blockquote{border-color:var(--slate)}
.final-cta{background:var(--midnight)}
.final-cta .light{background:var(--action-red);border-color:var(--action-red);color:var(--white)}
.final-cta .light:hover{background:var(--action-hover);border-color:var(--action-hover)}
.final-routes a{color:var(--dark-text);text-decoration-color:var(--active-red)}
footer{background:var(--midnight);color:var(--dark-text)}
footer a{color:var(--dark-text)}
footer .copyright{border-color:var(--slate);color:var(--dark-muted)}
.shell a:focus-visible,.shell button:focus-visible,.services a:focus-visible,.final-cta a:focus-visible,footer a:focus-visible{outline-color:var(--focus-dark)}
.shell-study .study-proof strong{color:var(--midnight)}
input,select,textarea{color:var(--text);background:var(--card);border:1px solid var(--slate)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-light);outline-offset:3px}
[aria-invalid="true"]{border-color:var(--error)}
:disabled,[aria-disabled="true"]{color:var(--disabled-text);background:var(--disabled-surface);border-color:var(--slate)}
@media(max-width:600px){.alternate-plans{padding:16px}.alternate-plans h3{font-size:19px}}

/* Integration compatibility and one shared floating utility placement. */
.hb-integrated .shell{z-index:9999}.hb-integrated.admin-bar .shell{top:32px}.hb-integrated #main{min-height:50vh}.hb-integrated #footer{display:block!important}.hb-integrated .back-top{width:44px;height:44px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9998;display:flex;align-items:center;justify-content:center}.hb-integrated .cky-btn-revisit-wrapper{width:44px!important;height:44px!important;left:max(16px,env(safe-area-inset-left))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;z-index:9998!important}.hb-integrated .cky-btn-revisit{width:44px!important;height:44px!important}.hb-integrated .cmsmasters_scroll_top,.hb-integrated #slide_top{display:none!important}.hb-integrated #main{padding-bottom:64px}.hb-integrated #footer{padding-bottom:80px}.hb-integrated .shell a:focus-visible,.hb-integrated #footer a:focus-visible{outline:3px solid white;outline-offset:3px}.hb-integrated input:focus-visible,.hb-integrated select:focus-visible,.hb-integrated textarea:focus-visible{outline:3px solid var(--action-hover);outline-offset:3px}.hb-integrated .hb-request{--hb-ink:var(--text);--hb-teal:var(--deep-blue);--hb-paper:var(--off-white);--hb-line:var(--border)}
@media(max-width:782px){.hb-integrated.admin-bar .shell{top:46px}}@media(max-width:600px){.hb-integrated.admin-bar .shell{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/FiraSans-Regular.woff2') format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/FiraSans-Medium.woff2') format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/FiraSans-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/FiraSans-Bold.woff2') format('woff2')}
body.hb-integrated{background:var(--off-white)!important;font-family:'Fira Sans',Arial,sans-serif!important}.hb-integrated .shell .utility a,.hb-integrated .shell .utility span{font-family:'Fira Sans',Arial,sans-serif}.hb-integrated .shell .brand img{max-height:none!important}.hb-integrated .hb-home h1,.hb-integrated .hb-home h2,.hb-integrated .hb-home h3{font-family:'Fira Sans',Arial,sans-serif}.hb-integrated .hb-home .button{font-family:'Fira Sans',Arial,sans-serif;text-transform:none}.hb-integrated #footer a{min-height:44px;display:flex;align-items:center}.hb-integrated .hb-secondary-plans{font-size:15px;color:var(--muted)}

body.hb-integrated #footer{display:block!important}body.hb-integrated .hbcc,body.hb-integrated .hbcc h1,body.hb-integrated .hbcc h2,body.hb-integrated .hbcc h3{font-family:'Fira Sans',Arial,sans-serif}.hb-integrated .cc-hero-photo figcaption,.hb-integrated .cc-hero-photo figcaption strong{color:var(--white)}body.hb-integrated .hbcc .cc-button{background:var(--action-red)!important;color:var(--white)!important}body.hb-integrated .hbcc .cc-button:hover{background:var(--action-hover)!important}body.hb-integrated .hbcc .cc-button:disabled{background:var(--secondary-surface)!important;color:var(--muted)!important}

body.hb-integrated .menu-toggle{color:var(--white)!important;background:transparent!important;padding:8px 12px!important;min-width:80px}.hb-integrated .hb-home .text-link{display:inline-flex;align-items:center;min-height:44px}

.hb-integrated .utility-controls{display:flex;align-items:center;gap:20px;padding-top:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.hb-integrated .utility-controls .cky-btn-revisit-wrapper{position:static!important;flex:0 0 44px;transform:none!important}.hb-integrated .utility-controls .back-top{position:static;width:auto;min-width:44px;padding:10px 16px;background:var(--white);color:var(--deep-blue)}
body.hb-integrated .hb-home h1,body.hb-integrated .hb-home h2,body.hb-integrated .hb-home h3{color:var(--text)}body.hb-integrated .hb-home .services h2,body.hb-integrated .hb-home .services h3,body.hb-integrated .hb-home .final-cta h2{color:var(--white)}
body.hb-integrated .cky-btn-close{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center}body.hb-integrated .cky-btn-accept{background:var(--action-red)!important;border-color:var(--action-red)!important;color:var(--white)!important}body.hb-integrated .cky-btn-reject,body.hb-integrated .cky-btn-preferences{border-color:var(--deep-blue)!important;color:var(--deep-blue)!important}body.hb-integrated .cky-btn-revisit:focus-visible,body.hb-integrated .cky-btn-close:focus-visible{outline:3px solid var(--action-hover);outline-offset:3px}
body.hb-integrated #main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.hb-integrated #main select,body.hb-integrated #main .select2-selection{min-height:44px!important}

/* The theme's overflow-x:hidden makes body a scroll container and breaks sticky positioning. */
body.hb-integrated{overflow-x:clip!important;overflow-y:visible!important}.hb-integrated #site-review,.hb-integrated #concierge-request,.hb-integrated #sa-near,.hb-integrated #general-contact,.hb-integrated #hb-request-form{scroll-margin-top:0!important}
body.hb-integrated .hb-request .forminator-button-next,body.hb-integrated .hb-request .forminator-pagination-submit,body.hb-integrated .hbct .ct-button,body.hb-integrated .hbcg .cg-button,body.hb-integrated #sa-review-form button[type="submit"]{background:var(--action-red)!important;border-color:var(--action-red)!important;color:var(--white)!important}
body.hb-integrated .hb-request .forminator-button-next:hover,body.hb-integrated .hb-request .forminator-pagination-submit:hover,body.hb-integrated .hbct .ct-button:hover,body.hb-integrated .hbcg .cg-button:hover,body.hb-integrated #sa-review-form button[type="submit"]:hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important}
body.hb-integrated .forminator-error-message,body.hb-integrated .ct-error,body.hb-integrated .ct-status-error{color:var(--error)!important;background:var(--off-white)!important}body.hb-integrated [aria-invalid="true"]{border-color:var(--error)!important}body.hb-integrated .forminator-response-message.forminator-success{color:var(--success)!important;background:var(--off-white)!important}
body.hb-integrated .forminator-select-dropdown-container--open .select2-results__option--highlighted{background:var(--action-red)!important;color:var(--white)!important}body.hb-integrated .forminator-select-dropdown{background:var(--white)!important;border-color:var(--slate)!important}

/* Pass 2: core navigation plus secondary footer Resources. */
.hb-integrated .footer-grid{grid-template-columns:1.1fr 1fr .65fr 1.15fr}.hb-integrated .footer-resources h2{font-family:'Fira Sans',Arial,sans-serif;font-size:14px;line-height:1.4;letter-spacing:.04em;color:var(--dark-muted);margin:0 0 12px}.hb-integrated .footer-resources a{color:var(--dark-muted)}
@media(max-width:1000px){.hb-integrated .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hb-integrated .footer-grid{grid-template-columns:1fr}}
.hb-integrated .footer-resources{align-self:start}.hb-integrated .footer-resources nav{height:auto!important;display:block!important}.hb-integrated .footer-grid>div:last-child{grid-column:auto;display:block}

/* Owner review: compact utilities and scannable priority options. */
.hb-share{font:inherit;font-size:14px;border:1px solid currentColor;border-radius:6px;padding:7px 12px;background:transparent;color:inherit;cursor:pointer;min-height:44px;white-space:nowrap}.hb-share:focus-visible{outline:3px solid #e5753b;outline-offset:3px}#hb-share-status{display:inline-block;margin:10px}.hb-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.hb-priority article{border-top:3px solid var(--deep-blue);padding-top:16px}.hb-priority h3{font-size:20px}.hb-referral{padding-block:32px;border-top:1px solid var(--border)}
@media(min-width:1280px){.main-row{gap:16px}.shell nav{gap:16px}.shell nav>a{font-size:14px;white-space:nowrap}.brand{width:185px;flex-shrink:0}.global-cta{font-size:14px;padding-inline:16px}}
@media(max-width:819px){.hb-priority{grid-template-columns:1fr}}

.hb-share svg{vertical-align:-3px;margin-right:5px}.shell .utility .hb-share{min-height:32px;padding-block:3px}

/* Shared visible feedback stays in view without moving the header. */
#hb-share-status{position:fixed;z-index:100000;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:14px 20px;border:1px solid #fff;border-radius:8px;background:#173a43;color:#fff;box-shadow:0 4px 20px #0003;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none}#hb-share-status.is-visible{opacity:1}

.hb-selected-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.hb-selected-review{min-width:0;margin:0;padding:20px 0;border-top:2px solid var(--deep-blue);overflow-wrap:anywhere}.hb-selected-review blockquote{margin:0 0 20px;padding:0;border:0;font-size:22px;line-height:1.4}.hb-selected-review figcaption{display:grid;gap:8px;font-size:14px}.hb-selected-review figcaption strong{font-size:17px}.hb-review-note{font-size:14px!important}@media(max-width:819px){.hb-selected-reviews{grid-template-columns:1fr;gap:12px}}

/* Keep long mail links within legal-page content. */
body.page-id-15197 #main a[href^="mailto:"],
body.page-id-15196 #main a[href^="mailto:"]{overflow-wrap:anywhere}
