@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.3rfe-2pjg05dk.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.3rfe-2pjg05dk.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.3rfe-2pjg05dk.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.3rfe-2pjg05dk.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_2c234dfa-module__Hg3eMq__className{font-family:inter,inter Fallback}.inter_2c234dfa-module__Hg3eMq__variable{--font-inter:"inter", "inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--color-brand:var(--color-brand);--color-ink:var(--color-ink);--color-canvas:var(--color-canvas)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.table{display:table}.grow{flex-grow:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--color-base:#e9ebf0;--color-surface:#fff;--color-ink:#2b2829;--color-muted:#5f5b59;--color-line:#dfe2e8;--color-brand:#4069b2;--color-brand-dark:#0054a6;--color-gold:#b28940;--color-brand-hover:var(--color-brand-dark);--color-canvas:var(--color-base);--color-tint:#4069b20d;--tavclub-tier-0:#f1f3f7;--tavclub-tier-1:#eef2fa;--tavclub-tier-2:#e5ecf8;--tavclub-tier-3:#edf1f8;--tavclub-tier-4:#e6edf7;--color-border:var(--color-line);--color-footer:var(--color-base);--color-focus:var(--color-brand-dark);--color-on-dark:var(--color-surface);--color-footer-muted:var(--color-muted);--color-footer-border:var(--color-line);--color-navigation-shadow:#14161e14;--color-sticky-shadow:#14161e14;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--radius-button:.625rem;--radius-panel:1rem;--content-width:72rem;--mobile-cta-space:10rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--section-space:clamp(3rem, 6vw, 5.5rem);--hero-space:var(--space-6);--font-hero:clamp(2.125rem, 4.6vw, 3.5rem);--font-section:clamp(1.75rem, 3vw, 2.375rem);--font-card:1.25rem;--font-promise:1.125rem;--font-detail:1rem;--font-plan-count:2.5rem;--size-step-marker:2.75rem;--copy-width:48rem;--faq-width:54rem;--card-shadow:0 1px 2px #14161e0f, 0 1px 3px #14161e14;--plan-comparison-gap:var(--space-4);--plan-comparison-padding:var(--space-5)}*{box-sizing:border-box}.photo{border-radius:.875rem;width:100%;min-width:0;overflow:hidden}.photo--portrait{max-width:25rem}.photo--landscape{max-width:48rem}.photo img{object-fit:cover;width:100%;height:auto;display:block}html{background:var(--color-canvas);scroll-padding-top:5rem;scroll-padding-bottom:var(--mobile-cta-space)}body{color:var(--color-ink);font:1.0625rem/1.5 var(--font-body);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--mobile-cta-space) + env(safe-area-inset-bottom));margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[data-band] :focus-visible{outline-color:var(--color-on-dark)}.container{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.skip-link{z-index:100;color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-brand);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand-mark{flex:none;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand-mark img{width:auto;height:2.5rem;display:block}.desktop-nav,.site-header__actions{display:none}.mobile-nav{margin-left:auto;position:relative}.mobile-nav__toggle{cursor:pointer;border-radius:var(--radius-button);width:2.75rem;min-height:2.75rem;color:var(--color-brand-dark);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mobile-nav__toggle:hover{background:var(--color-base)}.mobile-nav nav{z-index:50;width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 5rem - var(--mobile-cta-space));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 .5rem 1.5rem var(--color-navigation-shadow);padding:.25rem 1rem 1rem;position:absolute;top:calc(100% + .625rem);right:0;overflow-y:auto}.mobile-nav nav a{border-bottom:1px solid var(--color-line);align-items:center;min-height:3.25rem;padding:.5rem 0;font-weight:600;text-decoration:none;display:flex}.mobile-nav nav a:hover{color:var(--color-brand-dark)}.page-shell{background:var(--color-canvas)}.page-shell__inner{padding-block:2rem 3rem}.page-shell__eyebrow{color:var(--color-muted);margin:0 0 .75rem;font-size:1rem}h1{max-width:52rem;font-size:var(--font-hero);letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-weight:800;line-height:1.08}.page-shell__description{max-width:42rem;color:var(--color-muted);margin:1rem 0 1.5rem}.breadcrumbs{color:var(--color-muted);margin-bottom:1.25rem;font-size:.875rem}.breadcrumbs ol{flex-wrap:wrap;gap:.3rem .65rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs li+li:before{content:"›";padding-right:.65rem}.breadcrumbs a{align-items:center;min-height:2.75rem;display:inline-flex}.primary-action{max-width:42rem}.primary-action__links{flex-direction:column;gap:.75rem;display:flex}.button{border-radius:var(--radius-button);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;padding:.7rem 1.25rem;font-size:1.0625rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button--primary{color:var(--color-on-dark);background:var(--color-brand)}.button--primary:hover{color:var(--color-on-dark);background:var(--color-brand-dark)}.button--secondary{color:var(--color-ink);border-color:var(--color-line);background:var(--color-surface);font-weight:600}.button--secondary:hover{background:var(--color-base);border-color:var(--color-brand)}.trust-lines{margin-top:1rem}.trust-lines p{margin:0}.trust-lines__reviews{color:var(--color-ink);font-size:1rem;font-weight:700}.review-star{color:var(--color-gold)}.trust-lines__history{color:var(--color-muted);font-size:1rem;margin-top:.25rem!important}.estimate-note{color:var(--color-muted);margin:.5rem 0 0;font-size:.875rem}.mobile-cta{z-index:60;padding:.5rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);box-shadow:0 -6px 16px var(--color-sticky-shadow);position:fixed;inset:auto 0 0}.mobile-cta__links{grid-template-columns:minmax(0,1fr) 5rem;gap:.5rem;margin-top:.5rem;display:grid}.mobile-cta .button{padding-inline:.5rem;font-size:1rem}.trust-lines--compact{text-align:center;margin:0}.trust-lines--compact .trust-lines__reviews{font-size:.8125rem}.trust-lines--compact .trust-lines__history{max-width:29rem;margin-inline:auto;font-size:.8125rem;line-height:1.35}.site-footer{background:var(--color-footer);border-top:1px solid var(--color-line);color:var(--color-ink);padding-block:clamp(2.25rem,4vw,3.5rem) 1.25rem}.site-footer__top{text-align:center;gap:1.5rem;display:grid}.site-footer__brand{flex-direction:column;align-items:center;gap:1rem;display:flex}.site-footer__brand>p{max-width:25rem;color:var(--color-muted);margin:0;font-size:1rem}.site-footer__call p{color:var(--color-muted);margin:0;font-size:1rem}.site-footer .trust-lines{max-width:26rem;margin:0}.site-footer .trust-lines__history{color:var(--color-muted)}.footer-call{width:fit-content;min-height:2.75rem;color:var(--color-brand);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-inline:auto;font-size:1.1875rem;font-weight:600;display:flex}.footer-account{min-height:2.75rem;color:var(--color-brand);align-items:center;font-size:1rem;display:inline-flex}.site-footer__locations{align-content:start;gap:1.5rem;display:grid}.site-footer h2{margin:0 0 .35rem;font-size:1rem;font-weight:700}.site-footer address{color:var(--color-muted);font-size:1rem;font-style:normal}.site-footer__nav{flex-wrap:wrap;justify-content:center;gap:0 1.125rem;display:flex}.site-footer__nav a,.site-footer__bottom nav a{align-items:center;min-height:2.75rem;font-size:1rem;display:inline-flex}.site-footer__bottom{border-top:1px solid var(--color-line);text-align:center;margin-top:2rem;padding-top:.75rem}.site-footer__bottom p{color:var(--color-muted);margin:0;font-size:.875rem}.site-footer__bottom nav{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:0 1.125rem;display:flex}.site-footer__bottom nav a{font-size:.875rem}.home-page{background:var(--color-base)}.home-page p a{text-decoration:underline}.home-section{padding-block:var(--section-space)}.home-section--tint{background:var(--color-canvas)}.section-heading{max-width:var(--faq-width);margin:0 0 var(--space-6);font-size:var(--font-section);letter-spacing:-.02em;font-weight:800;line-height:1.15}.section-description{max-width:var(--copy-width);margin:calc(-1 * var(--space-3)) 0 var(--space-8);color:var(--color-muted)}.hero{padding-block:var(--hero-space) var(--space-10);background:var(--color-tint);border-bottom:1px solid var(--color-border)}.hero__inner{gap:var(--space-8);align-items:center;display:grid}.hero__copy{max-width:var(--faq-width)}.hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-brand-hover);font-weight:700}.hero h1{font-size:var(--font-hero)}.hero__promise{max-width:var(--copy-width);margin:var(--space-4) 0 var(--space-6);color:var(--color-muted);font-size:var(--font-promise)}.home-page .trust-lines__reviews,.home-page .trust-lines__history{font-size:var(--font-detail)}.hero__image,.service-card__image{border-radius:var(--radius-panel);width:100%;height:auto;display:block}.services-grid,.facts-grid,.areas-grid{gap:var(--space-4);display:grid}.service-card{background:var(--color-surface);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.service-card__name{font-size:var(--font-card);margin:0}.service-card__link{min-height:var(--size-step-marker);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-brand-hover);text-decoration:none;display:flex}.service-card__link:hover{text-decoration:underline}.service-card__link svg{flex:none}.service-card__description{margin:0}.service-card__meta{margin:0 0 var(--space-2);color:var(--color-muted)}.service-card__action{width:100%;margin-top:auto}.service-card .trust-lines{text-align:left;margin-top:var(--space-1)}.steps-grid,.plans-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.step-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.step-card__number{width:1.75rem;height:1.75rem;color:var(--color-on-dark);background:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.step-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-card)}.step-card p{color:var(--color-muted);margin:0}.plans-panel{padding:var(--space-6);background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.plan-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface)}.plan-card h3{font-size:var(--font-card);margin:0}.plan-card p{margin:var(--space-2) 0 0;color:var(--color-muted)}.plan-card__count{color:var(--color-brand-hover);font-size:var(--font-plan-count);font-weight:700;line-height:1.2;display:block}.plans-panel__note{margin:var(--space-6) 0 var(--space-3)}.plans-panel__links{gap:var(--space-3);flex-direction:column;display:flex}.fact-card{padding:var(--space-5);border-top:1px solid var(--color-border)}.fact-card svg{color:var(--color-brand-hover)}.fact-card h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-card);line-height:1.4}.fact-card p{color:var(--color-muted);margin:0}.fact-card a{color:var(--color-brand-hover)}.area-group{background:var(--color-surface);box-shadow:var(--card-shadow);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.area-group h3{font-size:var(--font-card);margin:0}.area-group a{min-height:var(--size-step-marker);align-items:center;display:inline-flex}.area-group__county{color:var(--color-brand-hover)}.area-group__towns{gap:0 var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.faq-list{max-width:var(--faq-width)}.faq-item{padding-block:var(--space-6);border-top:1px solid var(--color-border)}.faq-item h3{margin:0 0 var(--space-3);font-size:var(--font-card);line-height:1.4}.faq-item p{color:var(--color-muted);margin:0}.faq-item a{color:var(--color-brand-hover)}.closing-cta{padding-block:var(--section-space);background:var(--color-tint);border-top:1px solid var(--color-border)}.closing-cta__account{margin:var(--space-6) 0 0;color:var(--color-muted)}.closing-cta__account a{min-height:var(--size-step-marker);color:var(--color-brand-hover);align-items:center;display:inline-flex}.service-page>.breadcrumbs{padding-block:var(--space-2);margin-block:0}.locations-counties{margin:0;padding:0;list-style:none}.town-review-line{white-space:break-spaces}.service-included-list{max-width:var(--copy-width);gap:var(--space-4);padding-left:var(--space-6);color:var(--color-muted);margin:0;display:grid}.service-copy,.service-warranty p{max-width:var(--copy-width);color:var(--color-muted)}.service-detail-link{min-height:var(--size-step-marker);color:var(--color-brand-hover);align-items:center;display:inline-flex}.tavclub-plans-grid{gap:var(--plan-comparison-gap);margin:0;padding:0;list-style:none;display:grid}.tavclub-plan{min-width:0;padding:var(--plan-comparison-padding);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.tavclub-plan--recommended{border-color:var(--color-brand);background:var(--color-tint)}.tavclub-plan h3{font-size:var(--font-card);margin:0}.tavclub-plan__badge{width:fit-content;margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);color:var(--color-on-dark);background:var(--color-brand-hover);border-radius:var(--radius-button);font-weight:700;display:inline-flex}.tavclub-plan__frequency{margin:var(--space-3) 0 0;color:var(--color-muted)}.tavclub-plan__schedule{gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:1px solid var(--color-border);list-style:none;display:grid}.tavclub-plan__schedule li{justify-content:space-between;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.tavclub-plan__schedule span{color:var(--color-muted)}.tavclub-plan__schedule strong{color:var(--color-ink)}.tavclub-plan__perks{gap:var(--space-3);margin:0 0 var(--space-6);padding-left:var(--space-5);color:var(--color-muted);display:grid}.tavclub-plan__perks li::marker{color:var(--color-brand)}.tavclub-member-perks li::marker{color:var(--color-brand)}.tavclub-plan__action{margin-top:auto}.tavclub-plan__action .button{width:100%}.tavclub-schedule-note,.tavclub-office-note{margin:var(--space-5) 0 0;color:var(--color-muted)}.tavclub-office-note{font-weight:700}.tavclub-member-perks{gap:var(--space-4);max-width:var(--faq-width);padding-left:var(--space-6);color:var(--color-muted);margin:0;display:grid}.tavclub-terms{max-width:var(--copy-width);color:var(--color-muted)}.tavclub-terms p{margin:0 0 var(--space-5)}.tavclub-plan__season-note{margin:0 0 var(--space-5);color:var(--color-muted)}.tavclub-membership-terms summary{min-height:var(--size-step-marker);padding-block:var(--space-3);cursor:pointer;color:var(--color-brand-hover)}.tavclub-membership-terms summary h2{font-size:var(--font-section);margin:0;display:inline}.tavclub-membership-terms .tavclub-terms{margin-top:var(--space-5)}.tavclub-membership-terms h3{color:var(--color-ink)}.tavclub-page .faq-item__answer p a{min-height:var(--size-step-marker);align-items:center;display:inline-flex}@media (min-width:48rem){:root{--hero-space:var(--space-16)}.hero{padding-bottom:var(--space-16)}.hero--with-image .hero__inner{grid-template-columns:1.2fr 1fr}.services-grid,.facts-grid,.areas-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-panel{padding:var(--space-10)}.plans-panel__links{flex-direction:row}body{padding-bottom:0}html{scroll-padding-bottom:0}.container{width:min(calc(100% - clamp(2rem, 6vw, 5rem)), var(--content-width))}.page-shell__inner{min-height:31rem;padding-block:3.5rem 4rem}.primary-action__links{flex-direction:row}.mobile-cta{display:none}.site-footer__top{text-align:left;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.site-footer__brand{align-items:flex-start}.footer-call{margin-inline:0}.site-footer__nav{flex-direction:column;justify-content:flex-start;align-items:flex-start}.site-footer__bottom{text-align:left;justify-content:space-between;align-items:center;gap:2rem;display:flex}}@media (min-width:64rem){.tavclub-plans-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tavclub-plan{padding:var(--space-4)}.tavclub-plan__heading{min-height:10rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.areas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plans-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav{display:none}.site-header__inner{min-height:4.75rem}.desktop-nav{align-items:center;gap:.125rem;display:flex}.site-header__actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.header-call{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;min-height:2.75rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__actions .button{white-space:nowrap;padding-inline:1.125rem}.desktop-nav a{white-space:nowrap;align-items:center;min-height:2.75rem;padding-inline:.5625rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.desktop-nav a:hover,.header-call:hover{color:var(--color-brand-dark);text-decoration:underline}.desktop-nav .account-link{color:var(--color-brand-hover);font-weight:700}}@media (min-width:64rem) and (max-width:69.999rem){.desktop-nav,.site-header__actions{display:none}.mobile-nav{display:block}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
.hero{background:var(--color-base);border:0;padding:0}.hero .hero__inner{width:100%;max-width:var(--content-width);background:var(--color-brand);color:var(--color-on-dark);grid-template-columns:minmax(0,1fr);align-items:center;gap:1.75rem;padding:1.5rem 1rem 2rem;display:grid}.hero__copy{min-width:0;max-width:none}.hero__eyebrow{color:var(--color-on-dark);margin:0 0 .75rem;font-size:1rem;font-weight:600}.hero h1{max-width:40rem;color:var(--color-on-dark);letter-spacing:-.025em;margin:0;font-size:clamp(2.125rem,4.6vw,3.5rem);font-weight:800;line-height:1.08}.hero__promise{max-width:32em;color:var(--color-on-dark);margin:1rem 0 1.25rem;font-size:1.125rem;line-height:1.5}.hero__icon{width:3.25rem;height:3.25rem;color:var(--color-brand-dark);background:var(--color-surface);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.hero .primary-action__links{flex-direction:row;gap:.75rem;display:flex}.hero .button{min-height:3.25rem;padding:.75rem 1rem}.hero .button--primary{max-width:20rem;color:var(--color-brand-dark);background:var(--color-surface);flex:1}.hero .button--primary:hover{color:var(--color-brand-dark);background:var(--color-base)}.hero .button--secondary{border:2px solid var(--color-surface);min-width:5rem;color:var(--color-on-dark);background:0 0;flex:none}.hero .button--secondary:hover{background:var(--color-brand-dark)}.hero :focus-visible{outline-color:var(--color-on-dark)}.hero .trust-lines{background:var(--color-surface);width:fit-content;max-width:34rem;color:var(--color-ink);border-radius:.75rem;margin-top:1rem;padding:.625rem .875rem}.hero .trust-lines__reviews{color:var(--color-ink);font-size:1rem}.hero .trust-lines__history{color:var(--color-muted);font-size:1rem;line-height:1.4}.hero .estimate-note{color:var(--color-on-dark)}.hero__image{border-radius:.875rem;justify-self:center;width:100%;min-width:0;max-width:25rem}.hero__image img{border-radius:inherit}.hero__copy>p:has(.button){margin:1rem 0 0}.faq-item{border:0;padding:0}.faq-item+.faq-item{border-top:1px solid var(--color-line)}.faq-item__question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.875rem 1.25rem;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question-text{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.faq-item__question:hover{color:var(--color-brand-dark)}.faq-item__toggle{width:1.25rem;height:1.25rem;color:var(--color-brand-dark);text-align:center;flex:none;font-size:1.5rem;font-weight:400;line-height:1.25rem}.faq-item__toggle:before{content:"+"}.faq-item__details[open] .faq-item__toggle:before{content:"−"}.faq-item__answer{padding:0 1.25rem 1.25rem}.faq-item__answer p{color:var(--color-muted);margin:0;font-size:1.0625rem}.faq-item__answer a{color:var(--color-brand-dark);text-decoration:underline}@media (max-width:47.999rem){.hero .primary-action__phone{display:none}}@media (min-width:48rem){.hero{padding:1.5rem 2.5rem 0}.hero .hero__inner{border-radius:1rem;gap:3rem;width:100%;padding:3rem 2rem}.hero--with-image .hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero__image{justify-self:end}.hero .primary-action__links{flex-wrap:wrap}.hero .button--primary{flex:15rem}}
.home-page[data-lp=home]>.home-section{contain:layout style}.home-page .home-section{padding-block:clamp(3rem,6vw,5.5rem)}.home-page .section-heading{margin-bottom:1.5rem}.home-page .service-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:1rem;padding:1.25rem}.home-page .service-card__copy{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem 1rem;min-width:0;display:grid}.home-page .service-card__icon{width:2.75rem;height:2.75rem;color:var(--color-brand-dark);background:#4069b21a;border-radius:.625rem;grid-row:span 3;justify-content:center;align-items:center;display:flex}.home-page .service-card__name{margin:0;font-size:1.25rem;line-height:1.3}.home-page .service-card__link{min-height:2.75rem;color:var(--color-ink);font-weight:800}.home-page .service-card__link>span{color:var(--color-brand-dark);font-size:1.5rem}.home-page .service-card__description{color:var(--color-muted);grid-column:2}.home-page .service-card__meta{color:var(--color-muted);grid-column:2;margin:0;font-size:1rem}.home-page .service-card__action{grid-column:2;width:fit-content;min-height:2.75rem;margin-top:.375rem;padding:.625rem 1rem;font-size:1rem}.home-page .service-card--featured{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.75rem;margin-bottom:1.75rem;padding:1.25rem 1rem;display:grid}.home-page .service-card--featured .service-card__copy{flex-direction:column;gap:.625rem;display:flex}.home-page .service-card--featured .service-card__icon{margin-bottom:.25rem}.home-page .service-card--featured .service-card__name{font-size:clamp(1.5rem,2.5vw,2rem)}.home-page .service-card--featured .service-card__link{gap:1rem}.home-page .service-card--featured .service-card__action{width:fit-content;min-height:3rem;font-size:1.0625rem}.home-page .service-card__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-page .service-card__pair figure{min-width:0;margin:0;position:relative}.home-page .service-card__pair .photo{border-radius:.75rem;overflow:hidden}.home-page .service-card__pair figcaption{color:var(--color-ink);background:var(--color-surface);border-radius:.5rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:800;position:absolute;bottom:.625rem;left:.625rem}.home-page .services-columns{gap:1rem;display:grid}.home-page .services-columns .services-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}.home-page .home-services>.container>.trust-lines{margin-top:1.5rem}.home-page .home-process{padding-top:0}.home-page .step-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;padding:1.25rem}.home-page .step-card__number{background:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:50%;width:1.75rem;height:1.75rem;font-size:.9375rem}.home-page .step-card h3{margin:.625rem 0 .5rem;font-size:1.25rem;font-weight:800}.home-page .step-card p{font-size:1.0625rem}.home-page .home-plans{padding-top:0}.home-page .plans-panel{background:0 0;border:0;padding:0}.home-page .plans-panel__header{gap:0;display:grid}.home-page .plans-panel__header .section-description{margin:0 0 1.5rem}.home-page .plan-card{box-shadow:var(--card-shadow);border-radius:1rem;padding:1.25rem}.home-page .plan-card h3{font-size:1.25rem;font-weight:800}.home-page .plan-card__count{color:var(--color-brand-dark);font-size:1.0625rem;font-weight:600;display:inline}.home-page .plan-card p{color:var(--color-brand-dark);font-size:1.0625rem;font-weight:600}.home-page .plans-panel__links{flex-flow:wrap;display:flex}.home-page [data-home-section=reasons]{background:var(--color-surface);border-block:1px solid var(--color-line)}.home-page .reasons-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.75rem;display:grid}.home-page .reasons-image{border-radius:1rem;justify-self:start;width:100%;max-width:25rem}.home-page .facts-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem 2rem;display:grid}.home-page .fact-card{border-top:2px solid var(--color-brand);padding:1rem 0 0}.home-page .fact-card h3{margin:0 0 .375rem;font-size:1.1875rem;font-weight:800;line-height:1.35}.home-page .fact-card p{font-size:1.0625rem}.home-page .areas-header{align-items:center;gap:1.75rem;margin-bottom:1.75rem;display:grid}.home-page .areas-header .section-description{margin:0}.home-page .areas-image{border-radius:1rem;width:100%;max-width:960px}.home-page .areas-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.home-page .area-state{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;box-shadow:var(--card-shadow);border-radius:1rem;padding:1.25rem}.home-page .area-state>h3{margin:0 0 1rem;font-size:1.3125rem;font-weight:800}.home-page .area-state__counties{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-page .area-group{border:0;padding:0}.home-page .area-group h4{margin:0;font-size:1.0625rem;font-weight:600}.home-page .area-group__county{min-height:2.75rem}.home-page .area-group__towns{margin:0;display:block}.home-page .area-group__towns a{min-height:2.75rem;color:var(--color-muted);font-size:1rem}.home-page [data-home-section=areas]>.container>p{margin-bottom:0}.home-page [data-home-section=areas]>.container>p a{min-height:2.75rem;color:var(--color-brand-dark);align-items:center;font-weight:600;display:inline-flex}.home-page [data-home-section=faq]{background:var(--color-surface);border-block:1px solid var(--color-line)}.home-page [data-home-section=faq]>.container{gap:0;display:grid}.home-page .faq-list{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;min-width:0;max-width:none;overflow:hidden}.home-page .closing-cta{background:var(--color-base);border:0}.home-page .closing-cta__inner{border:1px solid var(--color-line);box-shadow:var(--card-shadow);background:var(--color-surface);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 1.25rem;display:flex}.home-page .closing-cta .section-heading,.home-page .closing-cta .section-description,.home-page .closing-cta__account{margin:0}.home-page .closing-cta .primary-action{width:100%}.home-page .closing-cta .primary-action__links{justify-content:center}.home-page .closing-cta .button{min-height:3.25rem}.home-page .closing-cta__account{font-size:1rem}@media (min-width:48rem){.home-page .service-card--featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:2rem}.home-page .services-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home-page .plans-panel__header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:3rem;margin-bottom:1.75rem}.home-page .plans-panel__header .section-heading,.home-page .plans-panel__header .section-description{margin:0}.home-page .reasons-layout--with-image{grid-template-columns:minmax(0,25rem) minmax(0,1fr);gap:3rem}.home-page .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .areas-header--with-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.home-page .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.home-page [data-home-section=faq]>.container{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:3rem}.home-page .closing-cta__inner{padding:3.5rem 2rem}}
.service-page{--section-space:clamp(3rem, 6vw, 5.5rem);background:var(--color-base)}.service-page>.breadcrumbs{padding-block:.75rem}.service-page .home-section{padding-block:var(--section-space)}.service-page .home-section--tint{background:0 0}.service-page .section-heading{letter-spacing:-.02em;text-wrap:balance;margin:0 0 clamp(1.25rem,2.4vw,1.75rem);font-size:clamp(1.75rem,3vw,2.375rem);font-weight:800;line-height:1.15}.service-page .section-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .375rem;font-size:.8125rem;font-weight:800}.service-page .section-description,.service-page .service-copy{color:var(--color-muted);font-size:1.0625rem;line-height:1.6}.service-page .hero h1{font-size:clamp(2.25rem,4.6vw,3.5rem)}.service-page .hero:not(.hero--with-image) .hero__copy{max-width:48rem}.service-page .service-included__copy{min-width:0}.service-page .service-included-list{flex-direction:column;gap:0;max-width:none;margin:0;padding:0;list-style:none;display:flex}.service-page .service-included-list li{border-top:1px solid var(--color-line);color:var(--color-ink);gap:.75rem;padding:.75rem 0;font-size:1.0625rem;line-height:1.6;display:flex}.service-page .service-included-list li>span:first-child{color:var(--color-brand-dark);flex:0 0 1.125rem;font-weight:800}.service-page .service-included--with-photos{align-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid}.service-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.service-photo-pair figure{min-width:0;margin:0}.service-photo-pair figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.875rem;font-weight:700}.service-page .service-process,.service-page [data-service-section=timing],.service-page [data-home-section=faq],.service-page [data-home-section=areas]{background:var(--color-surface);border-block:1px solid var(--color-line)}.service-process__body{min-width:0}.service-process__body--with-photo{align-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid}.service-process__photo{width:100%;max-width:25rem}.service-process__steps{margin:0;padding:0;list-style:none}.service-process__steps li{border-top:1px solid var(--color-line);gap:1rem;padding:1.25rem 0;display:flex}.service-process__number{background:var(--color-ink);height:1.75rem;color:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 1.75rem;justify-content:center;align-items:center;margin-top:.0625rem;font-size:.9375rem;font-weight:800;display:flex}.service-process__steps h3{margin:0 0 .25rem;font-size:1.1875rem;font-weight:800}.service-process__steps p{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.6}.service-page .service-warranty-section{padding-bottom:0}.service-page .service-warranty{border:2px solid var(--color-brand);background:#4069b20d;border-radius:.875rem;align-items:center;gap:clamp(1.75rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.service-warranty__copy{min-width:0}.service-page .service-warranty .section-heading{margin-bottom:.75rem}.service-page .service-warranty__summary{color:var(--color-ink);margin:0;font-size:1.0625rem;line-height:1.6}.service-warranty__facts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.service-warranty__facts li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.75rem;padding:1rem}.service-page .service-warranty__facts p{margin:0;font-size:1rem;line-height:1.5}.service-page .service-detail-link{min-height:2.75rem;color:var(--color-brand-dark);font-size:1.0625rem;font-weight:600}.service-page .plans-panel{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--card-shadow);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.service-page .plans-grid{flex-direction:column;gap:.625rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.service-page .plan-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.375rem;padding:.75rem 1rem;display:flex}.service-page .plan-card h3{margin:0;font-size:1.0625rem;font-weight:700}.service-page .plan-card p{color:var(--color-brand-dark);white-space:nowrap;margin:0;font-size:1rem}.service-page .plan-card__count{font-size:inherit;font-weight:600;display:inline}.service-page .plans-panel__note{color:var(--color-muted)}.service-page .plans-panel__links{flex-wrap:wrap;gap:.75rem;display:flex}.service-page .facts-grid{gap:.75rem}.service-page .fact-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--card-shadow);border-radius:.875rem;padding:1.25rem}.service-page .fact-card h3{margin:0 0 .5rem;font-size:1.1875rem;font-weight:800}.service-page .fact-card p{color:var(--color-muted);margin:0;font-size:1.0625rem}.service-page [data-service-section=pricing] .section-description{max-width:47rem;margin-bottom:1.5rem}.service-page [data-service-section=precautions] .service-included-list{max-width:52rem}.service-page [data-service-section=precautions] .service-included-list li{padding-left:.25rem;display:list-item}.service-page .faq-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:1rem;width:100%;max-width:none;margin:0;overflow:hidden}.service-page .faq-item{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;margin:0;padding:0}.service-page .faq-item:first-child{border-top:0}.service-page .faq-item__question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.875rem 1.25rem;list-style:none;display:flex}.service-page .faq-item__question::-webkit-details-marker{display:none}.service-page .faq-item h3{margin:0;font-size:1.0625rem;font-weight:700}.service-page .faq-item__answer{color:var(--color-muted);padding:0 1.25rem 1.25rem;font-size:1.0625rem;line-height:1.6}.service-page .faq-item__answer p{margin:0}.service-page [data-service-section=related-services] .services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.service-page .service-card{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--card-shadow);border-radius:1rem;gap:.625rem;padding:1.25rem}.service-page .service-card__icon{width:2.75rem;height:2.75rem;color:var(--color-brand-dark);background:#4069b21a;border-radius:.625rem;justify-content:center;align-items:center;display:flex}.service-page .service-card__name{font-size:1.0625rem;font-weight:700}.service-page .service-card__description{color:var(--color-muted);font-size:1rem;line-height:1.45}.service-page .service-card__meta{font-size:1rem}.service-page .areas-grid{gap:.75rem}.service-page .area-state{border:1px solid var(--color-line);min-width:0;box-shadow:var(--card-shadow);border-radius:1rem;padding:1.25rem}.service-page .area-state>h3{margin:0 0 .75rem;font-size:1.3125rem;font-weight:800}.service-page .area-group{border:0;border-top:1px solid var(--color-line);min-width:0;box-shadow:none;border-radius:0;padding:.75rem 0}.service-page .area-group h4{margin:0;font-size:1rem;font-weight:700}.service-page .area-group__towns{border-top:1px solid var(--color-line);padding-top:.5rem}.service-page .area-group__towns a{font-size:1rem}.service-page .closing-cta{padding-block:var(--section-space);background:0 0;border:0}.service-page .closing-cta__inner{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--card-shadow);text-align:center;border-radius:1rem;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.25rem,3vw,2rem)}.service-page .closing-cta .section-heading{margin-bottom:1rem}.service-page .closing-cta .primary-action__links{justify-content:center}@media (min-width:48rem){.service-page .service-included--with-photos,.service-process__body--with-photo,.service-page .service-warranty{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page [data-home-section=faq]>.container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.75rem,4vw,3rem);display:grid}.service-page .service-included:not(.service-included--with-photos) .service-included-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.service-process__body:not(.service-process__body--with-photo) .service-process__steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;display:grid}.service-page .service-warranty__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-page .plans-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.75rem,4vw,3rem);display:grid}.service-page .plans-panel__header,.service-page .plans-panel__note,.service-page .plans-panel__links,.service-page .plans-panel>.trust-lines{grid-column:1}.service-page .plans-grid{grid-area:1/2/span 4;align-self:center;margin:0}}@media (prefers-reduced-motion:no-preference){.service-page .service-card{transition:border-color .16s,box-shadow .16s}}@media (hover:hover){.service-page .service-card:has(a:hover){border-color:var(--color-brand)}}
.town-page{background:var(--color-base)}.town-page .container{max-width:1152px}.town-page .town-section{padding-block:clamp(48px,6vw,88px)}.town-page .town-section--surface{background:var(--color-surface);border-block:1px solid var(--color-line)}.town-page .section-heading{letter-spacing:-.02em;text-wrap:balance;margin:0 0 clamp(24px,3vw,36px);font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.15}.town-page .town-office__inner,.town-page .town-observations__inner,.town-page .town-nearby__inner,.town-page .town-faq__inner,.town-page .town-services__groups{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);display:grid}.town-page .town-office__inner,.town-page .town-observations__inner{align-items:center}.town-page .town-office .section-heading{margin-bottom:12px}.town-page .town-office__intro{color:var(--color-muted);max-width:34em;margin:0 0 20px;line-height:1.6}.town-page .town-office__card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid;overflow:hidden;box-shadow:0 1px 2px #14161e0f,0 1px 3px #14161e14}.town-page .town-office__address{align-items:center;gap:14px;padding:20px;display:flex}.town-page .town-icon{width:44px;height:44px;color:var(--color-brand-dark);background:#4069b21a;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.town-page .town-office__address .town-icon{border-radius:12px;width:52px;height:52px}.town-page .town-office address{min-width:0;font-size:17px;font-style:normal;line-height:1.45}.town-page .town-office address strong{font-weight:800;display:block}.town-page .town-office address span{color:var(--color-muted);display:block}.town-page .town-office__phone{text-align:center;border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);flex-direction:column;justify-content:center;align-items:center;margin:-1px 0 0 -1px;padding:20px;display:flex}.town-page .town-office__phone a{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.town-page .town-office__phone>span{color:var(--color-muted);font-size:16px}.town-page .town-office__photo{border-radius:14px;width:100%;max-width:768px}.town-page .town-detail-photo{border-radius:14px;justify-self:end;width:100%;max-width:400px;margin:0}.town-page .town-detail-photo .photo{border-radius:14px}.town-page .town-detail-photo__caption{color:var(--color-muted);margin-top:12px;font-size:16px;line-height:1.5}.town-page .town-observations__notes{min-width:0;margin:0;padding:0;list-style:none}.town-page .town-observations__notes li{border-top:1px solid var(--color-line);padding-block:20px}.town-page .town-observations__notes p{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.town-page .town-reviews__inner{gap:clamp(28px,4vw,48px);display:grid}.town-page .town-reviews__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:12px;display:grid}.town-page .town-review{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;flex-direction:column;gap:14px;min-width:0;margin:0;padding:clamp(20px,3vw,32px);display:flex;box-shadow:0 1px 2px #14161e0f,0 1px 3px #14161e14}.town-page .town-review__stars{color:var(--color-gold);letter-spacing:2px;font-size:20px;line-height:1}.town-page .town-review blockquote{color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:400;line-height:1.5}.town-page .town-review figcaption{font-size:16px;line-height:1.5}.town-page .town-review figcaption strong{font-weight:700}.town-page .town-review figcaption>span{color:var(--color-muted)}.town-page .town-services__list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.town-page .town-services__list>li+li{border-top:1px solid var(--color-line)}.town-page .town-service.service-card{min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;gap:14px;padding:16px;display:flex}.town-page .town-service__body{flex:1;min-width:0}.town-page .town-service .service-card__name{margin:0;font-size:17px;font-weight:700;line-height:1.4}.town-page .town-service .service-card__link{min-height:44px;color:var(--color-ink);align-items:center;text-decoration:none;display:flex}.town-page .town-service .service-card__link:hover{color:var(--color-brand-dark);text-decoration:underline}.town-page .town-service .service-card__description{color:var(--color-muted);margin:6px 0;font-size:16px;line-height:1.5}.town-page .town-service .service-card__action{align-items:center;min-height:44px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.town-page .town-service .service-card__action:hover{text-decoration:underline}.town-page .town-service .service-card__action:after{content:"›";margin-left:6px}.town-page .town-services>.container>.trust-lines{margin-top:20px}.town-page .town-plans{margin:20px 0 0}.town-page .town-nearby .section-heading{margin-bottom:12px}.town-page .town-nearby p{margin:0}.town-page .town-nearby__towns{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.town-page .town-nearby__towns li>a,.town-page .town-nearby__towns li>span{border:1px solid var(--color-line);background:var(--color-surface);min-height:48px;color:var(--color-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.town-page .town-nearby__towns li>a:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}.town-page .town-nearby__towns li>a:after{content:"›";color:var(--color-brand)}.town-page .town-faq__items{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;min-width:0;overflow:hidden}.town-page .town-faq__item+.town-faq__item{border-top:1px solid var(--color-line)}.town-page .town-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 20px;font-size:17px;font-weight:700;list-style:none;display:flex}.town-page .town-faq__item summary::-webkit-details-marker{display:none}.town-page .town-faq__item summary>span[aria-hidden=true]{color:var(--color-brand);flex:none;font-size:24px;font-weight:400}.town-page .town-faq__disclosure[open] summary>span[aria-hidden=true]{transform:rotate(45deg)}.town-page .town-faq__item summary .town-faq__question{margin:0;font-size:17px;font-weight:700;line-height:1.5}.town-page .town-faq__answer p{color:var(--color-muted);margin:0;padding:0 20px 20px;font-size:17px;line-height:1.6}@media (min-width:48rem){.town-page .town-office__inner,.town-page .town-observations__inner,.town-page .town-nearby__inner,.town-page .town-faq__inner,.town-page .town-services__groups,.town-page .town-reviews__inner--with-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.town-page .town-services__groups{align-items:start}}
.breadcrumbs a{min-width:2.75rem}.company-page .company-prose-grid{gap:1.5rem;display:grid}.company-page .company-prose{min-width:0}.company-page .company-prose--card{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--card-shadow);border-radius:1rem;padding:1.5rem}.company-page .company-prose h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;line-height:1.35}.company-page .company-prose p{margin:0 0 1rem;line-height:1.65}.company-page .company-prose p:last-child{margin-bottom:0}.company-page .company-review-line{margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.5}.company-page .company-review-line+.section-description{margin-top:0}.company-page .company-reviews{gap:1rem;display:grid}.company-page .company-review{background:var(--color-surface);border:1px solid var(--color-line);min-width:0;box-shadow:var(--card-shadow);border-radius:1rem;margin:0;padding:clamp(1.25rem,3vw,2rem)}.company-page .company-review blockquote{overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:1.125rem;line-height:1.6}.company-page .company-review figcaption{color:var(--color-muted);font-size:1rem;line-height:1.5}.company-page [data-company-section=customer-reviews],.company-page [data-company-section=reputation],.company-page [data-company-section=clients-love-us]{border-block:1px solid var(--color-line)}.blog-post-grid{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.blog-post-card{background:var(--color-surface);border:1px solid var(--color-line);min-width:0;box-shadow:var(--card-shadow);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.blog-post-card h2{margin:0;font-size:1.375rem;font-weight:800;line-height:1.35}.blog-post-card h2 a{align-items:center;min-height:44px;display:flex}.blog-post-card p{color:var(--color-muted);margin:0}.blog-post-card time{font-size:1rem}.blog-post-card__summary{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-post-card__read{min-height:44px;color:var(--color-brand-dark);align-items:center;gap:.5rem;margin-top:auto;font-weight:700;display:inline-flex}.reading-prose{max-width:70ch}.reading-prose h2{margin:2rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.25}.reading-prose h3{margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.35}.reading-prose p{margin:0 0 1rem;line-height:1.65}.reading-prose ul,.reading-prose ol{margin:0 0 1.5rem;padding-left:1.5rem}.reading-prose li+li{margin-top:.5rem}.reading-prose>.primary-action{margin-block:1.5rem}.legal-page .legal-preamble{padding-top:2rem}.legal-page .home-section{padding-block:1.5rem}.legal-page .reading-prose>.section-heading:first-child{margin-top:0}.legal-page .legal-account{color:var(--color-muted);font-size:1rem}.legal-page .legal-account a{align-items:center;min-height:44px;display:inline-flex}.legal-page nav.home-section{max-width:70ch}.legal-page nav.home-section ul{gap:.5rem;padding:0;list-style:none;display:grid}.legal-page nav.home-section a{align-items:center;min-height:44px;display:inline-flex}.legal-page .home-section+.home-section .reading-prose{border-top:1px solid var(--color-line);padding-top:1.5rem}.home-page .areas-grid,.service-page .areas-grid{align-items:stretch}.service-page .area-state{background:var(--color-surface)}.service-page .area-state__counties{grid-template-columns:minmax(0,1fr);display:grid}.area-state__plain-counties{color:var(--color-muted);gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.service-page .area-group__towns{gap:.5rem;display:grid}.service-page .area-group__towns a{width:100%}.locations-page .locations-counties>.area-group{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--card-shadow);border-radius:1rem;padding:1.25rem}.locations-page [data-location-section=communities] .area-group{border:1px solid var(--color-line);border-radius:1rem;padding:1.25rem}.locations-page [data-location-section=communities] .area-group__towns{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem 1rem;margin:0;padding:0;display:grid}.locations-page [data-location-section=communities] li{min-height:44px;color:var(--color-muted);align-items:center;display:flex}.locations-page [data-location-section=communities] li a{color:var(--color-brand-dark)}.locations-page .service-card[data-service-path="/services/service-plans/"]{height:auto;overflow:visible}.locations-page .service-card[data-service-path="/services/service-plans/"] .service-card__description{-webkit-line-clamp:unset;display:block;overflow:visible}.town-page .town-observations__inner{align-items:start}.town-page .town-nearby__towns li>span{min-height:48px;color:var(--color-muted);background:0 0;border:0;border-radius:0;padding:.5rem .25rem;font-weight:400}.faq-jump-links{padding-block:1.5rem 0}.faq-jump-links ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.faq-jump-links a{border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-brand-dark);border-radius:.625rem;align-items:center;padding:.5rem 1rem;font-size:1rem;font-weight:600;display:inline-flex}.tavclub-page .tavclub-plans-grid{grid-template-columns:minmax(0,1fr)}.tavclub-page .tavclub-plan{gap:1rem;padding:1.5rem;display:grid}.tavclub-page .tavclub-plan__heading{min-height:0}.tavclub-page .tavclub-plan__schedule,.tavclub-page .tavclub-plan__perks{margin:0}.tavclub-page .tavclub-plan__season-note{margin-bottom:0}.tavclub-page .tavclub-plan__inheritance{margin:0 0 .5rem;font-size:1rem;font-weight:600}.tavclub-page .tavclub-plan__action{margin-top:0}.tavclub-page .tavclub-plan__shared{margin-bottom:1.5rem}.tavclub-page .tavclub-plan__shared a{min-height:44px;color:var(--color-brand-dark);align-items:center;display:inline-flex}@media (max-width:599px){.home-page .area-state__counties{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.999rem){.blog-post-page .hero .hero__inner{padding-top:1rem}.blog-post-page .hero__promise{margin-block:.75rem}}@media (min-width:48rem){.company-page .company-prose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-prose:not(.company-prose--card),.company-page .company-prose:only-child{grid-column:1/-1}.company-page .company-reviews,.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .areas-grid,.service-page .areas-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (min-width:64rem){.tavclub-page .tavclub-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);align-items:start}}
:root{--mobile-cta-space:5.25rem}.header-signin{min-width:5rem;min-height:2.75rem;color:var(--color-brand-dark);white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;margin-left:auto;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__inner{gap:.75rem}.mobile-cta__links{margin-top:0}.trust-lines,.home-page .trust-lines{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:1rem;display:flex}.trust-badge{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);border-radius:999px;align-items:center;gap:.2rem;padding:.3rem .65rem;font-size:.8125rem;line-height:1.35;display:inline-flex}.home-page .trust-lines .trust-lines__reviews{font-size:.8125rem}.hero .trust-lines{background:0 0;width:100%;padding:0}.trust-badge .review-star{color:var(--color-gold)}.closing-cta .trust-lines{justify-content:center}.home-page .tavclub-panel,.service-page .tavclub-panel{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);padding:clamp(1.125rem,3vw,2rem);display:block}.home-page .tavclub-panel .plans-panel__header,.service-page .tavclub-panel .plans-panel__header{margin-bottom:1.5rem;display:block}.tavclub-panel__icon{background:var(--color-tint);width:3rem;height:3rem;color:var(--color-brand-dark);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.tavclub-panel .hero__eyebrow{color:var(--color-brand-dark);margin:0 0 .5rem}.tavclub-panel .section-heading{margin-bottom:.75rem}.tavclub-panel__lead{max-width:64ch;color:var(--color-ink);margin:.5rem 0 .75rem}.tavclub-panel .plans-grid,.tavclub-panel .tavclub-plans-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.tavclub-panel .tavclub-plan{border:1px solid var(--color-line);min-width:0;color:var(--color-ink);border-radius:.75rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.625rem;padding:1rem;display:flex}.tavclub-panel .tavclub-plan__heading{min-height:0}.tavclub-panel .tavclub-plan p{white-space:normal}.tavclub-panel .tavclub-plan.tavclub-tier-0{background:var(--tavclub-tier-0)}.tavclub-panel .tavclub-plan.tavclub-tier-1{background:var(--tavclub-tier-1)}.tavclub-panel .tavclub-plan.tavclub-tier-2{background:var(--tavclub-tier-2)}.tavclub-panel .tavclub-plan.tavclub-tier-3{background:var(--tavclub-tier-3)}.tavclub-panel .tavclub-plan.tavclub-tier-4{background:var(--tavclub-tier-4)}.tavclub-panel .tavclub-plan--recommended{border:2px solid var(--color-brand-dark)}.tavclub-panel .tavclub-plan h3{margin:0;font-size:1.125rem}.tavclub-panel .tavclub-plan p.tavclub-plan__badge{width:fit-content;color:var(--color-surface);background:var(--color-brand-dark);border-radius:999px;margin:.375rem 0 0;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.tavclub-panel .tavclub-plan__frequency{color:var(--color-ink);margin:.5rem 0 0;font-size:1rem}.tavclub-panel .tavclub-plan__schedule{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tavclub-panel .tavclub-plan__schedule li{background:var(--color-surface);color:var(--color-ink);border-radius:.375rem;padding:.25rem .4rem;font-size:.8125rem;display:block}.tavclub-plan__schedule strong{font-weight:600;display:block}.tavclub-plan__inherits,.tavclub-plan__season-note{color:var(--color-muted);margin:0;font-size:.875rem}.tavclub-panel .tavclub-plan__perks{color:var(--color-ink);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.9375rem;display:grid}.tavclub-panel .tavclub-plan__action{margin-top:auto;padding-top:.5rem}.tavclub-panel .tavclub-plan__action .button{width:100%;padding-inline:.5rem;font-size:.9375rem}.tavclub-office-note,.tavclub-schedule-note{max-width:70ch;color:var(--color-muted);margin:1rem 0 0;font-size:.9375rem}.home-page .tavclub-panel .plans-panel__links,.service-page .tavclub-panel .plans-panel__links{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem;display:flex}.tavclub-compare-link{justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.services-hub-plans{margin-top:2rem}.service-page--hub .services-hub-cards .services-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.service-page .service-card--compact{background:var(--color-surface);min-width:0;padding:0;display:block}.service-card__whole-link{height:100%;min-height:10rem;color:var(--color-ink);border-radius:inherit;grid-template-columns:3rem minmax(0,1fr);gap:.625rem 1rem;padding:1.25rem;text-decoration:none;display:grid}.service-card__whole-link .service-card__icon{grid-row:span 3;align-self:start}.service-card__whole-link .service-card__name{color:var(--color-brand-dark);margin:0;font-size:1.2rem}.service-card__whole-link .service-card__description{color:var(--color-muted);margin:0;font-size:1rem}.service-card__chip{background:var(--color-tint);width:fit-content;color:var(--color-brand-dark);border-radius:999px;justify-self:start;align-items:center;padding:.2rem .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.service-card__whole-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.owner-checklist,.service-page .owner-checklist{gap:.75rem;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.owner-checklist li,.service-page .owner-checklist li,.service-page [data-service-section=precautions] .owner-checklist li{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;line-height:1.6;display:flex}.owner-checklist__icon{color:var(--color-brand-dark);flex:0 0 1.5rem;justify-content:center;font-size:1.375rem;font-weight:800;display:inline-flex}.tavclub-terms-summary{margin-bottom:1rem}.about-services-icons{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.about-services-icons li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem;display:flex}.about-services-icons a{align-items:center;min-height:2.75rem;display:inline-flex}.company-review-card{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);margin:0;padding:1.5rem}.company-review-card blockquote{margin:0;line-height:1.7}.company-review-card figcaption{color:var(--color-muted);margin-top:1rem}[data-company-section=who-we-are] .service-copy{max-width:70ch;margin-block:0 1rem}[data-company-section=customer-reviews]{padding-top:var(--section-space)}.service-process__photo--guards-detail{aspect-ratio:1;overflow:hidden}.service-process__photo--guards-detail img{object-fit:cover;width:100%;height:100%;aspect-ratio:1!important;object-position:60% 25%!important}.service-area-map{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);margin:0;padding:1rem}.service-area-map svg{width:100%;height:auto;display:block;overflow:hidden}.service-map__county{stroke:var(--color-surface);stroke-width:.65px;stroke-linejoin:round}.service-map__county--unserved{fill:var(--color-base)}.service-map__county--served{fill:var(--color-brand)}.service-map__county--partial{fill:#c3d2ec}.service-area-map a:focus-visible path{stroke:var(--color-ink);stroke-width:3px}.service-map__state-label{fill:var(--color-ink);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;font-size:22px;font-weight:700}.service-map__office{fill:var(--color-ink)}.service-map__office circle{stroke:var(--color-surface);stroke-width:2px}.service-map__office-center{fill:var(--color-surface);stroke:none!important}.service-map__office text{paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;font-size:14px;font-weight:700}.service-area-map figcaption{color:var(--color-ink);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.875rem;display:flex}.service-area-map small{width:100%;color:var(--color-muted);font-size:.8125rem;display:block}.service-map__legend{align-items:center;gap:.375rem;display:inline-flex}.service-map__legend>span{background:var(--color-brand);border:1px solid var(--color-ink);width:.875rem;height:.875rem}.service-map__legend>[data-map-legend=partial]{background:#c3d2ec}.service-map__legend>[data-map-legend=office]{background:var(--color-ink);border-radius:50%}.service-map-text-list{gap:1.5rem;margin:2rem 0;display:grid}.service-map-text-list h3{margin:0 0 .5rem;font-size:1.125rem}.service-map-text-list ul{flex-wrap:wrap;gap:.375rem .875rem;margin:0;padding:0;list-style:none;display:flex}.service-map-text-list li{color:var(--color-muted);font-size:.9375rem}.service-map-text-list a{align-items:center;min-height:2.75rem;display:inline-flex}.site-footer{background:var(--color-brand-dark);color:var(--color-surface);border-top:0}.site-footer__top{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;display:grid}.site-footer h2{color:var(--color-surface);margin:0 0 .75rem;font-size:1rem;line-height:1.5}.site-footer h3{margin:0 0 .5rem;font-size:1rem}.site-footer nav,.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.site-footer a{min-width:2.75rem;max-width:100%;min-height:2.75rem;color:var(--color-surface);overflow-wrap:anywhere;align-items:center;font-size:.9375rem;display:inline-flex}.site-footer a:focus-visible{outline-color:var(--color-surface)}.site-footer .footer-call{font-size:1.125rem;font-weight:700}.site-footer .footer-contact p,.site-footer address{color:var(--color-surface);margin:0 0 .5rem;font-size:.9375rem}.site-footer__locations{gap:1.25rem;display:grid}.site-footer__bottom{text-align:left;border-color:#ffffff4d}.site-footer__bottom p{color:var(--color-surface);font-size:.8125rem}@media (max-width:47.999rem){.primary-action__links,.hero .primary-action__links{flex-direction:column;align-items:stretch;width:100%;display:flex}.primary-action__links .button,.hero__copy>p>.button{width:100%;max-width:none}.plans-panel__links .button{width:100%}.home-section [data-service-section=pricing]{padding-top:2rem}}@media (min-width:48rem){.service-page--hub .services-hub-cards .services-grid,.about-services-icons,.tavclub-panel .plans-grid,.tavclub-panel .tavclub-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-map-text-list{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__top{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.header-signin{margin-left:0}}@media (min-width:70rem){.tavclub-panel .plans-grid,.tavclub-panel .tavclub-plans-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:64rem) and (max-width:69.999rem){.site-header__actions{gap:.5rem;display:flex}.site-header__actions .button{padding-inline:.75rem}.header-signin{min-width:0;padding-inline:.25rem}}@media (hover:hover){.service-card__whole-link:hover{background:var(--color-tint);text-decoration:none}.service-area-map a:hover path{fill:var(--color-brand-dark)}.header-signin:hover,.site-footer a:hover{text-decoration:underline}}.tavclub-panel--comparison .tavclub-plans-grid{grid-template-columns:minmax(0,1fr)}.tavclub-plan__details,.tavclub-plan__benefits{align-content:start;gap:.5rem;display:grid}@media (min-width:70rem){.tavclub-panel--comparison .tavclub-plans-grid{grid-template-columns:minmax(0,1fr)}.tavclub-panel--comparison .tavclub-plan{grid-template-columns:1fr 1.4fr 1.6fr 1.2fr;align-items:start;gap:1.25rem;display:grid}.tavclub-panel--comparison .tavclub-plan__action{align-self:center;margin:0;padding:0}}
:root{--color-accent-gold:#b28940;--color-accent-gold-tint:#b289401f;--color-gold:var(--color-accent-gold)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tavclub-plan__badge,.tavclub-panel .tavclub-plan p.tavclub-plan__badge{border:1px solid var(--color-accent-gold);background:var(--color-accent-gold-tint);width:fit-content;color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.tavclub-plan__badge:before{content:"★" / "";color:var(--color-accent-gold);font-size:.8125rem}.home-page .fact-card{border-top-color:var(--color-accent-gold)}main>:is(.home-section,.closing-cta,.town-section):not(:is(.service-page .service-process,.service-page [data-service-section=timing],.service-page [data-home-section=faq],.service-page [data-home-section=areas],.home-page [data-home-section=reasons],.home-page [data-home-section=faq],.town-section--surface,.company-page [data-company-section=customer-reviews],.company-page [data-company-section=reputation],.company-page [data-company-section=clients-love-us]))+:is(.home-section,.closing-cta,.town-section):not(:is(.service-page .service-process,.service-page [data-service-section=timing],.service-page [data-home-section=faq],.service-page [data-home-section=areas],.home-page [data-home-section=reasons],.home-page [data-home-section=faq],.town-section--surface,.company-page [data-company-section=customer-reviews],.company-page [data-company-section=reputation],.company-page [data-company-section=clients-love-us])){padding-top:0}.service-page .service-warranty-section{padding-bottom:var(--section-space)}.closing-cta[data-closing-cta]{padding-block:var(--section-space);background:0 0;border:0}.closing-cta[data-closing-cta] .closing-cta__inner{text-align:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:100%;box-shadow:var(--card-shadow);flex-direction:column;align-items:center;gap:1rem;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.25rem,3vw,2rem);display:flex}.closing-cta__rule{background:var(--color-accent-gold);border-radius:3px;width:3rem;height:3px;display:block}.closing-cta[data-closing-cta] .section-heading,.closing-cta[data-closing-cta] .section-description{text-align:center;text-wrap:balance;max-width:40rem;margin:0 auto}.closing-cta[data-closing-cta] .primary-action{width:100%;max-width:40rem;margin-inline:auto}.closing-cta[data-closing-cta] .primary-action__links{justify-content:center}.closing-cta[data-closing-cta] .trust-lines{justify-content:center;margin-inline:auto}.closing-cta[data-closing-cta] .closing-cta__account{margin:0;font-size:1rem}.service-process__steps,.town-page .town-observations__notes{border-bottom:1px solid var(--color-line)}.service-page [data-service-section=pricing]>.container{text-align:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);flex-direction:column;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.service-page [data-service-section=pricing] .section-heading,.service-page [data-service-section=pricing] .section-description{max-width:40rem;margin-inline:auto}.service-page [data-service-section=pricing] .primary-action{width:100%;max-width:40rem}.service-page [data-service-section=pricing] .primary-action__links{justify-content:center}.service-page [data-service-section=pricing] .container>p:last-child{margin-bottom:0}.tavclub-office-note{text-wrap:balance;max-width:none}.owner-checklist,.service-page .owner-checklist,.service-page [data-service-section=precautions] .service-included-list,.hero:not(.hero--with-image) .hero__copy,.service-page .hero:not(.hero--with-image) .hero__copy{max-width:none}.hero:not(.hero--with-image) h1{text-wrap:balance;max-width:none}.hero:not(.hero--with-image) .hero__promise{max-width:60rem}.service-map-text-list ul{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0 1rem;display:grid}.service-map-text-list li{align-items:center;min-height:2.75rem;line-height:1.3;display:flex}.areas-all{justify-content:center;margin:1.5rem 0 0;display:flex}.areas-all__link{min-height:2.75rem}.review-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}:is(.home-page,.service-page) [data-review-card]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);min-width:0;height:100%;box-shadow:var(--card-shadow);flex-direction:column;gap:1rem;margin:0;padding:clamp(1.25rem,3vw,1.75rem);display:flex}main [data-review-card] .review-card__stars{color:var(--color-accent-gold);letter-spacing:2px;font-size:1.25rem;line-height:1}:is(.home-page,.service-page) [data-review-card] blockquote{color:var(--color-ink);overflow-wrap:anywhere;text-wrap:pretty;flex:1;margin:0;font-size:1.125rem;line-height:1.6}:is(.home-page,.service-page) [data-review-card] figcaption{color:var(--color-muted);margin:0;font-size:1rem;line-height:1.6}:is(.home-page,.service-page) [data-review-card] figcaption strong{color:var(--color-ink);font-weight:700}.review-card__source{border:1px solid var(--color-line);background:var(--color-base);color:var(--color-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.town-page .town-reviews__cards-wrap{min-width:0}.town-page .review-grid.town-reviews__cards{grid-template-columns:minmax(0,1fr);align-items:stretch}.review-profiles{flex-wrap:wrap;gap:1rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.review-profiles li{flex-direction:column;gap:.25rem;display:flex}.review-profiles__region{color:var(--color-muted);font-size:.875rem;font-weight:700}:root{--color-footer-bg:#0f1d33;--color-footer-text:#e6ebf5;--color-footer-soft:#b9c3d6;--color-footer-heading:#d4ad63;--color-footer-rule:#2a3a57;--color-footer-outline:#4a5b7a}.site-footer.site-footer--dark{background:var(--color-footer-bg);color:var(--color-footer-text);border-top:0;padding-block:clamp(2.25rem,4vw,3rem) 1.5rem}.site-footer--dark a{min-height:2.75rem;color:var(--color-footer-text);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.site-footer--dark a:focus-visible{outline-color:var(--color-on-dark)}.site-footer--dark h2{color:var(--color-footer-heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8125rem;font-weight:700;line-height:1.5}.site-footer__band{border-bottom:1px solid var(--color-footer-rule);flex-direction:column;gap:1.25rem;padding-bottom:1.75rem;display:flex}.site-footer--dark .site-footer__band h2{color:var(--color-on-dark);letter-spacing:0;text-transform:none;margin:0;font-size:1.375rem;font-weight:800}.site-footer__band p{color:var(--color-footer-soft);margin:.25rem 0 0;font-size:.9375rem}.site-footer--dark .site-footer__band p a{color:var(--color-footer-soft);text-decoration:underline}.site-footer__band-actions{flex-direction:column;gap:.75rem;display:flex}.site-footer--dark .site-footer__band-actions .button{min-height:3rem;color:var(--color-on-dark);justify-content:center;padding-inline:1.5rem;font-size:1rem;font-weight:700}.site-footer--dark .site-footer__call{border:1px solid var(--color-footer-outline);font-variant-numeric:tabular-nums;background:0 0}.site-footer--dark .site-footer__top{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;margin-top:2rem;display:grid}.site-footer--dark .site-footer__brand{order:5;grid-column:1/-1}.site-footer--dark .site-footer__top>*{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.site-footer--dark .site-footer__brand img{width:84px;height:auto;margin-bottom:.5rem;display:block}.site-footer--dark .site-footer__brand p{max-width:22rem;color:var(--color-footer-soft);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.site-footer--dark .site-footer__reviews{align-items:center;gap:.375rem;font-weight:700;display:flex;color:var(--color-on-dark)!important}.site-footer--dark .site-footer__reviews .review-star{color:var(--color-footer-heading)}.site-footer--dark address{color:var(--color-footer-text);margin:0 0 .75rem;font-size:.875rem;font-style:normal;line-height:1.5}.site-footer--dark address strong{color:var(--color-on-dark);display:block}.site-footer--dark .footer-account{flex-direction:column;align-items:flex-start;display:flex}.site-footer--dark .footer-account a{color:var(--color-on-dark);font-weight:600}.site-footer--dark .site-footer__bottom{border-top:1px solid var(--color-footer-rule);text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem 1.5rem;margin-top:2rem;padding-top:1rem;display:flex}.site-footer--dark .site-footer__bottom p{color:var(--color-footer-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.site-footer--dark .site-footer__bottom nav{flex-flow:wrap;align-items:center;gap:0 1.25rem;display:flex}.site-footer__band-actions .button{width:100%}.site-footer--dark .site-footer__bottom nav a{color:var(--color-footer-soft);font-size:.8125rem}@media (min-width:48rem){.facts-grid>:last-child:nth-child(odd),.service-warranty__facts>:last-child:nth-child(odd),.review-grid>:last-child:nth-child(odd),.blog-post-grid>:last-child:nth-child(odd),.about-services-icons>:last-child:nth-child(odd),.owner-checklist>:last-child:nth-child(odd),.services-grid--home>:last-child:nth-child(odd),.services-hub-cards .services-grid>:last-child:nth-child(odd),.locations-page .home-services .services-grid>:last-child:nth-child(odd){grid-column:1/-1}.review-grid,.town-page .review-grid.town-reviews__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.town-page .town-reviews__inner--with-photo .review-grid.town-reviews__cards{grid-template-columns:minmax(0,1fr)}.town-page .town-reviews__inner--with-photo .review-grid>:last-child{grid-column:auto}.owner-checklist,.service-page .owner-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .service-included--with-photos .owner-checklist{grid-template-columns:minmax(0,1fr)}.service-page .service-included--with-photos .owner-checklist>:last-child{grid-column:auto}.home-page .services-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.company-page .company-prose:not(.company-prose--card){column-count:2;column-gap:clamp(2rem,4vw,3rem)}.company-page .company-prose:not(.company-prose--card) p{break-inside:avoid;max-width:none}:is(.home-page,.service-page) .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.areas-grid>[data-area-state-code=NJ],.areas-grid>[data-area-state-code=NJ]:first-child~:last-child:nth-child(2n){grid-column:1/-1}:is(.home-page,.service-page) .areas-grid>[data-area-state-code=NJ] .area-state__counties{column-count:2;grid-template-columns:none;column-gap:2rem;display:block}.areas-grid>[data-area-state-code=NJ] .area-group{break-inside:avoid}.site-footer__band{flex-direction:row;justify-content:space-between;align-items:center}.site-footer__band-actions{flex-direction:row}.site-footer__band-actions .button{width:auto}.site-footer--dark .site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.site-footer--dark .site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:64rem){.home-page .services-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .services-grid--home>:last-child:nth-child(odd){grid-column:auto}.home-page .services-grid--home>:last-child:nth-child(3n+1){grid-column:1/-1}.home-page .services-grid--home>:last-child:nth-child(3n+2){grid-column:span 2}.locations-page .home-services .services-grid>:last-child:nth-child(odd){grid-column:auto}.locations-page .home-services .services-grid>:last-child:nth-child(3n+1){grid-column:1/-1}.locations-page .home-services .services-grid>:last-child:nth-child(3n+2){grid-column:span 2}:is(.home-page,.service-page) .areas-grid>[data-area-state-code=NJ] .area-state__counties{column-count:3}.site-footer--dark .site-footer__top{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}.site-footer--dark .site-footer__brand{order:0;grid-column:auto}}@media (hover:hover){.site-footer--dark a:hover{color:var(--color-on-dark);text-decoration:underline}.site-footer--dark .site-footer__band-actions .button--primary:hover{background:var(--color-brand-dark)}.site-footer--dark .site-footer__call:hover{border-color:var(--color-on-dark);background:0 0}}
.service-callout{background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-accent-gold);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem 1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.service-callout__icon{background:var(--color-tint);width:3rem;height:3rem;color:var(--color-brand-dark);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.service-callout__copy{min-width:0}.service-callout__copy .section-heading{margin:0 0 .75rem}.service-callout__heading{color:var(--color-ink);margin:0 0 .5rem;font-size:1.25rem;font-weight:800;line-height:1.3}.service-callout__copy p{max-width:62ch;color:var(--color-ink);margin:0 0 .75rem;font-size:1.0625rem;line-height:1.6}.service-callout__copy p:last-child{margin-bottom:0}.service-callout__actions{flex-direction:column;grid-column:1/-1;gap:.75rem;display:flex}.service-callout__actions .button{justify-content:center;min-height:2.75rem}.service-callout--compact{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:1.5rem;padding:1rem 1.25rem}.service-callout--compact .service-callout__icon{width:2.75rem;height:2.75rem}.service-callout--compact .service-callout__heading{margin:0;font-size:1.0625rem}.service-gallery+.service-callout{margin-top:1.5rem}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.service-gallery li,.service-gallery figure{min-width:0;margin:0}.service-gallery .photo,.service-gallery img{width:100%}.service-gallery img{object-fit:cover;border-radius:.75rem;height:auto;display:block}.service-gallery figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.875rem;font-weight:700}@media (min-width:48rem){.service-page .service-included--with-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;row-gap:0}.service-page .service-included--with-photos .service-included__copy{display:contents}.service-page .service-included--with-photos .section-heading{grid-area:1/1/auto/-1}.service-page .service-included--with-photos .owner-checklist{grid-area:2/1}.service-page .service-included--with-photos .service-photo-pair{grid-area:2/2}.service-page .service-included--with-photos .service-included__copy>p{grid-column:1}}.service-process__photo--guards-detail{aspect-ratio:3/4}.service-process__photo--guards-detail img{aspect-ratio:3/4!important;object-position:50% 50%!important}.service-page .service-warranty__note{color:var(--color-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.service-page .service-warranty--single{grid-template-columns:minmax(0,1fr)}.service-page [data-service-section=timing] .facts-grid+.service-copy{margin-top:1.25rem}.tavclub-page .tavclub-perk-cards{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.tavclub-perk-cards li{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:1.0625rem;line-height:1.6;display:flex}.tavclub-perk-cards li::marker{content:none}.tavclub-perk-cards li:before{content:attr(data-perk-icon) / "";flex:0 0 1.75rem;justify-content:center;font-size:1.25rem;line-height:1.6;display:inline-flex}.tavclub-page [data-home-section=terms] .owner-checklist,.tavclub-page .tavclub-cleaning-checklist{max-width:none}.tavclub-page [data-home-section=included] .owner-checklist{margin-bottom:1rem}@media (min-width:48rem){.service-callout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.service-callout__actions{flex-direction:column;grid-column:3;min-width:15rem}.service-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tavclub-page .tavclub-perk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tavclub-perk-cards>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:48rem) and (max-width:63.99rem){.service-page--hub .home-services:not(.services-hub-cards) .services-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:64rem){.service-page--hub .home-services:not(.services-hub-cards) .services-grid>:last-child:nth-child(3n+1){grid-column:1/-1}.service-page--hub .home-services:not(.services-hub-cards) .services-grid>:last-child:nth-child(3n+2){grid-column:span 2}}
.office-card{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;box-shadow:var(--card-shadow);border-radius:1rem;gap:.875rem;padding:1.25rem;display:grid}.office-card__name{margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.office-card__row{align-items:center;gap:.875rem;min-width:0;display:flex}.office-card__icon{width:2.75rem;height:2.75rem;color:var(--color-brand-dark);background:#4069b21a;border-radius:.625rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.office-card address{font-style:normal;line-height:1.45;display:grid}.office-card address span:first-child{font-weight:700}.office-card address span+span{color:var(--color-muted)}.office-card__phone{margin:0;line-height:1.3;display:grid}.office-card__phone a{min-height:2.75rem;color:var(--color-ink);font-variant-numeric:tabular-nums;align-items:center;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.office-card__phone span{color:var(--color-muted);font-size:1rem}.office-card__serves{border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;padding-top:.875rem;line-height:1.5}.office-card__serves a{color:var(--color-brand-dark);font-weight:600}.office-card__maps{justify-self:start;min-height:2.75rem;padding:.5rem 1rem;font-size:1rem}.locations-offices__inner{align-items:start;gap:2rem;display:grid}.locations-offices__copy{gap:0;min-width:0;display:grid}.locations-offices__cards{gap:1rem;display:grid}.locations-offices__map{min-width:0}.locations-offices__map .service-area-map{max-width:36rem;margin-inline:auto}.county-list{align-items:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.locations-page .county-list>.county-row{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;box-shadow:var(--card-shadow);border-radius:.875rem;padding:0;position:relative}.county-row__name{align-items:center;min-height:3.5rem;margin:0;padding:.375rem 7rem .375rem 1.25rem;font-size:1.0625rem;font-weight:700;line-height:1.3;display:flex}.county-row__name a{min-height:2.75rem;color:var(--color-brand-dark);align-items:center;display:inline-flex}.county-row__name span{color:var(--color-ink)}.county-row__details>summary{height:3.5rem;color:var(--color-brand-dark);cursor:pointer;border-radius:0 .875rem .875rem 0;align-items:center;gap:.375rem;padding:0 1rem;font-weight:600;list-style:none;display:flex;position:absolute;top:0;right:0}.county-row__details>summary::-webkit-details-marker{display:none}.county-row__details>summary:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}.county-row__chevron{flex:none;transition:transform .15s}.county-row__details[open] .county-row__chevron{transform:rotate(180deg)}.county-row__towns{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:0 1rem;margin:0;padding:.5rem 1.25rem .75rem;list-style:none;display:grid}.county-row__towns li{min-height:2.75rem;color:var(--color-muted);align-items:center;font-size:1rem;line-height:1.3;display:flex}.county-row__towns a{min-height:2.75rem;color:var(--color-brand-dark);align-items:center;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.county-row__chevron{transition:none}}.county-office__inner{align-items:center;gap:2rem;display:grid}.county-office__copy{gap:1rem;min-width:0;display:grid}.county-office__copy .section-heading,.county-office__copy>p{margin:0}.county-office__copy>p{max-width:34em;line-height:1.6}.county-map{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;max-width:28rem;margin:0 auto;padding:1rem}.county-map svg{width:100%;height:auto;display:block;overflow:hidden}.county-map__county{fill:var(--color-base);stroke:var(--color-surface);stroke-width:.65px;stroke-linejoin:round}.county-map__county--highlight{fill:var(--color-brand);stroke:var(--color-brand-dark)}.county-map .service-map__office circle{stroke-width:.6px}.county-map figcaption{color:var(--color-ink);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.875rem;display:flex}.tavclub-callout{border:1px solid var(--color-line);border-top:3px solid var(--color-brand);background:var(--color-surface);border-radius:.875rem;align-items:center;margin:0;padding:.5rem 1.25rem;display:flex}.town-page .tavclub-callout.town-plans{margin-top:1.5rem}.tavclub-callout-wrap{padding-bottom:clamp(48px,6vw,88px)}.town-page .town-observations__notes{align-content:start;gap:.75rem;display:grid}.town-page .town-observations__notes li{border:1px solid var(--color-line);background:var(--color-base);border-radius:1rem;align-items:flex-start;gap:.875rem;padding:1.25rem;display:flex}.town-page .town-observations__notes p{color:var(--color-ink)}.town-observations__icon{width:2.25rem;height:2.25rem;color:var(--color-brand-dark);background:#4069b21a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.town-page .town-observations .town-detail-photo .photo img{aspect-ratio:4/3!important}.town-page .town-reviews__note{color:var(--color-muted);margin:calc(-1*clamp(12px,2vw,24px)) 0 clamp(20px,3vw,28px)}.town-page .town-reviews .review-profiles{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.town-page .town-reviews .review-profiles li{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.town-page .town-reviews .review-profiles__region{color:var(--color-muted)}@media (min-width:48rem){.locations-offices__cards,.county-list{grid-template-columns:repeat(2,minmax(0,1fr))}.county-office__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.town-page .town-observations__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.town-page .town-observations .town-detail-photo{flex-direction:column;place-self:stretch stretch;max-width:none;min-height:16rem;display:flex}.town-page .town-observations .town-detail-photo .photo{flex:auto;max-width:none;min-height:14rem;position:relative}.town-page .town-observations .town-detail-photo .photo img{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}}@media (min-width:64rem){.locations-offices__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.locations-offices__cards{grid-template-columns:minmax(0,1fr)}.county-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover){.county-row__details>summary:hover{background:var(--color-base)}.county-row__name a:hover,.county-row__towns a:hover{text-decoration:underline}}.town-page .town-local__copy{align-content:start;gap:.75rem;max-width:38em;display:grid}.town-page .town-local__copy p{color:var(--color-ink);margin:0;font-size:1.0625rem;line-height:1.6}.locations-page [data-location-section=communities] .area-group__towns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.locations-page [data-location-section=communities] .area-group__towns li{min-height:2.75rem;color:var(--color-muted);overflow-wrap:anywhere;align-items:center;line-height:1.3;display:flex}.locations-page [data-location-section=communities] .area-group__towns a{color:var(--color-brand-dark);font-weight:600}.locations-page [data-location-section=communities] .area-group__description{max-width:46em;color:var(--color-ink);margin:0 0 1rem;line-height:1.6}@media (min-width:48rem){.locations-page [data-location-section=communities] .area-group__towns{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.town-page .town-nearby__lists{align-content:start;gap:1rem;display:grid}.town-page .town-nearby .town-nearby__plain-label{color:var(--color-muted);margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.town-page .town-nearby__plain-list{color:var(--color-ink);flex-wrap:wrap;margin:0;padding:0;font-size:1rem;line-height:1.7;list-style:none;display:flex}.town-page .town-nearby__plain-list li:not(:last-child):after{content:", "}.town-page .town-nearby__county{color:var(--color-muted);font-weight:400}
.company-icon,.support-card__icon,.not-found__card-icon{background:var(--color-accent-gold-tint);width:2.75rem;height:2.75rem;color:var(--color-brand-dark);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.company-page .company-section .section-heading{max-width:44rem}.company-intro{align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.company-intro__copy .service-copy{max-width:46rem;margin:0 0 1rem;line-height:1.65}.company-intro__photo,.company-reasons__photo{border-radius:var(--radius-panel);box-shadow:var(--card-shadow);overflow:hidden}.company-intro__photo img,.company-reasons__photo img,.company-gallery__photos img{object-fit:cover;width:100%;height:auto;display:block}.company-facts{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.company-facts li{min-width:0}.company-facts li>*,.company-facts li{align-items:flex-start;gap:.875rem;display:flex}.company-facts li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);padding:1rem}.company-facts__link{color:inherit;min-height:2.75rem;text-decoration:none}.company-facts__copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.company-facts__copy strong{font-size:1.0625rem;line-height:1.35}.company-facts__copy span{color:var(--color-muted);font-size:.9375rem;line-height:1.5}.company-gallery{border-top:1px solid var(--color-line);gap:1.5rem;margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(2rem,5vw,3.5rem);display:grid}.company-gallery__copy .service-copy{max-width:none;margin:0 0 1rem;line-height:1.65}.company-gallery__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.company-gallery__photos .photo{border-radius:.75rem;overflow:hidden}.company-pair__grid{gap:1.5rem;display:grid}.company-pair__item{flex-direction:column;min-width:0;display:flex}.company-pair__item .section-heading{margin-bottom:1rem}.company-pair__item .company-prose-grid,.company-pair__item .company-prose--card{flex:1}.company-pair__item .company-prose--card{border-top:3px solid var(--color-accent-gold)}.company-lead{max-width:46rem;margin:0 0 1rem;font-size:1.1875rem;font-weight:700;line-height:1.5}.company-reasons__intro{align-items:center;gap:1.5rem;display:grid}.company-reasons__copy .service-copy{max-width:none;margin:0;line-height:1.65}.company-facts--highlights{margin-block:clamp(1.5rem,4vw,2.5rem)}.company-reason-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.company-reason{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--card-shadow);flex-direction:column;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.company-reason h3{margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.company-reason .service-copy{max-width:none;margin:0;line-height:1.6}.company-reason .service-detail-link{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.company-reason p:has(>.service-detail-link){margin:auto 0 0}.company-action{background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-accent-gold);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);flex-direction:column;gap:1rem;margin-top:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);display:flex}.company-action__copy h3{margin:0 0 .5rem;font-size:1.375rem;font-weight:800;line-height:1.3}.company-action__copy p{color:var(--color-muted);margin:0 0 .25rem;line-height:1.6}.company-action .primary-action{margin:0}.review-band{border-bottom:1px solid var(--color-line);flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.review-band .section-heading{margin-bottom:.5rem}.review-band__score{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:800;display:inline-flex}.review-band__score:before{content:"★★★★★" / "";color:var(--color-accent-gold);letter-spacing:2px}.review-band .section-description,.review-band__profiles.review-profiles{margin:0}.company-page .company-reviews.review-grid{gap:1rem}.company-reviews-link{justify-content:center;margin:1.5rem 0 0;display:flex}.company-services-grid{margin-top:1.5rem}.tavclub-card{background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-accent-gold);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.tavclub-card__icon{background:var(--color-tint);width:3rem;height:3rem;color:var(--color-brand-dark);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.tavclub-card__eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.tavclub-card__heading{margin:0 0 .5rem;font-size:1.375rem;font-weight:800;line-height:1.25}.tavclub-card__copy p{margin:0 0 .5rem;line-height:1.55}.tavclub-card__note{color:var(--color-muted);font-size:.9375rem}.tavclub-card__actions{flex-direction:column;gap:.75rem;display:flex}.support-cards,.support-contact-cards,.support-offices,.financing-benefits{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.support-card{height:100%;min-height:2.75rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex}.support-card h3{margin:.25rem 0 0;font-size:1.1875rem;font-weight:800;line-height:1.3}.support-card p{color:var(--color-muted);margin:0;line-height:1.55}.support-card__label{color:var(--color-brand-dark);margin-top:auto;padding-top:.25rem;font-weight:700}.support-card__value{color:var(--color-brand-dark);overflow-wrap:anywhere;font-weight:700}.support-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[data-home-section=contact] .section-description{margin:0 0 1.5rem}.support-offices{margin-top:1rem}.support-office{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);gap:1rem;padding:1.25rem;display:flex}.support-office h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:800}.support-office address{margin:0;font-style:normal;line-height:1.5}.support-office__map{min-height:2.75rem;color:var(--color-brand-dark);align-items:center;font-weight:700;display:inline-flex}.support-form-section{gap:1.5rem;display:grid}.support-form-section__intro .section-description{margin:0}.support-form-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);padding:clamp(1.25rem,3vw,2rem)}.support-form__how{color:var(--color-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.support-form__grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.support-form__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.support-form__field label{font-weight:700}.support-form__optional{color:var(--color-muted);font-weight:400}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:3rem;color:var(--color-ink);font:inherit;background:var(--color-surface);border-radius:var(--radius-button);border:1px solid #8a8f9c;padding:.7rem .875rem;font-size:1rem}.support-form textarea{resize:vertical;min-height:8rem}.support-form :is(input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.support-form :is(input,select,textarea):user-invalid{border-color:#b3261e}.support-form__actions{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.support-form__status:empty{display:none}.support-form__status{border-top:3px solid var(--color-accent-gold);background:var(--color-base);margin:1rem 0 0;padding:.75rem 1rem;font-weight:600}.support-form__privacy{color:var(--color-muted);margin:1rem 0 0;font-size:.9375rem}.support-note-card{background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-accent-gold);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.support-note-card h2{margin:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;line-height:1.3}.support-note-card p{color:var(--color-muted);margin:.5rem 0 0}.support-note-card__actions{flex-direction:column;gap:.75rem;display:flex}.financing-offer{gap:1.5rem;display:grid}.financing-offer__copy p{max-width:44rem;margin:0 0 1rem;line-height:1.65}.financing-benefits li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);align-items:center;gap:.875rem;padding:1rem 1.25rem;font-size:1.0625rem;font-weight:700;display:flex}.financing-offer__action{border-top:1px solid var(--color-line);flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;display:flex}.financing-offer__action p{margin:0;font-weight:600}.financing-offer__button{letter-spacing:.02em;min-width:14rem}.financing-disclosure{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.75rem;margin-top:2rem;padding:1.25rem}.financing-disclosure p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.6}.financing-disclosure a{color:var(--color-brand-dark)}.legal-layout{gap:1.5rem;padding-top:1.5rem;display:grid}.legal-toc{background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-accent-gold);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);align-self:start;padding:1.25rem}.legal-toc__heading{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:1rem;font-weight:800}.legal-toc ul{counter-reset:legal-toc;grid-template-columns:minmax(0,1fr);gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:legal-toc}.legal-toc a{min-height:2.75rem;color:var(--color-ink);align-items:center;gap:.5rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:flex}.legal-toc a:before{content:counter(legal-toc) ".";min-width:1.5rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.legal-page .legal-body{min-width:0}.legal-page .legal-body .reading-prose{max-width:50rem}.legal-page .legal-body .legal-preamble{padding-top:0}.legal-page .legal-body .home-section{padding-block:1.5rem;scroll-margin-top:6rem}.legal-page .legal-body .home-section+.home-section .reading-prose{border-top:1px solid var(--color-line);padding-top:1.5rem}.blog-layout{gap:2rem;display:grid}.blog-article{min-width:0;max-width:45rem}.blog-article__meta{color:var(--color-muted)}.blog-sidebar{min-width:0}.blog-sidebar__inner{gap:1rem;display:grid}.blog-side-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--card-shadow);padding:1.25rem}.blog-side-card h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:800;line-height:1.3}.blog-book-card{border-top:3px solid var(--color-accent-gold)}.blog-book-card>p{margin:0 0 1rem;font-weight:700}.blog-book-card .primary-action__links{flex-direction:column}.blog-book-card .button{width:100%;max-width:none}.blog-sidebar .tavclub-card{padding:1.25rem}.blog-sidebar .tavclub-card__heading{font-size:1.25rem}.blog-sidebar .tavclub-card .button{width:100%}.blog-related-links ul{margin:0;padding:0;list-style:none}.blog-related-links a{align-items:center;min-height:2.75rem;font-weight:600;display:flex}.blog-related__more{justify-content:center;margin:1.5rem 0 0;display:flex}.not-found-page{padding-block:clamp(1.5rem,5vw,3rem)}.not-found{align-items:center;gap:1.5rem;display:grid}.not-found__art img{border-radius:1.75rem;width:100%;height:auto;display:block}.not-found__copy{flex-direction:column;gap:1.125rem;min-width:0;display:flex}.not-found__eyebrow{background:var(--color-accent-gold-tint);color:#6e5426;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.not-found h1{font-size:clamp(2.125rem,6vw,3.75rem);line-height:1.08}.not-found__lead{max-width:33rem;color:var(--color-muted);margin:0;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.55}.not-found__actions{flex-direction:column;gap:.75rem;display:flex}.not-found__actions .button{min-height:3.25rem}.not-found__cards{grid-template-columns:minmax(0,1fr);gap:.625rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.not-found__card{min-height:2.75rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.875rem;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:grid}.not-found__card-icon{grid-row:span 2;width:2.5rem;height:2.5rem}.not-found__card-label{font-weight:700}.not-found__card-description{color:var(--color-muted);font-size:.875rem}@media (min-width:48rem){.company-facts--intro,.company-facts--highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.company-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center}.company-pair__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-reasons__intro--with-photo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.company-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-reason-grid>:last-child:nth-child(odd){grid-column:1/-1}.company-action{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.company-action .primary-action{flex:none}.review-band{flex-direction:row;justify-content:space-between;align-items:flex-end}.tavclub-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem}.tavclub-card__actions{min-width:15rem}.support-cards,.support-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-cards>:last-child:nth-child(odd),.support-contact-cards>:last-child:nth-child(odd){grid-column:1/-1}.support-offices,.support-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-form__field--select,.support-form__field--textarea{grid-column:1/-1}.support-form__actions{flex-flow:wrap}.support-note-card{flex-direction:row;align-items:center;gap:1.5rem}.support-note-card__copy{flex:1}.support-note-card__actions{flex-flow:wrap}.financing-offer{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}.financing-offer__action{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.legal-toc ul{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found__actions{flex-flow:wrap}.not-found__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.not-found__card{grid-template-columns:1fr;row-gap:.375rem;padding:1.125rem}.not-found__card-icon{grid-row:auto}}@media (min-width:64rem){.company-intro{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.company-intro__photo{justify-self:end;max-width:26rem}.company-page .company-reviews.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-page .company-reviews.review-grid>:last-child:nth-child(odd){grid-column:auto}.company-facts--highlights,.support-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.support-cards>:last-child:nth-child(odd){grid-column:auto}.support-cards>:last-child:nth-child(3n+1){grid-column:1/-1}.support-cards>:last-child:nth-child(3n+2){grid-column:span 2}.support-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.support-contact-cards>:last-child:nth-child(odd){grid-column:auto}.support-form-section{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,4vw,3.5rem)}.legal-layout--with-toc{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-top:2.5rem}.legal-layout--with-toc .legal-toc{overscroll-behavior:contain;max-height:calc(100vh - 7rem);padding-bottom:1.75rem;scroll-padding-bottom:1.75rem;position:sticky;top:6rem;overflow-y:auto}.legal-layout--with-toc .legal-toc ul{grid-template-columns:minmax(0,1fr)}.legal-layout--with-toc .legal-toc a{min-height:2rem;padding-block:.125rem;font-size:.875rem;line-height:1.3}.blog-layout{grid-template-columns:minmax(0,45rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem)}.blog-sidebar__inner{position:sticky;top:6rem}.blog-sidebar .tavclub-card{grid-template-columns:minmax(0,1fr);gap:.75rem}.blog-sidebar .tavclub-card__actions{min-width:0}.not-found{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.not-found__art{order:2}}@media (hover:hover){.support-card:hover,.not-found__card:hover,.company-facts__link:hover strong{border-color:var(--color-brand);color:var(--color-ink)}.support-card:hover .support-card__label,.support-card:hover .support-card__value{text-decoration:underline}}
@media (min-width:48rem){.hero .hero__image.photo--landscape{max-width:34rem}}.blog-post-card--with-cover{padding-top:0;overflow:hidden}.blog-post-card .blog-post-card__cover{border-radius:0;width:calc(100% + 3rem);max-width:none;margin:0 -1.5rem .25rem}.blog-article .blog-photos{margin:1.75rem 0}.blog-article .blog-photos .photo{max-width:25rem}.blog-article .blog-photos--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.blog-article .blog-photos--pair .photo{max-width:none}@media (min-width:48rem){.blog-post-grid>.blog-post-card--with-cover:last-child:nth-child(odd){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:.75rem 1.5rem;padding:0 1.5rem 1.5rem 0;display:grid}.blog-post-grid>.blog-post-card--with-cover:last-child:nth-child(odd)>*{grid-column:2}.blog-post-grid>.blog-post-card--with-cover:last-child:nth-child(odd)>:nth-child(2){margin-top:1.5rem}.blog-post-grid>.blog-post-card--with-cover:last-child:nth-child(odd)>.blog-post-card__cover{grid-area:1/1/span 5;align-self:stretch;width:100%;margin:0}}
