:root{--bg:#17493d;--bg-deep:#123a31;--card:#1f5a4b;--card-2:#246553;--line:#ffffff1f;--text:#fff;--muted:#cfe0da;--soft:#a8d5cc;--gold:#e9b93f;--gold-ink:#17493d;--paper:#fbf8ee;--radius-lg:18px;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17493d;--bg-deep:#123a31;--card:#1f5a4b;--card-2:#246553;--text:#fff;--muted:#cfe0da}}:root[data-theme=dark]{--bg:#17493d;--bg-deep:#123a31;--card:#1f5a4b;--card-2:#246553;--text:#fff;--muted:#cfe0da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.12}h1{font-size:clamp(2.5rem,5.2vw,3.7rem);font-weight:800}h2{font-size:clamp(2.1rem,4.2vw,3rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}p{color:var(--muted);max-width:66ch;margin:0 0 .8em}.sub{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;font-size:.72rem;font-weight:700;display:block}section{padding:88px 0}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}h2+p,.head-row+p,.intro p,.steps-foot,.fine,.sources,section .wrap>p{max-width:none}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 20px;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn .dot{background:#00000024;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.btn-gold:hover{filter:brightness(1.05)}.btn-ghost{color:#fff;border-color:#ffffff8c;padding:10px 20px}.btn-ghost:hover{background:#ffffff14}.btn-line{border-color:var(--gold);color:var(--gold);padding:10px 20px}.btn-line:hover{background:#e9b93f1a}.call-link{color:var(--gold);border-bottom:1.5px solid var(--gold);padding-bottom:2px;font-weight:700;text-decoration:none}header.site{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#17493df5;position:sticky;top:0}.nav{align-items:center;gap:22px;height:76px;display:flex}.logo img{width:auto;height:46px}.menu{align-items:center;gap:20px;margin-left:auto;display:flex}.menu a{color:#fff;opacity:.92;font-size:.85rem;font-weight:600;text-decoration:none}.menu a:hover{opacity:1;color:var(--gold)}.dd{position:relative}.dd>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font:600 .85rem Plus Jakarta Sans,sans-serif}.dd-panel{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);min-width:230px;padding:10px;display:none;position:absolute;top:150%;left:-16px;box-shadow:0 18px 40px #00000040}.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:block}.dd-panel a{border-radius:8px;padding:8px 10px;display:block}.dd-panel a:hover{background:var(--card)}.nav-cta{gap:10px;display:flex}.phone-pill{background:var(--gold);color:var(--gold-ink);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.phone-pill svg{width:15px;height:15px}.menu-toggle{display:none}.hero{padding:64px 0 72px}.hero-grid{grid-template-columns:1fr 1.02fr;align-items:center;gap:56px;display:grid}.hero p.lead{margin:18px 0 26px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-media{position:relative}.hero-media .frame{border-radius:var(--radius-lg);aspect-ratio:4/3;background:#2b3a34;overflow:hidden}.float-tag{color:#17332b;background:#fff;border-radius:10px;padding:10px 14px;font-size:.78rem;line-height:1.3;position:absolute;box-shadow:0 12px 30px #00000040}.float-tag b{font-size:.85rem;display:block}.tag-top{top:-14px;right:-10px}.tag-bottom{background:var(--paper);padding:12px 16px;bottom:-18px;left:-14px}.tag-bottom .big{letter-spacing:-.02em;color:#17332b;align-items:center;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.intro{padding-bottom:40px}.intro p{font-size:1.05rem}.head-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:10px;display:flex}.svc{border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:40px;padding:36px 0;display:grid}.svc:first-of-type{margin-top:34px}.svc h3{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800}.svc .btn{margin-top:6px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.card{background:var(--card);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card-img{aspect-ratio:4/3;background:#2b3a34;position:relative}.card-img svg{width:100%;height:100%;display:block}.card-tag{color:#17332b;background:#fff;border-radius:8px;padding:6px 11px;font-size:.76rem;font-weight:700;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 20px #0003}.card-body{flex-direction:column;flex:1;gap:12px;padding:22px 22px 24px;display:flex}.card-body h3{font-size:1.5rem;font-weight:800}.card-body p{margin:0;font-size:.94rem}.card-body .btn{align-self:flex-start;margin-top:auto}.card-cta{background:var(--gold);color:var(--gold-ink);justify-content:center}.card-cta p{color:var(--gold-ink)}.card-cta .btn{margin-top:6px}.btn-dark{background:var(--gold-ink);color:var(--gold)}.call-link.dark{color:var(--gold-ink);border-color:var(--gold-ink);align-self:flex-start}@media (width<=980px){.cards{grid-template-columns:1fr 1fr}}@media (width<=640px){.cards{grid-template-columns:1fr}}.steps-wrap{background:var(--bg-deep)}.steps{counter-reset:s;grid-template-columns:repeat(6,1fr);gap:14px;margin:44px 0 0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px);opacity:.6;height:2px;position:absolute;top:47px;left:8%;right:8%}.step{text-align:center;position:relative}.step .ico{background:var(--card);border:2px solid var(--card-2);z-index:1;border-radius:50%;place-items:center;width:94px;height:94px;margin:0 auto 16px;display:grid;position:relative}.step .ico svg{width:52px;height:52px}.step .num{background:var(--gold);width:28px;height:28px;color:var(--gold-ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.step h3{margin-bottom:6px;font-size:1rem}.step p{margin:0 auto;font-size:.86rem;line-height:1.5}.compare{grid-template-columns:1fr 1fr;gap:18px;margin-top:52px;display:grid}.cmp{border-radius:var(--radius-lg);background:var(--card);padding:26px}.cmp.good{background:var(--gold);color:var(--gold-ink)}.cmp h3{margin-bottom:12px}.cmp ul{margin:0;padding:0;list-style:none}.cmp li{align-items:flex-start;gap:10px;margin:8px 0;font-size:.95rem;display:flex}.cmp li svg{flex:none;width:20px;height:20px;margin-top:2px}.cmp.bad li{color:var(--muted)}.steps-foot{margin-top:26px}.tool{background:var(--card);border-radius:var(--radius-lg);margin-top:34px;padding:30px}.tool-grid{grid-template-columns:1.2fr .9fr;gap:34px;display:grid}.q{border:0;margin:0 0 20px;padding:0}.q legend{margin-bottom:10px;font-size:.98rem;font-weight:700}.opts{flex-wrap:wrap;gap:8px;display:flex}.opts input{opacity:0;pointer-events:none;position:absolute}.opts label{cursor:pointer;color:#fff;border:1.5px solid #ffffff4d;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600}.opts input:checked+label{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.opts input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}.result{background:var(--bg-deep);border-radius:var(--radius);flex-direction:column;gap:10px;min-height:100%;padding:24px;display:flex}.result .meter{gap:6px;display:flex}.result .meter span{background:#ffffff24;border-radius:6px;flex:1;height:8px}.result h3{font-size:1.35rem}.result .actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.fine{color:var(--soft);margin-top:10px;font-size:.78rem}.two-col{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.panel{background:var(--card);border-radius:var(--radius-lg);padding:28px}.panel h3{margin-bottom:10px;font-size:1.5rem}.est label.lbl{margin:16px 0 8px;font-size:.9rem;font-weight:700;display:block}select,input[type=text],input[type=email],input[type=tel],textarea{background:var(--card-2);color:#fff;border:1.5px solid #ffffff24;border-radius:10px;width:100%;padding:12px 14px;font:500 .95rem Plus Jakarta Sans,sans-serif}select option{color:#17332b}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#ffffff80}input[type=range]{width:100%;accent-color:var(--gold)}.range-row{color:var(--soft);justify-content:space-between;font-size:.8rem;display:flex}.price{background:var(--paper);color:#17332b;border-radius:var(--radius);margin-top:18px;padding:18px 20px}.price .amt{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.price small{color:#4b6159;margin-top:4px;font-size:.8rem;display:block}.areas-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.map{border-radius:var(--radius-lg);background:var(--card);aspect-ratio:5/4;position:relative;overflow:hidden}.map svg{width:100%;height:100%}.quote{color:#0f2c24;background:#6fae9f;border-radius:10px;max-width:220px;padding:12px 16px;font-size:.85rem;font-weight:600;line-height:1.4;position:absolute;bottom:22px;left:-14px}.towns{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.towns a{border:1.5px solid #ffffff59;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;text-decoration:none}.towns a:hover{border-color:var(--gold);color:var(--gold)}.faq-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;display:grid}.faq{background:var(--card);border-radius:var(--radius);padding:22px 24px}.faq h3{margin-bottom:8px;font-size:1rem}.faq p{margin-bottom:14px;font-size:.92rem}.btn-sm{padding:7px 8px 7px 14px;font-size:.78rem}.btn-sm .dot{width:20px;height:20px}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:40px;display:grid}.contact h2 .gold{color:var(--gold)}.call-card{background:var(--gold);color:var(--gold-ink);border-radius:var(--radius);margin-top:24px;padding:22px 24px;text-decoration:none;display:block}.call-card .k{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.call-card .n{letter-spacing:-.02em;margin:4px 0;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:800;line-height:1.1}.form{background:var(--card);border-radius:var(--radius-lg);padding:26px}.form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{margin:12px 0 6px;font-size:.82rem;font-weight:700;display:block}.req{color:var(--gold)}.consent{color:var(--soft);margin:14px 0;font-size:.78rem}.ok{background:var(--paper);color:#17332b;border-radius:var(--radius);margin-top:14px;padding:18px;font-weight:600;display:none}.svc p a,.panel p a,.faq p a,.intro p a,p a{color:var(--gold);text-underline-offset:3px}.sources{color:var(--soft);border-top:1px solid var(--line);margin-top:46px;padding-top:18px;font-size:.8rem}.sources a{color:var(--soft)}main p a,main li a{text-underline-offset:3px;font-weight:700}main p a:hover,main li a:hover{text-decoration-thickness:2px}.link-card{border:2px solid var(--gold);color:var(--gold);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.link-card:hover{background:#e9b93f1f}.link-card .arr{font-size:1.05em;line-height:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-bar{align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 24px;display:flex}.ask-bar .live{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--gold-ink);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.ask-bar .live:before{content:"";background:var(--gold-ink);border-radius:50%;width:8px;height:8px}.ask-bar input{color:#17332b;background:#fff;border:1.5px solid #17493d40;border-radius:10px;flex:1;padding:12px 16px;font:500 .95rem Plus Jakarta Sans,sans-serif}.ask-bar input::placeholder{color:#6b7f78}.ask-bar .btn-dark{white-space:nowrap}.bar-close.light{color:#fff}.chat-panel{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius-lg);z-index:70;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(520px,70vh);display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 24px 60px #00000059}.chat-panel[hidden]{display:none}.chat-head{background:var(--card);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-log{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg{border-radius:14px;max-width:85%;padding:10px 14px;font-size:.9rem;line-height:1.45}.msg.me{background:var(--gold);color:var(--gold-ink);border-bottom-right-radius:4px;align-self:flex-end}.msg.them{background:var(--card-2);color:#fff;border-bottom-left-radius:4px;align-self:flex-start}.typing{gap:4px;display:inline-flex}.typing i{opacity:.5;background:#fff;border-radius:50%;width:6px;height:6px}.chat-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat-form input{flex:1}.chat-form .btn{padding:10px 16px}footer{background:var(--bg-deep);border-top:1px solid var(--line);padding:56px 0 110px}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;display:grid}.foot h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:.72rem}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin:6px 0}.foot a{color:var(--muted);font-size:.88rem;text-decoration:none}.foot a:hover{color:#fff}.foot .tag{color:#fff;margin:14px 0;font-size:1.05rem;font-weight:700;line-height:1.35}.foot .ph{color:var(--gold);font-size:1.2rem;font-weight:800;text-decoration:none}.foot .hours{color:var(--muted);max-width:34ch;margin:12px 0 0;font-size:.88rem;line-height:1.5}.foot .about{color:var(--muted);max-width:52ch;margin:0;font-size:.88rem;line-height:1.55}.foot .btn{color:#17493d;margin-top:16px;font-size:.92rem}.foot .btn:hover{color:#17493d}.legal{border-top:1px solid var(--line);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:36px;padding-top:18px;font-size:.78rem;display:flex}.bar{z-index:60;background:var(--gold);color:var(--gold-ink);position:fixed;bottom:0;left:0;right:0}.bar-desk{justify-content:center;align-items:center;gap:18px;padding:12px 24px;font-size:.9rem;font-weight:700;display:flex}.bar-desk .live{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.bar-desk .live:before{content:"";background:var(--gold-ink);border-radius:50%;width:7px;height:7px}.bar-desk .btn{background:var(--gold-ink);color:var(--gold);padding:8px 10px 8px 16px}.bar-close{cursor:pointer;color:var(--gold-ink);background:0 0;border:0;padding:4px 8px;font-size:1.1rem}.bar-mob{display:none}@media (width<=980px){.menu{display:none}.menu-toggle{color:#fff;background:0 0;border:1.5px solid #ffffff80;border-radius:999px;margin-left:auto;padding:8px 14px;font:700 .85rem Plus Jakarta Sans,sans-serif;display:inline-flex}.menu.open{background:var(--bg-deep);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;padding:20px 24px;display:flex;position:absolute;top:76px;left:0;right:0}.menu.open .dd-panel{box-shadow:none;background:0 0;border:0;padding:6px 0 0 10px;display:block;position:static}.nav-cta .btn-ghost{display:none}.hero-grid,.svc,.tool-grid,.two-col,.areas-grid,.contact-grid,.compare{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);row-gap:30px}.steps:before{display:none}.foot{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.svc{gap:14px}}@media (width<=640px){footer{padding-bottom:90px}section{padding:64px 0}.nav-cta,.phone-pill{display:none}.steps{grid-template-columns:1fr}.step{text-align:left;grid-template-columns:80px 1fr;align-items:start;gap:14px;display:grid}.step .ico{width:72px;height:72px;margin:0}.step .ico svg{width:40px;height:40px}.step p{margin:0}.form .row{grid-template-columns:1fr}.ask-bar{display:none}.bar-mob{grid-template-columns:1fr 1fr;display:grid}.bar-mob a{color:var(--gold-ink);justify-content:center;align-items:center;gap:8px;padding:15px;font-weight:800;text-decoration:none;display:flex}.bar-mob a+a{background:var(--gold-ink);color:var(--gold)}.tag-top{right:8px}.tag-bottom{left:8px}.quote{left:10px}.foot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section .tool{background:var(--paper);color:#17332b}section .tool .q legend{color:#17332b;align-items:center;gap:10px;font-size:1rem;display:flex}section .tool .q legend .qn{color:#fff;background:#17493d;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-grid}section .tool .opts label{color:#17332b;background:#fff;border:1.5px solid #c9d6d1}section .tool .opts label:hover{border-color:#17493d}section .tool .opts input:checked+label{color:#fff;background:#17493d;border-color:#17493d}section .tool .q{border-bottom:1px solid #e6e1d2;padding-bottom:18px}section .tool .q:last-of-type{border-bottom:0;padding-bottom:0}section .tool .result{color:#fff;background:#17493d}section .tool .result h3{color:#fff}section .tool .result p{color:#ddebe6}section .tool .fine{color:#4b6159}section .tool .result .btn-ghost{border-color:#ffffffb3}section .tool .result .btn-line{border-color:var(--gold);color:var(--gold)}section .tool{border-top:6px solid var(--gold)}.progress{background:#e6e1d2;border-radius:8px;height:8px;margin-bottom:6px;overflow:hidden}.progress span{background:var(--gold);width:0;height:100%;transition:width .25s;display:block}.prog-label{color:#4b6159;margin:0 0 18px;font-size:.8rem;font-weight:700}section .tool .opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}section .tool .opts label{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;line-height:1.3;transition:border-color .15s,background .15s;display:flex}section .tool .opts label svg{color:#17493d;background:#eaf3ef;border-radius:8px;flex:none;width:26px;height:26px;padding:4px}section .tool .opts input:checked+label{color:#fff;background:#17493d}section .tool .opts input:checked+label svg{background:var(--gold);color:#17493d}.r-icon{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:72px;height:72px;margin:6px 0 4px;display:grid}.r-icon svg{width:40px;height:40px}.r-icon.pro{background:var(--gold);color:#17493d}.r-icon.diy{color:#17493d;background:#a8d5cc}.r-icon.unsure{color:#0f2c24;background:#6fae9f}@media (prefers-reduced-motion:reduce){.progress span{transition:none}}section .form.light{background:var(--paper);color:#17332b;border-top:6px solid var(--gold)}section .form.light label{color:#17332b}section .form.light .q{border:0;border-bottom:1px solid #e6e1d2;margin:0 0 18px;padding:0 0 18px}section .form.light .q:last-of-type{border-bottom:0}section .form.light .q legend{color:#17332b;align-items:center;gap:10px;margin-bottom:10px;font-size:1rem;font-weight:700;display:flex}section .form.light .qn{color:#fff;background:#17493d;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-grid}section .form.light .opts{flex-wrap:wrap;gap:8px;display:flex}section .form.light .opts label{color:#17332b;background:#fff;border:1.5px solid #c9d6d1;border-radius:12px;margin:0;padding:11px 14px;font-weight:600}section .form.light .opts label:hover{border-color:#17493d}section .form.light .opts input:checked+label{color:#fff;background:#17493d;border-color:#17493d}section .form.light input[type=text],section .form.light input[type=email],section .form.light input[type=tel],section .form.light select,section .form.light textarea{color:#17332b;background:#fff;border:1.5px solid #c9d6d1}section .form.light input::placeholder,section .form.light textarea::placeholder{color:#7a8c86}section .form.light .req{color:#b7791f}section .form.light .opt{color:#6b7f78;font-weight:500}section .form.light .consent{color:#4b6159}.form-err{color:#9b3d1f;min-height:1em;margin:4px 0 10px;font-size:.85rem;font-weight:700}.form-actions{align-items:center;gap:16px;display:flex}.back-link{color:#17493d;cursor:pointer;background:0 0;border:0;font:700 .9rem Plus Jakarta Sans,sans-serif;text-decoration:underline}.hero-trust{flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero-trust li{color:#fff;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.hero-trust svg{width:18px;height:18px;color:var(--gold);flex:none}.trust{background:var(--card);border-radius:var(--radius-lg);margin-top:24px;padding:22px 24px}.trust h3{margin-bottom:8px;font-size:1.2rem}.trust p{margin-bottom:12px;font-size:.92rem}.trust ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.trust li{color:#fff;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.trust li svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:1px}.cover{gap:10px;margin:6px 0 18px;display:grid}.cover>div{border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;line-height:1.35;display:flex}.cover b{letter-spacing:.02em;font-size:.8rem;display:block}.cover svg{flex:none;width:26px;height:26px}.cover-no{background:var(--card-2);color:#fff}.cover-no svg{color:var(--gold)}section .panel h3{margin-bottom:12px;font-size:clamp(1.6rem,2.6vw,2rem)}section .est select{color:#17332b;border:2px solid var(--gold);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317493D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/20px no-repeat;border-radius:12px;padding:14px 16px;font-size:1rem;font-weight:700;box-shadow:0 6px 18px #0000002e}section .est select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}section .est label.lbl{color:#fff;font-size:1rem}.cover{grid-template-columns:1fr 1fr}.cover>div{background:var(--card-2);color:#fff;flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.cover b{letter-spacing:-.01em;color:#fff;font-size:1.15rem;font-weight:800}.cover span.t{color:var(--muted);font-size:.95rem}.cover svg{background:var(--gold);width:34px;height:34px;color:var(--gold-ink);border-radius:50%;padding:6px}.cover-yes,.cover-no{background:var(--card-2)!important;color:#fff!important}@media (width<=640px){.cover{grid-template-columns:1fr}}section .est select{border:2px solid #fff}.cover{gap:12px;grid-template-columns:1fr!important}.cover>div{border-radius:14px;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:18px 20px!important}.cover-yes{background:var(--gold)!important;color:var(--gold-ink)!important}.cover-yes b{color:var(--gold-ink)!important}.cover-yes span.t{color:#2d4a40!important}.cover-yes svg{background:var(--gold-ink)!important;color:var(--gold)!important}.cover-no{color:#17332b!important;background:#fff!important}.cover-no b{color:#17332b!important}.cover-no span.t{color:#4b6159!important}.cover-no svg{color:#fff!important;background:#9b3d1f!important}.cover svg{width:40px!important;height:40px!important;padding:8px!important}.cover b{font-size:1.25rem!important}.est p.lbl{color:#fff;margin:18px 0 10px;font-size:1rem;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips input{opacity:0;pointer-events:none;position:absolute}.chips label{color:#17332b;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.chips label:hover{background:#eaf3ef}.chips input:checked+label{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.chips input:focus-visible+label{outline-offset:2px;outline:3px solid #fff}.amap-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:28px;margin-top:34px;display:grid}.amap{border-radius:var(--radius-lg);background:#12352c;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.amap-svg{width:100%;height:auto;display:block}.amap .nb{fill:#17423a;stroke:#a8d5cc38;stroke-width:1px}.amap .nbl{fill:#a8d5cc99;letter-spacing:.06em;font:700 11px Plus Jakarta Sans,sans-serif}.amap .st{fill:#e9b93f8c;letter-spacing:.18em;font:800 10px Plus Jakarta Sans,sans-serif}.amap .spoke{stroke:#e9b93f;stroke-width:2px;stroke-dasharray:3 7;opacity:.2;transition:opacity .25s}.amap .spoke.on{opacity:.9}.pin{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:inherit;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin-dot{background:#fff;border:3px solid #17493d;border-radius:50%;flex:none;width:16px;height:16px;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 0 #e9b93f99}.pin-lbl{white-space:nowrap;color:#fff;background:#12352cd9;border:1px solid #ffffff26;border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.pin[data-town=eastberlin] .pin-lbl,.pin[data-town=newoxford] .pin-lbl{left:auto;right:22px}.pin.hub .pin-dot{background:var(--gold);width:22px;height:22px}.pin:hover .pin-dot,.pin.on .pin-dot{background:var(--gold);transform:scale(1.25);box-shadow:0 0 0 10px #e9b93f38}.pin.on .pin-lbl,.pin:hover .pin-lbl{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.pin:focus-visible{outline:none}.pin:focus-visible .pin-dot{outline-offset:3px;outline:3px solid #fff}.pin.hub .pin-dot{animation:2.6s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 #e9b93f8c}to{box-shadow:0 0 0 22px #e9b93f00}}.pop{background:var(--paper);color:#17332b;border-radius:14px;gap:6px;width:min(300px,100% - 32px);padding:14px 16px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 16px 40px #00000059}.pop b{letter-spacing:-.01em;font-size:1.15rem}.pop span#popText{color:#3b5249;font-size:.86rem;line-height:1.45}.pop .btn{justify-self:start;margin-top:4px}.tlist{background:var(--card);border-radius:var(--radius-lg);padding:22px}.tlist-k{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:.72rem;font-weight:800}.tlist ul{margin:0 0 18px;padding:0;list-style:none}.trow{border:0;border-bottom:1px solid var(--line);color:#fff;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 4px;font:700 1.05rem Plus Jakarta Sans,sans-serif;display:flex}.trow:hover,.trow.on{color:var(--gold)}.trow-arrow{opacity:.5;transition:transform .2s,opacity .2s}.trow.on .trow-arrow,.trow:hover .trow-arrow{opacity:1;transform:translate(4px)}@media (width<=980px){.amap-grid{grid-template-columns:1fr}}@media (width<=640px){.pin-lbl{padding:3px 7px;font-size:.7rem}.pop{border-radius:0;width:auto;position:static}}@media (prefers-reduced-motion:reduce){.pin.hub .pin-dot{animation:none}}.gmap{border-radius:var(--radius-lg);background:var(--card);margin-top:26px;overflow:hidden;box-shadow:0 24px 60px #0000004d}.gmap iframe{border:0;width:100%;height:clamp(300px,38vw,450px);display:block}section .faq h3{margin-bottom:10px;font-size:1.3rem}#fstep2{margin-top:6px;padding-top:6px}.form .row3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:4px;display:grid}section .form.light select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317493D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px;font-weight:600}section .form.light select:invalid{color:#7a8c86}section .form.light select option{color:#17332b}@media (width<=640px){.form .row3{grid-template-columns:1fr}}section .form{background:var(--card);border-radius:var(--radius-lg);border:0;padding:28px}section .form label{color:#fff;margin:14px 0 6px;font-size:.85rem;font-weight:700}section .form .row3 label{margin-top:0}section .form select,section .form input[type=text],section .form input[type=email],section .form input[type=tel],section .form textarea{background-color:var(--card-2);color:#fff;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff14}section .form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E9B93F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}section .form select:invalid{color:#ffffff8c}section .form select option{color:#17332b}section .form input::placeholder,section .form textarea::placeholder{color:#ffffff80}section .form select:focus-visible,section .form input:focus-visible,section .form textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--gold);outline:none}section .form .req{color:var(--gold)}section .form .opt{color:var(--soft);font-weight:500}section .form .consent{color:var(--soft)}section .form .form-err{color:var(--gold)}section .form .btn-dark{background:var(--gold);color:var(--gold-ink)}.form .row3{align-items:end}.hero-form-wrap{position:relative}.qform,section .form.cream{background:var(--paper);color:#17332b;border:0;border-radius:20px;padding:28px;box-shadow:0 28px 70px #00000059}.qform-title{letter-spacing:-.02em;color:#17332b;margin:0 0 4px;font-size:1.6rem;font-weight:800}.qform label,section .form.cream label{color:#17332b;margin:12px 0 6px;font-size:.84rem;font-weight:700;display:block}.qrow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qform select,.qform input,section .form.cream select,section .form.cream input[type=text],section .form.cream input[type=email],section .form.cream input[type=tel],section .form.cream textarea{color:#17332b;width:100%;box-shadow:none;background-color:#eef2ee;border:0;border-radius:10px;padding:13px 14px;font:600 .95rem Plus Jakarta Sans,sans-serif}.qform select,section .form.cream select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317493D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.qform select:invalid,section .form.cream select:invalid{color:#7a8c86}.qform input::placeholder,section .form.cream input::placeholder,section .form.cream textarea::placeholder{color:#7a8c86;font-weight:500}.qform select:focus-visible,.qform input:focus-visible,section .form.cream select:focus-visible,section .form.cream input:focus-visible,section .form.cream textarea:focus-visible{outline:none;box-shadow:0 0 0 2px #17493d}.btn-green{color:var(--gold);background:#17493d;justify-content:center;width:100%;margin-top:16px}.btn-green .dot{background:#e9b93f2e}.qform-consent{color:#6b7f78;margin:12px 0 0;font-size:.72rem;line-height:1.45}.qform-err{color:#9b3d1f;min-height:0;margin:8px 0 0;font-size:.82rem;font-weight:700}.qform-ok{color:#17332b;background:#eaf3ef;border-radius:10px;margin-top:12px;padding:14px;font-weight:700;display:none}section .form.cream .req{color:#b7791f}section .form.cream .opt{color:#6b7f78}section .form.cream .consent{color:#4b6159}section .form.cream .form-err{color:#9b3d1f}section .form.cream .btn-dark{color:var(--gold);background:#17493d}@media (width<=640px){.qrow{grid-template-columns:1fr}.qform{padding:22px}}html{font-size:17.5px}body{font-size:1rem}p{line-height:1.65}.csel{position:relative}.csel select{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.csel-btn{color:#17332b;cursor:pointer;text-align:left;background:#eef2ee;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 14px;font:600 .95rem Plus Jakarta Sans,sans-serif;display:flex}.csel-btn.placeholder{color:#7a8c86;font-weight:500}.csel-btn svg{color:#17493d;flex:none;width:18px;height:18px;transition:transform .2s}.csel.open .csel-btn{box-shadow:0 0 0 2px #17493d}.csel.open .csel-btn svg{transform:rotate(180deg)}.csel-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #17493d}.csel-list{z-index:40;background:#fff;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #00000040}.csel.open .csel-list{display:block}.csel-list li{color:#17332b;cursor:pointer;border-radius:8px;padding:11px 12px;font-size:.95rem;font-weight:600}.csel-list li:hover,.csel-list li.active{background:#eaf3ef}.csel-list li[aria-selected=true]{color:#fff;background:#17493d}header.site{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:0;box-shadow:0 2px 18px #0000001f}.nav-full{max-width:none;height:92px;margin:0;padding:0 clamp(20px,3vw,48px)}.nav-full .logo img{width:auto;height:64px}header.site .menu a,header.site .dd>button{color:#17493d;opacity:1}header.site .menu a:hover,header.site .dd>button:hover{color:#b7791f}header.site .dd-panel{background:#fff;border:0;box-shadow:0 18px 44px #0000002e}header.site .dd-panel a:hover{background:#eaf3ef}header.site .btn-ghost{color:#17493d;border-color:#17493d}header.site .btn-ghost:hover{background:#eaf3ef}header.site .menu-toggle{color:#17493d;border-color:#17493d}@media (width<=980px){header.site .menu.open{background:#fff;border-bottom:1px solid #e6e1d2;top:92px}}@media (width<=640px){.nav-full{height:76px}.nav-full .logo img{height:50px}header.site .menu.open{top:76px}}header.site .menu{align-items:center;gap:40px;margin-right:18px}header.site .menu>a,header.site .dd>button{align-items:center;gap:6px;margin:0;padding:8px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.08rem;font-weight:600;line-height:1;display:inline-flex}header.site .dd{align-items:center;display:flex}header.site .dd>button .caret{font-size:.75em;line-height:1;transform:translateY(1px)}header.site .dd{position:relative}header.site .dd-panel{top:calc(100% + 10px)}header.site .dd-panel:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}header.site .dd-panel a{color:#17493d;padding:10px 12px;font-size:1rem}header.site .dd-panel{min-width:max-content;padding:10px}header.site .dd-panel a{white-space:nowrap;padding:10px 16px}.nav-full .logo{flex:none;display:block}.nav-full .logo img{object-fit:contain;width:auto;max-width:none;height:64px}header.site .nav-cta{flex:none}header.site .nav-cta .btn,header.site .phone-pill{white-space:nowrap}header.site .menu{flex:auto;justify-content:center;min-width:0}@media (width<=1320px){header.site .menu{gap:24px}header.site .menu>a,header.site .dd>button{font-size:1rem}}@media (width<=1140px){header.site .nav-cta .btn-ghost{display:none}header.site .menu{gap:20px}}.card-img img{object-fit:cover;width:100%;height:100%;display:block}.amap-stage{position:relative}.price .amt.ph{font-size:1.25rem}@media (width<=640px){.hero-actions,.head-row .btn{display:none}.hero{padding-top:36px}.card-body .btn{font-size:.92rem}.pin .pin-lbl{display:none}.pin.on .pin-lbl{padding:3px 8px;font-size:.72rem;display:block;top:auto;bottom:18px;transform:translate(-50%);left:50%!important;right:auto!important}.pin-dot{border-width:3px;width:16px;height:16px}.pin.hub .pin-dot{width:20px;height:20px}section .form .row{gap:0}}.hero .wrap.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,520px);gap:clamp(40px,6vw,120px);max-width:none;padding:0 clamp(20px,3vw,48px)}.hero .hero-grid>div:first-child{max-width:760px}.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}.hero p.lead{max-width:620px;font-size:1.2rem}.hero-form-wrap{justify-self:end;width:100%}@media (width<=980px){.hero .wrap.hero-grid{grid-template-columns:1fr}.hero-form-wrap{justify-self:stretch}}.hero{position:relative;overflow:hidden}.hero .spores{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.btn .dot{color:#fff;background:#17493d;width:26px;height:26px;font-size:.9rem;font-weight:800}.btn-gold{background:var(--gold);color:#17493d}.btn-gold:hover{filter:none;background:#f0c552}.btn-dark .dot,.btn-green .dot{background:var(--gold);color:#17493d}.btn-block{justify-content:center;width:100%;margin-top:16px}header.site .btn-gold{padding:9px 10px 9px 18px}header.site .phone-pill.phone-outline{color:#17493d;background:#fff;box-shadow:inset 0 0 0 2px #17493d}header.site .phone-pill.phone-outline:hover{background:#eaf3ef}section .form.cream .btn-gold,.qform .btn-gold{background:var(--gold);color:#17493d}header.site .btn-gold{background:var(--gold)}header.site .btn-gold:hover{background:#f0c552}.bar{box-shadow:0 -8px 24px #00000047}.ask-bar .live:before{background:#17493d;width:12px;height:12px;animation:1.8s ease-out infinite askpulse;box-shadow:0 0 #17493d99}@keyframes askpulse{0%{box-shadow:0 0 #17493d8c}70%{box-shadow:0 0 0 10px #17493d00}to{box-shadow:0 0 #17493d00}}.ask-bar .btn-dark{padding:9px 10px 9px 20px;line-height:1}@media (prefers-reduced-motion:reduce){.ask-bar .live:before{animation:none}}.bar{border-top:3px solid #12352c;box-shadow:0 -10px 28px #00000059}.ask-bar .live:before{box-sizing:border-box;box-shadow:0 0 #22c55eb3;background:#22c55e!important;border:0!important;width:16px!important;height:16px!important;animation:1.6s ease-out infinite livepulse!important}@keyframes livepulse{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 12px #22c55e00}to{box-shadow:0 0 #22c55e00}}.ask-bar .live{gap:18px!important;padding-left:8px!important}@media (prefers-reduced-motion:reduce){.ask-bar .live:before{animation:none!important}}#bar.bar{border-top:4px solid #0e2c24!important}.qform,section .form.cream{background:#fff!important}.qform .qform-ok{background:#eaf3ef}.wrap{max-width:1320px;padding:0 32px}.ask-bar{max-width:1320px}footer .wrap{max-width:none;padding:0 clamp(20px,3vw,48px)}.legal a{color:var(--soft);text-decoration:none}.legal a:hover{color:#fff}.pop{width:min(380px,100% - 32px)}.pop .btn{white-space:nowrap;padding:10px 10px 10px 18px;font-size:.95rem}@media (width<=640px){.pop .btn{white-space:normal}}.compare-title{margin:56px 0 0;font-size:clamp(1.5rem,2.6vw,2rem)}.compare-title+.compare{margin-top:20px}.csel-btn.placeholder,.qform input::placeholder,section .form.cream input::placeholder{color:#586a64}.qform-consent,section .form.cream .consent,section .form.cream .opt{color:#5a6c66}.panel p a,.faq p a,.cover+p a,.est p a{color:#f5cf6b}#sizeOut{color:#f5cf6b!important}.foot-h{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:.72rem;font-weight:800}.foot .about+img{margin-top:22px;display:block}.town-info{gap:6px;display:grid}.town-info[hidden]{display:none}.town-info b{letter-spacing:-.01em;font-size:1.15rem}.ti-text{color:#3b5249;font-size:.95rem;line-height:1.45}.town-info .btn{white-space:nowrap;justify-self:start;margin-top:4px;padding:10px 10px 10px 18px;font-size:.95rem}section .form.cream .fstep>label:first-child{margin-top:0}form textarea{width:100%;font:inherit;color:#17332b;resize:vertical;background:#fff;border:1px solid #dde5e1;border-radius:12px;padding:12px 14px;font-size:1rem}form textarea::placeholder{color:#9aa8a3}form textarea:focus-visible{outline-offset:1px;border-color:#17493d;outline:3px solid #e9b93f}.opt{color:#5f6e69;font-size:.82rem;font-weight:600}#areas .tlist-k,#areas .trow.on,#areas .trow:hover{color:#f5cf6b}.prefs{gap:8px;margin:0 0 14px}.prefs label{color:#17332b;background:#eef3f0;border-color:#eef3f0;padding:8px 14px;font-size:.92rem}.prefs input:checked+label{color:#fff;background:#17493d;border-color:#17493d}.pref-l{color:#17332b;margin:0 0 8px;font-size:.95rem;font-weight:700}label[data-optional="1"]:after{content:" (optional)";color:#5f6e69;font-size:.82rem;font-weight:600}.qrow.one,.row.one{grid-template-columns:1fr}.qform,#estForm{border-radius:24px;padding:0 26px 24px;overflow:hidden;box-shadow:0 26px 70px #00000057}.qform-title{letter-spacing:-.015em;color:#fff;margin:0;font-size:1.3rem}.qform-sub{color:#ffffffc7;margin:4px 0 0;font-size:.9rem}.qform .qform-title,.qform .qform-sub,#estForm .qform-title{padding:0}.qform-head{background:linear-gradient(135deg,#17493d,#2e7a64);margin:0 -26px 20px;padding:22px 26px 20px}.qform label,#estForm label,.pref-l{color:#17332b;font-size:.92rem;font-weight:800;display:block;margin:16px 0 7px!important}.prefs label{color:#ffffffd1!important}.qform input,.qform textarea,#estForm input,#estForm textarea,.qform .csel-btn,#estForm .csel-btn{box-sizing:border-box;color:#17332b;width:100%;font-size:1rem;transition:all .16s;background:#f6faf8!important;border:1.5px solid #e1ebe6!important;border-radius:14px!important;padding:13px 15px!important}.qform input::placeholder,.qform textarea::placeholder,#estForm input::placeholder,#estForm textarea::placeholder{color:#93a79f}.qform input:focus,.qform textarea:focus,#estForm input:focus,#estForm textarea:focus{outline:none;box-shadow:0 0 0 4px #2e7a6426;background:#fff!important;border-color:#2e7a64!important}.prefs{border-radius:14px;gap:4px;padding:4px;display:flex;position:relative;background:#17493d!important;border:0!important;margin:0!important}.prefs input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important}.prefs label{box-sizing:border-box;text-align:center;color:#ffffffd1;cursor:pointer;border-radius:11px;flex:1 1 0;min-width:0;font-size:.94rem;font-weight:800;transition:all .18s;background:0 0!important;border:0!important;margin:0!important;padding:10px 0!important}.prefs label:hover{color:#fff}.prefs input:checked+label{box-shadow:0 4px 12px #0003;color:#17493d!important;background:#fff!important}.prefs input:focus-visible+label{outline-offset:2px;outline:3px solid #e9b93f}.qform .btn,#estForm .btn{background:linear-gradient(135deg,#f2c75c,#e9b93f);border-radius:14px;justify-content:center;width:100%;margin-top:20px;padding:15px 20px;font-size:1.03rem;box-shadow:0 12px 26px #e9b93f66}.qform .btn:hover,#estForm .btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px #e9b93f7a}.qform-consent,.consent{color:#5f6e69;margin:12px 0 0;font-size:.75rem;line-height:1.5}.qform-err,#err2{color:#b4532a;margin-top:10px;font-size:.9rem;font-weight:700}.qform{padding-top:24px}.qform-title{margin:0 0 2px;font-size:1.3rem;color:#17332b!important}.qform-sub{margin:0 0 6px;font-size:.9rem;color:#5c6f68!important}.prefs{flex-wrap:wrap;background:0 0!important;gap:8px!important;padding:0!important}.prefs label{border-radius:14px;flex:30%;font-size:.95rem;box-shadow:0 2px 6px #17332b0f;color:#17493d!important;background:#fff!important;border:2px solid #d5e2db!important;padding:12px 4px!important}.prefs label:hover{transform:translateY(-1px);border-color:#2e7a64!important}.prefs input:checked+label{box-shadow:0 8px 18px #17493d4d;color:#fff!important;background:#17493d!important;border-color:#17493d!important}.prefs input:checked+label:after{content:"✓";margin-left:7px;font-size:.9rem}.qform .btn,#estForm .btn{margin-top:14px!important;padding:13px 18px!important;font-size:1rem!important;box-shadow:0 8px 18px #e9b93f52!important}.qform-consent,.consent{width:100%;color:#5f6e69!important;max-width:none!important;margin-top:16px!important;font-size:.72rem!important;line-height:1.45!important}.qform{padding-bottom:20px!important}.qform label,#estForm label,.pref-l{margin:13px 0 6px!important}.qform input,.qform textarea,#estForm input,#estForm textarea,.qform .csel-btn,#estForm .csel-btn{padding:11px 14px!important}.qform textarea,#estForm textarea{min-height:58px!important}.prefs{justify-content:flex-start;gap:8px!important}.prefs label{border-width:1.5px!important;border-radius:999px!important;flex:none!important;padding:8px 18px!important;font-size:.88rem!important}.prefs input:checked+label:after{margin-left:6px;font-size:.82rem}.prefs label{color:#17332b!important;font-size:.88rem!important}.prefs input:checked+label{color:#fff!important}.qform input,.qform textarea,#estForm input,#estForm textarea,.qform .csel-btn,#estForm .csel-btn,.qform .csel-btn span,#estForm .csel-btn span{font-size:.95rem!important}.qform input,.qform textarea,#estForm input,#estForm textarea,.qform .csel-btn,#estForm .csel-btn{background:#edf4f0!important}.prefs label{background:#edf4f0!important;border-color:#d2e0da!important}.prefs label:hover{background:#e3ede8!important}.prefs input:checked+label{background:#17493d!important;border-color:#17493d!important}.qform{padding-top:20px!important;padding-bottom:18px!important}.qform-title{margin-bottom:10px!important;font-size:1.2rem!important}.qform label,#estForm label,.pref-l{margin:11px 0 5px!important;font-size:.88rem!important}.qform input,.qform textarea,#estForm input,#estForm textarea,.qform .csel-btn,#estForm .csel-btn{border-radius:11px!important;padding:9px 13px!important}.qform textarea,#estForm textarea{min-height:48px!important;line-height:1.4!important}.prefs label{padding:7px 15px!important}.qform .btn,#estForm .btn{border-radius:12px!important;margin-top:12px!important;padding:11px 18px!important}.qform-consent,.consent{margin-top:12px!important;font-size:.7rem!important;line-height:1.4!important}.prefs{margin:0!important;padding:0!important}.qform-err:empty,#err2:empty,.form-err:empty{margin:0!important;display:none!important}.qform .btn,#estForm .btn,.qform-consent,.consent{margin-top:14px!important}.prefs{align-items:center;line-height:1}.prefs label{line-height:1.15!important}.qform textarea,#estForm textarea{margin-bottom:0;display:block}.prefs label{padding-top:6px!important;padding-bottom:6px!important}.qform .btn,#estForm .btn{box-shadow:none!important;background:#e9b93f!important}.qform .btn:hover,#estForm .btn:hover{transform:none;box-shadow:none!important;background:#f0c557!important}.qform .btn,#estForm .btn{justify-content:center;align-self:stretch;display:flex;width:100%!important;padding:12px 20px!important;font-size:.98rem!important}.qform{flex-direction:column;align-items:stretch;display:flex}.prefs label{border-radius:11px!important}.pref-l{margin-bottom:5px!important}.prefs{margin-top:0!important}.prefs label{justify-content:center;align-items:center;height:40px;display:inline-flex;padding-top:0!important;padding-bottom:0!important}.prefs{align-items:center}.prefs label{margin:0!important}.qform .csel-btn.placeholder span,#estForm .csel-btn.placeholder span,.csel-btn.placeholder span,.qform input::placeholder,.qform textarea::placeholder,#estForm input::placeholder,#estForm textarea::placeholder{color:#5f716a!important}.sign{color:#17332b;box-shadow:0 14px 34px #0000002e;background:#fff!important}.sign h3{color:#17332b;margin-bottom:10px;font-size:1.35rem!important}.sign p{color:#3b5249!important}.pa{box-shadow:0 14px 34px #0000002e;background:#fff!important}.pa h3{color:#17332b;font-size:1.4rem!important}.pa p{color:#3b5249}.pa a{font-weight:700;color:#17493d!important}.how-grid{grid-template-columns:1.15fr .85fr!important;gap:56px!important}.journey{gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.jline{background:#ffffff1a;border-radius:3px;width:3px;position:absolute;top:40px;bottom:40px;left:43px}.jfill{background:linear-gradient(#f5cf6b,#e9b93f);border-radius:3px;width:100%;height:0;transition:height .5s;position:absolute;top:0;left:0;box-shadow:0 0 18px #e9b93f8c}.jstep{grid-template-columns:90px 1fr;align-items:center;gap:20px;display:grid;position:relative}.jnum{z-index:1;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px #e9b93f;background:#123a31;border-radius:50%;place-items:center;width:88px;height:88px;font-size:2rem;font-weight:800;transition:all .35s;display:grid;position:relative;box-shadow:0 0 0 3px #e9b93f40}.jcard{background:linear-gradient(135deg,#ffffff17,#ffffff08);border:1px solid #ffffff1a;border-radius:18px;padding:22px 24px;transition:transform .35s,background .35s,box-shadow .35s}.jcard h3{color:#fff;margin:0 0 6px;font-size:1.35rem}.jcard p{color:var(--muted);margin:0}.jstep.on .jnum{color:#17493d;-webkit-text-stroke:0;background:#e9b93f;transform:scale(1.06);box-shadow:0 0 0 8px #e9b93f38,0 12px 30px #00000059}.jstep.on .jcard{background:#fff;transform:translate(6px);box-shadow:0 20px 50px #00000059}.jstep.on .jcard h3{color:#17332b}.jstep.on .jcard p{color:#3b5249}.how-img{border-radius:var(--radius-lg);position:sticky;top:120px}.how-img img{box-shadow:0 30px 70px #0006}.jbadge{z-index:2;background:#fff;border-radius:14px;gap:2px;margin:-64px 18px 0;padding:14px 18px;display:grid;position:relative;box-shadow:0 18px 40px #00000059}.jbadge-k{letter-spacing:.14em;text-transform:uppercase;color:#8a6a1f;font-size:.72rem;font-weight:800}.jbadge-t{color:#17332b;font-size:1.15rem;font-weight:800}.how-img figcaption{margin-top:16px}@media (width<=980px){.how-img{position:static}.jbadge{display:none}}@media (width<=640px){.jstep{grid-template-columns:64px 1fr;gap:14px}.jnum{width:62px;height:62px;font-size:1.4rem}.jline{left:30px}.jstep.on .jcard{transform:none}}@media (prefers-reduced-motion:reduce){.jnum,.jcard,.jfill{transition:none}}.tcards{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.tcard{background:#fff;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 22px 50px #00000047}.tcard:hover{transform:translateY(-4px);box-shadow:0 30px 60px #00000059}.tcard-top{background:linear-gradient(135deg,#f7f3e6,#fff);border-bottom:1px solid #ede7d6;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.tcard-n{color:#e9b93f;background:#17493d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:800;display:grid}.tcard-top h3{color:#17332b;margin:0;font-size:1.3rem;line-height:1.2}.tpill{color:#17493d;white-space:nowrap;background:#eaf3ef;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.tpill.hot{color:#17493d;background:#e9b93f}.tcard-body{flex:1;gap:14px;padding:18px 22px 22px;display:grid}.trow2 p{color:#3b5249;margin:4px 0 0}.tlabel{letter-spacing:.12em;text-transform:uppercase;color:#8a6a1f;font-size:.72rem;font-weight:800}.tmeter{align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.tmeter span{background:#e6ede9;border-radius:8px;width:28px;height:8px}.tmeter span.on{background:linear-gradient(90deg,#17493d,#2e7a64)}.tmeter em{color:#5a6c66;margin-left:8px;font-size:.8rem;font-style:normal}@media (width<=860px){.tcards{grid-template-columns:1fr}.tcard-top{grid-template-columns:auto 1fr}.tpill{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.tcard{transition:none}.tcard:hover{transform:none}}#cost .tbl{background:#fff;box-shadow:0 22px 50px #00000047}#cost .tbl th{color:#fff;background:#17493d}#cost .tbl td{color:#3b5249;border-top:1px solid #e6ede9}#cost .tbl td:first-child{color:#17332b}#cost .tbl td:last-child{color:#17493d;white-space:nowrap;font-weight:800}#cost .tbl tbody tr:hover td{background:#f7f3e6}.tcard-top{align-items:center;background:#fff!important;border-bottom:0!important;grid-template-columns:auto 1fr!important;padding:22px 22px 6px!important}.tcard-top h3{letter-spacing:-.02em;color:#17332b;font-size:1.35rem!important;font-weight:700!important}.tpill{grid-column:2;justify-self:start;margin-top:-4px}.tcard-body{padding:10px 22px 24px!important}.tcards2{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:18px;margin-top:30px;display:grid}.tc{background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:24px 22px;display:flex;position:relative;box-shadow:0 18px 44px #00000040}.tc h3{color:#17332b;margin:0;font-size:1.3rem;line-height:1.25}.tc p{margin:0}.tc span{color:#5a6c66;margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.tc-when{color:#17332b;font-weight:600;line-height:1.5}.tc-shows{color:#3b5249;border-top:1px solid #e6ede9;padding-top:14px;margin-top:auto!important}.tc-key{background:#e9b93f}.tc-key h3,.tc-key .tc-when{color:#17332b}.tc-key .tc-shows{color:#2d3a2f;border-top-color:#17332b2e}.tc-tag{background:#17493d;border-radius:999px;align-self:flex-start;padding:5px 10px;color:#fff!important;margin:0!important;font-size:.75rem!important;font-weight:800!important}@media (width<=1100px){.tcards2{grid-template-columns:1fr 1fr}}@media (width<=640px){.tcards2{grid-template-columns:1fr}}#cost .tbl th{border-bottom:2px solid #d9e4de;font-size:.95rem;color:#17332b!important;background:#eef3f0!important}.tc h3{letter-spacing:-.02em;line-height:1.2;color:#17332b!important;font-size:1.55rem!important;font-weight:800!important}.tc p,.tc-when,.tc-shows{line-height:1.55;color:#34463f!important;font-size:1rem!important;font-weight:400!important}.tc span{margin-bottom:4px;color:#5a6c66!important;font-size:.8rem!important;font-weight:700!important}.tc-key p,.tc-key .tc-when,.tc-key .tc-shows{color:#17332b!important}.tc-key span{color:#3d3413!important}.tc-key .tc-tag{color:#fff!important}.tcards2{grid-auto-rows:auto}@supports (grid-template-rows:subgrid){.tcards2{grid-template-rows:auto auto auto}.tc{grid-row:span 3;grid-template-rows:subgrid;gap:14px;display:grid!important}.tc-shows{margin-top:0!important}}.tc-head{flex-direction:column;justify-content:flex-end;gap:10px;display:flex}.tc-head .tc-tag{align-self:flex-start}@media (width<=1100px){@supports (grid-template-rows:subgrid){.tcards2{grid-template-rows:none}.tc{grid-row:auto;grid-template-rows:auto auto 1fr}}}.tc-head{justify-content:flex-start!important}.jcard a{color:#f5cf6b}.jstep.on .jcard a{font-weight:700;color:#17493d!important}@media (width<=980px){.how-grid{grid-template-columns:1fr!important;gap:28px!important}}.honest{background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:28px;padding:24px 26px;display:grid;box-shadow:0 18px 44px #00000040}.honest h3{color:#17332b;margin:0 0 6px;font-size:1.35rem}.honest p{color:#34463f;max-width:none;margin:0}.jstep:focus-visible{outline:none}.jstep:focus-visible .jcard{box-shadow:0 0 0 3px #e9b93f}@media (width<=760px){.honest{grid-template-columns:1fr}.honest .btn{justify-self:start}}.pcost{background:#fff;border-radius:22px;margin-top:30px;padding:28px 30px;box-shadow:0 24px 60px #0000004d}.pc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.pc-title{color:#17332b;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.pc-addon{color:#17332b;background:#f7f3e6;border-radius:999px;padding:8px 14px;font-size:.92rem}.pc-addon b{color:#17493d}.pc-chart{padding-top:30px;position:relative}.pc-row{border-top:1px solid #eef2ef;grid-template-columns:220px 1fr 150px;align-items:center;gap:22px;padding:14px 0;display:grid}.pc-row:first-of-type{border-top:0}.pc-label b{color:#17332b;font-size:1.08rem;display:block}.pc-label span{color:#5a6c66;font-size:.9rem}.pc-track{background:#eef3f0;border-radius:16px;height:16px;position:relative}.pc-bar{background:linear-gradient(90deg,#2e7a64,#17493d);border-radius:16px;position:absolute;top:0;bottom:0;box-shadow:0 6px 14px #17493d40}.pc-price{color:#17493d;text-align:right;white-space:nowrap;font-size:1.2rem;font-weight:800}.pc-scale{height:20px;position:absolute;top:0;left:242px;right:172px}.pc-scale span{color:#5a6c66;font-size:.78rem;font-weight:600;position:absolute;transform:translate(-50%)}.pc-scale span:first-child{transform:none}.pc-avg{border-left:2px dashed #e9b93f;width:0;margin-left:0;position:absolute;top:22px;bottom:0}.pc-avg span{white-space:nowrap;color:#17332b;background:#e9b93f;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;position:absolute;bottom:-30px;transform:translate(-50%)}.pc-foot{color:#5a6c66;max-width:none;margin:44px 0 0;font-size:.88rem}.pc-foot a{color:#17493d;font-weight:700}@media (width<=900px){.pc-row{grid-template-columns:1fr auto;gap:8px 16px}.pc-track{order:3;grid-column:1/-1}.pc-scale,.pc-avg{display:none}.pc-chart{padding-top:0}.pc-foot{margin-top:18px}}.pc-layer{pointer-events:none;position:absolute;inset:0 172px 0 242px}.pc-layer .pc-scale{left:0;right:0}@media (width<=900px){.pc-layer{display:none}}.pc-row{grid-template-columns:220px 1fr 180px!important}.pc-layer{right:202px!important}@media (width<=900px){.pc-row{grid-template-columns:1fr auto!important}}@media (width<=640px){.pcost{padding:22px 20px}.pc-row{gap:6px;grid-template-columns:1fr!important}.pc-price{text-align:left;font-size:1.25rem}.pc-track{order:0;grid-column:auto;margin-top:6px}.pc-label span{display:block}}#cost{padding:128px 0}.pcost,.honest{margin-top:40px}@media (width<=640px){#cost{padding:88px 0}}.signs{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.sign{background:var(--card);border-radius:var(--radius);padding:22px}.sign h3{margin-bottom:8px;font-size:1.15rem}.sign p{margin:0;font-size:1rem}.how-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;margin-top:34px;display:grid}.vsteps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.vsteps li{grid-template-columns:44px 1fr;align-items:start;gap:16px;display:grid}.vsteps .n{background:var(--gold);color:#17493d;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:800;display:grid}.vsteps h3{margin:6px 0 4px;font-size:1.15rem}.vsteps p{margin:0}.how-img{margin:0;position:sticky;top:110px}.how-img img{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:0 20px 50px #0000004d}.how-img figcaption{color:var(--soft);margin-top:10px;font-size:.9rem}.tbl-wrap{border-radius:var(--radius-lg);margin-top:28px;overflow-x:auto}.tbl{border-collapse:collapse;background:var(--card);width:100%;min-width:560px}.tbl th{color:#17493d;text-align:left;background:#fff;padding:14px 18px;font-size:.95rem}.tbl td{border-top:1px solid var(--line);color:var(--muted);vertical-align:top;padding:14px 18px}.tbl td:first-child{color:#fff;font-weight:700}.note{color:var(--soft);max-width:none;margin-top:14px;font-size:.95rem}.note a,.pa a,.next-steps a,.narrow-2 a{color:#f5cf6b}.narrow-2{grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;display:grid}.callout{background:var(--gold);color:#17493d;border-radius:var(--radius-lg);padding:26px}.callout p{color:#17493d;margin:0}.callout-k{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.callout-big{letter-spacing:-.02em;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;line-height:1.1;margin:6px 0 10px!important}.pa-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.pa{background:var(--card);border-radius:var(--radius);padding:22px}.pa h3{margin-bottom:8px;font-size:1.2rem}.pa p{margin:0}.next-steps{counter-reset:ns;gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.next-steps li{counter-increment:ns;background:var(--card);border-radius:var(--radius);color:var(--muted);padding:18px 20px 18px 70px;position:relative}.next-steps li:before{content:counter(ns);background:var(--gold);color:#17493d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;position:absolute;top:16px;left:18px}.next-steps b{color:#fff}@media (width<=980px){.signs{grid-template-columns:1fr 1fr}.how-grid,.narrow-2,.pa-grid{grid-template-columns:1fr}.how-img{position:static}}@media (width<=640px){.signs{grid-template-columns:1fr}}.stat-n{white-space:nowrap;font-size:clamp(1.5rem,2.4vw,2.1rem)!important}.look-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;display:grid}.look-img{margin:14px 0 0}.look-img img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;height:auto;box-shadow:0 24px 60px #00000059}.sub-h{margin:48px 0 0;font-size:1.5rem}.signs-4{grid-template-columns:repeat(4,1fr)!important;margin-top:20px!important}.signs-2{grid-template-columns:1fr 1fr!important}.signs-2 .sign p+p{margin-top:10px}.signs-2 .sign strong{color:inherit;font-weight:800}.vs{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.vs-card{background:#fff;border-radius:20px;padding:26px 28px;box-shadow:0 20px 50px #00000047}.vs-card h3{color:#17332b;margin:0 0 14px;font-size:1.5rem}.vs-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vs-card li{color:#34463f;align-items:flex-start;gap:12px;font-size:1.02rem;line-height:1.5;display:flex}.vs-card li svg{color:#17493d;flex:none;width:22px;height:22px;margin-top:1px}.vs-gold{background:#e9b93f}.vs-gold li{color:#17332b}.diy-steps{counter-reset:d;gap:12px;margin:0;padding:0;list-style:none;display:grid}.diy-steps li{counter-increment:d;padding-left:44px;display:block;position:relative}.diy-steps li:before{content:counter(d);color:#e9b93f;background:#17493d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:-2px;left:0}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.stat{background:#fff;border-radius:20px;gap:6px;padding:26px;display:grid;box-shadow:0 20px 50px #00000047}.stat-n{letter-spacing:-.02em;color:#17493d;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1}.stat-l{color:#34463f;font-size:1.02rem}.stat-gold{background:#e9b93f}.stat-gold .stat-n,.stat-gold .stat-l{color:#17332b}.img-todo{aspect-ratio:4/3;text-align:center;color:#fff;background:#ffffff0a;border:2px dashed #ffffff59;border-radius:20px;place-content:center;gap:8px;padding:24px;display:grid}.img-todo span{letter-spacing:.14em;text-transform:uppercase;color:#e9b93f;font-size:.75rem;font-weight:800}.img-todo b{max-width:26ch;margin:0 auto;font-size:1.1rem}.img-todo em{color:var(--soft);font-size:.9rem;font-style:normal}#faq .faq{background:#fff;box-shadow:0 18px 44px #00000038}#faq .faq h3{color:#17332b}#faq .faq p{color:#34463f}#faq .faq p a{font-weight:700;color:#17493d!important}@media (width<=1100px){.signs-4{grid-template-columns:1fr 1fr!important}}@media (width<=900px){.look-grid,.vs,.stats{grid-template-columns:1fr}}@media (width<=640px){.signs-4,.signs-2{grid-template-columns:1fr!important}}.vs-center{flex-direction:column;justify-content:center;display:flex}.vs-card p{color:#34463f;margin:0;font-size:1.05rem;line-height:1.6}.vs-gold p{color:#17332b}.vs-card a{color:#17493d;font-weight:700}.dh{background:#fff;border-radius:22px;grid-template-columns:1.3fr 1fr;margin-top:30px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000004d}.dh-q{padding:28px 30px}.dh-l{color:#17332b;margin:0 0 10px;font-size:1.1rem;font-weight:800}.dh-q .dh-l+.chips{margin-bottom:22px}.dh .chips label{background:#eef3f0;border-color:#eef3f0;padding:9px 16px;font-size:.95rem}.dh .chips input:checked+label{color:#fff;background:#17493d;border-color:#17493d}.chips-col{flex-direction:column;align-items:flex-start}.dh-r{background:#e9b93f;flex-direction:column;justify-content:center;gap:8px;padding:28px 30px;display:flex}.dh-r p{color:#17332b;margin:0}.dh-k{font-size:.8rem;font-weight:800}.dh-n{letter-spacing:-.02em;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;line-height:1.05}.dh-t{font-size:1rem}.dh-s{font-size:.88rem;color:#3d3413!important}@media (width<=900px){.dh{grid-template-columns:1fr}}#cost .pc-row{grid-template-columns:240px 1fr 210px!important}#cost .pc-layer{left:262px!important;right:232px!important}.dh-n{white-space:nowrap;font-size:clamp(1.8rem,2.8vw,2.4rem)!important}@media (width<=900px){#cost .pc-row{grid-template-columns:1fr auto!important}}@media (width<=640px){#cost .pc-row{grid-template-columns:1fr!important}.dh-n{white-space:normal}}.pc-dot{min-width:14px}.white-mold{background:#fff;border-radius:18px;margin-top:22px;padding:24px 26px;box-shadow:0 18px 44px #00000040}.white-mold h3{color:#17332b;margin:0 0 8px;font-size:1.4rem}.white-mold p{color:#34463f;max-width:none;margin:0}@media (width<=640px){#cost .pc-row{grid-template-columns:1fr!important}}.tl{background:#fff;border-radius:22px;margin-top:30px;padding:28px 30px 30px;box-shadow:0 24px 60px #0000004d}.tl-bar{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:22px;display:grid}.tl-bar span{border-radius:12px;height:12px}.tl-a{background:#2e7a64}.tl-b{background:#e9b93f}.tl-c{background:#b4532a}.tl-cols{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.tl-col h3{color:#17332b;margin:2px 0 6px;font-size:1.45rem}.tl-col p{color:#34463f;margin:0}.tl-k{font-weight:800;color:#5a6c66!important;font-size:.85rem!important}.vs-card p a{color:#17493d;font-weight:700}#check .vs{margin-top:24px}.callout-big{font-size:clamp(1.8rem,3vw,2.4rem)!important}@media (width<=760px){.tl-bar,.tl-cols{grid-template-columns:1fr}.tl-bar{display:none}.tl-col:before{content:"";background:#2e7a64;border-radius:8px;height:8px;margin-bottom:12px;display:block}.tl-col:nth-child(2):before{background:#e9b93f}.tl-col:nth-child(3):before{background:#b4532a}}.calc{background:#fff;border-radius:22px;grid-template-columns:1.35fr 1fr;margin-top:30px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000004d}.calc-q{padding:28px 30px}.calc-l{color:#17332b;margin:0 0 10px;font-size:1.1rem;font-weight:800;display:block}.calc-l span{color:#17493d}.calc .chips{margin-bottom:22px}.calc .chips label{background:#eef3f0;border-color:#eef3f0;padding:9px 16px;font-size:.95rem}.calc .chips input:checked+label{color:#fff;background:#17493d;border-color:#17493d}.calc input[type=range]{accent-color:#17493d}.calc .range-row{color:#5a6c66}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks input{opacity:0;pointer-events:none;position:absolute}.checks label{color:#17332b;cursor:pointer;background:#eef3f0;border-radius:999px;padding:9px 16px;font-size:.95rem;font-weight:700}.checks input:checked+label{color:#fff;background:#17493d}.checks input:checked+label:before{content:"✓ "}.checks input:focus-visible+label,.calc .chips input:focus-visible+label{outline-offset:2px;outline:3px solid #e9b93f}.calc-r{background:#e9b93f;flex-direction:column;justify-content:center;gap:10px;padding:28px 30px;display:flex}.calc-r p{color:#17332b;margin:0}.calc-k{font-size:.85rem;font-weight:800}.calc-n{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;line-height:1.05}.calc-lines{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.calc-lines li{color:#17332b;border-top:1px solid #17332b2e;justify-content:space-between;gap:12px;padding-top:6px;font-size:.95rem;display:flex}.calc-s{font-size:.88rem;color:#3d3413!important}.calc-r .btn{align-self:flex-start;margin-top:6px}.signs-3{margin-top:30px;grid-template-columns:repeat(3,1fr)!important}.twoup{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.warn li svg{color:#b4532a!important}#by-location .pc-row{grid-template-columns:230px 1fr 200px!important}#by-location .pc-layer{left:252px!important;right:222px!important}@media (width<=980px){.signs-3{grid-template-columns:1fr 1fr!important}}@media (width<=900px){.calc,.twoup{grid-template-columns:1fr}#by-location .pc-row{grid-template-columns:1fr auto!important}}@media (width<=640px){.signs-3,#by-location .pc-row{grid-template-columns:1fr!important}.calc-n{white-space:normal}}.rooms{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;display:grid}.room{background:#fff;border-radius:18px;align-content:start;gap:12px;padding:22px;display:grid;box-shadow:0 18px 44px #00000040}.room h3{color:#17332b;margin:0;font-size:1.3rem}.room p{color:#34463f;margin:0;font-size:1rem;line-height:1.5}.room p span{margin-bottom:2px;font-size:.8rem;font-weight:800;display:block}.room-y span{color:#17493d}.room-n{border-top:1px solid #e6ede9;padding-top:12px}.room-n span{color:#8a3a18}.stat-n{white-space:nowrap}@media (width<=1100px){.rooms{grid-template-columns:1fr 1fr}}@media (width<=900px){.twoup{grid-template-columns:1fr}}@media (width<=640px){.rooms{grid-template-columns:1fr}.stat-n{white-space:normal}}.town-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.town-card{background:#fff;border-radius:18px;gap:8px;padding:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 18px 44px #00000040}.town-card:hover{transform:translateY(-4px);box-shadow:0 26px 56px #00000052}.tc-zip{letter-spacing:.1em;color:#8a6a1f;font-size:.78rem;font-weight:800}.town-card h3{color:#17332b;margin:0;font-size:1.45rem}.town-card p{color:#34463f;margin:0;font-size:1rem;line-height:1.5}.tc-go{color:#17493d;margin-top:4px;font-size:.95rem;font-weight:800}.hbars{background:#fff;border-radius:20px;gap:14px;margin-top:14px;padding:26px;display:grid;box-shadow:0 20px 50px #00000047}.hb-row{grid-template-columns:110px 1fr 52px;align-items:center;gap:14px;display:grid}.hb-name{color:#17332b;font-size:1rem;font-weight:700}.hb-track{background:#eef3f0;border-radius:14px;height:14px;overflow:hidden}.hb-bar{background:linear-gradient(90deg,#2e7a64,#17493d);border-radius:14px;height:100%;display:block}.hb-val{color:#17493d;text-align:right;font-weight:800}@media (width<=1000px){.town-cards{grid-template-columns:1fr 1fr}}@media (width<=640px){.town-cards{grid-template-columns:1fr}.hb-row{grid-template-columns:96px 1fr 46px;gap:10px}}.town-card{gap:6px;padding:22px 24px}.town-card h3{font-size:1.5rem}.tc-go{margin-top:8px}.hsteps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.hstep{background:#fff;border-radius:18px;grid-template-columns:44px 1fr;align-items:start;gap:16px;padding:24px;display:grid;box-shadow:0 18px 44px #00000040}.hs-n{color:#17332b;background:#e9b93f;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.hstep h3{color:#17332b;margin:6px 0;font-size:1.25rem}.hstep p{color:#34463f;margin:0;font-size:1rem;line-height:1.5}@media (width<=1000px){.hsteps{grid-template-columns:1fr}}.tline{gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.tline li{background:var(--card);border-radius:var(--radius);grid-template-columns:150px 1fr;align-items:baseline;gap:18px;padding:18px 20px;display:grid}.tline-k{color:var(--gold);font-weight:800}.tline-v{color:var(--muted)}@media (width<=640px){.tline li{grid-template-columns:1fr;gap:4px}}.wide-img{margin:30px 0 0}.wide-img img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:0 24px 60px #00000059}@media (width<=640px){.wide-img img{aspect-ratio:4/3}}.callout-wide{margin-top:30px}.svc-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.svc-card{background:#fff;border-radius:18px;align-content:start;gap:8px;padding:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 18px 44px #00000040}.svc-card:hover{transform:translateY(-4px);box-shadow:0 26px 56px #00000052}.svc-card h3{color:#17332b;margin:0;font-size:1.35rem;line-height:1.25}.svc-card p{color:#34463f;margin:0;font-size:1rem;line-height:1.5}.svc-go{color:#17493d;margin-top:4px;font-size:.95rem;font-weight:800}@media (width<=1000px){.svc-cards{grid-template-columns:1fr 1fr}}@media (width<=640px){.svc-cards{grid-template-columns:1fr}}#areas .sub-h{margin:40px 0 0;font-size:1.5rem}#areas .amap-grid{grid-template-columns:1fr}#areas .amap{width:100%;max-width:860px;margin:0 auto}#areas .amap-svg{width:100%;height:auto}#areas .town-cards{margin-top:34px}#areas .note{margin-top:18px}#cost .stat-l{font-size:.98rem;line-height:1.5}#cost .stat{gap:10px}.sign p a{color:#17493d;font-weight:700}.narrow-2 a.btn.btn-gold,.btn.btn-gold{color:#17493d!important}.faq{box-shadow:0 18px 44px #00000038;background:#fff!important}.faq h3{color:#17332b!important}.faq p{color:#34463f!important}.faq p a{font-weight:700;color:#17493d!important}.about-intro{max-width:52rem}.about-intro h1{margin-bottom:8px}.about-intro .lead+.lead{margin-top:16px}.warn-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.warn-list li{color:var(--soft);align-items:flex-start;gap:12px;font-size:1.05rem;line-height:1.55;display:flex}.warn-list li svg{color:#e38b62;flex:none;width:22px;height:22px;margin-top:2px}.callout a{font-weight:800;color:#17493d!important}.qrow,.row,.qrow.one,.row.one{grid-template-columns:1fr}.legal-intro{max-width:52rem}.legal-date{color:var(--soft);margin-top:10px;font-size:.92rem}.wrap.legal{max-width:48rem}.legal-sec{padding:0!important}.legal-sec+.legal-sec{margin-top:28px}.legal-sec h2{color:#fff;font-size:1.45rem}.legal-sec p{color:#eaf3ef;max-width:none;margin-top:10px;font-size:1.05rem;line-height:1.65}.legal-sec a{color:#f5cf6b;font-weight:700}.crumbs{z-index:2;padding:22px 0 0;font-size:.82rem;position:relative}.crumbs:has(+main .hero .wrap.hero-grid) .wrap{max-width:none;padding:0 clamp(20px,3vw,48px)}.crumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:flex}.crumbs li+li:before{content:"›";opacity:.5;margin:0 .6em;font-size:1.05em;line-height:1}.crumbs a{color:var(--soft);text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs [aria-current]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumbs+main .hero{padding-top:22px}@media (width<=640px){.crumbs{padding-top:16px;font-size:.78rem}.crumbs+main .hero{padding-top:10px}}@media (width<=980px){header.site .menu.open{align-items:stretch;gap:0;max-height:calc(100vh - 92px);margin:0;padding:6px 20px 14px;overflow-y:auto}header.site .menu.open>a,header.site .menu.open .dd>button,header.site .menu.open .dd-panel a{text-align:left;align-items:center;width:100%;min-height:48px;margin:0;padding:4px 0;font-size:1.05rem;display:flex}header.site .menu.open .dd{width:100%;display:block}header.site .menu.open .dd>button{cursor:default;font-weight:700}header.site .menu.open .dd>button .caret{display:none}header.site .menu.open .dd-panel{box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 6px 16px;display:block;position:static}header.site .menu.open .dd-panel a{padding:4px 0;font-weight:500}}@media (width<=640px){header.site .menu.open{max-height:calc(100vh - 76px)}.ask-bar{border-bottom:1px solid #17493d2e;gap:10px;max-width:none;padding:10px 14px;display:flex}.ask-bar .live{gap:0;padding-left:0;font-size:0}.ask-bar input{padding:10px 12px;font-size:16px}.ask-bar .btn-dark{padding:9px 8px 9px 14px;font-size:.88rem}.ask-bar .bar-close{padding:4px 2px}footer{padding-bottom:150px}}.estimate-modal[hidden]{display:none}.estimate-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.estimate-back{background:#09201a99;position:absolute;inset:0}.estimate-card{width:100%;max-width:520px;max-height:calc(100vh - 48px);position:relative;overflow-y:auto}.estimate-card .qform{margin:0}.estimate-x{z-index:2;cursor:pointer;color:#17332b;opacity:.55;background:0 0;border:0;padding:2px 8px;font-size:1.7rem;line-height:1;position:absolute;top:14px;right:16px}.estimate-x:hover{opacity:1}.estimate-card .qform-title{padding-right:34px}.estimate-card .qform-ok{display:none}.estimate-card .qrow{grid-template-columns:1fr 1fr;gap:14px}@media (width<=520px){.estimate-card .qrow{grid-template-columns:1fr;gap:0}}.qform input[name=_hp],#estForm input[name=_hp]{border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}@media (width<=640px){.estimate-modal{align-items:flex-end;padding:0}.estimate-card{max-width:none;max-height:92vh}.estimate-card .qform{border-radius:20px 20px 0 0}.estimate-card input,.estimate-card select,.estimate-card textarea{font-size:16px}}.qform,#estForm{overflow:visible}.csel-list{max-height:min(280px,50vh);padding:4px}.csel-list li{border-radius:7px;padding:7px 12px;font-size:.9rem;line-height:1.35}
