:root,:root[data-season=warm]{--tint:#e6f1fb;--tint-strong:#d3e6f6;--tint-line:#c3d9ec}.section--surface,.section--tint,.faq{background:var(--tint)}.logos{background:radial-gradient(ellipse 70% 120% at 85% 0%, #5cd3ff29, #5cd3ff00 60%), var(--navy);overflow:hidden}.logos__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;margin-bottom:clamp(32px,4vw,48px);display:grid}.logos__head .lead{max-width:40rem;color:var(--on-navy-muted);margin-top:12px}.logos__feed{content-visibility:auto;contain-intrinsic-size:auto 88px;padding-block:8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.logos__feed:focus-visible{outline-offset:-3px}.logos__track{will-change:transform;width:max-content;animation:48s linear infinite logos-feed;display:flex}.logos__feed:hover .logos__track,.logos__feed:focus-within .logos__track{animation-play-state:paused}.logos__list{align-items:center;gap:clamp(44px,5vw,76px);margin:0;padding-right:clamp(44px,5vw,76px);list-style:none;display:flex}.logos__list li{justify-content:center;align-items:center;min-height:72px;padding:0 4px;display:flex}.logos__logo{-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;opacity:.92;background:#fff;flex:none;display:block}@keyframes logos-feed{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logos__track{justify-content:center;width:auto;animation:none}.logos__list{padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;row-gap:18px}.logos__list[aria-hidden=true]{display:none}.logos__feed{-webkit-mask-image:none;mask-image:none}}@media (max-width:760px){.logos__head{grid-template-columns:1fr}.logos__head .btn{justify-self:start}.logos__list li{min-height:56px}.logos__feed{contain-intrinsic-size:auto 72px}.logos__logo{zoom:.8}}.pband{isolation:isolate;align-items:center;min-height:clamp(360px,42vw,560px);display:grid;position:relative;overflow:hidden}.pband__img{z-index:-2;object-fit:cover;object-position:60% 45%;width:100%;height:100%;position:absolute;inset:0}.pband__veil{z-index:-1;background:linear-gradient(90deg,#0b1f3af0 0%,#0b1f3adb 34%,#0b1f3a59 62%,#0b1f3a1a 100%);position:absolute;inset:0}.pband__inner{gap:14px;padding-block:clamp(48px,6vw,80px);display:grid}.pband__h{max-width:14em;font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:var(--tracking-heading);font-weight:800;line-height:var(--leading-heading);color:#fff}.pband__p{max-width:30rem;font-size:var(--text-lead);color:#ffffffe6;line-height:1.5}.pband__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}@media (max-width:760px){.pband{align-items:end;min-height:0}.pband__img{object-position:55% 40%;height:58%}.pband__veil{background:linear-gradient(180deg, #0b1f3a26 0%, #0b1f3a66 30%, #0b1f3af5 55%, var(--navy) 62%)}.pband__inner{padding-top:46vw;padding-bottom:44px}.pband__actions .btn{flex:100%}}.plist__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.plist__notes li{border:1px solid var(--tint-line);font-size:var(--text-small);color:var(--fg);background:#fff;border-radius:14px;padding:16px 18px;line-height:1.5}.plist__notes b{color:var(--navy);margin-bottom:4px;display:block}.plist__brands{gap:10px;display:grid}.plist__brand{border:1px solid var(--tint-line);background:#fff;border-radius:14px;overflow:hidden}.plist__brand summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;min-height:48px;padding:18px 20px;list-style:none;display:flex}.plist__brand summary::-webkit-details-marker{display:none}.plist__brand summary:after{content:"+";color:var(--navy);margin-left:auto;font-size:1.25rem;font-weight:700;line-height:1}.plist__brand[open] summary:after{content:"−"}.plist__brand[open] summary{background:var(--navy);color:#fff}.plist__brand[open] summary:after,.plist__brand[open] .plist__name,.plist__brand[open] .plist__meta,.plist__brand[open] .plist__meta b{color:#fff}.plist__name{font-family:var(--font-heading);color:var(--navy);font-size:1.125rem;font-weight:800}.plist__meta{font-size:var(--text-small);color:var(--slate)}.plist__meta b{color:var(--navy)}.plist__scroll{padding:4px 20px 18px;overflow-x:auto}.plist__table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--text-small)}.plist__table caption{text-align:left;color:var(--navy);padding:16px 0 8px;font-weight:700}.plist__table th,.plist__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.plist__table thead th{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-weight:700}.plist__table tbody th{color:var(--navy);font-weight:700}.plist__table .num{text-align:right;white-space:nowrap}.plist__table td.num{color:var(--navy);font-weight:800}.plist__model{color:var(--slate);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.plist__req{color:var(--accent-ink);font-weight:700}@media (max-width:900px){.plist__notes{grid-template-columns:1fr}}.section--surface+.faq,.section--tint+.faq{background:var(--bg)}.review blockquote,.wall__card blockquote{white-space:pre-line}.contactrow{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:520px){.contactrow .btn{flex:100%;justify-content:center}}.enq{gap:18px}.enq__units{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.enq__units legend{margin-bottom:6px}.enq__unit{border:1px solid var(--tint-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:14px;padding:12px 14px;display:grid}.enq__unit-label{color:var(--navy);font-weight:700}.enq__unit-label small{font-weight:600;font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums;display:block}.enq__count{text-align:center;font-variant-numeric:tabular-nums}.splan__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.splan__copy{align-content:start;gap:18px;display:grid}.splan__price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.splan__fig{font-family:var(--font-display);color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6vw,4rem);font-weight:800;line-height:1}.splan__per{color:var(--navy);max-width:22ch;font-weight:700}.splan__table .copy-table table{background:#fff}.splan__panel{scroll-margin-top:calc(var(--header-h,80px) + 24px);padding:clamp(22px,3vw,36px)}#servicing-plan{scroll-margin-top:calc(var(--header-h,80px) + 8px)}@media (max-width:900px){.splan__grid{grid-template-columns:minmax(0,1fr)}}.planpromo{padding-block:clamp(28px,4vw,48px)}.planpromo__card{border-radius:var(--radius-lg);border:1px solid var(--tint-line);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px clamp(20px,3vw,40px);padding:clamp(20px,3vw,32px);display:grid}.planpromo__price{border-radius:var(--radius-md);background:var(--navy);color:#fff;text-align:center;justify-items:center;padding:14px 18px;display:grid}.planpromo__fig{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.planpromo__per{font-size:var(--text-micro);max-width:12ch;margin-top:4px;font-weight:600}.planpromo__copy p{margin-top:6px}@media (max-width:720px){.planpromo__card{grid-template-columns:minmax(0,1fr);justify-items:start}}.mhinote{padding-block:clamp(28px,4vw,48px)}.mhinote__card{border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--tint);gap:10px;max-width:880px;padding:clamp(20px,3vw,32px);display:grid}.mhinote--full{padding-block:var(--section-y,clamp(56px, 8vw, 112px))}.mhinote__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mhinote__item{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;align-content:start;gap:10px;padding:clamp(20px,2.6vw,28px);display:grid}.mhinote__more{margin-top:24px}@media (max-width:760px){.mhinote__grid{grid-template-columns:minmax(0,1fr)}}.quote-cta__twin{font-weight:600}.on-navy .quote-cta__twin .link{color:#fff}.nav__link{white-space:nowrap}.hdr__logo{flex:0 0 100.546px;width:100.546px}.hdr__logo img{object-fit:contain;object-position:left center;max-width:100%}@media (max-width:1079px){.hdr__logo{flex:0 100.546px;width:auto;min-width:0}}.splan__table .copy-table table{min-width:0}@media (max-width:520px){.splan__table .copy-table th,.splan__table .copy-table td{padding:12px}}.reviews .wrap{align-items:start}.reviews__photo{align-self:start;width:100%;max-width:100%}@media (min-width:901px){.reviews__photo{top:calc(var(--header-h,80px) + 32px);position:sticky}}.reviews .carousel__track{align-items:flex-start}.reviews .review{background:var(--navy-soft);border-color:#ffffff24;grid-template-rows:auto auto auto;align-content:start}.review__body{justify-items:start;gap:10px;display:grid}.review__text[data-clamp=on]{-webkit-line-clamp:9;line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review__more{appearance:none;font:inherit;font-size:var(--text-small);color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.review__more:hover{color:#fff}.review__more:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.reviews .carousel__nav{justify-content:flex-end}@media (max-width:900px){.reviews .carousel__track{margin-right:0;padding-right:0;scroll-padding-right:0}.reviews .review{flex-basis:88%}}.reviews__rating .reviews__big{color:#fff}.reviews__rating .reviews__big small{color:#ffffffdb}@media (min-width:901px){.reviews__photo:after{background:linear-gradient(180deg, #0b1f3a00 36%, #0b1f3a99 58%, #0b1f3af0 76%, var(--navy) 100%)}}.reviews .review__who{flex-wrap:wrap;row-gap:4px}.reviews .review__who b{white-space:nowrap}
