:root,html[data-theme=light]{color-scheme:light;--surface:#f6f2e4;--surface-raised:#fffdf6;--surface-sunken:#ebe6d5;--ink:#1b2a36;--ink-muted:#4c5a66;--brand:#184b6d;--brand-strong:#123a55;--on-brand:#f1f1e3;--accent:#8e3d32;--accent-strong:#70302a;--on-accent:#f1f1e3;--rule:#c9c1aa;--rule-strong:#6f6a5d;--focus:#8e3d32;--success:#2f6b3a;--danger:#8e3d32;--shadow-card:0 2px 6px #1b2a361f;--shadow-raised:0 8px 24px #1b2a3629;--font-display:"Bitter", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-arch:200px;--border-hairline:1px;--border-control:2px;--border-focus:3px}html[data-theme=dark]{color-scheme:dark;--surface:#2a1304;--surface-raised:#3f1f06;--surface-sunken:#1e0c02;--ink:#f7e9c0;--ink-muted:#d9c59a;--brand:#e7d493;--brand-strong:#f3e4ad;--on-brand:#2a1304;--accent:#c49461;--accent-strong:#d6ab7a;--on-accent:#2a1304;--rule:#80451a;--rule-strong:#b8824e;--focus:#e7d493;--success:#9ec98a;--danger:#e9a58c;--shadow-card:0 2px 8px #00000073;--shadow-raised:0 8px 28px #0009}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--surface:#2a1304;--surface-raised:#3f1f06;--surface-sunken:#1e0c02;--ink:#f7e9c0;--ink-muted:#d9c59a;--brand:#e7d493;--brand-strong:#f3e4ad;--on-brand:#2a1304;--accent:#c49461;--accent-strong:#d6ab7a;--on-accent:#2a1304;--rule:#80451a;--rule-strong:#b8824e;--focus:#e7d493;--success:#9ec98a;--danger:#e9a58c;--shadow-card:0 2px 8px #00000073;--shadow-raised:0 8px 28px #0009}}*,:before,:after{box-sizing:border-box}html{background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:18px;line-height:28px}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}p,ul,ol{margin:0}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--brand-strong)}:is(a,button,input,select,textarea,summary):focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0}h1,.h1{letter-spacing:-.01em;font-size:48px;font-weight:800;line-height:54px}.h1--hero{font-size:52px;line-height:58px}h2,.h2{color:var(--brand);font-size:34px;font-weight:800;line-height:40px}.h2--home{font-size:36px;line-height:42px}h3,.h3{font-size:23px;font-weight:700;line-height:29px}.lead{max-width:34em;font-size:21px;line-height:32px}.small{color:var(--ink-muted);font-size:15px;line-height:22px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:700;line-height:20px}.eyebrow--muted{color:var(--ink-muted)}.strong{font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.wrap--text{max-width:820px}.section{padding-top:80px;padding-bottom:80px}.section--72{padding-top:72px;padding-bottom:72px}.section--hero{padding-top:80px;padding-bottom:64px}.section--inner-hero{padding-top:40px;padding-bottom:64px}.section--hub-hero{padding-top:40px;padding-bottom:48px}.section--group{padding-top:32px;padding-bottom:40px}.section--sunken{background:var(--surface-sunken)}.stack{flex-direction:column;display:flex}.stack--3{gap:12px}.stack--4{gap:16px}.stack--5{gap:20px}.stack--6{gap:32px}.max-text{max-width:720px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.logo--dark,.label--dark,html[data-theme=dark] .logo--light,html[data-theme=dark] .label--light{display:none}html[data-theme=dark] .logo--dark{display:block}html[data-theme=dark] .label--dark{display:inline}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) .logo--light,html:not([data-theme=light]):not([data-theme=dark]) .label--light{display:none}html:not([data-theme=light]):not([data-theme=dark]) .logo--dark{display:block}html:not([data-theme=light]):not([data-theme=dark]) .label--dark{display:inline}}.skip{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-md);z-index:100;padding:8px 16px;position:absolute;top:8px;left:-10000px}.skip:focus{left:8px}.staging{background:var(--accent);color:var(--on-accent);text-align:center;padding:6px 16px;font-size:15px;line-height:22px}.plc-btn{min-height:48px;font-family:var(--font-body);border-radius:var(--radius-md);border:var(--border-control) solid transparent;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:18px;font-weight:700;line-height:24px;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.plc-btn--lg{gap:10px;min-height:56px;padding:14px 28px;font-size:20px;line-height:26px}.plc-btn--primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.plc-btn--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.plc-btn--accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.plc-btn--accent:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.plc-btn--secondary{color:var(--brand);border-color:var(--brand);background:0 0}.plc-btn--secondary:hover{background:var(--brand);color:var(--on-brand)}.plc-btn--inverse{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}.plc-btn--inverse:hover{background:var(--surface);border-color:var(--surface);color:var(--brand-strong)}.plc-btn--block{width:100%;display:flex}.plc-btn--toggle{padding:8px 16px;font-size:15px;line-height:20px}.plc-btn svg{flex:none;width:24px;height:24px}.plc-header{background:var(--surface-raised);border-bottom:var(--border-hairline) solid var(--rule)}.plc-header__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;display:flex}.plc-header__brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.plc-header__logo{width:auto;height:72px}.plc-header__name{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:28px}.plc-header__nav{align-items:center;gap:28px;font-weight:700;display:flex}.plc-header__nav a{color:var(--ink);padding:12px 0;text-decoration:none}.plc-header__nav a:hover,.plc-header__nav a[aria-current=page]{color:var(--brand);text-decoration:underline}.plc-header__actions{align-items:center;gap:12px;display:flex}.plc-menu{width:100%;display:none}.plc-menu summary{list-style:none}.plc-menu summary::-webkit-details-marker{display:none}.plc-menu ul{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.plc-menu a{color:var(--ink);padding:12px 0;font-weight:700;text-decoration:none;display:block}.plc-menu a[aria-current=page]{color:var(--brand);text-decoration:underline}.crumbs{color:var(--ink-muted);padding-top:24px;font-size:15px;line-height:22px}.hero{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.hero__badge{flex:280px;justify-content:center;display:flex}.hero__badge img{width:100%;max-width:340px;height:auto}.hero__body{flex-direction:column;flex:999 480px;gap:24px;min-width:0;display:flex}.plc-ribbon{background:var(--surface-raised);border-top:var(--border-control) solid var(--accent);border-bottom:var(--border-control) solid var(--accent)}.plc-ribbon__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 32px;padding-top:18px;padding-bottom:18px;display:grid}.plc-ribbon__item{align-items:center;gap:10px;font-weight:700;display:flex}.plc-ribbon__item svg{color:var(--accent);flex:none}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.plc-card{background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;gap:14px;padding:24px;display:flex}.plc-card__num{font-family:var(--font-display);color:var(--brand);font-size:52px;font-weight:800;line-height:52px}.plc-card__link{margin-top:auto;font-weight:700}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps__item{flex-direction:column;gap:10px;display:flex}.steps__num{background:var(--brand);width:56px;height:64px;color:var(--on-brand);font-family:var(--font-display);border-radius:28px 28px 4px 4px;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.steps--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.steps--cards .steps__item{background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:12px;padding:24px}.steps--cards .steps__num{border-radius:24px 24px 4px 4px;width:48px;height:56px;font-size:24px}.steps--cards h3{font-size:22px;line-height:28px}.band{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:40px;display:flex}.band__body{flex-direction:column;flex:999 420px;gap:10px;display:flex}.band h2{color:var(--on-brand)}.band p{color:var(--on-brand);font-size:20px;line-height:30px}.band .plc-btn{flex:260px}.about{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.portrait{aspect-ratio:4/5;border-radius:var(--radius-arch) var(--radius-arch) 8px 8px;background:var(--surface-sunken);border:var(--border-control) solid var(--rule);max-width:400px;color:var(--ink-muted);text-align:center;flex:300px;justify-content:center;align-items:center;padding:24px;font-size:15px;line-height:22px;display:flex;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.about__body{flex-direction:column;flex:999 420px;gap:16px;min-width:0;display:flex}.area{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.area__body{flex-direction:column;flex:360px;gap:16px;display:flex}.towns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.towns li{align-items:center;gap:8px;display:flex}.towns svg{color:var(--accent);flex:none}.map{border-radius:var(--radius-lg);background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);min-height:360px;color:var(--ink-muted);flex:999 460px;justify-content:center;align-items:center;font-size:15px;line-height:22px;display:flex;overflow:hidden}.map iframe{border:0;width:100%;min-height:360px}.contact{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.contact__body{flex-direction:column;flex:340px;gap:16px;display:flex}.phone-xl{color:var(--brand);align-items:center;gap:10px;font-size:32px;font-weight:700;line-height:38px;text-decoration:none;display:inline-flex}.form{background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:999 460px;gap:18px;padding:32px;display:flex}.form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.form input,.form textarea{min-height:48px;font:400 18px/26px var(--font-body);color:var(--ink);background:var(--surface);border:var(--border-control) solid var(--rule-strong);border-radius:var(--radius-sm);padding:10px 14px}.form textarea{resize:vertical}.form .help{color:var(--ink-muted);font-size:15px;font-weight:400;line-height:22px}.form__status{color:var(--brand);align-items:center;gap:10px;font-weight:700;display:flex}.form__status--error{color:var(--danger)}.form__status[hidden]{display:none}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.jump{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.group-head{border-bottom:var(--border-control) solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:12px;display:flex}.group-head h2{font-size:32px;line-height:38px}.rows{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.row{background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--ink);flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 24px;text-decoration:none;display:flex}.row:hover{border-color:var(--brand);color:var(--ink)}.row__num{font-family:var(--font-display);color:var(--brand);flex:0 0 72px;font-size:48px;font-weight:800;line-height:48px}.row__body{flex-direction:column;flex:999 380px;gap:6px;min-width:0;display:flex}.row__title{font-family:var(--font-display);font-size:23px;font-weight:700;line-height:29px}.row__aside{flex-direction:column;flex:180px;align-items:flex-start;gap:4px;display:flex}.row__more{color:var(--brand);text-underline-offset:3px;font-weight:700;text-decoration:underline 2px}.prices{border-collapse:collapse;background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-md);width:100%;overflow:hidden}.prices th,.prices td{text-align:left;padding:16px 20px}.prices thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:var(--border-control) solid var(--rule-strong);font-size:15px;font-weight:400;line-height:22px}.prices thead th:last-child,.prices td{text-align:right}.prices tbody th{border-bottom:var(--border-hairline) solid var(--rule);font-weight:700}.prices td{font-family:var(--font-display);color:var(--brand);border-bottom:var(--border-hairline) solid var(--rule);font-size:22px;font-weight:800}.svc-hero{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.svc-hero__body{flex-direction:column;flex:999 520px;gap:22px;min-width:0;display:flex}.svc-hero__kind{align-items:center;gap:16px;display:flex}.svc-hero__num{font-family:var(--font-display);color:var(--brand);font-size:64px;font-weight:800;line-height:64px}.price-panel{background:var(--surface-raised);border:var(--border-control) solid var(--accent);text-align:center;box-shadow:var(--shadow-card);border-radius:160px 160px 8px 8px;flex-direction:column;flex:300px;gap:14px;padding:56px 28px 28px;display:flex}.price-panel h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:20px}.price-panel__price{font-family:var(--font-display);color:var(--brand);font-size:40px;font-weight:800;line-height:46px}.price-panel hr{border:0;border-top:var(--border-hairline) solid var(--rule);width:100%;margin:4px 0}.problems{flex-wrap:wrap;gap:48px;display:flex}.problems__intro{flex-direction:column;flex:300px;gap:12px;display:flex}.problems__list{flex:999 520px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 32px;margin:0;padding:0;list-style:none;display:grid}.problems__list li{align-items:flex-start;gap:12px;display:flex}.problems__list svg{color:var(--accent);flex:none;margin-top:2px}.faq{border-top:var(--border-hairline) solid var(--rule);flex-direction:column;display:flex}.faq details{border-bottom:var(--border-hairline) solid var(--rule)}.faq summary{min-height:56px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:21px;font-weight:700;line-height:28px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--brand);flex:none;transition:transform .12s}.faq details[open] summary svg{transform:rotate(180deg)}.faq p{max-width:40em;margin:0 0 20px}.related-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.related-head h2{font-size:30px;line-height:36px}.related{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.related__card{background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;align-items:flex-start;gap:10px;padding:24px;text-decoration:none;display:flex}.related__card:hover{border-color:var(--brand);color:var(--ink)}.related__num{font-family:var(--font-display);color:var(--brand);font-size:40px;font-weight:800;line-height:40px}.related__title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:28px}.related__more{color:var(--brand);text-underline-offset:3px;font-weight:700;text-decoration:underline 2px}.plc-footer{background:var(--surface-sunken);border-top:var(--border-hairline) solid var(--rule)}.plc-footer__grid{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-top:48px;padding-bottom:48px;display:flex}.plc-footer__brand{align-items:center;gap:16px;display:flex}.plc-footer__logo{width:auto;height:96px}.plc-footer__name{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:28px}.plc-footer__contact{flex-direction:column;gap:6px;display:flex}.plc-footer__phone{font-size:24px;font-weight:700;line-height:30px;text-decoration:none}.plc-callbar{z-index:10;background:var(--surface-raised);border-top:var(--border-hairline) solid var(--rule);box-shadow:var(--shadow-raised);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:none;position:sticky;bottom:0}.plc-callbar__phone{color:var(--brand);align-items:center;gap:8px;font-size:26px;font-weight:700;line-height:32px;text-decoration:none;display:inline-flex}@media (width<=720px){.wrap{padding-left:16px;padding-right:16px}.section,.section--72{padding-top:48px;padding-bottom:48px}.section--hero{padding-top:48px;padding-bottom:40px}h1,.h1,.h1--hero{font-size:34px;line-height:40px}.plc-header__name,.plc-header__nav{display:none}.plc-menu{display:block}.hero{gap:32px}.hero__badge img{max-width:180px}.btn-row .plc-btn{flex:100%}.band,.form{padding:24px}.plc-footer__grid{padding-bottom:120px}.plc-callbar{display:flex}}
