*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--c-header-height) + var(--p-space-16))}
body{margin:0;font-family:var(--s-font-family);font-size:var(--s-text-body-size);font-weight:var(--s-weight-regular);line-height:var(--s-leading-body);color:var(--s-text-default);background:var(--s-surface-default);-webkit-font-smoothing:antialiased}
body.has-call-bar{padding-bottom:var(--c-callbar-height)}
main{overflow-x:clip}
img,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--p-space-8);font-weight:var(--s-weight-bold);line-height:var(--s-leading-heading)}
p{margin:0 0 var(--p-space-16)}
a{color:var(--s-text-brand);transition:color var(--s-motion-duration) var(--s-motion-ease)}
a:hover{color:var(--s-text-brand-hover)}
button,input,select,textarea{font-family:inherit}
.bi{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-0.125em}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--c-focus-ring-width) solid var(--s-focus-ring);outline-offset:var(--c-focus-ring-offset);box-shadow:0 0 0 var(--c-focus-ring-offset) var(--s-focus-offset)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.container{width:100%;max-width:var(--c-container-max);padding-inline:var(--c-container-padding);margin-inline:auto}
.section-lg{padding-block:var(--s-space-section-lg)}
.section--muted{background:var(--s-surface-muted)}
.section--flush-top{padding-top:0}
.section--flush-bottom{padding-bottom:0}
.band+.section--flush-top{padding-top:var(--s-space-section-lg)}
.lead{font-size:var(--s-text-lead-size);line-height:var(--s-leading-body);color:var(--s-text-muted)}

.skip-link{position:fixed;top:var(--p-space-12);left:var(--p-space-12);z-index:var(--p-z-skip);padding:var(--p-space-12) var(--p-space-20);font-weight:var(--s-weight-bold);line-height:var(--s-leading-button);color:var(--s-text-on-dark);text-decoration:none;background:var(--s-surface-brand);border-radius:var(--s-radius-default);transform:translateY(-200%);transition:transform var(--s-motion-duration) var(--s-motion-ease)}
.skip-link:focus,.skip-link.is-focus{transform:none;color:var(--s-text-on-dark)}


.call-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--p-z-callbar);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--p-space-10);padding:var(--p-space-10) var(--p-space-12) calc(var(--p-space-10) + env(safe-area-inset-bottom));background:var(--c-callbar-bg);border-top:1px solid var(--s-border-footer)}
.call-bar .btn{min-height:var(--s-tap-min);padding-inline:var(--p-space-12);white-space:nowrap}
body:has(.mob-menu.is-open) .call-bar{display:none}

.breadcrumbs ol{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--p-space-6);min-height:var(--s-tap-min);margin:0;padding:0;list-style:none;font-size:var(--c-breadcrumb-size);line-height:var(--s-leading-button);white-space:nowrap;color:var(--c-breadcrumb-color)}
.breadcrumbs li{display:flex;align-items:center;gap:var(--p-space-6);min-width:0}
.breadcrumbs li:last-child{overflow:hidden}
.breadcrumbs li:last-child span{overflow:hidden;text-overflow:ellipsis}
.breadcrumbs a{position:relative;display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.breadcrumbs a::after{content:"";position:absolute;top:50%;right:0;left:0;height:var(--s-tap-min);transform:translateY(-50%)}
.breadcrumbs a:hover,.breadcrumbs a.is-hover{color:inherit;text-decoration:underline}
.breadcrumbs .bi{width:10px;height:10px}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--p-space-10);padding:var(--c-btn-padding-y) var(--c-btn-padding-x);font-family:inherit;font-size:var(--c-btn-font-size);font-weight:var(--c-btn-weight);line-height:var(--s-leading-button);text-align:center;text-transform:uppercase;text-decoration:none;border:0;border-radius:var(--c-btn-radius);cursor:pointer;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.btn::after{content:"";position:absolute;top:50%;right:0;left:0;height:100%;min-height:var(--c-btn-tap);transform:translateY(-50%)}
.btn .bi{width:16px;height:16px}
.btn-primary{color:var(--s-action-primary-text);background:var(--s-action-primary);box-shadow:var(--s-shadow-button)}
.btn-primary:hover,.btn-primary.is-hover{color:var(--s-action-primary-text);background:var(--s-action-primary-hover);box-shadow:var(--s-shadow-button-hover);transform:translateY(var(--s-lift-button))}
.btn-primary:active,.btn-primary.is-active{color:var(--s-action-primary-text);background:var(--s-action-primary-hover);box-shadow:var(--s-shadow-button);transform:none}
.btn-secondary{font-weight:var(--c-btn-secondary-weight);color:var(--s-action-secondary-text);background:var(--s-action-secondary)}
.btn-secondary:hover,.btn-secondary.is-hover{color:var(--s-text-brand-hover);background:var(--s-action-secondary-hover);transform:translateY(var(--s-lift-button))}
.btn-secondary:active,.btn-secondary.is-active{transform:none}
.btn-outline-primary{color:var(--s-action-outline-text);background:var(--s-action-outline-bg);border:var(--c-btn-outline-border) solid var(--s-border-brand)}
.btn-outline-primary:hover,.btn-outline-primary.is-hover{color:var(--s-action-primary-text);background:var(--s-action-outline-hover)}
.btn-outline-primary:active,.btn-outline-primary.is-active{color:var(--s-action-primary-text);background:var(--s-action-primary-hover);border-color:var(--s-action-primary-hover)}
.btn-light{font-weight:var(--s-weight-bold);color:var(--s-action-secondary-text);background:var(--s-action-light-bg)}
.btn-light:hover,.btn-light.is-hover{color:var(--s-text-brand-hover);background:var(--s-action-light-hover);transform:translateY(var(--s-lift-button))}
.btn-light:active,.btn-light.is-active{transform:none}
.btn-lg{padding:var(--c-btn-lg-padding-y) var(--c-btn-lg-padding-x);font-size:var(--c-btn-lg-size)}
.btn-hero{padding-block:var(--c-btn-hero-padding-y)}
.btn-block{width:100%}
.btn-text{min-height:var(--p-tap-48);padding:0 var(--p-space-4);font:inherit;font-weight:var(--p-weight-600);line-height:1;text-transform:uppercase;color:var(--s-text-muted);background:none;border:0;cursor:pointer;transition:color var(--s-motion-duration) var(--s-motion-ease)}
.btn-text:hover{color:var(--s-text-brand)}
.link-button{min-height:var(--p-tap-48);padding:0;font:inherit;color:var(--s-text-brand);text-decoration:underline;background:none;border:0;cursor:pointer;transition:color var(--s-motion-duration) var(--s-motion-ease)}
.link-button:hover{color:var(--s-text-brand-hover)}
.link-more{display:inline-flex;align-items:center;gap:var(--p-space-8);min-height:var(--s-tap-min);font-weight:var(--p-weight-600);text-transform:uppercase}
.btn:disabled,.btn[aria-disabled="true"],.btn.is-disabled{color:var(--s-action-disabled-text);background:var(--s-action-disabled);border-color:var(--s-action-disabled);box-shadow:var(--p-shadow-none);transform:none;cursor:not-allowed}


@keyframes jd-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}









.reviews{display:grid;gap:var(--p-space-24);align-items:center}
.reviews-summary{position:relative;text-align:center}
.reviews-summary__label{display:block;font-size:var(--p-size-24);font-weight:var(--s-weight-bold);line-height:var(--s-leading-heading);text-transform:uppercase}
.reviews-summary__stars{display:block;font-size:var(--p-size-40);line-height:var(--s-leading-heading);letter-spacing:var(--p-space-2);color:var(--c-review-star)}
.reviews-summary__count{display:block;margin-bottom:var(--p-space-4)}
.reviews-summary img{display:block;width:112px;height:auto;margin-inline:auto}
.reviews-summary__link{position:static;margin-top:var(--p-space-16)}
.reviews-summary__link::after{inset:0;height:auto;transform:none}
.reviews-carousel{position:relative;min-width:0}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--p-space-18);margin:0;padding:0;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{display:flex;flex-direction:column;min-height:234px;padding:var(--p-space-20);background:var(--s-surface-default);border:var(--p-border-1) solid var(--c-review-card-border);border-radius:var(--c-review-card-radius);scroll-snap-align:start}
.review-card__head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--p-space-15);align-items:center;margin-bottom:var(--p-space-8)}
.review-card__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--p-size-20);font-weight:var(--s-weight-regular);color:var(--s-text-on-dark);background:var(--s-surface-dark);border-radius:var(--s-radius-round)}
.review-card__name{display:block;font-weight:var(--s-weight-semibold);line-height:var(--s-leading-heading)}
.review-card__date{display:block;font-size:var(--p-size-14);line-height:var(--s-leading-heading);color:var(--s-text-muted)}
.review-card__stars{display:block;margin-bottom:var(--p-space-8);font-size:var(--p-size-20);line-height:var(--s-leading-heading);letter-spacing:var(--p-space-2);color:var(--c-review-star)}
.review-card__text{display:-webkit-box;margin:0 0 var(--p-space-6);overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.review-card__more{align-self:flex-start;font-size:var(--p-size-14);color:var(--s-text-muted);text-decoration:none}
.review-card__more:hover{color:var(--s-text-default);text-decoration:underline}
.reviews-arrow{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--s-text-default);background:var(--s-surface-default);border:var(--p-border-1) solid var(--s-border-tile);border-radius:var(--s-radius-round);transform:translateY(-50%);cursor:pointer;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.reviews-arrow::after{content:"";position:absolute;top:50%;left:50%;width:var(--s-tap-min);height:var(--s-tap-min);transform:translate(-50%,-50%)}
.reviews-arrow:hover,.reviews-arrow.is-hover{color:var(--s-text-brand);border-color:var(--s-border-brand)}
.reviews-arrow--prev{left:0}
.reviews-arrow--next{right:0}
.reviews-arrow--prev .bi{transform:rotate(180deg)}

.faq{display:grid;gap:var(--c-accordion-gap);max-width:856px;margin-inline:auto}
.accordion-item{overflow:hidden;background:var(--s-surface-default);border:var(--p-border-1) solid var(--c-accordion-border);border-radius:var(--c-accordion-radius)}
.accordion-item h3{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.accordion-button{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-16);width:100%;min-height:var(--s-tap-min);padding:var(--c-accordion-padding-y) var(--c-accordion-padding-x);font-family:inherit;font-size:var(--p-size-16);font-weight:var(--s-weight-regular);line-height:var(--s-leading-heading);color:var(--s-text-default);text-align:left;background:var(--s-surface-default);border:0;border-radius:var(--c-accordion-radius);cursor:pointer;transition:color var(--s-motion-duration) var(--s-motion-ease)}
.accordion-button:hover,.accordion-button.is-hover{color:var(--s-text-brand)}
.accordion-button .bi{width:16px;height:16px;transition:transform var(--s-motion-duration) var(--s-motion-ease)}
.accordion-button[aria-expanded="true"] .bi{transform:rotate(180deg)}
.accordion-body{padding:0 var(--c-accordion-padding-x) var(--c-accordion-padding-y);color:var(--s-text-muted)}
.accordion-body p:last-child{margin-bottom:0}
.js .accordion-collapse:not(.is-open){display:none}


.form{position:relative}
.form-body{display:grid;gap:var(--p-space-16)}
.form-row{display:grid;gap:var(--p-space-16)}
.form-field{display:grid;gap:var(--p-space-8)}
.form-label{font-weight:var(--s-weight-semibold);line-height:var(--s-leading-heading)}
.form-control{display:block;width:100%;min-height:var(--c-field-height);padding:var(--p-space-10) var(--p-space-12);font-family:inherit;font-size:var(--p-size-16);line-height:var(--s-leading-body);color:var(--s-text-default);background:var(--c-field-bg);border:var(--p-border-1) solid var(--c-field-border);border-radius:var(--c-field-radius);transition:border-color var(--s-motion-duration) var(--s-motion-ease)}
.form-control::placeholder{color:var(--c-field-placeholder);opacity:1}
.form-control:hover{border-color:var(--s-border-strong)}
textarea.form-control{min-height:134px;resize:vertical}
select.form-control{appearance:auto}
.form--home .form-control{padding:var(--p-space-12) var(--p-space-16);background:var(--c-field-bg-home);border-color:var(--c-field-border-home);border-radius:var(--c-field-radius-home)}
.form-error{display:none;align-items:center;gap:var(--p-space-6);margin:0;font-size:var(--p-size-14);line-height:var(--s-leading-heading);color:var(--s-feedback-error)}
.form-field.is-invalid .form-control{border-color:var(--s-feedback-error)}
.form-field.is-invalid .form-error{display:flex}
.file-pick{display:flex;align-items:center;gap:var(--p-space-10);color:var(--c-field-placeholder);cursor:pointer}
.file-pick .bi{flex:none;width:18px;height:18px;color:var(--s-text-brand)}
.file-pick__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-pick__input:valid+.file-pick{color:var(--s-text-default)}
.file-pick__input:focus-visible+.file-pick{outline:var(--c-focus-ring-width) solid var(--s-focus-ring);outline-offset:var(--c-focus-ring-offset)}
.form-alert{display:none;align-items:center;gap:var(--p-space-8);margin:0;font-weight:var(--s-weight-semibold);color:var(--s-feedback-error)}
.form.is-error .form-alert{display:flex}
.form-note{margin:0;font-size:var(--p-size-14);color:var(--s-text-muted)}
.form-note--center{text-align:center}
.btn-submit__busy{display:none}
.form.is-submitting .btn-submit__idle{display:none}
.form.is-submitting .btn-submit__busy{display:inline}
.form-sent{display:none;gap:var(--p-space-12);align-items:flex-start;padding:var(--p-space-20);background:var(--s-surface-default);border:var(--p-border-1) solid var(--s-border-subtle);border-radius:var(--s-radius-small)}
.form-sent .bi{width:24px;height:24px;color:var(--s-feedback-success)}
.form-sent h3,.form-sent .form-sent__title{margin:0 0 var(--p-space-4);font-size:var(--p-size-20);font-weight:var(--p-weight-700)}
.form-sent p{margin:0}
.form-sent .form-sent__title{margin:0 0 var(--p-space-4)}
.form.is-sent .form-body{display:none}
.form.is-sent .form-sent{display:flex}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.blog-grid{display:grid;gap:var(--p-space-24)}
.blog-card{display:flex;flex-direction:column;height:100%;color:var(--s-text-default);text-decoration:none;background:var(--s-surface-default);border-radius:var(--c-blog-card-radius);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.blog-card__media img{display:block;width:100%;height:auto;aspect-ratio:416 / 340;object-fit:cover;border-radius:var(--c-blog-card-radius)}
.blog-card__body{display:flex;flex-direction:column;flex:1;padding:var(--p-space-15) var(--p-space-8) var(--p-space-8)}
.blog-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--p-space-8);margin-bottom:var(--p-space-12);color:var(--s-text-muted)}
.blog-card__author{display:flex;align-items:center;gap:var(--p-space-8)}
.blog-card__author .bi{width:14px;height:14px;color:var(--s-text-brand)}
.blog-card__title{margin:0;font-size:var(--p-size-18);font-weight:var(--s-weight-bold);line-height:var(--s-leading-body)}
.blog-card__title a{color:inherit;text-decoration:none}
.blog-card__title a::after{content:"";position:absolute;inset:0}
.blog-card{position:relative}
.blog-card__excerpt{margin:var(--p-space-8) 0 var(--p-space-12);color:var(--s-text-muted)}
.blog-card__more{display:inline-flex;align-items:center;gap:var(--p-space-8);margin-top:auto;font-weight:var(--s-weight-semibold);color:var(--s-text-brand)}
.blog-card:hover,.blog-card.is-hover{box-shadow:var(--s-shadow-card-hover-lg);transform:translateY(var(--s-lift-card))}
.blog-card:hover .blog-card__title,.blog-card.is-hover .blog-card__title{color:var(--s-text-brand)}
.pagination{display:flex;justify-content:center;gap:var(--p-space-8);margin:var(--p-space-48) 0 0;padding:0;list-style:none}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:var(--s-tap-min);min-height:var(--s-tap-min);padding:0 var(--p-space-12);font-weight:var(--s-weight-semibold);color:var(--s-text-default);text-decoration:none;border:var(--p-border-1) solid var(--s-border-subtle);border-radius:var(--s-radius-default)}
.pagination a:hover{color:var(--s-text-brand);border-color:var(--s-border-brand)}
.pagination [aria-current="page"]{color:var(--s-text-on-dark);background:var(--s-surface-brand);border-color:var(--s-border-brand)}
.blog-section__title{margin:0 0 var(--p-space-40)}
.blog-listing{padding-top:var(--p-space-40)}
.blog-hero__heading{flex:1 1 var(--c-hero-copy-basis);margin:0}
ul.post-grid{margin:0;padding:0;list-style:none}
.blog-services{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--p-space-32);margin:var(--p-space-48) 0 0;padding:0;list-style:none}
.blog-results__pages{margin:0 0 var(--p-space-40)}
.blog-results__pages .chip-row{margin:0}
.blog-results{padding-top:var(--p-space-40)}
.blog-results .blog-results__title{margin:0 0 var(--p-space-32)}
.blog-results__empty{margin:0}
.blog-bar{position:sticky;top:var(--c-bar-height-scrolled);z-index:var(--p-z-subnav);background:var(--s-surface-default);border-bottom:var(--p-border-1) solid var(--s-border-default);transition:box-shadow var(--s-motion-duration) var(--s-motion-ease),transform var(--s-motion-duration) var(--s-motion-ease);view-transition-name:blog-bar}
.blog-bar.is-stuck{box-shadow:var(--s-shadow-soft)}
.blog-bar.is-tucked:not(:focus-within):not(.is-searching){transform:translateY(-100%)}
html:not(.js) .blog-bar{top:0}
html:has([data-blog-bar]){scroll-padding-top:calc(var(--c-header-height) + var(--c-blog-bar-height) + var(--p-space-16))}
.blog-bar__inner{display:flex;align-items:center;gap:var(--p-space-16);min-height:var(--c-blog-bar-height)}
.blog-bar__nav{flex:1 1 auto;min-width:0}
.blog-bar .blog-bar__tabs{flex-wrap:nowrap;margin:0;padding-right:var(--p-space-32);overflow-x:auto;border-bottom:0;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,var(--s-surface-default) calc(100% - var(--p-space-32)),transparent);mask-image:linear-gradient(to right,var(--s-surface-default) calc(100% - var(--p-space-32)),transparent)}
.blog-bar__tabs::-webkit-scrollbar{display:none}
.blog-bar__tabs li{flex:0 0 auto}
.blog-bar .blog-bar__tabs .chip{min-height:var(--c-blog-bar-height);margin-bottom:0;white-space:nowrap}
.blog-bar__search{flex:0 0 auto}
.blog-search{position:relative;display:none;flex:1 1 auto;align-items:center}
.blog-bar.is-searching .blog-bar__nav,.blog-bar.is-searching .blog-bar__search{display:none}
.blog-bar.is-searching .blog-search{display:flex}
html:not(.js) .blog-search,html:not(.js) .blog-bar__search{display:none}
.blog-search__icon{position:absolute;left:var(--p-space-16);display:flex;color:var(--s-text-muted);pointer-events:none}
.blog-search__icon .bi,.blog-search__close .bi{width:16px;height:16px}
.blog-search__input{width:100%;height:var(--c-field-height);padding:0 var(--c-field-height) 0 var(--p-space-40);font:inherit;color:var(--s-text-default);background:var(--s-surface-muted);border:var(--p-border-1) solid transparent;border-radius:var(--s-radius-badge);-webkit-appearance:none;appearance:none}
.blog-search__input::-webkit-search-cancel-button{display:none}
.blog-search__input:focus{background:var(--s-surface-default);border-color:var(--s-border-brand);outline:none}
.blog-search__close{position:absolute;right:0;display:none;place-items:center;width:var(--c-field-height);height:var(--c-field-height);padding:0;color:var(--s-text-muted);background:none;border:0;cursor:pointer}
.blog-search__close:hover{color:var(--s-text-brand)}
.blog-bar.is-searching .blog-search__close,.blog-search.has-query .blog-search__close{display:grid}
.keep-exploring{display:grid;gap:var(--p-space-20);margin-top:var(--p-space-48);padding:var(--p-space-24);background:var(--s-surface-muted);border-radius:var(--s-radius-feature)}
.keep-exploring__title{margin:0;font-size:var(--p-size-20);font-weight:var(--p-weight-700)}
.keep-exploring__next{display:flex;align-items:center;gap:var(--p-space-16);color:var(--s-text-default);text-decoration:none}
.keep-exploring__next img{flex:0 0 auto;width:112px;height:84px;object-fit:cover;border-radius:var(--s-radius-default)}
.keep-exploring__body{display:flex;flex-direction:column;gap:var(--p-space-4);min-width:0}
.keep-exploring__body .eyebrow{margin:0}
.keep-exploring__heading{font-weight:var(--p-weight-700);line-height:1.25}
.keep-exploring__next:hover .keep-exploring__heading{color:var(--s-text-brand)}
.keep-exploring__time{font-size:var(--p-size-14-4);color:var(--s-text-muted)}
.keep-exploring__links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.keep-exploring__links .link-more{color:var(--s-text-brand);text-decoration:none}
.blog-hero{margin-top:var(--c-header-height)}
.blog-hero__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-24) var(--p-space-48);padding-block:var(--c-blog-hero-pad)}
.blog-hero__title{margin:0;font-size:var(--c-blog-title);line-height:0.85;letter-spacing:-0.045em}
.blog-hero__lead{max-width:380px;margin:0 0 var(--p-space-12)}
.post-grid{display:grid;gap:var(--p-space-48) var(--p-space-32)}
.post-tile{gap:var(--p-space-16);background:none;border-radius:0}
.post-tile:hover{color:var(--s-text-brand);box-shadow:none;transform:translateY(var(--s-lift-card))}
.post-tile>img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--s-radius-feature)}
.post-tile__body{display:flex;flex-direction:column;gap:var(--p-space-16)}
.post-tile__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-12);font-size:var(--p-size-14-4);color:var(--s-text-muted)}
.topic-badge{padding:var(--p-space-4) var(--p-space-12);font-size:var(--p-size-12-8);font-weight:var(--p-weight-600);text-transform:uppercase;color:var(--s-text-brand);border:var(--p-border-1) solid var(--s-border-brand);border-radius:var(--s-radius-badge)}
.post-tile__title{margin:0;font-size:var(--c-post-tile-title);font-weight:var(--p-weight-700);line-height:1.15;letter-spacing:-0.01em;text-wrap:pretty}
.post-tile__excerpt{display:none}
.post-tile__more{display:none;align-items:center;gap:var(--p-space-8);font-weight:var(--p-weight-600);text-transform:uppercase;color:var(--s-text-brand)}
@media (min-width:640px){
.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-tile--lead{display:grid;grid-column:span 2;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;background:var(--s-surface-muted);border-radius:var(--s-radius-feature)}
.post-tile--lead:hover{box-shadow:var(--s-shadow-card-hover-lg)}
.post-tile--lead>img{height:100%;min-height:300px;aspect-ratio:auto;border-radius:0}
.post-tile--lead .post-tile__body{justify-content:center;padding:var(--c-post-tile-lead-pad)}
.post-tile--lead .post-tile__title{font-size:var(--c-post-tile-lead-title);line-height:1.1;letter-spacing:-0.02em;text-wrap:balance}
.post-tile--lead .post-tile__excerpt{display:block;margin:0;color:var(--s-text-muted)}
.post-tile--lead .post-tile__more{display:inline-flex}
}
.band.band--short{padding-block:var(--c-band-pad-short)}
.blog-band{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-32)}
.blog-band__copy{flex:1 1 var(--c-hero-copy-basis);min-width:0}
.blog-band__copy .display-2{margin:0 0 var(--p-space-16)}
.blog-band__copy p{margin:0;font-size:var(--p-size-20)}

.post-layout{display:grid;gap:var(--p-space-40)}
.post-article{min-width:0}
.post-body{padding-top:var(--c-post-body-pad-top)}
.post-layout>.post-contents{margin:0}
.post-article .breadcrumbs{margin-bottom:var(--p-space-8)}
.post-article h1{margin:0 0 var(--p-space-8);font-size:var(--c-post-h1-size)}
.post-featured{margin:0 0 var(--p-space-24)}
.post-featured img{display:block;width:100%;max-width:750px;height:auto;margin-inline:auto;border-radius:var(--s-radius-small)}
.post-content h2{margin:var(--p-space-30) 0 var(--p-space-8);font-size:var(--c-post-h2-size)}
.post-content h3{margin:var(--p-space-24) 0 var(--p-space-8);font-size:var(--c-post-h3-size)}
.post-content a{font-weight:var(--s-weight-bold);color:var(--s-text-brand);text-decoration:underline}
.post-content ul,.post-content ol{margin:0 0 var(--p-space-16);padding-left:var(--p-space-24)}
.post-content table{width:100%;margin:0 0 var(--p-space-24);border-collapse:collapse;line-height:var(--s-leading-control)}
.post-content th,.post-content td{padding:var(--p-space-10) var(--p-space-12);border:var(--p-border-1) solid var(--s-border-default);text-align:left;vertical-align:top;overflow-wrap:break-word}
.post-content thead th,.post-content table:not(:has(thead)) tr:first-child td{background:var(--s-surface-dark);border-color:var(--s-surface-dark);color:var(--s-text-on-dark);font-weight:var(--s-weight-semibold)}
.post-contents{margin:0 0 var(--p-space-24);padding:var(--p-space-20) var(--p-space-24);background:var(--s-surface-muted);border-radius:var(--s-radius-small)}
.post-contents h2{margin:0 0 var(--p-space-8);font-size:var(--p-size-16)}
.post-contents ol{margin:0;padding-left:var(--p-space-20)}
.post-contents a{display:inline-flex;align-items:center;min-height:var(--s-tap-min);font-weight:var(--s-weight-regular);color:var(--s-text-brand)}
.post-contents--side{display:none}
.back-to-top-wrap{position:sticky;bottom:calc(var(--c-callbar-height) + var(--p-space-16));display:flex;justify-content:flex-end;margin-top:var(--p-space-24);pointer-events:none}
.back-to-top{display:flex;align-items:center;justify-content:center;width:var(--s-tap-min);height:var(--s-tap-min);color:var(--s-action-primary-text);background:var(--s-action-primary);border-radius:var(--s-radius-round);box-shadow:var(--s-shadow-button);pointer-events:auto;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.js .back-to-top{opacity:0;visibility:hidden}
.js.past-fold .back-to-top{opacity:1;visibility:visible}
.back-to-top .bi{width:18px;height:18px;transform:rotate(180deg)}
.back-to-top:hover,.back-to-top.is-hover{color:var(--s-action-primary-text);background:var(--s-action-primary-hover);transform:translateY(var(--s-lift-button))}
.sidebar-cta{padding:var(--p-space-30);color:var(--s-text-on-dark);text-align:center;background:var(--c-sidebar-cta-bg);border-radius:var(--s-radius-default)}
.sidebar-cta h2{margin:0 0 var(--p-space-12);font-size:var(--p-size-20);color:var(--s-text-on-dark)}
.sidebar-cta p{margin:0 0 var(--p-space-20)}
.sidebar-cta__actions{display:grid;gap:var(--p-space-12)}
.post-sidebar{display:none}
.post-sidebar__note{margin:0;padding:0 var(--p-space-4);font-size:var(--p-size-14-4);color:var(--s-text-muted)}


.contact-cards{display:grid;gap:var(--p-space-24)}
.contact-card{display:flex;flex-direction:column;height:100%;padding:var(--c-contact-card-padding-y) var(--c-contact-card-padding-x);background:var(--s-surface-muted);border:var(--p-border-1) solid var(--c-contact-card-border);border-radius:var(--c-contact-card-radius);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.contact-card:hover,.contact-card.is-hover{box-shadow:var(--s-shadow-card-hover)}
.contact-card__icon{display:flex;align-items:center;justify-content:center;width:var(--c-contact-card-icon);height:var(--c-contact-card-icon);margin-bottom:var(--p-space-25);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-round)}
.contact-card__icon .bi{width:24px;height:24px}
.contact-card h2,.contact-card h3{margin:0 0 var(--p-space-4);font-size:var(--p-size-20)}
.contact-card p{margin:0 0 var(--p-space-24);color:var(--s-text-muted)}
.contact-card .btn{margin-top:auto}
.map-embed{overflow:hidden;border-radius:var(--s-radius-default)}
.map-embed iframe{display:block;width:100%;height:450px;border:0}
.book-split{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--c-book-gap)}
.book-split>*{flex:1 1 440px;min-width:0}
.book-split__map{min-height:420px;overflow:hidden;border-radius:var(--s-radius-panel)}
.book-lead{margin:var(--p-space-20) 0 var(--p-space-28)}

.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--p-space-8);margin:0;padding:0;list-style:none}
.gallery-grid a{display:block;overflow:hidden;border-radius:var(--s-radius-field)}
.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--s-motion-duration) var(--s-motion-ease)}
.gallery-grid a:hover img{transform:scale(1.04)}
.chip-row--tabs[data-filter]{margin-bottom:var(--p-space-32)}
.lightbox{position:fixed;inset:0;z-index:var(--p-z-lightbox);display:flex;align-items:center;justify-content:center;padding:var(--p-space-60) var(--p-space-12);background:var(--s-surface-darkest)}
.lightbox[hidden]{display:none}
.lightbox__figure{margin:0;text-align:center;color:var(--s-text-on-dark)}
.lightbox__figure img{display:block;width:auto;height:auto;max-width:100%;max-height:75vh;margin-inline:auto;border-radius:var(--s-radius-default)}
.lightbox__figure figcaption{margin-top:var(--p-space-12)}
.lightbox__btn{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--s-tap-min);height:var(--s-tap-min);padding:0;color:var(--s-text-default);background:var(--s-surface-default);border:0;border-radius:var(--s-radius-round);cursor:pointer}
.lightbox__btn .bi{width:18px;height:18px}
.lightbox__close{top:var(--p-space-12);right:var(--p-space-12)}
.lightbox__close .bi{transform:rotate(45deg)}
.lightbox__prev{top:50%;left:var(--p-space-12);transform:translateY(-50%)}
.lightbox__prev .bi{transform:rotate(180deg)}
.lightbox__next{top:50%;right:var(--p-space-12);transform:translateY(-50%)}
body.lightbox-open{overflow:hidden}



.legal-layout{display:flex;flex-wrap:wrap;gap:var(--c-hero-gap);align-items:flex-start}
.legal-layout>.post-contents{flex:1 1 100%;min-width:0;margin:0;padding:var(--p-space-24);border-radius:var(--s-radius-default)}
.legal-layout>.post-contents h2{margin:0 0 var(--p-space-12)}
.legal-layout>.post-contents ol{display:grid;gap:var(--p-space-4)}
.legal-layout>.post-contents a{font-weight:var(--p-weight-600)}
.legal{flex:1 1 var(--c-hero-copy-basis);min-width:0;max-width:780px}
.legal__updated{margin:0 0 var(--p-space-32);color:var(--s-text-muted)}
.legal__section{padding:var(--p-space-28) 0;border-top:var(--p-border-1) solid var(--s-border-default)}
.legal h2{margin:0 0 var(--p-space-14);font-size:var(--c-legal-h2);line-height:1.1;letter-spacing:-0.01em}
.legal p,.legal li{font-size:var(--p-size-17-6);line-height:var(--p-leading-165)}
.legal p{margin:0 0 var(--p-space-12)}
@media (min-width:992px){
.legal-layout>.post-contents{position:sticky;top:calc(var(--c-header-height) + var(--p-space-32));flex:0 1 280px;max-height:calc(100vh - var(--c-header-height) - 2 * var(--p-space-32));overflow-y:auto}
}
.legal h3{font-size:var(--p-size-fluid-h3)}
.legal ul{margin:0 0 var(--p-space-16);padding-left:var(--p-space-32)}

footer h5{margin:0 0 var(--p-space-16);font-size:var(--p-size-16);font-weight:var(--s-weight-bold);line-height:var(--s-leading-heading);color:var(--c-footer-heading)}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:0.01ms;animation-iteration-count:1;transition-duration:0.01ms;scroll-behavior:auto}
}


@media (min-width:768px){
.reviews-track{grid-auto-columns:calc(50% - 9px)}
.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-hero .quick-list[data-when="step"]:not([hidden]){display:flex}
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:992px){
body.has-call-bar{padding-bottom:0}
.call-bar{display:none}
.reviews{grid-template-columns:260px minmax(0,1fr)}
.reviews-summary__link{padding-inline:var(--p-space-16)}
.reviews-arrow--prev{left:-16px}
.reviews-arrow--next{right:-16px}
.reviews-track{grid-auto-columns:calc((100% - 36px) / 3)}
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-layout{display:flex;gap:var(--p-space-48);align-items:flex-start}
.post-article{flex:1 1 0;max-width:760px}
.post-layout>.post-contents,.post-sidebar{position:sticky;top:calc(var(--c-header-height) + var(--c-blog-bar-height) + var(--p-space-24))}
.post-layout>.post-contents{flex:0 0 220px;max-height:calc(100vh - var(--c-header-height) - var(--c-blog-bar-height) - var(--p-space-48));overflow-y:auto}
.post-contents--side{display:block}
.post-sidebar{display:grid;flex:0 0 300px;gap:var(--p-space-16)}
.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-search{display:flex;flex:0 0 300px}
.blog-bar .blog-bar__search{display:none}
.blog-search .blog-search__close{display:none}
.blog-search.has-query .blog-search__close{display:grid}
.keep-exploring{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--p-space-32)}
.back-to-top-wrap{bottom:var(--p-space-24)}
.map-embed iframe{height:700px}
}
@media (min-width:1200px){
.post-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.post-grid--four .post-tile__title{font-size:var(--p-size-20)}
}

.site-header{position:fixed;top:0;right:0;left:0;z-index:var(--p-z-header);background:var(--s-surface-default);box-shadow:var(--s-shadow-soft);transition:box-shadow var(--s-motion-duration) var(--s-motion-ease)}
.site-header.scrolled,.site-header.menu-open{box-shadow:var(--s-shadow-header-raised)}
.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-12);height:var(--c-bar-height);padding-inline:var(--p-space-16);transition:height var(--s-motion-duration) var(--s-motion-ease)}
.site-header.scrolled .site-header__bar{height:var(--c-bar-height-scrolled)}
.site-logo{display:flex;justify-self:start}
.site-logo img{display:block;width:auto;height:var(--c-logo-height);transition:height var(--s-motion-duration) var(--s-motion-ease)}
.site-header.scrolled .site-logo img{height:var(--c-logo-height-scrolled)}
.site-nav{display:none}
.site-nav__item{position:relative;display:inline-flex}
.site-nav__link{display:inline-flex;align-items:center;gap:var(--p-space-6);min-height:var(--p-tap-48);padding:0;font-family:inherit;font-size:var(--p-size-16);font-weight:var(--p-weight-600);line-height:1;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--s-text-default);background:none;border:0;cursor:pointer;transition:color var(--s-motion-duration) var(--s-motion-ease)}
.site-nav__link:hover,.site-nav__link[aria-current="page"],.site-nav__link.is-current,.site-nav__link[aria-expanded="true"]{color:var(--s-text-brand)}
.site-nav__link .bi{width:12px;height:12px}
.site-nav__menu{position:absolute;top:calc(100% + var(--p-space-10));left:calc(var(--p-space-16) * -1);display:grid;min-width:240px;padding:var(--p-space-8);background:var(--s-surface-default);border-radius:var(--s-radius-default);box-shadow:var(--s-shadow-overlay)}
.site-nav__menu[hidden]{display:none}
.site-nav__menu a{display:flex;align-items:center;min-height:44px;padding:0 var(--p-space-12);font-weight:var(--p-weight-600);color:var(--s-text-default);text-decoration:none;border-radius:var(--s-radius-field);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.site-nav__menu a:hover{color:var(--s-text-brand);background:var(--s-surface-muted)}
.site-header__actions{display:flex;align-items:center;justify-self:end;gap:var(--p-space-8)}
.header-quote,.header-call{display:none}
.icon-btn{display:grid;place-items:center;width:var(--p-tap-48);height:var(--p-tap-48);padding:0;color:var(--s-text-default);background:var(--s-surface-muted);border:0;border-radius:var(--p-radius-circle);cursor:pointer}
.icon-btn--brand{color:var(--s-text-on-dark);background:var(--s-surface-brand)}
.icon-btn--brand:hover{color:var(--s-text-on-dark);background:var(--s-surface-brand-strong)}
.icon-btn .bi{width:18px;height:18px}
.menu-bars{display:grid;gap:var(--p-space-5)}
.menu-bars span{display:block;width:20px;height:2px;background:var(--s-text-default)}
.mm-wrap{position:absolute;top:100%;right:0;left:0;height:0}
.mm{display:none}
.mob-menu{display:flex;flex-direction:column;height:calc(100dvh - var(--c-bar-height));overflow:auto;overscroll-behavior:contain;padding:var(--p-space-4) var(--p-space-16) var(--p-space-24);border-top:1px solid var(--s-border-default)}
.js .mob-menu:not(.is-open){display:none}
.mob-menu__link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0;font-family:inherit;font-size:var(--p-size-16-8);font-weight:var(--p-weight-600);line-height:1;text-transform:uppercase;text-align:left;text-decoration:none;color:var(--s-text-default);background:none;border:0;border-bottom:1px solid var(--s-border-default);cursor:pointer}
.mob-menu__link[aria-current="page"],.mob-menu__link.is-current{color:var(--s-text-brand)}
.mob-menu__link .bi{width:14px;height:14px}
.mob-menu__sub{display:grid;gap:var(--p-space-16);padding:var(--p-space-16) 0}
.mob-menu__sub--list{gap:0;padding-block:var(--p-space-8)}
.js .mob-menu__sub:not(.is-open){display:none}
.mob-menu__group{margin:0 0 var(--p-space-4);font-size:var(--p-size-12-8);font-weight:var(--p-weight-600);letter-spacing:var(--c-mob-group-tracking);text-transform:uppercase;color:var(--s-text-brand)}
.mob-menu__sub a{display:flex;align-items:center;min-height:44px;color:var(--s-text-default);text-decoration:none}
.mob-menu__sub .mob-menu__all{gap:var(--p-space-8);font-weight:var(--p-weight-600);text-transform:uppercase;color:var(--s-text-brand)}
.mob-menu__sub .mob-menu__all:hover{color:var(--s-text-brand-hover)}
.mob-menu__all .bi{width:16px;height:16px}
.mob-menu__foot{display:grid;gap:var(--p-space-10);margin-top:auto;padding-top:var(--p-space-20)}
.mob-menu__hours{margin:var(--p-space-16) 0 0;font-size:var(--p-size-14-4);color:var(--s-text-muted)}
@media (max-width:991.98px){
html:not(.js){--c-header-height:0px}
html:not(.js) .site-header{position:relative}
html:not(.js) .mob-menu{height:auto}
html:not(.js) [data-mob-toggle]{display:none}
html:has(.mob-menu.is-open){overflow:hidden}
}
.eyebrow{margin:0 0 var(--p-space-12);font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);letter-spacing:var(--c-eyebrow-tracking);text-transform:uppercase;color:var(--s-text-brand)}
.display-1{margin:0;font-size:var(--c-display-1);font-weight:var(--s-weight-bold);line-height:var(--c-display-1-leading);letter-spacing:var(--c-display-1-tracking);color:var(--s-text-default);text-wrap:balance}
.display-1--area{font-size:var(--c-display-1-area);line-height:var(--c-display-1-area-leading)}
.display-1--home{font-size:var(--c-display-1-home);line-height:var(--c-display-1-home-leading);letter-spacing:var(--c-display-1-home-tracking)}
.display-1--long{font-size:var(--c-display-1-long);line-height:var(--c-display-long-leading)}
.display-2{margin:0 0 var(--p-space-40);font-size:var(--c-display-2);line-height:var(--c-display-2-leading);letter-spacing:var(--c-display-2-tracking);text-wrap:balance}
.display-2--long{font-size:var(--c-display-2-long)}
.display-xl{margin:0;font-size:var(--c-display-xl);line-height:var(--c-display-xl-leading);letter-spacing:var(--c-display-2-tracking)}
.h1__stop,.stop{color:var(--s-text-brand)}
.h1__tail{display:block;font-size:max(0.42em,var(--p-size-20));line-height:1.2;letter-spacing:var(--c-display-2-tracking);color:var(--s-text-muted)}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-24);margin-bottom:var(--p-space-40)}
.section-head .display-2,.section-head .display-xl{margin:0}
.section-head--center{align-items:center}
.section-head:last-child{margin-bottom:0}
.section-head--wide{gap:var(--p-space-32) 64px;margin-bottom:56px}
.section-head--wide .display-2{flex:1 1 480px;min-width:0;max-width:var(--p-measure-760)}
.section-head__lead{max-width:var(--c-measure-narrow);margin:0}
.section-head__lead--wide{flex:1 1 var(--c-lead-wide-min);max-width:var(--c-lead-wide-max)}
.section-head--eyebrow{gap:var(--p-space-24) var(--p-space-48);margin-bottom:clamp(40px,5vw,64px)}
.section-head__copy{flex:1 1 560px;min-width:0}
.section-head--eyebrow .section-head__lead{flex:0 1 var(--c-measure-narrow)}
.badge-row{display:flex;gap:var(--p-space-16)}
.badge-row a,.badge-row img{display:block}
.section-header{margin-bottom:var(--p-space-40)}
.section-badge{display:inline-block;width:fit-content;margin:0 0 var(--p-space-12);padding:var(--c-badge-padding-y) var(--c-badge-padding-x);font-size:var(--c-badge-size);font-weight:var(--s-weight-regular);line-height:var(--s-leading-body);white-space:nowrap;color:var(--c-badge-color);background:var(--s-surface-default);border:var(--p-border-1) solid var(--c-badge-border);border-radius:var(--c-badge-radius)}
.section-title{margin:0;font-size:var(--c-section-title-size);font-weight:var(--s-weight-bold);line-height:var(--s-leading-heading);color:var(--s-text-default)}
.page-hero{position:relative;isolation:isolate;margin-top:var(--c-header-height);overflow:hidden;background:var(--s-surface-muted) url("../img/hero-bg.webp") 60% 100%/cover no-repeat}
.page-hero--form{background-position:70% 100%}
.page-hero__word{position:absolute;bottom:-0.2em;left:-0.04em;z-index:-1;font-size:var(--c-hero-word);font-weight:var(--p-weight-700);line-height:1;letter-spacing:var(--c-hero-word-tracking);white-space:nowrap;color:var(--s-hero-word)}
.page-hero__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--c-hero-gap);padding-block:var(--c-hero-pad-top) var(--c-hero-pad-bottom)}
.page-hero--short .page-hero__inner{padding-bottom:var(--c-hero-pad-bottom-short)}
.page-hero__copy{flex:1 1 var(--c-hero-copy-basis);min-width:0}
.page-hero__media{flex:1 1 360px;max-width:460px;min-width:0}
.page-hero__media>img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--s-radius-panel);box-shadow:var(--s-shadow-raised)}
.page-hero__media--square>img{aspect-ratio:1/1;object-position:50% 30%}
.page-hero__copy .display-1{margin-top:var(--p-space-24)}
.page-hero__lead{max-width:var(--c-measure);margin:var(--p-space-28) 0 0;font-size:var(--p-size-20);line-height:var(--p-leading-150);color:var(--s-text-muted)}
.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--p-space-16);margin-top:var(--p-space-36)}
.page-hero [hidden]{display:none}
.page-hero .quick-list[data-when="step"]{display:none}
.page-hero__actions:has(>span.page-hero__hours){align-items:center;gap:var(--p-space-12) var(--p-space-20)}
.badge-pill{display:inline-flex;align-items:center;gap:var(--p-space-8);margin:var(--p-space-28) 0 0;padding:var(--p-space-8) var(--p-space-18);font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);text-transform:uppercase;color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-badge)}
.quick-list{display:flex;flex-wrap:wrap;gap:var(--p-space-12) var(--p-space-28);margin:var(--p-space-32) 0 0;padding:0;list-style:none}
.quick-list li{display:flex;align-items:center;gap:var(--p-space-8);font-weight:var(--p-weight-600)}
.quick-list .bi{flex:none;width:18px;height:18px;color:var(--s-text-brand)}
.quick-list--cards li{align-items:flex-start}
.quick-list--cards .bi{margin-top:var(--p-space-3)}
.quick-list--cards strong{font-weight:var(--p-weight-600);color:var(--s-text-default)}
.quick-list--cards strong+span{display:block;font-weight:var(--p-weight-400);color:var(--s-text-muted)}
@media (min-width:768px){
.quick-list--cards{display:grid;grid-template-columns:repeat(2,1fr)}
}
.form-card{flex:1 1 var(--c-hero-card-basis);max-width:var(--c-hero-card-max);min-width:0;padding:var(--c-form-card-pad);color:var(--s-text-default);background:var(--s-surface-default);border-radius:var(--s-radius-panel);box-shadow:var(--s-shadow-raised)}
.form-card__title{margin:0 0 var(--p-space-8);font-size:var(--c-form-card-title);font-weight:var(--p-weight-700);line-height:1.1;letter-spacing:-0.01em}
.form-card__line{margin:0 0 var(--p-space-16);color:var(--s-text-muted)}
.band{padding-block:var(--c-band-pad);color:var(--s-text-on-dark);background:var(--s-surface-darkest)}
.band--brand{background:var(--s-surface-brand)}
.band h2,.band h3,.band .display-2{color:inherit}
.band .eyebrow{color:var(--s-text-on-dark-muted)}
.band p{color:inherit}
.band a:not(.btn),.area-card__note a{color:inherit;text-decoration:underline}
.band__lead{max-width:var(--c-measure-wide);margin:var(--p-space-20) 0 0;font-size:var(--p-size-20)}
.check-panel--brand a:not(.btn){color:inherit;text-decoration:underline}
.sentence-form select.sentence-form__field{width:auto;min-width:8em;field-sizing:content;text-align:center;text-align-last:center;cursor:pointer}
.band__actions{display:flex;flex-wrap:wrap;gap:var(--p-space-16)}
.band--price{padding-block:var(--c-price-band-pad)}
.band+.band--price{padding-top:0}
.band+.band--price .price-band__head{padding-top:var(--c-price-band-pad);border-top:1px solid var(--s-border-footer)}
.price-band__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-32) var(--p-space-48)}
.price-band__copy{flex:1 1 var(--c-hero-copy-basis);min-width:0}
.price-band__copy .eyebrow{margin-bottom:var(--p-space-16)}
.price-band__figure{margin:0;font-size:var(--c-figure);font-weight:var(--p-weight-700);line-height:var(--c-figure-leading);letter-spacing:var(--c-figure-tracking)}
.price-band__copy>p:not(.eyebrow):not(.price-band__figure){max-width:var(--c-measure);margin:var(--p-space-28) 0 0;font-size:var(--p-size-20-8);line-height:var(--p-leading-145)}
.price-band__copy .display-2{margin-bottom:var(--p-space-24)}
.price-band__copy .band__actions{margin-top:var(--p-space-36)}
.price-dark__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-32) 64px}
.price-dark__head--media{align-items:center;gap:var(--p-space-40) var(--c-price-dark-media-gap)}
.price-dark__copy{flex:1 1 520px;min-width:0;max-width:820px}
.price-dark__copy--stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--p-space-32)}
.price-dark__copy .display-2{margin:0 0 var(--p-space-24)}
.price-dark__copy .display-2:last-child{margin-bottom:0}
.band .price-dark__text{max-width:var(--c-measure-wide);margin:0;font-size:1.2rem;line-height:var(--p-leading-160);color:var(--s-text-on-dark-muted)}
.price-dark__text strong,.price-dark__body-text strong{font-weight:var(--p-weight-700);color:var(--s-text-on-dark)}
.price-dark__text a:not(.btn),.price-dark__body-text a:not(.btn){color:var(--s-text-on-dark)}
.price-dark__photo{flex:1 1 420px;min-width:0;width:100%;min-height:360px;object-fit:cover;border-radius:var(--s-radius-panel)}
.price-dark__photo--square{flex:0 1 440px;min-height:0;aspect-ratio:1/1}
.price-dark__body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--p-space-32) var(--c-price-dark-body-gap);margin-top:var(--c-price-dark-body-pad);padding-top:var(--c-price-dark-body-pad);border-top:1px solid var(--s-border-on-dark-rule)}
.price-dark__body--figure{gap:var(--p-space-24) var(--c-price-dark-body-gap);margin-top:var(--c-price-figure-gap);padding-top:var(--c-price-figure-pad)}
.price-dark__body--media{gap:var(--p-space-24);align-items:stretch}
.band .price-dark__body-text{margin:0;font-size:var(--p-size-17-6);line-height:var(--p-leading-165);color:var(--s-text-on-dark-muted)}
.band .price-dark__body-text--lg{font-size:var(--p-size-18-4)}
.price-dark__body>.price-dark__body-text{flex:1 1 480px;min-width:0}
.price-dark__body--figure>.price-dark__body-text{flex-basis:380px;max-width:900px}
.price-dark__stack{display:flex;flex:1.15 1 480px;flex-direction:column;gap:var(--p-space-24);min-width:0}
.price-dark__aside{display:grid;gap:var(--p-space-20);min-width:0}
.price-dark__body>.price-dark__aside{flex:1 1 360px}
.price-dark__stack>.price-dark__aside{padding:0 var(--p-space-4)}
.price-figure__title{margin:0 0 var(--p-space-20);font-size:var(--c-price-figure-title);line-height:1.15;letter-spacing:-0.02em;text-wrap:balance}
.price-figure__fee{margin:0 0 var(--p-space-16);font-size:var(--c-price-figure-fee);font-weight:var(--p-weight-700);line-height:var(--c-figure-leading);letter-spacing:-0.05em}
.price-figure__lead{max-width:640px;margin:0;font-size:var(--c-price-figure-lead);line-height:var(--p-leading-150)}
.price-card{min-width:0;padding:var(--c-price-card-pad);color:var(--s-text-default);background:var(--s-surface-default);border-radius:var(--s-radius-panel)}
.price-dark__body>.price-card{flex:1.2 1 480px}
.price-dark__body>.price-card--with-note{flex:1 1 420px}
.price-card .price-card__lead{margin:0 0 var(--p-space-16);font-size:var(--c-price-card-lead);font-weight:var(--p-weight-700);line-height:1.3}
.price-card__fig{color:var(--s-text-brand)}
.price-card .price-card__text{margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-165);color:var(--s-text-secondary)}
.price-card--with-note .price-card__text{margin-bottom:var(--p-space-20);font-size:var(--p-size-17-6)}
.price-card__text strong{font-weight:var(--p-weight-700);color:var(--s-text-default)}
.price-card .price-card__more{margin:0;color:var(--s-text-secondary)}
.price-card a:not(.btn){color:var(--s-text-brand)}
.price-card a:not(.btn):hover{color:var(--s-text-brand-hover)}
.band .price-note{margin:0;padding:var(--p-space-20) var(--p-space-24);font-size:var(--p-size-17-6);font-weight:var(--p-weight-600);line-height:var(--p-leading-150);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-default)}
.band .price-card .price-note{margin:0 0 var(--p-space-16);padding:var(--p-space-16) var(--p-space-20);font-size:inherit;line-height:inherit}
.price-dark__head--ticket{row-gap:var(--p-space-24);margin-bottom:clamp(32px,4vw,48px)}
.price-dark__head--ticket .display-2{font-size:clamp(2.25rem,4.4vw,3.75rem)}
.price-ticket{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:var(--s-radius-panel)}
.price-ticket__main{display:flex;flex:15 1 560px;flex-wrap:wrap;align-items:center;gap:var(--p-space-24) clamp(28px,3.4vw,40px);min-width:0;padding:clamp(28px,3.4vw,48px);color:var(--s-text-default);background:var(--s-surface-default);border-bottom:var(--p-border-3) dashed var(--s-border-default)}
.price-ticket__fig{flex:0 1 auto;min-width:0}
.band .price-ticket__lead{max-width:260px;margin:0 0 var(--p-space-12);font-size:var(--p-size-16-8);font-weight:var(--p-weight-600);line-height:1.35}
.band .price-ticket__amount{margin:0;font-size:clamp(5rem,11vw,9rem);font-weight:var(--p-weight-700);line-height:0.82;letter-spacing:-0.06em;color:var(--s-text-brand)}
.band .price-ticket__text{flex:1 1 260px;min-width:0;margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-165);color:var(--s-text-secondary)}
.band .price-ticket__stub{display:flex;flex:10 1 320px;flex-direction:column;justify-content:space-between;gap:var(--p-space-28);min-width:0;margin:0;padding:clamp(28px,3vw,40px);font-size:var(--p-size-16-8);line-height:var(--p-leading-160);color:var(--s-text-on-dark);background:var(--s-surface-brand)}
.price-ticket__stub strong{padding-top:var(--p-space-24);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:var(--p-weight-700);line-height:var(--p-leading-125);border-top:1px solid var(--s-border-on-dark-ring)}
@media (min-width:992px){
.price-ticket__main{border-right:var(--p-border-3) dashed var(--s-border-default);border-bottom:0}
}
.section--muted+.section--muted{padding-top:0}
.cost-card{padding:var(--c-cost-card-pad);background:var(--s-surface-default);border-radius:var(--s-radius-panel)}
.cost-card__lead{max-width:var(--c-cost-lead-measure);margin:0 0 clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px);font-size:var(--c-cost-lead);font-weight:var(--p-weight-600);line-height:1.4;border-bottom:1px solid var(--s-border-default);text-wrap:pretty}
.cost-card__cols{columns:380px;column-gap:56px;line-height:var(--p-leading-170);color:var(--s-text-secondary)}
.cost-card__cols p{margin:0 0 var(--p-space-20);break-inside:avoid}
.cost-card__note{margin:clamp(12px,2vw,24px) 0 0;padding:var(--p-space-24) var(--p-space-28);font-size:var(--p-size-18-4);font-weight:var(--p-weight-600);line-height:var(--p-leading-150);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-default)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-steps-min)),1fr));gap:var(--p-space-32);margin:var(--c-steps-gap) 0 0;padding:0;list-style:none}
.steps li{padding-top:var(--p-space-20);border-top:4px solid var(--s-border-brand)}
.steps__n{display:block;margin-bottom:var(--p-space-12);font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);color:var(--s-text-on-dark-muted)}
.steps h3{margin:0 0 var(--p-space-8);font-size:var(--p-size-22-4)}
.steps p{margin:0;color:var(--s-text-on-dark-muted)}
.poly-timeline__title{max-width:900px;margin:0 0 clamp(40px,5vw,64px);font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:0.94;letter-spacing:-0.04em;text-wrap:balance}
.poly-timeline{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--p-space-32) 0;margin:0 0 clamp(40px,5vw,64px);padding:0;list-style:none}
.poly-timeline::before{content:"";position:absolute;top:0;bottom:0;left:28px;width:14px;background:var(--s-border-timeline);border-radius:7px}
.poly-timeline li{position:relative;display:flex;flex-direction:column;gap:var(--p-space-14);padding-right:var(--p-space-32)}
.poly-timeline li::before{content:"";display:block;width:clamp(56px,6vw,74px);height:clamp(56px,6vw,74px);margin-left:7px;background:var(--s-surface-default);border:6px solid var(--s-border-timeline);border-radius:var(--p-radius-circle)}
.poly-timeline .poly-timeline__key::before{border-color:var(--s-border-brand)}
.poly-timeline__year{font-size:clamp(2.5rem,4.6vw,3.5rem);font-weight:var(--p-weight-700);line-height:0.9;letter-spacing:-0.04em;color:var(--s-text-default)}
.poly-timeline__key .poly-timeline__year{color:var(--s-text-brand)}
.poly-timeline__label{font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);letter-spacing:var(--c-eyebrow-tracking);text-transform:uppercase;color:var(--s-text-muted)}
@media (min-width:768px){
.poly-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
.poly-timeline::before{top:clamp(21px,2.5vw,30px);right:0;bottom:auto;left:0;width:auto;height:14px}
.poly-timeline li::before{margin-left:0}
}
.text-split{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c-hero-gap)}
.text-split__copy{flex:1 1 520px;min-width:0}
.text-split__copy>p:not(.statement){font-size:var(--p-size-17-6)}
.text-split__media{flex:1 1 360px;min-width:0}
.text-split__media img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--s-radius-feature)}
.statement{max-width:1120px;margin:0 0 var(--p-space-32);font-size:var(--c-statement);font-weight:var(--p-weight-700);line-height:var(--c-statement-leading);letter-spacing:-0.02em;text-wrap:balance}
.intro-split__head .display-2{margin:0}
.intro-split__img{display:block;width:100%;height:auto;aspect-ratio:4/3;margin-top:var(--p-space-32);object-fit:cover;object-position:50% 70%;border-radius:var(--s-radius-feature)}
.check-panel{padding:var(--c-card-pad);border:2px solid var(--s-border-default);border-radius:var(--s-radius-panel)}
.check-panel--brand{color:var(--s-text-on-dark);background:var(--s-surface-brand);border:0}
.check-panel h2,.check-panel h3{margin:0 0 var(--p-space-24);font-size:var(--c-card-h3);line-height:1.05}
.check-panel--brand h2,.check-panel--brand h3{color:inherit}
.check-panel>p{margin:0 0 var(--p-space-20);font-size:var(--p-size-17-6)}
.check-panel>p:last-child{margin:var(--p-space-24) 0 0}
.check-list{display:grid;gap:var(--p-space-14);margin:0;padding:0;list-style:none}
.check-list li{display:flex;align-items:flex-start;gap:var(--p-space-12);font-size:var(--p-size-17-6)}
.check-list .bi{flex:none;width:20px;height:20px;margin-top:var(--p-space-3);color:var(--s-text-brand)}
.check-panel--brand .check-list .bi{color:inherit}
.check-panel .check-list+p{margin-top:var(--p-space-24)}
.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-compare-min)),1fr));gap:var(--p-space-24)}
.compare+.post-tile{gap:0;margin-top:var(--p-space-24);overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background:var(--s-surface-muted);border-radius:var(--s-radius-feature)}
.compare+.post-tile>img{border-radius:0}
.compare+.post-tile .post-tile__body{padding:var(--c-post-tile-lead-pad)}
.compare+.post-tile .post-tile__more{display:inline-flex}
.note-line{max-width:var(--c-measure-wide);margin:var(--p-space-24) 0 0;font-size:var(--p-size-17-6);color:var(--s-text-muted)}
.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-grid-min)),1fr));gap:0 var(--p-space-48)}
.service-list>div{padding:var(--p-space-24) 0;border-top:1px solid var(--s-border-footer)}
.service-list h3{margin:0 0 var(--p-space-6);font-size:var(--p-size-20-8)}
.service-list p{margin:0;color:var(--s-text-on-dark-muted)}
.service-list h3 a{display:inline-flex;align-items:center;gap:var(--p-space-8)}
.service-list h3 a:hover,.service-list h3 a:focus-visible{color:var(--s-text-on-dark-muted)}
.visit-tag{display:grid;justify-items:start;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:var(--p-weight-600)}
.visit-tag__fee{font-size:var(--c-visit-fee);font-weight:var(--p-weight-700);line-height:0.9;letter-spacing:var(--c-figure-tracking)}
.visit-tag__pill{margin-top:var(--p-space-10);padding:var(--p-space-6) var(--p-space-14);background:var(--s-surface-brand);border-radius:var(--s-radius-badge)}
.faq-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--p-space-48)}
.faq-split__side{flex:1 1 var(--c-faq-side-basis);min-width:0}
.faq-split__side .display-2{margin-bottom:var(--p-space-20)}
.faq-split__side .display-2--long{font-size:var(--c-faq-title)}
.faq-split__side .lead{margin:0 0 var(--p-space-24)}
.faq-split__main{flex:2 1 var(--c-faq-main-basis);min-width:0}
.band .faq-split{column-gap:var(--p-space-80)}
.band .faq-split__side .display-2--long{font-size:var(--c-display-2-long)}
.faq-split__photo{display:none;width:100%;height:auto;aspect-ratio:4/5;margin-top:var(--p-space-48);object-fit:cover;border-radius:var(--s-radius-feature)}
.faq--numbered{counter-reset:faq;gap:0;max-width:none;border-top:var(--p-border-1) solid var(--c-faq-rule)}
.faq--numbered .accordion-item{counter-increment:faq;background:none;border:0;border-bottom:var(--p-border-1) solid var(--c-faq-rule);border-radius:0}
.faq--numbered .accordion-button{padding:var(--p-space-20) 0;font-size:var(--p-size-18);font-weight:var(--s-weight-semibold);color:inherit;background:none;border-radius:0}
.faq--numbered .accordion-button::before{content:counter(faq,decimal-leading-zero);flex:none;width:calc(var(--c-faq-num) - var(--p-space-16));font-size:var(--p-size-14-4);color:var(--s-text-on-dark-muted)}
.faq--numbered .accordion-button:hover{color:inherit}
.faq--numbered .accordion-button .bi{flex:none;width:var(--c-faq-toggle);height:var(--c-faq-toggle);margin-left:auto;padding:var(--p-space-16);border:var(--p-border-1) solid var(--c-faq-toggle-border);border-radius:var(--s-radius-round);transition:transform var(--s-motion-duration) var(--s-motion-ease),background var(--s-motion-duration) var(--s-motion-ease)}
.faq--numbered .accordion-button:hover .bi{border-color:var(--s-text-on-dark)}
.faq--numbered .accordion-button[aria-expanded="true"] .bi{background:var(--s-surface-brand);border-color:var(--s-surface-brand)}
.faq--numbered .accordion-body{padding:0 calc(var(--c-faq-toggle) + var(--p-space-16)) var(--p-space-24) var(--c-faq-num);color:var(--s-text-on-dark-muted)}
.band--faq{padding-block:var(--c-faq-band-pad)}
.band--faq .faq-split__side{flex-basis:360px;max-width:440px}
.band--faq .faq-split__side .display-2{margin-bottom:var(--p-space-32)}
.band--faq .faq--numbered{--c-faq-rule:var(--s-border-on-dark-hair);--c-faq-toggle-border:var(--s-border-on-dark-ring)}
.band--faq .faq--numbered .accordion-button{min-height:88px;padding:var(--p-space-16) 0;font-size:var(--c-faq-q);line-height:1.3}
.band--faq .faq--numbered .accordion-button::before{width:var(--c-faq-n);font-size:var(--p-size-16)}
.band--faq .faq--numbered .accordion-body{max-width:720px;padding:0 var(--c-faq-a-pad-right) var(--p-space-32) var(--c-faq-a-pad-left);font-size:var(--p-size-17-6);line-height:var(--p-leading-160)}
.band--faq .faq-split__side .display-2:has(+.lead){margin-bottom:var(--p-space-20)}
.band--faq .faq-split__side .lead{margin-bottom:var(--p-space-32);font-size:var(--p-size-17-6);line-height:var(--p-leading-160);color:var(--s-text-on-dark-muted)}
.closing__steps{display:grid;margin:0;padding:0;list-style:none}
.closing__step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--p-space-20);padding-bottom:var(--p-space-32);background:linear-gradient(var(--s-text-on-dark),var(--s-text-on-dark)) 27px 56px/2px calc(100% - 56px) no-repeat}
.closing__step:last-child{padding-bottom:0;background:none}
.closing__n{display:grid;place-items:center;width:56px;height:56px;font-size:var(--p-size-20);font-weight:var(--p-weight-700);border:2px solid var(--s-text-on-dark);border-radius:var(--p-radius-circle)}
.closing__step:first-child .closing__n{color:var(--s-text-brand);background:var(--s-surface-default)}
.closing__step>div,.closing__step>p{min-width:0;padding-top:var(--p-space-14)}
.closing__step>div:has(.closing__phone){padding-top:var(--p-space-4)}
.closing__step-title{margin:0;font-size:var(--p-size-20);font-weight:var(--p-weight-700)}
.closing__step:has(.closing__phone) .closing__step-title{margin-bottom:var(--p-space-4)}
.closing--steps .closing__phone{font-size:var(--c-closing-step-phone)}
.closing--steps .closing__hours{display:block;margin:0;font-size:var(--p-size-15-2)}
.closing--steps .closing__title--long{font-size:var(--c-closing-title-steps);line-height:0.95}
.closing--steps .closing__card{box-shadow:var(--s-shadow-card-raised)}
.section-badge--brand{padding:var(--p-space-6) var(--p-space-18);border-color:var(--s-border-brand)}
.section-header .display-2{margin:0}
.blog-grid--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-related-min)),1fr))}
.closing{padding-block:var(--c-band-pad);color:var(--s-text-on-dark);background:var(--s-surface-brand)}
.closing__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--c-hero-gap)}
.closing__copy{flex:1 1 var(--c-closing-copy-basis);min-width:0}
.closing__title{margin:0;font-size:var(--c-closing-title);line-height:0.92;letter-spacing:var(--c-display-2-tracking);color:inherit;text-wrap:balance}
.closing__title--long{font-size:var(--c-closing-title-long)}
.closing__line{margin:var(--p-space-20) 0 var(--p-space-40);font-size:var(--p-size-20)}
.closing__phone{display:block;font-size:var(--c-closing-phone);font-weight:var(--p-weight-700);line-height:1.1;letter-spacing:-0.02em;color:inherit;text-decoration:none}
.closing__phone:hover{color:inherit;text-decoration:underline}
.closing__hours{margin:var(--p-space-8) 0 0}
.closing__extra{margin:var(--p-space-32) 0 0}
.closing__extra+.closing__hours{margin-top:var(--p-space-6)}
.closing__extra a{color:inherit}
.closing__card{flex:1 1 var(--c-closing-card-basis);max-width:var(--c-closing-card-max);min-width:0;padding:var(--c-closing-card-pad);color:var(--s-text-default);background:var(--s-surface-default);border-radius:var(--s-radius-panel)}
.closing__card h2,.closing__card h3{margin:0 0 var(--p-space-8);font-size:var(--p-size-24);line-height:1.2;color:var(--s-text-default)}
.closing__card>p{margin:0 0 var(--p-space-20);color:var(--s-text-muted)}
.choice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--p-space-16)}
@media (min-width:576px){
.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.choice-grid--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-choice-fit-min)),1fr))}
@media (min-width:992px){
.choice-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}
.choice-grid:has(>:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}
}
.choice{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-12);min-height:var(--c-choice-height);padding:var(--p-space-20) var(--p-space-24);font-family:inherit;font-size:var(--p-size-20-8);font-weight:var(--p-weight-700);line-height:1.2;text-align:left;color:var(--s-text-default);background:var(--s-surface-default);border:2px solid var(--s-border-default);border-radius:var(--s-radius-default);cursor:pointer;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.choice:hover{color:var(--s-text-brand);border-color:var(--s-border-brand);transform:translateY(-4px)}
.choice[aria-selected="true"]{color:var(--s-text-on-dark);background:var(--s-surface-brand);border-color:var(--s-border-brand);transform:none}
.choice .bi{flex:none;width:20px;height:20px}
.choice .choice__on{display:none;width:22px;height:22px}
.choice[aria-selected="true"] .choice__on{display:block}
.choice[aria-selected="true"] .choice__off{display:none}
.choice-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-32);margin-top:var(--p-space-16);padding:var(--c-panel-pad);background:var(--s-surface-muted);border-radius:var(--s-radius-panel)}
.js .choice-panel:not(.is-open){display:none}
.choice-panel__copy{flex:1 1 520px;min-width:0}
.choice-panel .eyebrow{margin-bottom:var(--p-space-8)}
.choice-panel h3{margin:0 0 var(--p-space-16);font-size:var(--c-verdict);line-height:1;letter-spacing:-0.02em}
.choice-panel__copy>p:not(.eyebrow){max-width:680px;margin:0;font-size:var(--p-size-17-6);color:var(--s-text-secondary)}
.choice-panel__actions{display:grid;gap:var(--p-space-12)}
.site-footer{position:relative;isolation:isolate;overflow:hidden;color:var(--s-text-on-dark);background:var(--s-surface-darkest)}
.site-footer a{color:var(--s-text-on-dark)}
.site-footer__wave{position:absolute;top:0;left:0;z-index:-2;width:100%;height:var(--c-footer-wave)}
.site-footer__wave-back{fill:var(--s-surface-brand-strong)}
.site-footer__wave-front{fill:var(--s-surface-brand)}
.site-footer__word{position:absolute;bottom:calc(-0.2em + var(--c-footer-word-lift));left:-0.04em;z-index:-1;font-size:var(--c-hero-word);font-weight:var(--p-weight-700);line-height:1;letter-spacing:var(--c-hero-word-tracking);white-space:nowrap;color:var(--s-text-on-dark)}
.site-footer__main{display:flex;flex-wrap:wrap;gap:var(--p-space-40) var(--p-space-48);padding-block:var(--c-footer-pad-top) var(--c-footer-pad-bottom)}
.site-footer__brand{display:flex;flex:1.4 1 280px;flex-direction:column;gap:var(--p-space-20);min-width:0}
.site-footer__brand>p{max-width:320px;margin:0;color:var(--s-text-on-dark-muted)}
.site-footer__brand img{display:block}
.site-footer__col{flex:1 1 160px;min-width:0}
.site-footer__card{flex:1.3 1 280px;align-self:flex-start;min-width:0;padding:var(--p-space-28);background:var(--s-surface-default);border-radius:var(--s-radius-panel);box-shadow:var(--s-shadow-footer-card)}
.site-footer__card .footer-heading{color:var(--s-text-brand)}
.site-footer__card .footer-phone,.site-footer__card .footer-contact a{color:var(--s-text-default)}
.site-footer__quote{margin-top:var(--p-space-20)}
.footer-heading{margin:0 0 var(--p-space-16);font-size:var(--p-size-13-6);font-weight:var(--p-weight-600);letter-spacing:var(--c-eyebrow-tracking);text-transform:uppercase;color:var(--s-text-on-dark-muted)}
.footer-list{display:grid;margin:0;padding:0;list-style:none}
.footer-list a,.footer-list span{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
.footer-list span{color:var(--s-text-on-dark-muted)}
.footer-list a:hover{color:var(--s-text-on-dark);text-decoration:underline}
.footer-contact a:hover,.footer-phone:hover{text-decoration:underline}
.footer-phone{display:block;margin-bottom:var(--p-space-12);font-size:var(--c-footer-phone);font-weight:var(--p-weight-700);letter-spacing:-0.01em;text-decoration:none}
.footer-contact{display:grid;gap:var(--p-space-10);margin:0;padding:0;list-style:none;color:var(--s-text-muted)}
.footer-contact li{display:flex;align-items:center;gap:var(--p-space-10)}
.footer-contact a{text-decoration:none}
.footer-contact .bi{flex:none;width:16px;height:16px;color:var(--s-text-brand)}
.footer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-16)}
.social-dots{display:flex;gap:var(--p-space-10);margin:0;padding:0;list-style:none}
.social-dots a{display:grid;place-items:center;width:var(--c-social);height:var(--c-social);background:var(--s-surface-brand);border-radius:var(--p-radius-circle);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.social-dots a:hover{background:var(--s-surface-brand-strong);transform:translateY(-2px)}
.social-dots .bi{width:18px;height:18px}
.site-footer__bottom{color:var(--s-text-on-dark-muted);background:var(--s-surface-darkest);border-top:1px solid var(--s-border-footer)}
.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-12) var(--p-space-32);padding-block:var(--p-space-20);font-size:var(--p-size-14-4)}
.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-8) var(--p-space-24);margin:0}
.site-footer__legal a{display:inline-flex;align-items:center;min-height:40px;color:var(--s-text-on-dark-muted);text-decoration:none}
.site-footer__legal a:hover{color:var(--s-text-on-dark)}
.site-footer__credit{display:inline-flex;align-items:center;gap:var(--p-space-6);min-height:40px;font-weight:var(--p-weight-600);color:var(--s-text-on-dark);text-decoration:none;transition:color var(--s-motion-duration) var(--s-motion-ease)}
.site-footer__credit span{font-weight:var(--p-weight-400);color:var(--s-text-on-dark-muted)}
.site-footer__credit:hover{color:var(--s-text-credit-hover)}
.home-hero{position:relative;isolation:isolate;margin-top:var(--c-header-height)}
.home-hero::before{content:"";position:absolute;top:calc(var(--c-header-height) * -1);right:0;bottom:0;left:0;z-index:-1;background:var(--s-surface-muted) url("../img/hero-bg.webp") center/cover no-repeat}
.home-hero__inner{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--c-home-hero-gap);padding-top:var(--c-home-hero-pad-top)}
.home-hero__copy{flex:1 1 600px;min-width:0;padding-bottom:var(--c-home-hero-pad)}
.home-hero__copy .eyebrow{margin-bottom:var(--p-space-24);line-height:inherit}
.home-hero__copy .page-hero__lead{max-width:620px;margin-top:var(--p-space-32)}
.home-hero__copy .page-hero__actions{margin-top:var(--p-space-40)}
.home-hero__media{position:relative;flex:1 1 380px;max-width:540px;min-width:0;min-height:var(--c-home-media-min)}
.home-hero__media>img,.home-hero__video{position:absolute;inset:0 0 var(--c-home-media-gap) 0;width:100%;height:calc(100% - var(--c-home-media-gap));object-fit:cover;object-position:top;border-radius:var(--s-radius-panel);box-shadow:var(--s-shadow-photo)}
.home-hero__video,.home-hero__pause{display:none}
.home-hero__video{box-shadow:none}
.home-hero__pause{position:absolute;top:var(--p-space-20);right:var(--p-space-20);place-items:center;width:44px;height:44px;padding:0;color:var(--s-text-default);background:var(--s-surface-default);border:0;border-radius:50%;box-shadow:var(--s-shadow-soft);cursor:pointer}
.home-hero__pause .bi{width:20px;height:20px}
.home-hero__pause[aria-pressed="true"] .home-hero__pause-on,.home-hero__pause[aria-pressed="false"] .home-hero__pause-off{display:none}
@media (min-width:1200px) and (prefers-reduced-motion:no-preference){
.home-hero__video{display:block}
.home-hero__pause{display:grid}
}
.home-hero__pause[hidden]{display:none}
@media (min-width:1200px){
.home-hero__media{flex:0 0 var(--c-home-media-w);align-self:flex-start;height:calc(var(--c-home-media-w) * 1.25 + var(--c-home-media-gap))}
}
.rating-chip{position:absolute;bottom:var(--p-space-20);left:var(--p-space-20);display:flex;align-items:center;gap:var(--p-space-12);padding:var(--p-space-12) var(--p-space-18);color:var(--s-text-default);background:var(--s-surface-default);border-radius:var(--s-radius-default);box-shadow:var(--s-shadow-soft)}
.rating-chip__stars{display:block;letter-spacing:2px;color:var(--s-rating-star)}
.rating-chip strong{font-weight:var(--p-weight-600)}
.proof-band{padding-block:var(--c-proof-pad-top) var(--p-space-22);color:var(--s-text-on-dark);background:var(--s-surface-darkest)}
.sentence-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-12) var(--p-space-18);font-size:var(--c-sentence);font-weight:var(--p-weight-700);line-height:1.2;letter-spacing:-0.01em}
.sentence-form__pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-12) var(--p-space-18)}
.sentence-form__field{min-height:56px;padding:0 var(--p-space-6);font:inherit;color:var(--s-text-on-dark);background:var(--s-surface-clear);border:0;border-bottom:3px solid var(--s-border-brand);border-radius:0}
.sentence-form__field::placeholder{color:var(--s-text-on-dark-muted)}
.sentence-form input.sentence-form__field{width:min(100%,8em)}
.sentence-form option{color:var(--s-text-default)}
.proof-form .form-sent{align-items:center;gap:var(--p-space-14);padding:0;background:none;border:0}
.proof-form .form-sent .bi{width:28px;height:28px;color:var(--s-text-on-dark)}
.proof-form .form-sent__title{margin:0;font-size:var(--p-size-18-4)}
.proof-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-proof-min)),1fr));gap:var(--p-space-24);margin:var(--c-proof-gap) 0 0;padding:var(--p-space-28) 0 0;list-style:none;border-top:1px solid var(--s-border-footer)}
.proof-stat{display:flex;align-items:flex-start;gap:var(--p-space-16);padding:var(--p-space-2) 0 var(--p-space-2) var(--p-space-20);border-left:1px solid var(--s-border-on-dark-soft)}
.proof-stat:first-child{border-left:0}
.proof-stat__icon{display:grid;flex:none;place-items:center;width:var(--c-proof-icon);height:var(--c-proof-icon);border:1px solid var(--s-border-on-dark-ring);border-radius:var(--p-radius-circle)}
.proof-stat__icon .bi{width:26px;height:26px}
.proof-stat__seal{flex:none;display:block;width:var(--c-proof-icon);height:var(--c-proof-icon)}
.proof-stat__big{margin:0;font-size:var(--c-proof-big);font-weight:var(--p-weight-700);line-height:1.1;letter-spacing:-0.02em}
.proof-band--trust{padding-block:var(--c-trust-pad-y)}
.proof-stats--trust{grid-template-columns:minmax(0,1fr);gap:var(--p-space-24) 0;margin:0;padding:0;border-top:0}
.proof-stats--trust .proof-stat{padding:0 var(--c-trust-pad);border-left:0}
.proof-stats--trust .proof-stat__seal{object-fit:contain}
.proof-stats--trust .proof-stat__icon .bi{width:22px;height:22px}
.proof-stat__title{margin:0;font-size:var(--p-size-20);font-weight:var(--p-weight-700);line-height:1.15;letter-spacing:-0.01em}
.proof-stat__text{margin:var(--p-space-6) 0 0;font-size:var(--p-size-14-1);line-height:var(--p-leading-145);color:var(--s-text-on-dark-muted)}
@media (min-width:768px){
.proof-stats--trust{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-stats--trust .proof-stat:nth-child(even){border-left:1px solid var(--s-border-on-dark-rule)}
}
@media (min-width:1200px){
.proof-stats--trust{grid-template-columns:repeat(4,minmax(0,1fr))}
.proof-stats--trust .proof-stat:not(:first-child){border-left:1px solid var(--s-border-on-dark-rule)}
}
.proof-stat__small{margin:var(--p-space-8) 0 0;font-size:var(--p-size-12-8);font-weight:var(--p-weight-600);letter-spacing:0.08em;text-transform:uppercase;color:var(--s-text-on-dark-muted)}
.statement-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-48) clamp(40px,6vw,80px);margin-top:clamp(48px,5vw,72px)}
.statement-row__media{position:relative;flex:0 1 500px;min-width:min(100%,320px)}
.statement-row__photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--s-radius-feature)}
.statement-row__seal{position:absolute;right:max(-40px,calc((1000px - 100vw) / 10));bottom:var(--p-space-40);width:clamp(88px,10vw,132px);height:auto;filter:drop-shadow(var(--s-shadow-seal))}
.statement-row__copy{flex:1 1 440px;min-width:0}
.statement-row__copy .display-2{margin:0 0 var(--p-space-28)}
.statement-row__copy .lead{margin:0 0 var(--p-space-20)}
.statement-row__copy .lead:last-of-type{margin-bottom:var(--p-space-32)}
.statement .stop,.statement em{font-style:normal;color:var(--s-text-brand)}
.more-jobs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-24) var(--p-space-40);margin-top:var(--p-space-20);padding:var(--c-panel-pad);background:var(--s-surface-muted);border-radius:var(--s-radius-panel)}
.more-jobs__copy{flex:1 1 480px;min-width:0}
.more-jobs h3{margin:0 0 var(--p-space-12);font-size:var(--c-tile-title);line-height:1.05;letter-spacing:-0.02em}
.more-jobs p{max-width:820px;margin:0;font-size:var(--p-size-17-6);color:var(--s-text-secondary)}
.more-jobs__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-16) var(--p-space-32)}
.more-jobs__call{display:inline-flex;align-items:center;gap:var(--p-space-10);min-height:var(--p-tap-48);font-weight:var(--p-weight-600);color:var(--s-text-default);text-decoration:none}
.more-jobs__call:hover{color:var(--s-text-brand)}
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--c-tile-min)),1fr));gap:var(--p-space-20)}
.tile{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:var(--c-tile-height);overflow:hidden;color:var(--s-text-on-dark);text-decoration:none;background:var(--s-surface-darkest);border-radius:var(--s-radius-default);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.tile:hover{color:var(--s-text-on-dark);box-shadow:var(--s-shadow-card-hover);transform:translateY(-4px)}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s-tile-scrim);transition:background var(--s-motion-duration) var(--s-motion-ease)}
.tile:hover::before{background:var(--s-tile-scrim-hover)}
.tile__photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover}
.tile__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--p-space-14);padding:var(--c-tile-pad)}
.tile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--p-space-12)}
.tile__icon{display:grid;flex:none;place-items:center;width:var(--c-tile-icon);height:var(--c-tile-icon);background:var(--s-surface-default);border-radius:var(--p-radius-circle)}
.tile__n{font-weight:var(--p-weight-600)}
.tile__title{margin-top:auto;font-size:var(--c-tile-title);font-weight:var(--p-weight-700);line-height:1.05;letter-spacing:-0.02em}
.tile__text{font-size:var(--p-size-16-8)}
.tile__more{display:inline-flex;align-items:center;gap:var(--p-space-8);font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);text-transform:uppercase}
.tile__more .bi{width:16px;height:16px}
.link-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--c-link-row-min)),1fr));gap:var(--p-space-16)}
.link-row{display:flex;align-items:center;gap:var(--p-space-16);padding:var(--p-space-18) var(--p-space-20);color:var(--s-text-default);text-decoration:none;border:2px solid var(--s-border-default);border-radius:var(--s-radius-default);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.link-row:hover{color:var(--s-text-on-dark);background:var(--s-surface-brand);border-color:var(--s-border-brand);transform:translateY(var(--s-lift-card))}
.link-row__icon{display:grid;flex:none;place-items:center;width:var(--c-link-row-icon);height:var(--c-link-row-icon);background:var(--s-surface-muted);border-radius:var(--p-radius-circle)}
.link-row__title{flex:1 1 auto;font-size:var(--p-size-20-8);font-weight:var(--p-weight-700)}
.link-row>.bi{width:20px;height:20px}
.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--p-space-24)}
.job{margin:0}
.job img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--s-radius-feature)}
.job figcaption{margin-top:var(--p-space-12);font-weight:var(--p-weight-600)}
.sentence-form .form-field{display:inline-flex;flex-direction:column;margin:0}
.proof-form__error{margin:var(--p-space-10) 0 0;font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);color:var(--s-text-on-dark)}
.proof-form:has(#hc-service[aria-invalid="true"]) #hc-service-error,.proof-form:has(#hc-phone[aria-invalid="true"]) #hc-phone-error{display:flex}
.page-hero__hours{display:flex;align-items:center;margin:0;color:var(--s-text-muted)}
.page-hero__hours a{font-weight:var(--p-weight-700);color:var(--s-text-brand)}
p.page-hero__hours{display:block}
span.page-hero__hours{font-size:var(--p-size-15-2)}
.steps--light h3{font-size:var(--p-size-24);color:var(--s-text-default)}
.steps--light .steps__n,.steps--light p{color:var(--s-text-muted)}
.steps--light{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:0}
.text-links{display:flex;flex-wrap:wrap;gap:var(--p-space-12) var(--p-space-32);margin:var(--p-space-40) 0 0;padding:var(--p-space-24) 0 0;list-style:none;border-top:var(--p-border-1) solid var(--s-border-default)}
.text-links a{display:inline-flex;align-items:center;min-height:var(--s-tap-min);font-weight:var(--p-weight-600);text-transform:uppercase}
.stepper [data-step-error]{display:none;margin:var(--p-space-14) 0 0;font-size:var(--p-size-14-4);font-weight:var(--p-weight-600)}
.stepper .is-invalid [data-step-error]{display:flex}
.ad-header{position:sticky;top:0;z-index:var(--p-z-header);background:var(--s-surface-default);box-shadow:var(--s-shadow-soft)}
.ad-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-16);min-height:88px}
.ad-header__actions{display:flex;align-items:center;gap:var(--p-space-16)}
.ad-header__hours{display:none;font-size:var(--p-size-15-2);color:var(--s-text-muted)}
.ad-footer .site-footer__bottom-inner{gap:var(--p-space-12);padding-block:var(--p-space-24)}
.em-hero{display:flex;flex-wrap:wrap;background:var(--s-surface-default)}
.em-hero__left{display:flex;flex:1.65 1 600px;flex-direction:column;min-width:0;padding:var(--c-em-pad-y) var(--c-em-panel-pad) var(--c-em-pad-y) var(--c-em-gutter)}
.em-hero__title{margin:0;line-height:var(--s-leading-body)}
.em-hero__title .h1__tail{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
.em-hero__q{margin:var(--p-space-16) 0 0;font-size:var(--c-em-title);line-height:0.98;letter-spacing:-0.035em;text-wrap:balance}
.em-hero__lead{margin:var(--p-space-18) 0 0;font-size:var(--p-size-20);color:var(--s-text-muted)}
.issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:var(--p-space-16);margin-top:var(--p-space-36)}
.issue{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--p-space-20);min-height:150px;padding:var(--p-space-22);font-family:inherit;font-size:var(--p-size-20);font-weight:var(--p-weight-700);line-height:1.2;text-align:left;color:var(--s-text-default);background:var(--s-surface-default);border:2px solid var(--s-border-default);border-radius:var(--s-radius-default);cursor:pointer;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.issue:hover{color:var(--s-text-brand);border-color:var(--s-border-brand);box-shadow:var(--s-shadow-card-hover);transform:translateY(-4px)}
.issue[aria-selected="true"]{color:var(--s-text-on-dark);background:var(--s-surface-brand);border-color:var(--s-border-brand);box-shadow:var(--s-shadow-button);transform:none}
.issue img{display:block;width:48px;height:48px}
.issue[aria-selected="true"] img{filter:brightness(0) invert(1)}
.em-hero__right{display:flex;flex:1 1 400px;flex-direction:column;min-width:0;padding:var(--c-em-pad-y) var(--c-em-gutter) var(--c-em-pad-y) var(--c-em-panel-pad);color:var(--s-text-on-dark);background:var(--s-surface-darkest)}
.do-now__label{align-self:flex-start;margin:0;padding-bottom:var(--p-space-8);font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);letter-spacing:var(--c-eyebrow-tracking);text-transform:uppercase;border-bottom:2px solid var(--s-border-brand)}
.js .do-now__panel:not(.is-open){display:none}
.do-now h3{margin:var(--p-space-20) 0 0;font-size:var(--c-do-now-title);line-height:1.05;letter-spacing:-0.02em;color:inherit}
.do-now ol{display:grid;gap:var(--p-space-20);margin:var(--p-space-28) 0 0;padding:0;list-style:none}
.do-now li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--p-space-16);align-items:start}
.do-now__n{display:grid;place-items:center;width:36px;height:36px;font-weight:var(--p-weight-700);background:var(--s-surface-brand);border-radius:var(--p-radius-circle)}
.do-now li>span:last-child{padding-top:var(--p-space-5);font-size:var(--p-size-17-6);line-height:1.45;color:var(--s-text-on-dark-muted)}
.do-now__warn{margin:var(--p-space-24) 0 0;padding:var(--p-space-14) var(--p-space-16);font-weight:var(--p-weight-600);line-height:1.4;border:1px solid var(--s-border-on-dark);border-radius:var(--s-radius-small)}
.do-now__call{display:flex;flex-direction:column;gap:var(--p-space-12);margin-top:auto;padding-top:var(--p-space-32)}
.do-now__call p{margin:0;font-size:var(--p-size-15-2);text-align:center;color:var(--s-text-on-dark-muted)}
.wait-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--p-space-20);margin:var(--p-space-40) 0 0;padding:0;list-style:none}
.wait-steps li{padding:var(--p-space-28);border:2px solid var(--s-border-default);border-radius:var(--s-radius-default)}
.wait-steps__n{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--p-space-18);font-weight:var(--p-weight-700);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--p-radius-circle)}
.wait-steps h3{margin:0 0 var(--p-space-8);font-size:var(--p-size-21-6)}
.wait-steps p{margin:0;color:var(--s-text-muted)}
.alert-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,72px);padding:clamp(32px,5vw,64px);border:var(--p-border-2) solid var(--s-border-brand);border-radius:var(--s-radius-panel)}
.alert-panel__intro{flex:1 1 380px;min-width:0}
.alert-panel__title{margin:0 0 var(--p-space-20);font-size:clamp(2.25rem,4vw,3.5rem);line-height:0.96;letter-spacing:-0.035em;text-wrap:balance}
.alert-panel__lead{margin:0;font-size:var(--p-size-17-6);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.alert-panel__body{flex:1.3 1 480px;min-width:0}
.alert-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--p-space-12);margin:0;padding:0;list-style:none}
.alert-steps li{display:flex;flex-direction:column;gap:var(--p-space-16);padding:var(--p-space-24);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-default)}
.alert-steps__n{font-size:2.75rem;font-weight:var(--p-weight-700);line-height:0.8;letter-spacing:-0.05em}
.alert-steps p{margin:0;font-size:1.2rem;font-weight:var(--p-weight-700);line-height:var(--p-leading-125)}
.alert-panel__note{margin:var(--p-space-24) 0 0;font-size:var(--p-size-16);line-height:var(--p-leading-165);color:var(--s-text-secondary)}
.em-close{padding-block:var(--c-em-close-pad)}
.em-close__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-32)}
.em-close__copy{flex:1 1 var(--c-hero-copy-basis);min-width:0}
.em-close .band__lead{max-width:none;margin-top:var(--p-space-16);color:var(--s-text-on-dark-muted)}
.intro-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--c-hero-gap)}
.intro-split__head{flex:1 1 380px;min-width:0}
.intro-split__body{flex:1.4 1 520px;min-width:0}
.intro-split__body>p:last-child{margin-bottom:0}
.include-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--p-space-32) clamp(40px,5vw,64px);margin-bottom:var(--p-space-40)}
.include-head__copy{flex:1 1 560px;min-width:0}
.include-head .display-2{max-width:var(--p-measure-760);margin:0 0 var(--p-space-20);font-size:clamp(2.25rem,4.4vw,3.5rem)}
.include-head .lead{max-width:680px;margin:0;color:var(--s-text-secondary)}
.include-head__img{display:block;flex:0 1 var(--c-include-img);min-width:0;width:var(--c-include-img);max-width:100%;height:220px;object-fit:cover;border-radius:var(--s-radius-panel)}
.include-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--p-space-16);margin:0;padding:0;list-style:none}
.include-card{display:flex;flex-direction:column;gap:var(--p-space-12);padding:var(--p-space-24);background:var(--s-surface-default);border:1px solid var(--s-border-default);border-radius:var(--s-radius-default)}
.include-card[hidden]{display:none}
.include-card__tag{align-self:flex-start;padding:var(--p-space-4) var(--p-space-10);font-size:var(--p-size-12-8);font-weight:var(--p-weight-600);color:var(--s-text-brand);background:var(--s-surface-muted);border-radius:var(--s-radius-badge)}
.include-card p{margin:0;line-height:1.55;color:var(--s-text-secondary)}
.include-card strong{font-weight:var(--p-weight-700);color:var(--s-text-default)}
.include-note{margin:var(--p-space-24) 0 0;padding:var(--p-space-20) var(--p-space-24);font-weight:var(--p-weight-600);color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-default)}
.include-split{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--p-space-40) clamp(40px,5vw,64px)}
.include-split__photo{flex:9 1 380px;min-width:0;width:100%;min-height:clamp(320px,40vw,560px);max-height:clamp(320px,50vw,620px);object-fit:cover;border-radius:var(--s-radius-panel)}
.include-split__copy{display:flex;flex:13 1 480px;flex-direction:column;justify-content:center;gap:var(--p-space-20);min-width:0}
.include-split__title{margin:0;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:0.96;letter-spacing:-0.035em;text-wrap:balance}
.include-split__lead{margin:0 0 var(--p-space-12);font-size:var(--p-size-18-4);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.include-split__list{display:grid;gap:var(--p-space-20);margin:0;padding:0;list-style:none}
.include-split__list li{display:grid;grid-template-columns:clamp(52px,6vw,72px) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,20px);padding:clamp(20px,2.4vw,24px) clamp(20px,2.6vw,28px);background:var(--s-surface-default);border:1px solid var(--s-border-default);border-radius:var(--s-radius-panel)}
.include-split__n{font-size:clamp(2rem,3.4vw,2.5rem);font-weight:var(--p-weight-700);line-height:1;letter-spacing:-0.04em;color:var(--s-text-brand)}
.include-split__list p{margin:0;font-size:clamp(1.05rem,1.4vw,1.15rem);font-weight:var(--p-weight-600);line-height:1.4}
.include-split--gas{gap:clamp(40px,5.5vw,72px)}
.include-split--gas .include-split__photo{display:block;flex:1 1 380px;max-width:100%;min-height:clamp(360px,45vw,640px);max-height:clamp(360px,60vw,520px)}
.include-split--gas .include-split__copy{flex:1.2 1 480px;justify-content:flex-start;gap:var(--p-space-28)}
.include-split--gas .include-split__title{font-size:clamp(2.25rem,4vw,3.5rem)}
.include-split--gas .include-split__lead{margin:0;font-size:var(--p-size-17-6)}
.include-split__foot{margin:auto 0 0;padding-top:var(--p-space-24);font-size:var(--p-size-16-8);line-height:var(--p-leading-160);color:var(--s-text-secondary);border-top:1px solid var(--s-border-default)}
.branch-list{position:relative;display:grid;gap:var(--p-space-28);margin:0;padding:var(--p-space-8) 0;list-style:none}
.branch-list::before{content:"";position:absolute;top:0;bottom:0;left:21px;width:6px;background:var(--s-surface-brand);border-radius:3px}
.branch-list li{position:relative;display:grid;grid-template-columns:clamp(72px,7vw,96px) minmax(0,1fr);align-items:start}
.branch-list li::before{content:"";position:relative;z-index:1;display:block;width:48px;height:48px;background:var(--s-surface-default);border:6px solid var(--s-border-brand);border-radius:var(--p-radius-circle)}
.branch-list li::after{content:"";position:absolute;top:22px;left:21px;width:clamp(44px,5vw,60px);height:6px;background:var(--s-surface-brand)}
.branch-list__card{min-width:0;padding:var(--p-space-18) var(--p-space-24);background:var(--s-surface-default);border:1px solid var(--s-border-default);border-radius:var(--s-radius-default)}
.branch-list__card p{margin:0;font-size:var(--p-size-17-6);line-height:var(--p-leading-150)}
.branch-list__card .branch-list__label{margin:0 0 var(--p-space-6);font-size:var(--p-size-13-6);font-weight:var(--p-weight-600);letter-spacing:var(--c-eyebrow-tracking);text-transform:uppercase;color:var(--s-text-brand)}
@media (min-width:992px){
.include-split--gas .include-split__photo{max-height:none}
}
.why-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--p-space-32) 0;margin:0;padding:0;list-style:none;border-top:var(--p-border-3) solid var(--s-border-ink)}
.why-list li{display:flex;flex-direction:column;gap:var(--p-space-20);min-width:0;padding:var(--p-space-28) var(--c-why-item-pad) 0}
.why-list__n{font-size:var(--c-why-num);font-weight:var(--p-weight-700);line-height:0.8;letter-spacing:-0.06em;color:var(--s-text-brand)}
.why-list p{margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-150);color:var(--s-text-secondary)}
.why-list strong{font-weight:var(--p-weight-700);color:var(--s-text-default)}
@media (min-width:768px) and (max-width:1199.98px){
.why-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.why-list li:nth-child(even){border-left:1px solid var(--s-border-default)}
}
@media (min-width:1200px){
.why-list{grid-template-columns:repeat(5,minmax(0,1fr))}
.why-list li:not(:nth-child(5n+1)){border-left:1px solid var(--s-border-default)}
}
.why-list--steps li{gap:var(--p-space-16)}
.why-list--steps h3{margin:var(--p-space-8) 0 0;font-size:var(--p-size-24);line-height:1.1}
@media (min-width:576px) and (max-width:991.98px){
.why-list--steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.why-list--steps li:nth-child(even){border-left:1px solid var(--s-border-default)}
}
@media (min-width:992px){
.why-list--steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.why-list--steps li+li{border-left:1px solid var(--s-border-default)}
}
.why-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-32) var(--p-space-48);margin-bottom:var(--c-why-head-gap)}
.why-head__title{flex:1 1 560px;min-width:0;max-width:900px;margin:0;font-size:var(--c-why-title);line-height:0.94;letter-spacing:-0.04em;text-wrap:balance}
.why-head__seal{flex:none;width:var(--c-why-seal);height:auto;transform:rotate(-8deg)}
.why-banner{display:block;width:100%;aspect-ratio:21/8;margin-bottom:var(--c-why-banner-gap);object-fit:cover;border-radius:var(--s-radius-panel)}
.why-banner--top{object-position:50% 4%}
.why-split{display:flex;flex-wrap:wrap;color:var(--s-text-on-dark);background:var(--s-surface-darkest)}
.why-split__media{position:relative;flex:1 1 420px;min-width:0;min-height:clamp(360px,40vw,640px)}
.why-split__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why-split__copy{flex:1.2 1 520px;min-width:0;padding:clamp(48px,6vw,96px) clamp(24px,5vw,80px)}
.why-split__title{margin:0 0 clamp(28px,3.4vw,40px);font-size:clamp(2.25rem,4.4vw,4rem);line-height:0.94;letter-spacing:-0.04em;color:inherit;text-wrap:balance}
.why-list.why-list--rows{grid-template-columns:minmax(0,1fr);gap:0;border-top:0;border-bottom:1px solid var(--s-border-on-dark-rule)}
.why-list--rows.why-list li{display:grid;grid-template-columns:clamp(48px,5vw,72px) minmax(0,1fr);align-items:baseline;gap:var(--p-space-16);padding:var(--p-space-20) 0;border-top:1px solid var(--s-border-on-dark-rule);border-left:0}
.why-list--rows .why-list__n{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1;letter-spacing:-0.04em}
.why-list--rows p{font-size:var(--p-size-17-6);line-height:var(--p-leading-150);color:var(--s-text-on-dark-muted)}
.why-list--rows strong{color:var(--s-text-on-dark)}
.why-note{max-width:900px;margin:var(--c-why-note-gap) 0 0;padding-top:var(--p-space-24);font-size:var(--p-size-16);line-height:var(--p-leading-160);color:var(--s-text-muted);border-top:1px solid var(--s-border-default)}
.intro-split--ruled{padding-top:var(--c-intro-rule-pad);border-top:1px solid var(--s-border-default)}
.intro-split--reverse{flex-direction:row-reverse}
.intro-split--ruled .intro-split__head{display:grid;gap:var(--p-space-32);justify-items:start}
.intro-split--ruled .intro-split__head .display-2{font-size:var(--c-intro-title)}
.intro-split--ruled .intro-split__seal{width:var(--c-intro-seal);margin-top:0}
.intro-split--ruled .intro-split__body .lead{margin:0 0 var(--p-space-20)}
.intro-split--ruled .intro-split__body .lead:last-child{margin-bottom:0}
.intro-quote{margin:0 0 var(--p-space-32);padding-bottom:var(--p-space-32);font-size:var(--c-intro-quote-size);font-weight:var(--p-weight-700);line-height:1.1;letter-spacing:-0.02em;color:var(--s-text-brand);border-bottom:1px solid var(--s-border-default);text-wrap:balance}
.intro-split__seal{display:block;width:var(--c-statement-seal);height:auto;margin-top:var(--p-space-40);border-radius:var(--s-radius-round)}
.intro-split--stacked{display:block}
.intro-split--stacked .intro-split__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--p-space-24) var(--p-space-48);margin-bottom:clamp(32px,4vw,56px)}
.intro-split--stacked .intro-split__head .display-2{flex:1 1 auto;min-width:0;max-width:880px;font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:0.94;letter-spacing:-0.04em}
.intro-split--stacked .intro-split__seal{flex:none;width:clamp(72px,9vw,120px);margin-top:0;border-radius:0;transform:rotate(-8deg)}
.intro-split--lede .intro-split__body{flex-grow:1.5}
.intro-split--lede .intro-split__head .display-2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:0.96;letter-spacing:-0.035em}
.intro-split--lede .intro-split__seal{width:clamp(80px,8vw,112px);margin-top:clamp(24px,3vw,40px);border-radius:0;transform:rotate(-8deg)}
.intro-split__lede{margin:0 0 var(--p-space-24);padding-bottom:var(--p-space-24);font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:var(--p-weight-600);line-height:var(--p-leading-150);border-bottom:1px solid var(--s-border-default)}
.intro-split--lede .lead{margin:0 0 var(--p-space-20)}
.intro-split--offset{gap:var(--p-space-48) clamp(40px,6vw,96px)}
.intro-split--offset .intro-split__head{max-width:520px}
.intro-split--offset .display-xl{margin-bottom:clamp(28px,3vw,40px)}
.intro-split--offset .intro-split__img{aspect-ratio:536/472;margin-top:0;border-radius:var(--s-radius-panel)}
.intro-split--offset .intro-split__body{flex:1.3 1 480px;padding-top:clamp(0px,4vw,56px)}
.intro-split--offset .intro-split__body>p:not(.intro-split__lede){margin:0 0 var(--p-space-32);font-size:var(--p-size-17-6);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.intro-split--offset .fix-list__items{margin-bottom:0}
.ruled-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--p-space-28) clamp(24px,3vw,48px);padding-top:var(--p-space-28);border-top:var(--p-border-3) solid var(--s-border-ink)}
.ruled-cols>p{margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-165);color:var(--s-text-secondary)}
.ruled-cols>p:first-child{font-size:1.2rem;font-weight:var(--p-weight-600);color:var(--s-text-default)}
.ruled-cols--even{column-gap:clamp(24px,3.4vw,48px);padding-top:var(--p-space-32)}
.ruled-cols--even>p:first-child{font-size:var(--p-size-16-8)}
.statement--split{max-width:none;margin:0 0 var(--p-space-28);font-size:var(--c-statement-split);line-height:1.25;letter-spacing:-0.01em;text-wrap:wrap}
.intro-feature__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-24) var(--p-space-48);margin-bottom:clamp(32px,4vw,48px)}
.intro-feature__copy{flex:1 1 560px;min-width:0}
.intro-feature__head .display-2{max-width:900px;margin:0;font-size:clamp(2.25rem,4.6vw,4rem);line-height:0.96}
.intro-feature__head>.display-2{max-width:960px}
.intro-feature__seal{flex:none;width:var(--c-intro-seal);height:auto}
.intro-feature__media{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:var(--c-intro-media-h);overflow:hidden;border-radius:var(--s-radius-panel)}
.intro-feature__media img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.intro-feature__media--low img{object-position:50% 55%}
.intro-feature__media::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s-overlay-photo-dark)}
.intro-feature__quote{max-width:var(--p-measure-760);margin:0;padding:var(--c-intro-quote-pad);font-size:var(--c-intro-quote);color:var(--s-text-on-dark)}
.intro-feature__body{columns:420px;column-gap:64px;margin-top:clamp(40px,4vw,56px)}
.intro-feature__body>p{margin:0 0 var(--p-space-20);break-inside:avoid}
.intro-split--photo{align-items:stretch}
.intro-split--photo .intro-split__head{display:flex;flex:1 1 400px;flex-direction:column;gap:var(--p-space-32)}
.intro-split__frame{position:relative;flex:1 1 auto;min-height:320px}
.intro-split__photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:55% 45%;border-radius:var(--s-radius-panel)}
.intro-split__float-seal{position:absolute;bottom:-20px;left:-20px;width:clamp(80px,8vw,104px);height:auto;transform:rotate(-8deg)}
.intro-split--photo .intro-split__body{display:flex;flex:1.3 1 520px;flex-direction:column;gap:var(--p-space-24)}
.intro-split__statement{margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:var(--p-weight-600);line-height:var(--p-leading-145);letter-spacing:-0.01em;color:var(--s-text-default);text-wrap:pretty}
.intro-split--photo .intro-split__body .lead{margin:0;padding-top:var(--p-space-24);border-top:1px solid var(--s-border-default)}
.intro-finance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-20) var(--p-space-28);margin-top:auto;padding:clamp(20px,2.6vw,28px);background:var(--s-surface-muted);border-radius:var(--s-radius-panel)}
.intro-finance:not(:last-child){margin-bottom:var(--p-space-24)}
.ruled-cols+.intro-finance{margin-top:var(--p-space-28)}
.quote-notes .intro-finance{margin-top:var(--p-space-24)}
.financeit-mark{display:inline-flex;flex:none;align-items:center;padding:var(--p-space-14) var(--p-space-18);background:var(--s-surface-default);border:1px solid var(--s-border-default);border-radius:var(--s-radius-default)}
.financeit-mark img{display:block;width:var(--c-financeit-mark);height:auto}
.why-finance .financeit-mark,.accordion-body>.financeit-mark{margin-bottom:var(--p-space-16)}
.post-content .financeit-mark{display:flex;width:max-content;margin:var(--p-space-16) 0}
.financeit-hero{position:relative}
.financeit-hero .financeit-mark{position:absolute;bottom:var(--p-space-20);left:var(--p-space-20);box-shadow:var(--s-shadow-raised)}
.financeit-hero>img{aspect-ratio:1/1;object-position:50% 75%}
.intro-split__card>.financeit-mark{align-self:flex-start}
.intro-split__card>.financeit-mark img{width:var(--c-financeit-mark-lg)}
.intro-finance__text{flex:1 1 260px;min-width:0;margin:0;line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.visit-split{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:flex-end;gap:clamp(40px,5vw,64px)}
.visit-split__head{display:grid;flex:1 1 380px;gap:var(--p-space-28);min-width:0}
.visit-split__title{margin:0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:0.98;letter-spacing:-0.03em;text-wrap:balance}
.visit-split__lead{margin:0;font-size:var(--p-size-17-6);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.visit-split__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:var(--s-radius-panel)}
.visit-split__img--boiler{object-position:50% 40%}
.visit-split__main{flex:1.4 1 560px;min-width:0}
.visit-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--s-border-default)}
.visit-list li{display:grid;grid-template-columns:clamp(40px,4vw,56px) minmax(0,1fr);gap:var(--p-space-16);padding:var(--p-space-22) 0;border-top:1px solid var(--s-border-default)}
.visit-list__n{font-size:var(--p-size-25-6);font-weight:var(--p-weight-700);line-height:1;letter-spacing:-0.02em;color:var(--s-text-brand)}
.visit-list p{margin:0;font-size:var(--p-size-17-6);line-height:1.55;color:var(--s-text-secondary)}
.visit-split__note{margin:var(--p-space-24) 0 0;padding:var(--p-space-20) var(--p-space-24);line-height:1.55;color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-default)}
.visit-split__note a{color:var(--s-text-on-dark)}
.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-16) var(--p-space-48);margin-bottom:clamp(32px,4vw,48px)}
.head-row__title{flex:1 1 520px;min-width:0;margin:0;font-size:var(--c-intro-title);line-height:0.98;letter-spacing:-0.03em;text-wrap:balance}
.head-row__lead{margin:0;font-size:var(--p-size-18-4);font-weight:var(--p-weight-600)}
.head-row--narrow .head-row__title{flex-basis:560px;max-width:var(--p-measure-760);font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:0.96;letter-spacing:-0.035em}
.head-row--narrow .head-row__lead{flex:0 1 340px;min-width:0;color:var(--s-text-secondary)}
.signs{display:flex;flex-wrap:wrap;gap:var(--p-space-16)}
.signs__img{flex:1 1 340px;min-width:0;width:100%;min-height:320px;object-fit:cover;border-radius:var(--s-radius-panel)}
.signs__list{display:grid;flex:2 1 560px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--p-space-16);min-width:0;margin:0;padding:0;list-style:none}
.signs__list li{display:flex;gap:var(--p-space-14);padding:var(--p-space-24);line-height:1.55;color:var(--s-text-secondary);background:var(--s-surface-muted);border-radius:var(--s-radius-default)}
.signs__list .bi{flex:none;width:20px;height:20px;margin-top:var(--p-space-3);color:var(--s-text-brand)}
.signs-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-20) var(--p-space-32);margin-top:var(--p-space-24);padding:clamp(24px,3vw,36px);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-panel)}
.signs-alert__mark{display:grid;flex:none;place-items:center;width:56px;height:56px;font-size:var(--p-size-28);font-weight:var(--p-weight-700);color:var(--s-text-brand);background:var(--s-surface-default);border-radius:var(--p-radius-circle)}
.signs-alert__text{flex:1 1 480px;min-width:0;margin:0;font-size:var(--p-size-17-6);line-height:var(--p-leading-160)}
.signs-alert a{color:var(--s-text-on-dark)}
.why-head--ruled{padding-top:clamp(48px,6vw,80px);border-top:1px solid var(--s-border-default)}
.why-warranty{display:flex;flex-wrap:wrap;gap:var(--p-space-24) clamp(32px,4vw,56px);margin-top:var(--c-why-note-gap);padding-top:var(--p-space-28);border-top:1px solid var(--s-border-default)}
.why-warranty__main{flex:1.3 1 480px;min-width:0;margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.why-warranty__main strong{color:var(--s-text-default)}
.why-warranty__line{flex:1 1 360px;min-width:0;margin:0;font-size:var(--p-size-16);line-height:var(--p-leading-160);color:var(--s-text-muted)}
.why-finance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-24) var(--p-space-48);margin-top:var(--c-why-note-gap);padding:clamp(28px,3.4vw,44px);border:2px solid var(--s-border-default);border-radius:var(--s-radius-panel)}
.why-finance__copy{flex:1 1 480px;min-width:0}
.why-finance__title{margin:0 0 var(--p-space-10);font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.05;letter-spacing:-0.02em}
.why-finance__text{margin:0;font-size:var(--p-size-17-6);color:var(--s-text-secondary)}
.install-rules{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(32px,4vw,56px)}
.install-rules__panel{position:relative;isolation:isolate;display:flex;flex:1 1 380px;align-items:flex-end;max-width:520px;min-width:0;min-height:clamp(440px,48vw,640px);overflow:hidden;border-radius:var(--s-radius-panel)}
.install-rules__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s-overlay-panel-rise)}
.install-rules__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:40% 30%}
.install-rules__photo--boiler{object-position:50% 30%}
.install-rules__copy{padding:clamp(28px,3.4vw,40px)}
.install-rules__title{margin:0 0 var(--p-space-18);font-size:clamp(2.25rem,3.6vw,3rem);line-height:0.98;letter-spacing:-0.03em;color:var(--s-text-on-dark);text-wrap:balance}
.install-rules__lead{margin:0;font-size:var(--p-size-17-6);line-height:1.55;color:var(--s-text-on-dark)}
.install-rules__list{flex:1.4 1 520px;min-width:0;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--s-border-default)}
.install-rules__list li{display:grid;grid-template-columns:clamp(48px,5vw,72px) minmax(0,1fr);gap:var(--p-space-20);padding:var(--p-space-28) 0;border-top:1px solid var(--s-border-default)}
.install-rules__list li>div{min-width:0}
.install-rules__n{font-size:clamp(2.25rem,3.6vw,3rem);font-weight:var(--p-weight-700);line-height:0.85;letter-spacing:-0.05em;color:var(--s-text-brand)}
.install-rules__list h3{margin:0 0 var(--p-space-8);font-size:var(--p-size-22-4);line-height:var(--p-leading-120)}
.install-rules__list p{margin:0;line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.install-part{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--p-space-24) clamp(32px,4vw,56px);margin-top:var(--p-space-24);padding:clamp(28px,4vw,48px);color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-panel)}
.install-part__label{display:grid;flex:0 0 auto;gap:var(--p-space-16);align-content:start;justify-items:start}
.install-part__label .eyebrow{margin:0;color:var(--s-text-on-dark-muted)}
.install-part__seal{display:block;width:72px;height:72px;object-fit:contain}
.install-part__text{flex:1 1 360px;min-width:0;margin:0;line-height:var(--p-leading-165);color:var(--s-text-on-dark-muted)}
.install-part__cols{display:grid;flex:1 1 640px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--p-space-24) clamp(24px,3vw,40px);min-width:0}
.install-part strong{color:var(--s-text-on-dark)}
.install-part a{color:var(--s-text-on-dark)}
.when-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(200px,auto);gap:var(--p-space-16);margin:0;padding:0;list-style:none}
.when-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--p-space-24);padding:clamp(24px,3vw,32px);background:var(--s-surface-default);border:1px solid var(--s-border-default);border-radius:var(--s-radius-panel)}
.when-card__n{font-size:clamp(2.25rem,3.6vw,3rem);font-weight:var(--p-weight-700);line-height:0.8;letter-spacing:-0.05em;color:var(--s-text-brand)}
.when-card p{margin:0}
.when-card--lead p{font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:var(--p-weight-600);line-height:1.35}
.when-card--brand{color:var(--s-text-on-dark);background:var(--s-surface-brand);border:0}
.when-card--brand .when-card__n{color:inherit}
.when-card--brand p{font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:var(--p-weight-700);line-height:1.1;letter-spacing:-0.02em}
.when-card--row{flex-direction:row;justify-content:normal;gap:clamp(20px,2.4vw,28px)}
.when-card--row p{line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.when-card--row strong{color:var(--s-text-default)}
.when-card--dark{color:var(--s-text-on-dark);background:var(--s-surface-darkest);border:0}
.when-card--dark p{font-size:1.2rem;font-weight:var(--p-weight-600);line-height:1.35}
.when-grid__photo{position:relative;min-height:240px;overflow:hidden;border-radius:var(--s-radius-panel)}
.when-grid__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.when-note{max-width:900px;margin:var(--p-space-40) 0 0;padding-top:var(--p-space-28);font-size:var(--p-size-17-6);line-height:var(--p-leading-165);color:var(--s-text-secondary);border-top:1px solid var(--s-border-default)}
@media (min-width:768px){
.when-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.when-card--lead,.when-card--row{grid-column:span 2}
}
@media (min-width:768px) and (max-width:1199.98px){
.when-card--dark{grid-column:span 2}
}
@media (min-width:1200px){
.when-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.when-grid__photo{grid-row:span 2}
}
.tick-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,5vw,64px)}
.tick-split__head{display:grid;flex:1 1 360px;gap:var(--p-space-28);max-width:460px;min-width:0}
.tick-split__title{margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:0.94;letter-spacing:-0.04em;text-wrap:balance}
.tick-split__nowrap{white-space:nowrap}
.tick-split__lead{margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.tick-split__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;border-radius:var(--s-radius-panel)}
.tick-card{flex:1.4 1 520px;min-width:0;margin:0 12px 12px 0;overflow:hidden;background:var(--s-surface-default);border:2px solid var(--s-border-ink);border-radius:var(--s-radius-panel);box-shadow:12px 12px 0 var(--s-surface-brand)}
.tick-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-16);padding:var(--p-space-20) clamp(16px,2.4vw,28px);border-bottom:2px solid var(--s-border-ink)}
.tick-card__logo{display:block;width:auto;height:40px}
.tick-card__seal{display:block;width:52px;height:52px}
.tick-list{margin:0;padding:0;list-style:none}
.tick-list li{border-bottom:1px solid var(--s-border-default)}
.tick-list__item{display:grid;grid-template-columns:32px clamp(28px,3vw,40px) minmax(0,1fr);gap:clamp(12px,1.6vw,16px);align-items:start;min-height:64px;padding:var(--p-space-20) clamp(16px,2.4vw,28px);font-size:1.02rem;line-height:var(--p-leading-150);color:var(--s-text-secondary);background:var(--s-surface-default);cursor:pointer;transition:background var(--s-motion-duration) var(--s-motion-ease)}
.tick-list__item:hover{background:var(--s-surface-hover-faint)}
.tick-list__box{display:grid;place-items:center;width:32px;height:32px;color:var(--s-text-on-dark);background:var(--s-surface-default);border:2px solid var(--s-border-default);border-radius:var(--s-radius-field);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.tick-list__box .bi{width:16px;height:16px;visibility:hidden}
.tick-list__n{margin-top:var(--p-space-4);font-weight:var(--p-weight-700);color:var(--s-text-brand)}
.tick-list__text{margin-top:var(--p-space-3)}
.tick-list input:checked+.tick-list__item .tick-list__box{background:var(--s-surface-brand);border-color:var(--s-border-brand)}
.tick-list input:checked+.tick-list__item .bi{visibility:visible}
.tick-list input:focus-visible+.tick-list__item{outline:var(--c-focus-ring-width) solid var(--s-focus-ring);outline-offset:calc(var(--c-focus-ring-width) * -1)}
.tick-card__note{margin:0;padding:var(--p-space-24) clamp(16px,2.4vw,28px);font-weight:var(--p-weight-600);line-height:1.55;color:var(--s-text-on-dark);background:var(--s-surface-darkest)}
@media (min-width:992px){
.tick-split__head{position:sticky;top:calc(var(--c-header-height) + var(--p-space-24))}
}
.why-bento{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "price" "same" "parts" "respect" "local";grid-auto-rows:minmax(260px,auto);gap:var(--p-space-20)}
@media (min-width:640px){
.why-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"photo photo" "price same" "parts respect" "local local"}
}
@media (min-width:992px){
.why-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"photo photo price same" "photo photo parts respect" "local local local local"}
}
.why-photo{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--p-space-12);grid-area:photo;min-height:420px;padding:var(--c-why-photo-pad);overflow:hidden;color:var(--s-text-on-photo);border-radius:var(--s-radius-panel)}
.why-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s-overlay-photo-fade)}
.why-photo__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.why-photo__seal{margin-bottom:auto}
.why-photo h3{margin:0;font-size:var(--c-why-photo-title);line-height:0.95;letter-spacing:-0.03em;color:inherit}
.why-photo p{max-width:440px;margin:0;font-size:var(--p-size-18-4)}
.why-price{display:flex;flex-direction:column;justify-content:space-between;gap:var(--p-space-16);grid-area:price;padding:var(--c-tile-pad);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-panel)}
.why-price p{margin:0}
.why-price__figure{font-size:var(--c-why-figure);font-weight:var(--p-weight-700);line-height:0.9;letter-spacing:-0.04em}
.why-price h3{margin:0 0 var(--p-space-8);font-size:var(--c-why-h3);line-height:1.1;color:inherit}
.why-card{display:flex;flex-direction:column;gap:var(--p-space-12);padding:var(--c-tile-pad);background:var(--s-surface-default);border:2px solid var(--s-border-default);border-radius:var(--s-radius-panel);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.why-card:hover{box-shadow:var(--s-shadow-card-hover);transform:translateY(var(--s-lift-card))}
.why-card__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:auto;background:var(--s-surface-muted);border-radius:var(--p-radius-circle)}
.why-card h3{margin:var(--p-space-24) 0 0;font-size:var(--c-why-h3);line-height:1.1}
.why-card p{margin:0;color:var(--s-text-muted)}
.why-card--same{grid-area:same}
.why-card--parts{grid-area:parts}
.why-card--respect{grid-area:respect}
.why-local{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-24) var(--p-space-48);grid-area:local;padding:var(--c-card-pad);color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-panel)}
.why-local__fig{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-16) var(--p-space-32)}
.why-local__big{margin:0;font-size:var(--c-why-big);font-weight:var(--p-weight-700);line-height:0.85;letter-spacing:-0.05em}
.why-local__big span{color:var(--s-text-brand)}
.why-local__label{margin:0;font-size:var(--c-why-big-label);font-weight:var(--p-weight-700);line-height:1.1;letter-spacing:-0.01em}
.why-local__text{flex:0 1 460px;min-width:0}
.why-local h3{margin:0 0 var(--p-space-8);font-size:var(--p-size-24);color:inherit}
.why-local__text p{margin:0;color:var(--s-text-on-dark-muted)}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--p-space-12)}
@media (min-width:576px){
.trust-grid{gap:var(--p-space-16)}
}
@media (min-width:992px){
.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--p-space-24)}
}
.feature-card{height:100%;padding:var(--c-feature-card-padding-y) var(--c-feature-card-padding-x);text-align:center;background:var(--s-surface-default);border:var(--p-border-1) solid var(--c-feature-card-border);border-radius:var(--c-feature-card-radius);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.feature-card__icon{display:flex;align-items:center;justify-content:center;height:var(--c-feature-card-icon);margin:0 auto var(--p-space-15)}
.feature-card__icon img{display:block;width:auto;max-height:100%}
.feature-card h3{margin:0 0 var(--p-space-10);font-size:var(--c-card-title-size);font-weight:var(--s-weight-bold);line-height:var(--s-leading-heading);color:var(--s-text-default);transition:color var(--s-motion-duration) var(--s-motion-ease)}
.feature-card p{margin:0;font-size:var(--c-feature-card-text-size);color:var(--s-text-default)}
.feature-card:hover{box-shadow:var(--c-feature-card-hover-shadow);transform:translateY(var(--s-lift-card))}
.feature-card:hover h3{color:var(--s-text-brand)}
.scope-split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--p-space-40) clamp(40px,5vw,64px);padding:clamp(28px,5vw,72px) clamp(20px,4.4vw,64px);color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-panel)}
.scope-split__intro{display:grid;flex:8 1 360px;gap:var(--p-space-28);min-width:0}
.scope-split__title{margin:0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:0.94;letter-spacing:-0.04em;color:inherit;text-wrap:balance}
.scope-split__text{margin:0;font-size:var(--p-size-17-6);line-height:var(--p-leading-160);color:var(--s-text-on-dark-muted)}
.scope-split__photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-radius-panel)}
.scope-card{flex:12 1 480px;min-width:0;overflow:hidden;color:var(--s-text-default);background:var(--s-surface-default);border-radius:var(--s-radius-panel)}
.scope-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-16);padding:var(--p-space-24) clamp(20px,3vw,36px);font-size:var(--p-size-14-4);font-weight:var(--p-weight-700);letter-spacing:0.14em;text-transform:uppercase;border-bottom:var(--p-border-3) solid var(--s-border-ink)}
.scope-card__ours{font-weight:var(--p-weight-600);letter-spacing:var(--c-eyebrow-tracking);color:var(--s-text-brand)}
.scope-card__list{margin:0;padding:0 clamp(20px,3vw,36px);list-style:none}
.scope-card__list li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:var(--p-space-18);padding:22px 0}
.scope-card__list li+li{border-top:1px dashed var(--s-border-default)}
.scope-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-field)}
.scope-card__icon .bi{width:16px;height:16px}
.scope-card__list p{margin:0;padding-top:var(--p-space-4);font-size:var(--p-size-17-6);font-weight:var(--p-weight-600);line-height:var(--p-leading-145)}
.scope-card__other{padding:var(--p-space-28) clamp(20px,3vw,36px);background:var(--s-surface-aside)}
.scope-card__label{margin:0 0 var(--p-space-10);font-size:var(--p-size-14-4);font-weight:var(--p-weight-600);letter-spacing:var(--c-eyebrow-tracking);text-transform:uppercase;color:var(--s-text-muted)}
.scope-card__text{margin:0;font-size:var(--p-size-16);line-height:var(--p-leading-165);color:var(--s-text-secondary)}
.tags{display:flex;flex-wrap:wrap;gap:var(--p-space-8);margin:0 0 var(--p-space-24)}
.tag{padding:var(--p-space-6) var(--p-space-14);font-size:var(--p-size-13-6);font-weight:var(--p-weight-600);text-transform:uppercase;color:var(--s-text-on-dark);border:1px solid var(--s-border-on-dark-ring);border-radius:var(--s-radius-badge)}
.tag--brand{background:var(--s-surface-brand);border-color:var(--s-border-brand)}
.area-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-area-min)),1fr));gap:var(--p-space-20)}
.area-card{position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--p-space-10);min-height:var(--c-area-card-h);padding:var(--p-space-28);overflow:hidden;color:var(--s-text-on-dark);text-decoration:none;border-radius:var(--s-radius-panel);transition:all var(--s-motion-duration) var(--s-motion-ease)}
a.area-card:hover{color:var(--s-text-on-dark);transform:translateY(var(--s-lift-card))}
.area-card__photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover}
a.area-card::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s-area-scrim)}
.area-card__name{margin:0;font-size:var(--c-area-name);font-weight:var(--p-weight-700);line-height:0.95;letter-spacing:var(--c-display-2-tracking)}
.area-card__name--long{font-size:var(--c-area-name-long)}
.area-card__note{margin:0 0 var(--p-space-20);color:var(--s-text-on-dark-muted)}
.area-card__more{display:inline-flex;align-items:center;gap:var(--p-space-8);font-weight:var(--p-weight-600);text-transform:uppercase}
.area-card--dark{justify-content:space-between;gap:var(--p-space-20);background:var(--s-surface-darkest)}
.area-card--dark .eyebrow{color:var(--s-text-on-dark-muted)}
.also-serving{padding-block:var(--s-space-section)}
.also-serving__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-16) var(--p-space-32);padding-block:var(--p-space-8)}
.also-serving__label{margin:0;font-size:var(--p-size-20);font-weight:var(--p-weight-700)}
.also-serving .chip-row{margin:0}
.also-serving .chip{gap:var(--p-space-8);min-height:var(--p-tap-48);padding:0 var(--p-space-22);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.also-serving__all{display:inline-flex;align-items:center;gap:var(--p-space-8);min-height:var(--p-tap-48);padding:0 var(--p-space-22);font-weight:var(--p-weight-600);text-transform:uppercase;text-decoration:none}
.group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--c-tile-min)),1fr));gap:var(--p-space-20)}
.group-list>div{padding:var(--c-tile-pad);background:var(--s-surface-default);border:var(--p-border-2) solid var(--s-border-default);border-radius:var(--s-radius-default)}
.group-list h3{margin:0;font-size:var(--p-size-24);line-height:1.1}
.group-list__head{display:flex;align-items:center;gap:var(--p-space-16);margin-bottom:var(--p-space-16)}
.group-list__icon{display:grid;flex:none;place-items:center;width:var(--c-group-icon);height:var(--c-group-icon);background:var(--s-surface-muted);border-radius:var(--p-radius-circle)}
.group-list ul{margin:0;padding:0;list-style:none}
.group-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-12);min-height:var(--s-tap-min);font-weight:var(--p-weight-600);color:var(--s-text-default);text-decoration:none;border-top:1px solid var(--s-border-default)}
.group-list a:hover{color:var(--s-text-brand)}
.group-list .bi{width:16px;height:16px}
.chip-row{display:flex;flex-wrap:wrap;gap:var(--p-space-10);margin:0 0 var(--p-space-32);padding:0;list-style:none}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--p-space-18);font-family:inherit;font-size:var(--p-size-16);font-weight:var(--p-weight-600);color:var(--s-text-default);text-decoration:none;background:var(--s-surface-default);border:2px solid var(--s-border-default);border-radius:var(--s-radius-badge);cursor:pointer}
.chip:hover,.chip[aria-pressed="true"]{color:var(--s-text-on-dark);background:var(--s-surface-brand);border-color:var(--s-border-brand)}
.chip-row--tabs{gap:var(--p-space-8) var(--p-space-32);margin:0 0 var(--p-space-24);border-bottom:var(--p-border-1) solid var(--s-border-default)}
.chip-row--tabs .chip{min-height:var(--s-tap-min);margin-bottom:-1px;padding:0;font-size:var(--p-size-17-6);line-height:1;color:var(--s-text-muted);background:none;border:0;border-bottom:var(--p-border-3) solid transparent;border-radius:0;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.chip-row--tabs .chip:hover{color:var(--s-text-default);background:none;border-color:transparent}
.chip-row--tabs .chip[aria-current],.chip-row--tabs .chip[aria-pressed="true"]{font-weight:var(--p-weight-700);color:var(--s-text-brand);background:none;border-color:var(--s-border-brand)}
.stepper{display:grid;gap:var(--c-stepper-gap)}
.stepper__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--p-space-8);margin:0 0 var(--p-space-28);padding:0;list-style:none}
.stepper__progress li{display:grid;gap:var(--p-space-8);font-size:var(--p-size-13-6);font-weight:var(--p-weight-600);color:var(--s-text-muted)}
.stepper__progress li::before{content:"";height:4px;background:var(--s-border-default);border-radius:var(--p-radius-2)}
.stepper__progress li.is-on{color:var(--s-text-brand)}
.stepper__progress li.is-on::before{background:var(--s-surface-brand)}
.stepper fieldset{margin:0;padding:0;border:0}
.js .stepper fieldset:not(.is-open){display:none}
.stepper legend{margin:0 0 var(--p-space-20);padding:0;font-size:var(--c-quote-step-title);font-weight:var(--p-weight-700);line-height:1.1;letter-spacing:-0.01em}
.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--p-space-10)}
.option-grid--timing{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.option-grid--timing span{justify-content:center;text-align:center}
.option-row{display:flex;flex-wrap:wrap;gap:var(--p-space-10)}
.option{position:relative;display:flex}
.option input{position:absolute;opacity:0}
.option>span{display:flex;flex:1 1 auto;align-items:center;gap:var(--p-space-12);min-height:64px;padding:var(--p-space-10) var(--p-space-14);font-weight:var(--p-weight-600);line-height:1.2;background:var(--s-surface-default);border:2px solid var(--s-border-default);border-radius:var(--s-radius-default);cursor:pointer;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.option>span:hover{color:var(--s-text-brand);border-color:var(--s-border-brand)}
.option__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;background:var(--s-surface-muted);border-radius:var(--p-radius-circle)}
.option--pill>span{min-height:var(--p-tap-48);padding:0 var(--p-space-24);line-height:1;border-radius:var(--s-radius-badge)}
.option input:checked+span{color:var(--s-text-on-dark);background:var(--s-surface-brand);border-color:var(--s-border-brand)}
.option input:checked+span .option__icon{background:var(--s-surface-default)}
.option__icon .bi{width:26px;height:26px;color:var(--s-text-brand)}
.option input:focus-visible+span{outline:3px solid var(--s-border-brand);outline-offset:2px}
.stepper__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-12);margin-top:var(--p-space-24)}
.stepper__warn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--p-space-12);margin:var(--p-space-16) 0 0;padding:var(--p-space-16) var(--p-space-20);font-weight:var(--p-weight-600);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-default)}
.stepper__warn a{display:inline-flex;align-items:center;gap:var(--p-space-8);min-height:var(--p-tap-48);padding:0 var(--p-space-18);font-weight:var(--p-weight-700);color:var(--s-text-brand);text-decoration:none;background:var(--s-surface-default);border-radius:var(--s-radius-default)}
.js .stepper__warn:not(.is-open){display:none}
.quote-side{flex:1 1 440px;max-width:580px;min-width:0}
.quote-notes{margin-top:var(--p-space-20);padding:var(--p-space-20) var(--p-space-28);background:var(--s-surface-default);border-radius:var(--s-radius-panel)}
.quote-notes .note-line:first-child{margin-top:0}
.quote-card{padding:var(--c-quote-card-pad);color:var(--s-text-default);background:var(--s-surface-default);border-radius:var(--s-radius-panel);box-shadow:var(--s-shadow-raised)}
.quote-q{margin:var(--p-space-24) 0 var(--p-space-10);font-weight:var(--p-weight-700)}
.js .quote-problem:not(.is-open){display:none}
.quote-details{margin-top:var(--p-space-24)}
.stepper textarea.form-control{min-height:var(--c-quote-details-h)}
.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--p-space-16)}
.stepper__fields{display:grid;gap:var(--p-space-16)}
.stepper__fields>.stepper__nav{margin-top:0}
.stepper__summary{margin:0;padding-top:var(--p-space-16);font-size:var(--p-size-14-4);color:var(--s-text-muted);border-top:1px solid var(--s-border-default)}
.stepper__summary:empty{display:none}
.page-hero__actions:has(>.num-steps){display:block}
.num-steps{display:grid;gap:var(--p-space-16);margin:0;padding:0;list-style:none}
.num-steps li{display:flex;align-items:flex-start;gap:var(--p-space-14)}
.num-steps__n{display:grid;flex:none;place-items:center;width:40px;height:40px;font-size:var(--p-size-13-6);font-weight:var(--p-weight-700);color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--p-radius-circle)}
.num-steps strong{display:block;font-size:var(--p-size-17-6)}
.num-steps__text{color:var(--s-text-muted)}
.quote-visit{margin:var(--p-space-28) 0 0;font-weight:var(--p-weight-600)}
.quote-call{margin:var(--p-space-8) 0 0}
.map-band iframe,.map-band .map-embed{display:block;width:100%;border:0;border-radius:var(--s-radius-panel)}
.featured-post{position:relative;display:block;overflow:hidden;color:var(--s-text-on-dark);text-decoration:none;border-radius:var(--s-radius-panel)}
.featured-post:hover{color:var(--s-text-on-dark)}
.featured-post::before{content:"";position:absolute;inset:0;background:var(--s-overlay-photo-dark)}
.featured-post img{display:block;width:100%;height:auto;aspect-ratio:21 / 9;min-height:360px;object-fit:cover}
.featured-post__body{position:absolute;right:0;bottom:0;left:0;padding:var(--c-featured-pad)}
.featured-post .eyebrow{color:inherit}
.featured-post h2{max-width:900px;margin:0;font-size:var(--c-featured-title);line-height:1.05;letter-spacing:-0.02em;color:inherit;text-wrap:balance}
.post-hero{position:relative;isolation:isolate;margin-top:var(--c-header-height);overflow:hidden;background:var(--s-surface-muted) url("../img/hero-bg.webp") 30% 100%/cover no-repeat}
.post-hero__inner{padding-block:var(--c-hero-pad-top) var(--c-post-hero-pad-bottom)}
.post-hero__copy{max-width:980px}
.post-hero .display-1{margin-top:var(--p-space-24);font-size:var(--c-post-title);line-height:var(--c-display-long-leading);letter-spacing:var(--c-post-title-tracking)}
.post-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-12) var(--p-space-20);margin:var(--p-space-28) 0 0;color:var(--s-text-muted)}
.post-hero__meta .badge-pill{margin:0}
.post-hero__meta a.badge-pill{text-decoration:none}
.post-hero__meta a.badge-pill:hover{background:var(--s-action-primary-hover)}
.post-hero__date{display:inline-flex;align-items:center;gap:var(--p-space-8);font-weight:var(--p-weight-600)}
.post-hero__meta .bi{width:16px;height:16px}
.post-hero .page-hero__lead{max-width:640px}
@media (min-width:992px){
.site-header__bar{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);gap:var(--p-space-24);padding-inline:var(--c-header-pad-x)}
.site-nav{display:flex;align-items:center;gap:var(--c-nav-gap)}
.site-header__actions{gap:var(--p-space-12)}
.header-call{display:inline-flex}
.icon-btn--mobile,.mob-menu{display:none}
.mm{position:absolute;top:var(--p-space-8);right:var(--c-container-padding);left:var(--c-container-padding);display:grid;grid-template-columns:var(--c-mm-tabs) minmax(0,1fr);overflow:hidden;color:var(--s-text-default);background:var(--s-surface-default);border-radius:var(--s-radius-panel);box-shadow:var(--s-shadow-overlay)}
.mm[hidden]{display:none}
.mm__tabs{display:grid;align-content:start;gap:var(--p-space-4);padding:var(--p-space-16);background:var(--s-surface-muted)}
.mm__tab{display:flex;align-items:center;gap:var(--p-space-12);width:100%;min-height:56px;padding:var(--p-space-8) var(--p-space-14);font-family:inherit;font-size:var(--p-size-16);font-weight:var(--p-weight-600);line-height:1.2;text-align:left;color:var(--s-text-default);background:var(--s-surface-clear);border:0;border-radius:var(--s-radius-default);cursor:pointer;transition:all var(--s-motion-duration) var(--s-motion-ease)}
.mm__tab:hover{background:var(--s-surface-default)}
.mm__tab[aria-selected="true"]{font-weight:var(--p-weight-700);color:var(--s-text-on-dark);background:var(--s-surface-brand)}
.mm__tab>span:nth-child(2){flex:1 1 auto}
.mm__tab-icon{display:grid;flex:none;place-items:center;width:var(--c-icon-circle);height:var(--c-icon-circle);background:var(--s-surface-default);border-radius:var(--p-radius-circle)}
.mm__tab .bi{display:none;width:16px;height:16px}
.mm__tab[aria-selected="true"] .bi{display:block}
.mm__panel{display:grid;grid-template-columns:minmax(0,1fr) var(--c-mm-photo);gap:var(--p-space-36);padding:var(--p-space-32) var(--p-space-36)}
.js .mm__panel:not(.is-open){display:none}
.mm__title{margin:0 0 var(--p-space-18);font-size:var(--c-mm-title);font-weight:var(--p-weight-700);line-height:0.95;letter-spacing:var(--c-display-2-tracking)}
.mm__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--p-space-28);margin:0;padding:0;list-style:none}
.mm__links a{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-12);min-height:50px;font-weight:var(--p-weight-600);color:var(--s-text-default);text-decoration:none;border-top:1px solid var(--s-border-default);transition:color var(--s-motion-duration) var(--s-motion-ease)}
.mm__links a:hover{color:var(--s-text-brand)}
.mm__links .bi{width:16px;height:16px}
.mm__actions{display:flex;flex-wrap:wrap;gap:var(--p-space-12);margin-top:var(--p-space-24)}
.mm__photo{display:block;width:100%;height:100%;min-height:var(--c-mm-photo-min);object-fit:cover;border-radius:var(--s-radius-feature)}
.faq-split__side{position:sticky;top:calc(var(--c-header-height) + var(--p-space-32))}
.faq-split__photo{display:block}
.ad-header__hours{display:inline}
.page-hero,.post-hero{background-position:right bottom}
.page-hero--form{background-position:80% 100%}
}
@media (min-width:1200px){
.header-quote{display:inline-flex}
.page-hero__copy~*{margin-top:var(--c-hero-side-top)}
.page-hero__copy:has(>.badge-pill)~*{margin-top:var(--c-hero-side-top-badge)}
.page-hero--form .page-hero__copy:not(:has(>.badge-pill))~*{margin-top:var(--c-hero-side-top-form)}
}
@media (min-width:1360px){
.page-hero--form{background-position:right bottom}
}
@media (max-width:767.98px){
span.page-hero__hours{flex-basis:100%}
.faq--numbered{--c-faq-num:40px}
.faq--numbered .accordion-body{padding-right:0}
}
@media (min-width:480px) and (max-width:991.98px){
.post-hero__copy{max-width:80%}
.post-hero .page-hero__lead,.page-hero--short .page-hero__lead{max-width:60%}
}
@media (max-width:1199.98px){
.sentence-form{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--p-space-12)}
.sentence-form .form-field{display:flex}
.sentence-form__pair{display:contents}
.sentence-form .sentence-form__field,.sentence-form input.sentence-form__field,.sentence-form select.sentence-form__field{width:100%;min-width:0;text-align:start;text-align-last:start}
.sentence-form .btn-submit{grid-column:1/-1;justify-self:start}
}
@media (min-width:768px) and (max-width:1199.98px){
.sentence-form{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--p-space-18)}
.sentence-form .btn-submit{grid-column:3;grid-row:1/span 2;align-self:center}
}
.display-xl--balanced{max-width:980px;text-wrap:balance}
.band .faq-split--lg{column-gap:clamp(48px,7vw,96px)}
.faq-split--lg .faq-split__side .display-2--long{font-size:clamp(2.25rem,4vw,3.5rem)}
.section-head--split{column-gap:var(--p-space-48)}
.section-head--split .section-head__lead{flex:0 1 680px;max-width:none}
.closing--steps .closing__extra+.closing__hours{margin-top:var(--p-space-8);font-size:inherit}
.intro-split--card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"card" "title" "body";align-items:stretch;gap:0;overflow:hidden;background:var(--s-surface-default);border:1px solid var(--s-border-default);border-radius:var(--s-radius-panel)}
.intro-split__card{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(28px,3.4vw,40px);grid-area:card;min-width:0;padding:clamp(32px,4.4vw,64px) clamp(24px,3.4vw,48px);color:var(--s-text-on-dark);background:var(--s-surface-darkest)}
.intro-split__mark{font-size:clamp(6rem,9vw,9rem);font-weight:var(--p-weight-700);line-height:0.6;color:var(--s-text-brand)}
.intro-split__card-quote{margin:0;font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:var(--p-weight-700);line-height:1.12;letter-spacing:-0.02em;color:var(--s-text-on-dark);text-wrap:balance}
.intro-split__card .intro-split__seal{width:clamp(72px,7vw,96px);margin-top:0;transform:rotate(-8deg)}
.intro-split__card-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:var(--s-radius-default)}
.intro-split__title{margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:0.96;letter-spacing:-0.035em;text-wrap:balance}
.intro-split__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--p-space-24) var(--p-space-32)}
.intro-split__title-row .intro-split__seal{flex:none;width:clamp(64px,7vw,96px);margin-top:0}
.intro-split--card>.intro-split__title,.intro-split--card>.intro-split__title-row{grid-area:title;padding:clamp(32px,5vw,72px) clamp(24px,4.4vw,64px) clamp(24px,3vw,36px)}
.intro-split--card>.intro-split__body{grid-area:body;padding:0 clamp(24px,4.4vw,64px) clamp(32px,5vw,72px)}
.intro-split--card .lead{margin:0 0 var(--p-space-20)}
@media (min-width:992px){
.intro-split--card{grid-template-columns:minmax(0,calc(380px + (100% - 900px) / 2.6)) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"card title" "card body"}
}
.photo-split{display:flex;flex-wrap:wrap;overflow:hidden}
.photo-split--reverse{flex-direction:row-reverse}
.photo-split__media{position:relative;isolation:isolate;display:flex;flex:1 1 480px;align-items:flex-end;min-width:0;min-height:clamp(420px,46vw,680px);padding:clamp(32px,4.4vw,64px)}
.photo-split__media::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--s-overlay-photo-rise)}
.photo-split__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.photo-split__title{max-width:620px;margin:0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:0.94;letter-spacing:-0.04em;color:var(--s-text-on-photo);text-wrap:balance}
.photo-split__body{display:flex;flex:1 1 480px;flex-direction:column;justify-content:center;gap:var(--p-space-24);min-width:0;padding:clamp(48px,6vw,88px) clamp(24px,5vw,80px)}
.photo-split__lead{max-width:640px;margin:0;font-size:var(--p-size-18-4);font-weight:var(--p-weight-600);line-height:var(--p-leading-150)}
.check-list--divided{gap:0;max-width:640px;border-top:var(--p-border-3) solid var(--s-border-ink)}
.check-list--divided li{gap:var(--p-space-14);padding:var(--p-space-18) 0;font-size:var(--p-size-16-8);line-height:var(--p-leading-160);color:var(--s-text-secondary);border-bottom:1px solid var(--s-border-default)}
.fix-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,5vw,64px)}
.fix-list__head{display:grid;flex:1 1 380px;gap:var(--p-space-28);min-width:0}
.fix-list__title{margin:0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:var(--c-display-2-leading);letter-spacing:var(--c-display-2-tracking);text-wrap:balance}
.fix-list__lead{margin:0;font-size:var(--p-size-17-6);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.fix-list__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:var(--s-radius-panel)}
.fix-list__img--center{object-position:50% 50%}
.fix-list__main{flex:1.4 1 560px;min-width:0}
.fix-list__items{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--s-border-default)}
.fix-list__item{display:grid;grid-template-columns:clamp(40px,4vw,56px) minmax(0,1fr);gap:var(--p-space-16);padding:var(--p-space-22) 0;border-top:1px solid var(--s-border-default)}
.fix-list__n{font-size:var(--p-size-25-6);font-weight:var(--p-weight-700);line-height:1;letter-spacing:-0.02em;color:var(--s-text-brand)}
.fix-list__item p{margin:0;font-size:var(--p-size-17-6);line-height:1.55;color:var(--s-text-secondary)}
.fix-list__items--panel{margin-bottom:var(--p-space-32)}
.fix-list__items--panel .fix-list__item{padding:var(--p-space-18) 0}
.fix-list__items--panel .fix-list__n{font-size:var(--p-size-22-4);line-height:1.1}
.fix-list__note{margin:var(--p-space-24) 0 0;padding:var(--p-space-20) var(--p-space-24);line-height:var(--p-leading-160);color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-default)}
.fix-list__note a{color:var(--s-text-on-dark)}
.fix-list__item strong{font-weight:var(--p-weight-700);color:var(--s-text-default)}
.fix-list__note--stack{display:grid;gap:var(--p-space-14)}
.fix-list__note--stack p{margin:0}
.intro-split__body--divided{display:grid;grid-template-columns:minmax(0,1fr);border-top:var(--p-border-3) solid var(--s-border-ink)}
.intro-split__body--divided>p{padding:var(--p-space-24) 0}
.intro-split__body--divided>p+p{border-top:1px solid var(--s-border-default)}
.intro-split__body--divided>p:last-child{padding-bottom:0}
.intro-split .intro-split__body--divided>.lead{margin:0}
.intro-split__callout{margin:0;font-size:clamp(1.15rem,1.6vw,1.25rem);font-weight:var(--p-weight-700);line-height:1.4;letter-spacing:-0.01em}
.intro-split__callout--lg{font-size:clamp(1.2rem,1.8vw,1.35rem);line-height:1.3}
@media (min-width:992px){
.intro-split__body--divided{grid-template-columns:repeat(3,minmax(0,1fr))}
.intro-split__body--divided>p{padding:var(--p-space-28) var(--p-space-32) 0}
.intro-split__body--divided>p:first-child{padding-left:0}
.intro-split__body--divided>p:last-child{padding-right:0}
.intro-split__body--divided>p+p{border-top:0;border-left:1px solid var(--s-border-default)}
}
.photo-split--tall .photo-split__media{min-height:clamp(420px,50vw,720px)}
.photo-split__img--left{object-position:30% 50%}
.photo-split__lead--strong{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:var(--p-weight-700);line-height:1.4}
.photo-split__text{max-width:640px;margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-170);color:var(--s-text-secondary)}
.photo-split__note{display:flex;gap:var(--p-space-20);max-width:640px;padding-top:var(--p-space-24);border-top:var(--p-border-3) solid var(--s-border-ink)}
.photo-split__note::before{content:"";flex:none;width:6px;background:var(--s-surface-brand)}
.photo-split__note p{margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-170);color:var(--s-text-secondary)}
.photo-split__note strong{color:var(--s-text-default)}
.display-2--wide{max-width:900px;margin-bottom:clamp(32px,4vw,48px);font-size:var(--c-title-wide);line-height:0.94;letter-spacing:-0.04em}
.eyebrow--loose{margin-bottom:var(--p-space-16)}
.why-list--fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--p-space-24) 0;margin-bottom:clamp(40px,5vw,64px)}
.why-list--fit li{gap:var(--p-space-16);padding:var(--p-space-28) clamp(16px,2vw,28px) 0}
.why-list--fit li+li{border-left:1px solid var(--s-border-default)}
.why-list--fit .why-list__n{font-size:clamp(3rem,5vw,4.5rem)}
.why-list--fit p{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:var(--p-weight-600);line-height:1.3;color:var(--s-text-default)}
.media-note{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--p-space-24)}
.media-note__img{flex:1.2 1 440px;min-width:0;width:100%;height:auto;min-height:340px;aspect-ratio:16/10;object-fit:cover;object-position:50% 40%;border-radius:var(--s-radius-panel)}
.media-note__card{display:flex;flex:1 1 380px;flex-direction:column;justify-content:space-between;gap:var(--p-space-28);min-width:0;padding:var(--c-card-pad);color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-panel)}
.media-note__lead{margin:0;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:var(--p-weight-700);line-height:1.35}
.media-note__text{margin:0;padding-top:var(--p-space-24);font-size:var(--p-size-16-8);line-height:var(--p-leading-165);color:var(--s-text-on-dark-muted);border-top:1px solid var(--s-border-on-dark-rule)}
.media-note__text a{color:var(--s-text-on-dark)}
.photo-panel{display:flex;flex-wrap:wrap;overflow:hidden;color:var(--s-text-on-dark);background:var(--s-surface-darkest);border-radius:var(--s-radius-panel)}
.photo-panel__media{position:relative;flex:1 1 380px;min-height:320px}
.photo-panel__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%}
.photo-panel__body{flex:1.5 1 520px;min-width:0;padding:clamp(36px,5.6vw,80px) clamp(24px,4.4vw,64px)}
.photo-panel__title{margin:0 0 var(--p-space-20);font-size:clamp(2.25rem,4vw,3.5rem);line-height:0.96;letter-spacing:-0.035em;color:var(--s-text-on-dark);text-wrap:balance}
.photo-panel__lead{max-width:620px;margin:0 0 clamp(28px,3vw,40px);font-size:var(--p-size-17-6);line-height:var(--p-leading-160);color:var(--s-text-on-dark-muted)}
.photo-panel__list{margin:0 0 clamp(28px,3vw,40px);padding:0;list-style:none}
.photo-panel__list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--p-space-16);padding:var(--p-space-20) 0;border-top:1px solid var(--s-border-on-dark-hair)}
.photo-panel__check{display:grid;place-items:center;width:32px;height:32px;color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-round)}
.photo-panel__check .bi{width:16px;height:16px}
.photo-panel__list p{margin:var(--p-space-4) 0 0;font-size:var(--p-size-17-6);line-height:var(--p-leading-150);color:var(--s-text-on-dark)}
.photo-panel__notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--p-space-20) var(--p-space-32);padding-top:var(--p-space-24);border-top:1px solid var(--s-border-on-dark-hair)}
.photo-panel__notes p{margin:0;font-size:var(--p-size-15-2);line-height:var(--p-leading-160);color:var(--s-text-on-dark-muted)}
.photo-panel__notes a{color:var(--s-text-on-dark)}
.statement-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "statement" "rule" "lead" "note"}
.statement-grid::before{content:"";grid-area:rule;margin-top:clamp(32px,4vw,48px);border-top:var(--p-border-3) solid var(--s-border-ink)}
.statement-grid__title{grid-area:title;justify-self:start;min-width:0;max-width:520px;margin:0;font-size:var(--c-intro-title);line-height:0.96;letter-spacing:-0.035em;text-wrap:balance}
.statement-grid__statement{grid-area:statement;justify-self:start;min-width:0;max-width:620px;margin:var(--p-space-24) 0 0;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:var(--p-weight-700);line-height:1.02;letter-spacing:-0.03em;color:var(--s-text-brand);text-wrap:balance}
.statement-grid__lead{grid-area:lead;min-width:0;margin:var(--p-space-28) 0 0}
.statement-grid__note{display:flex;grid-area:note;gap:var(--p-space-16);min-width:0;margin-top:var(--p-space-24);padding-top:var(--p-space-24);border-top:1px solid var(--s-border-default)}
.statement-grid__note::before{content:"!"/"";display:grid;flex:none;place-items:center;width:40px;height:40px;font-size:var(--p-size-20);font-weight:var(--p-weight-700);color:var(--s-text-on-dark);background:var(--s-text-default);border-radius:var(--s-radius-round)}
.statement-grid__note p{margin:0;font-size:var(--p-size-16-8);line-height:var(--p-leading-165);color:var(--s-text-default)}
.price-dark__body>.price-card--range{flex:1.4 1 560px;padding:var(--c-card-pad)}
.price-range{margin:0}
.price-range__lead{display:block;margin-bottom:clamp(20px,2.4vw,32px);font-size:var(--p-size-18-4);font-weight:var(--p-weight-600)}
.price-range__cols{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--p-space-24) 0}
.price-range__item{display:flex;flex:1 1 220px;flex-direction:column;gap:var(--p-space-12);min-width:0;padding-right:clamp(16px,2.4vw,32px)}
.price-range__item--to{padding-right:0;padding-left:clamp(16px,2.4vw,32px);border-left:var(--p-border-3) solid var(--s-border-ink)}
.price-range__fig{font-size:clamp(3.25rem,6vw,5.5rem);font-weight:var(--p-weight-700);line-height:0.85;letter-spacing:-0.05em;color:var(--s-text-brand)}
.price-range__to{font-size:var(--p-size-16);font-weight:var(--p-weight-600);line-height:1;color:var(--s-text-secondary)}
.price-range__text{font-size:var(--p-size-17-6);font-weight:var(--p-weight-600);line-height:1.4}
.price-dark__aside--split{align-content:space-between;gap:var(--p-space-24)}
.band .price-note--lg{padding:var(--p-space-24) var(--p-space-28);border-radius:var(--s-radius-panel)}
.intro-split--note .intro-split__head .display-2{font-size:var(--c-intro-title)}
.intro-split--note .intro-split__body{display:grid;gap:var(--p-space-20)}
.intro-split--note .intro-split__body>p{margin:0}
.intro-split__note{padding:var(--p-space-20) var(--p-space-24);line-height:var(--p-leading-160);color:var(--s-text-default);background:var(--s-surface-default);border:1px solid var(--s-border-default);border-radius:var(--s-radius-default)}
@media (min-width:1100px){
.statement-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"statement title" "rule rule" "lead note"}
.statement-grid__title{align-self:end;justify-self:end;text-align:right}
.statement-grid__statement{align-self:end;margin-top:0}
.statement-grid__lead{padding-right:var(--p-space-40)}
.statement-grid__note{margin-top:var(--p-space-28);padding:0 0 0 var(--p-space-40);border-top:0;border-left:1px solid var(--s-border-default)}
}
.check-list--centered li{align-items:center}
.check-list--centered .bi{margin-top:0}
.cost-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--p-space-24);margin-bottom:var(--p-space-40)}
.cost-head__copy{max-width:820px}
.cost-head .display-2{margin:0;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1}
.chip-row--filter{gap:var(--p-space-8);margin-bottom:var(--p-space-24)}
.chip-row--filter .chip{min-height:var(--p-tap-48);padding:0 var(--p-space-22);transition:all var(--s-motion-duration) var(--s-motion-ease)}
.chip-row--filter .chip:hover{color:var(--s-text-brand);background:var(--s-surface-default);border-color:var(--s-border-brand)}
.chip-row--filter .chip[aria-pressed="true"]{color:var(--s-text-on-dark);background:var(--s-surface-brand);border-color:var(--s-border-brand)}
.section-head--aside{gap:var(--p-space-20) 64px;margin-bottom:clamp(32px,4vw,48px)}
.section-head--aside .display-2{flex:1 1 520px;min-width:0;max-width:var(--p-measure-760)}
.section-head--aside .section-head__lead{flex:0 1 380px;min-width:0;max-width:none;font-size:var(--p-size-18-4);line-height:var(--p-leading-160);color:var(--s-text-secondary)}
.why-list--includes{gap:var(--p-space-28) 0;margin-bottom:clamp(40px,5vw,56px)}
.why-list--includes li{gap:var(--p-space-16);padding:var(--p-space-28) 0 0}
.why-list--includes .why-list__n{font-size:clamp(3rem,5vw,4rem)}
.why-list--includes p{font-size:clamp(1.05rem,1.4vw,1.15rem);font-weight:var(--p-weight-600);line-height:1.35;color:var(--s-text-default)}
@media (min-width:640px){
.why-list--includes{grid-template-columns:repeat(2,minmax(0,1fr))}
.why-list--includes li:nth-child(odd){padding-right:var(--c-why-item-pad)}
.why-list--includes li:nth-child(even){padding-left:var(--c-why-item-pad);border-left:1px solid var(--s-border-default)}
}
@media (min-width:1100px){
.why-list--includes{grid-template-columns:repeat(4,minmax(0,1fr))}
.why-list--includes li:not(:nth-child(4n+1)){padding-left:var(--c-why-item-pad);border-left:1px solid var(--s-border-default)}
.why-list--includes li:not(:nth-child(4n)){padding-right:var(--c-why-item-pad)}
}
.media-note--centered .media-note__img{flex:12 1 420px;min-height:360px;aspect-ratio:auto;object-position:50% 50%}
.media-note--centered .media-note__card{flex:10 1 380px;justify-content:center}
.media-note--centered .media-note__lead{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:var(--p-weight-600);line-height:var(--p-leading-150)}
.media-note--centered .media-note__lead a{color:var(--s-text-on-dark)}
.price-dark__head--top{align-items:flex-start;row-gap:var(--p-space-24);margin-bottom:clamp(36px,4.4vw,56px)}
.price-dark__copy--compact{max-width:720px}
.price-dark__copy--compact .display-2{font-size:clamp(2.25rem,4.4vw,3.75rem)}
.price-dark__lead{max-width:1100px;margin:0 0 clamp(40px,5vw,64px);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--p-weight-700);line-height:var(--p-leading-125);letter-spacing:-0.02em;text-wrap:balance}
.price-dark__chip{display:inline-block;padding:0 0.3em;color:var(--s-text-on-dark);background:var(--s-surface-brand);border-radius:var(--s-radius-default)}
.price-dark__nowrap{white-space:nowrap}
.price-dark__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--p-space-24) 0;border-top:var(--p-border-3) solid var(--s-text-on-dark)}
.price-dark__cols>p{margin:0;padding-top:var(--p-space-28);font-size:var(--p-size-16-8);line-height:var(--p-leading-165);color:var(--s-text-on-dark-muted)}
.price-dark__cols>p+p{padding-top:var(--p-space-24);border-top:1px solid var(--s-border-on-dark-rule)}
.price-dark__cols>p:last-child{font-size:var(--p-size-20);line-height:1.4}
.price-dark__cols strong{font-weight:var(--p-weight-700);color:var(--s-text-on-dark)}
@media (min-width:992px){
.price-dark__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
.price-dark__cols>p{padding-right:var(--p-space-32)}
.price-dark__cols>p+p{padding-top:var(--p-space-28);padding-left:var(--p-space-32);border-top:0;border-left:1px solid var(--s-border-on-dark-rule)}
.price-dark__cols>p:last-child{padding-right:0}
}
.intro-split--center{align-items:center;gap:var(--p-space-40) clamp(40px,6vw,72px)}
.intro-split--center .intro-split__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--p-space-28)}
.intro-split--center .intro-split__body{display:grid;flex-grow:1.3;gap:var(--p-space-24)}
.intro-split--center .intro-split__seal{width:var(--c-intro-seal);margin-top:0;border-radius:0;transform:rotate(-8deg)}
.intro-split__summary{margin:0;font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:var(--p-weight-600);line-height:var(--p-leading-150)}
.intro-split__panel{margin:0;padding:clamp(24px,2.6vw,32px);font-size:var(--p-size-16-8);line-height:var(--p-leading-170);color:var(--s-text-on-dark-muted);background:var(--s-surface-darkest);border-radius:var(--s-radius-panel)}
.intro-split__panel strong,.intro-split__panel a{color:var(--s-text-on-dark)}
@media (min-width:1000px){
.intro-split--center .intro-split__head{align-items:flex-end;text-align:right}
}
.why-pair{display:flex;flex-wrap:wrap;align-items:center;gap:var(--p-space-40) clamp(40px,6vw,72px)}
.why-pair__side{display:flex;flex:9 1 400px;flex-direction:column;gap:clamp(28px,3.4vw,40px);min-width:0}
.why-pair__side .display-2{margin:0}
.why-pair__photo{display:block;width:100%;height:auto;border-radius:var(--s-radius-panel)}
.why-pair>.why-list{flex:13 1 480px;min-width:0}
.why-list--rows-lg.why-list li{grid-template-columns:clamp(64px,7vw,96px) minmax(0,1fr);gap:clamp(12px,2vw,24px);padding:var(--p-space-24) 0}
.why-list--rows-lg .why-list__n{font-size:clamp(2rem,3.4vw,2.75rem)}
.why-list--rows-lg p{font-size:clamp(1.05rem,1.4vw,1.2rem)}
