.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 28px;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.02em;transition:background .2s,border-color .2s,color .2s}.button.dark{background:var(--accent);border-color:var(--accent);color:#fff}.button.dark:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.light{background:#fff;border-color:#fff;color:var(--ink)}.button.light:hover{background:var(--cream);border-color:var(--cream)}.button.outline{border-color:var(--accent);color:var(--accent);background:transparent}.button.outline:hover{background:var(--accent);color:#fff}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:1rem}.text-link:hover{color:var(--accent-dark)}.topline{border-bottom:1px solid var(--line);background:var(--paper)}.topline .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;color:var(--muted);font-size:.79rem}.topline span:first-child{letter-spacing:0;text-transform:none}.topline a{font-weight:700;text-decoration:none;color:var(--ink)}.site-header{background:var(--paper);position:relative;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-mark{width:38px;height:46px;flex:none}.logo-mark .lm-arch{stroke:var(--heading)}.logo-mark .lm-b{fill:var(--accent)}.brand-word{font-family:var(--sans);font-size:1.6rem;line-height:.95;letter-spacing:-.04em;color:var(--heading)}.brand-word small{display:block;font:700 .64rem/1.3 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin-top:7px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a:not(.button){font-size:1rem;font-weight:500;text-decoration:none}.nav-links a:not(.button):hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav-links .button{min-height:44px;padding:10px 17px}.menu-button{display:none;border:0;background:transparent;color:var(--heading);font-weight:700;padding:12px;min-height:44px;cursor:pointer}.breadcrumb ol{list-style:none;display:flex;gap:8px;padding:14px 0 0;margin:0;font-size:.82rem;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin-right:8px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-hero{background:var(--cream);padding:72px 0 76px;margin-top:14px}.page-hero h1{font-size:clamp(1.72rem,3.3vw,2.9rem);margin:16px 0 20px;max-width:800px}.page-lead{font-size:1.14rem;line-height:1.75;color:var(--muted);max-width:620px;margin:0}.section-header{max-width:720px;margin-bottom:44px}.section-header h2{font-size:clamp(1.72rem,2.64vw,2.97rem);margin:15px 0 20px}.section-header p{font-size:1.12rem;color:var(--muted);margin-bottom:0}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.care-card{padding:37px 34px 40px;min-height:300px;border-right:1px solid var(--line);display:flex;flex-direction:column}.care-card:last-child{border-right:0}.care-number{font:300 1.3rem var(--sans);color:var(--accent);margin-bottom:34px}.care-card h3{font:500 1.48rem/1.25 var(--sans);letter-spacing:-.02em;color:var(--heading);margin-bottom:17px}.care-card p{color:var(--muted);font-size:.94rem;line-height:1.7;margin-bottom:0}.care-card a{color:var(--accent);font-weight:700}.care-list{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none;display:grid;gap:8px;font-size:.92rem;color:var(--muted)}.care-list li:before{content:"\2014";color:var(--accent);margin-right:10px}.care-foot{font-size:.9rem;color:var(--muted);margin-top:24px}.care-foot a{color:var(--accent);font-weight:700}.steps{border-top:1px solid var(--line-strong)}.step{display:grid;grid-template-columns:64px 1fr;gap:12px;border-bottom:1px solid var(--line-strong);padding:24px 0}.step b{font:300 1.35rem var(--sans);color:var(--accent)}.step h3{font:500 1.18rem/1.25 var(--sans);margin:0 0 7px;color:var(--heading)}.step p{font-size:.94rem;margin:0;color:var(--muted)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font:500 1.15rem/1.35 var(--sans);color:var(--heading)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--accent)}.faq details[open] summary:after{content:"\2013"}.faq p{margin:12px 0 0;color:var(--muted)}.form{display:grid;gap:20px}.field{display:grid;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{font-weight:700;font-size:.92rem}.opt{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink)}.field.has-error input,.field.has-error textarea{border-color:var(--error)}.field-error{color:var(--error);font-size:.85rem;margin:0}.form .button{justify-self:start}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:16px 20px;margin-bottom:24px;border-left:4px solid;background:#fff}.notice ul{margin:8px 0 0;padding-left:20px}.notice.success{border-color:var(--success)}.notice.error{border-color:var(--error)}.footer{background:var(--footer);color:#f1ecea;padding:56px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1.1fr 1.4fr .9fr;gap:40px 48px}.footer .brand-word{color:#fff}.footer .logo-mark .lm-arch{stroke:#fff}.footer .logo-mark .lm-b{fill:#e9b798}.footer p{font-size:.94rem;color:#d9d3d0;max-width:360px;margin-top:16px}.footer-head{font:700 1rem/1.2 var(--sans);color:#fff;margin:8px 0 14px}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.94rem;color:#d9d3d0}.footer-links.two-col{grid-template-columns:1fr 1fr;column-gap:20px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.copyright{border-top:1px solid #3a3435;margin-top:40px;padding-top:18px;color:#a8a09d;font-size:.82rem}@media (max-width: 1000px){.nav-links{gap:18px}.nav-phone{display:none}}@media (max-width: 760px){.wrap{width:min(100% - 36px,var(--wrap))}.topline .wrap{justify-content:center}.topline span:first-child{display:none}.nav{min-height:73px;position:relative}.brand-word{font-size:1.36rem}.logo-mark{width:32px;height:39px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:100%;left:-18px;right:-18px;background:var(--paper);box-shadow:0 16px 25px #1f1f221f;padding:18px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 4px}.nav-links .nav-phone{display:block}.nav-links .button{margin-top:12px}.section-pad{padding:75px 0}.page-hero{padding:48px 0 52px}.care-grid{grid-template-columns:1fr}.care-card{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 26px}.care-card:last-child{border-bottom:0}.care-number{margin-bottom:14px}.field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}.icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}.button .icon{width:18px;height:18px}.button.rust{background:var(--accent);border-color:var(--accent);color:#fff}.button.rust:hover{background:var(--accent-dark)}.button.block{width:100%}.center{text-align:center;margin-left:auto;margin-right:auto}.pattern{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cream{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.icon-tile{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--sand);color:var(--accent);border:1px solid var(--line)}.icon-tile .icon{width:26px;height:26px}.icon-tile.lg{width:64px;height:64px;background:var(--paper);color:var(--accent)}.icon-tile.lg .icon{width:32px;height:32px}.icon-tile.xl{width:160px;height:160px;background:var(--paper);color:var(--accent);border:1px solid var(--line)}.icon-tile.xl .icon{width:80px;height:80px;stroke-width:1.2}.trust-band{background:var(--sand);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-band .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust-band span{display:flex;align-items:center;gap:12px;padding:22px 18px;font-size:.9rem;font-weight:700;border-left:1px solid var(--line)}.trust-band span:first-child{border-left:0;padding-left:0}.trust-band .icon{color:var(--accent);width:24px;height:24px}.section-header.split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.section-header.split p a{color:var(--accent);font-weight:700}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-card{display:flex;flex-direction:column;gap:12px;padding:30px 30px 26px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .2s}.svc-card:hover{border-color:var(--accent)}.svc-card:hover .svc-more{color:var(--accent)}.svc-card h3{font:500 1.36rem/1.25 var(--sans);letter-spacing:-.02em;color:var(--heading);margin:6px 0 0}.svc-card p{color:var(--muted);font-size:.94rem;line-height:1.65;margin:0;flex:1}.svc-more{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--accent)}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list .icon{color:var(--accent);margin-top:3px}.check-list a{color:var(--accent);font-weight:700}.dash-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.dash-list li:before{content:"\2014";color:var(--accent);margin-right:10px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.why-item{text-align:center}.why-item .icon-tile{margin-bottom:18px}.why-item h3{font:500 1.16rem/1.25 var(--sans);color:var(--heading);margin-bottom:10px}.why-item p{font-size:.94rem;color:var(--muted);margin:0}.final-cta{background:var(--accent);color:#fff;position:relative;overflow:hidden}.final-cta-inner{position:relative;display:grid;grid-template-columns:1.3fr .9fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:80px}.final-cta .eyebrow{color:#f3d9de}.final-cta h2{color:#fff}.final-cta h2{font-size:clamp(1.58rem,2.77vw,2.77rem);margin:16px 0 18px}.final-cta p{color:#fff;font-size:1.12rem;margin:0;max-width:600px}.final-cta-actions{display:grid;gap:14px}.final-cta-actions .button{width:100%;min-height:58px;font-size:.95rem}.final-cta .towns{font-size:.85rem;color:#f3d9de;margin-top:6px}.final-cta .button.ghost{background:transparent;border-color:#fff;color:#fff}.final-cta .button.ghost:hover{background:#ffffff1f}.page-hero-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.page-hero .hero-actions{margin-top:28px}.page-hero .eyebrow .icon{color:var(--accent)}.article-grid{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:start}.prose>p{font-size:1.06rem;line-height:1.8;color:#3a393e}.prose h2{font:500 1.52rem/1.25 var(--sans);letter-spacing:-.02em;color:var(--heading);margin:44px 0 18px}.prose .faq{margin-top:8px}.side-card{position:sticky;top:24px;background:var(--cream);border:1px solid var(--line);padding:28px;display:grid;gap:12px}.side-card h2{font-size:1.8rem;margin:0}.side-card h3{font:700 .75rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:16px 0 0}.side-card p{margin:0;color:var(--muted);font-size:.95rem}.side-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:.9rem}.side-links a{color:var(--accent)}.side-card .area-map figcaption{display:none}.area-map{margin:0}.area-map svg{width:100%;height:auto;display:block;border:1px solid var(--line)}.map-bg{fill:#f6f3ee}.map-grid{stroke:#1f1f22;stroke-opacity:.06}.map-reach{fill:#1f1f22;fill-opacity:.05;stroke:#1f1f22;stroke-opacity:.25;stroke-dasharray:4 6}.map-note{font:300 13px var(--sans);fill:#8a8780}.map-town rect{fill:#4a494f}.map-town text{font:700 13px var(--sans);fill:var(--heading)}.map-town.on rect{fill:var(--accent)}.map-town.on text{fill:var(--accent)}.map-town:hover rect{fill:var(--accent)}.area-map figcaption{font-size:.78rem;color:var(--muted);margin-top:8px}.town-list{list-style:none;padding:0;margin:28px 0 20px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.town-list li{border-bottom:1px solid var(--line)}.town-list a{display:flex;align-items:center;gap:10px;padding:13px 0;text-decoration:none;font-weight:700;color:var(--heading)}.town-list a:hover{color:var(--accent);text-decoration:underline}.town-list .icon{color:var(--accent)}.town-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:18px}.town-card{display:grid;gap:10px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:var(--paper)}.town-card:hover{background:#fff}.town-name{font:500 1.2rem/1.25 var(--sans);color:var(--heading);display:flex;gap:10px;align-items:center}.town-name .icon{color:var(--accent);width:20px;height:20px}.footer-contact{display:grid;gap:6px;margin-top:18px}.footer-contact a{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;gap:8px;align-items:center}.footer-contact span{color:#d9d3d0}.copyright{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media (max-width: 1000px){.svc-grid,.why-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr;gap:40px}.side-card{position:static}.trust-band .wrap{grid-template-columns:1fr 1fr}.trust-band span:nth-child(3){border-left:0;padding-left:0}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 760px){.svc-grid,.why-grid,.town-cards{grid-template-columns:1fr}.section-header.split,.final-cta-inner,.page-hero-grid{grid-template-columns:1fr;gap:28px}.icon-tile.xl{display:none}.trust-band .wrap{grid-template-columns:1fr;padding:8px 0}.trust-band span{border-left:0;padding:10px 0}.final-cta-inner{padding-top:72px;padding-bottom:72px}.footer-grid{grid-template-columns:1fr 1fr}}.section-header.center{max-width:820px}.map-spoke{stroke:#1f1f22;stroke-opacity:.14;stroke-dasharray:3 5}.map-town text{paint-order:stroke;stroke:#f6f3ee;stroke-width:4px;stroke-linejoin:round}.logo{height:60px;width:auto;display:block}.logo .lb-roof{stroke:var(--logo-roof)}.logo .lb-ink{fill:var(--logo-ink)}.logo .lb-sub{fill:var(--logo-sub)}.footer .logo{height:48px}.footer .logo .lb-roof{stroke:#e9a27f}.footer .logo .lb-ink{fill:#fff}.footer .logo .lb-sub{fill:#d9d3d0}@media (max-width: 760px){.logo{height:42px}}.logo .lb-ink-s{stroke:var(--logo-ink)}.footer .logo .lb-ink-s{stroke:#fff}.prelaunch-bar{background:var(--accent);color:#fff;font-size:.92rem}.prelaunch-bar .wrap{padding-top:12px;padding-bottom:12px}.prelaunch-bar a{color:#fff;font-weight:700}.guide-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-width:860px}.guide-list li{padding:28px 0;border-bottom:1px solid var(--line)}.guide-list h2{font-size:1.6rem;line-height:1.25;margin:6px 0 8px}.guide-list h2 a{color:var(--heading);text-decoration:none}.guide-list h2 a:hover{color:var(--accent);text-decoration:underline}.guide-list p{margin:0;color:var(--muted)}.guide-meta{font-size:.85rem;letter-spacing:.04em;color:var(--muted)}.page-hero .guide-meta{margin-top:14px}.guide-empty{max-width:760px;font-size:1.06rem}.guide-body h3{font:700 1.15rem/1.3 var(--sans);color:var(--heading);margin:28px 0 8px}.guide-body ul,.guide-body ol{padding-left:1.3em;line-height:1.75;color:#3a393e}.guide-body li{margin:6px 0}.guide-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}.guide-body th,.guide-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.guide-body th{background:var(--cream)}.guide-body .local-box{background:var(--cream);border-left:4px solid var(--accent);padding:20px 24px;margin:28px 0}.guide-body .local-box h3{margin-top:0}.guide-body .answer{font-size:1.12rem;border-left:4px solid var(--accent);padding-left:18px}.guide-sources{font-size:.92rem}.guide-note{font-size:.88rem;color:var(--muted);margin-top:32px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.guide-card{display:flex;flex-direction:column;gap:10px;padding:28px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .2s}.guide-card:hover{border-color:var(--accent)}.guide-card h3{font:500 1.2rem/1.25 var(--sans);letter-spacing:-.02em;color:var(--heading);margin:0}.guide-card:hover h3{color:var(--accent)}.guide-card p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0;flex:1}.guide-card .guide-meta{color:var(--muted)}.guide-card.featured{grid-column:1 / -1;background:var(--cream);padding:44px 40px}.guide-card.featured h3{font-size:clamp(1.5rem,2.4vw,2rem);max-width:820px}.guide-card.featured p{font-size:1.06rem;max-width:720px;flex:0}.guide-tag{display:inline-block;font:700 .85rem/1.2 var(--sans);color:var(--accent);width:max-content;max-width:100%}.guide-topics{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.85rem;color:var(--muted)}.home-guides .guide-grid{margin-top:0}@media (max-width: 1000px){.guide-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.guide-grid{grid-template-columns:1fr}.guide-card.featured{padding:32px 26px}}.page-hero h1 em{font-style:normal;font-weight:500;color:var(--accent)}.guides-hero{background:var(--cream);padding:56px 0 60px;margin-top:14px}.guides-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.guides-hero h1{font-size:clamp(1.58rem,2.38vw,2.24rem);line-height:1.08;margin:16px 0 18px;max-width:560px}.guides-hero h1 em{font-style:normal;font-weight:500;color:var(--accent)}.guides-hero .page-lead{font-size:1.06rem;max-width:540px}.guides-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;font-size:.95rem;color:#3a393e}.guides-points li{display:flex;gap:10px;align-items:center}.guides-points .icon{color:var(--accent);width:18px;height:18px;flex:none}.guides-latest{display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);padding:36px 36px 32px;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s}.guides-latest:hover{transform:translateY(-3px)}.guides-latest h2{font-size:clamp(1.5rem,1.76vw,1.68rem);line-height:1.2;color:var(--heading);margin:0}.guides-latest:hover h2{color:var(--accent)}.guides-latest p{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.guides-latest .guide-meta{color:var(--muted)}.guides-list-head{margin-bottom:8px}.guides-list-head .guide-topics{justify-self:end;margin:0}@media (max-width: 1000px){.guides-hero-grid{grid-template-columns:1fr;gap:36px}.guides-list-head .guide-topics{justify-self:start}}@media (max-width: 760px){.guides-hero{padding:40px 0 44px}.guides-latest{padding:26px 24px}}#all-guides{padding-top:44px}.guides-list-head{align-items:center;margin-bottom:0}.guides-list-head h2{font-size:1.9rem;margin:8px 0 0}
