:root{--ink:#163d40;--teal:#145e61;--dark:#103e41;--orange:#cb502e;--paper:#fffcf6;--sand:#f3eee3;--muted:#586967;--line:#dedfd5;--mint:#dff0e6;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ca512f;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.4vw,5.4rem);font-weight:750;margin-bottom:26px}h2{font-size:clamp(2rem,3.4vw,3.3rem);font-weight:700;margin-bottom:22px}h3{font-size:1.35rem;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1240px;margin:auto;padding:0 30px}.skip{position:absolute;top:-100px;background:#fff;padding:15px;z-index:30}.skip:focus{top:0}.topline{background:var(--dark);color:#fff;text-align:center;font-size:.76rem;letter-spacing:.03em;padding:7px 15px}.topline span{opacity:.8;margin:0 10px}header{position:sticky;top:0;background:rgba(255,252,246,.97);border-bottom:1px solid var(--line);z-index:20}.navrow{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:11px;font-size:1.5rem;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.logo-mark{width:41px;height:41px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:400}.logo small{color:var(--orange)}nav{display:flex;gap:25px;font-size:.87rem;font-weight:600;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:8px;padding:14px 22px;font-weight:700;font-size:.9rem;line-height:1.4;text-decoration:none;cursor:pointer;min-height:48px}.btn:hover{background:#a93b20;text-decoration:none}.btn.outline{background:transparent;border-color:#a9b9b2;color:var(--ink)}.btn.outline:hover{background:var(--sand)}.navcall{padding:11px 17px;min-height:44px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:6px;background:transparent;padding:8px 12px;color:var(--ink)}.hero{padding:65px 0 70px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;color:var(--teal);font-weight:800;margin-bottom:22px;display:block}.eyebrow::before{content:'';display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:10px;vertical-align:1px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{max-width:530px;font-size:1.04rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.tiny{font-size:.78rem;color:var(--muted)}.hero-image{position:relative}.hero-image img{width:100%;height:540px;object-fit:cover;border-radius:130px 22px 22px 22px;object-position:60% center}.price-stamp{position:absolute;bottom:22px;left:-22px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 25px;box-shadow:0 10px 25px #123c4010}.price-stamp strong{display:block;font-size:2rem;letter-spacing:-.04em;line-height:1.15}.price-stamp small{font-size:.73rem}.image-caption{font-size:.65rem;text-align:right;margin:7px 0 0;color:var(--muted)}.proof-strip{background:var(--mint);border-block:1px solid #c7dacf}.proof-items{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;font-size:.85rem;font-weight:600;text-align:center}.proof-items span+span{border-left:1px solid #b6cec4}.section{padding:84px 0}.section.sand{background:var(--sand)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{max-width:690px;margin:0}.section-head p{max-width:360px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.card:hover{border-color:#81a29a}.card .number{color:var(--orange);font-size:.75rem;letter-spacing:.1em;margin-bottom:28px}.card p{font-size:.91rem;margin-bottom:25px}.card .link{margin-top:auto;font-weight:700;font-size:.83rem;color:var(--teal)}.card:nth-child(3n+2){background:#edf3eb}.card:nth-child(3n){background:#fcf0e5}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;counter-reset:steps}.step{border-top:1px solid #abc2b6;padding-top:24px}.step b{font-size:.75rem;color:var(--orange);display:block;margin-bottom:18px}.step p{font-size:.93rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.dark{background:var(--dark);color:#fff}.dark p,.dark .eyebrow{color:#c1d5cd}.dark .eyebrow::before{background:#f4a16a}.dark h2{color:#fff}.dark .btn.outline{color:#fff}.price-big{font-size:4.5rem;line-height:1;letter-spacing:-.07em;font-weight:700;color:#fff;margin-bottom:18px}.price-big small{font-size:1rem;letter-spacing:0;font-weight:400}.checklist{padding:0;list-style:none}.checklist li{padding:13px 0;border-bottom:1px solid #356265}.checklist li::before{content:'✓';margin-right:12px;color:#b7d9b5}.brand-strip{display:flex;gap:25px;flex-wrap:wrap;font-size:1.35rem;font-weight:750;padding:15px 0 30px;letter-spacing:-.04em}.directory{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;list-style:none;padding:0}.directory li{border-bottom:1px solid var(--line)}.directory a{display:flex;justify-content:space-between;padding:14px 0;font-size:.88rem;gap:10px}.directory a::after{content:'↗';color:var(--orange)}.search{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.search input{background:#fff;border:1px solid #9fafa8;border-radius:8px;padding:14px 18px;width:min(100%,470px);color:var(--ink)}.search label{font-weight:700}.filter-count{font-size:.85rem;color:var(--muted)}[hidden]{display:none!important}.faq{max-width:890px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:700;cursor:pointer;padding-right:12px}details p{padding-top:15px;margin:0;max-width:760px}.cta{padding:55px;border-radius:28px;background:var(--mint);display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:2.7rem;max-width:640px}.cta p{margin:0}.footer{background:#eaece1;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.footer h3{font-size:1rem;margin-bottom:18px}.footer a:not(.logo){display:block;font-size:.87rem;margin-bottom:9px}.footer p{font-size:.83rem;max-width:330px}.fineprint{font-size:.72rem!important;border-top:1px solid #c7cfc1;margin-top:35px;padding-top:20px;max-width:none!important}.mobile-call{display:none}.breadcrumb{font-size:.75rem;color:var(--muted);margin-bottom:30px}.breadcrumb a{text-decoration:underline}.page-hero{padding:45px 0 55px;background:var(--sand)}.page-hero h1{font-size:clamp(2.5rem,4.4vw,4.3rem);max-width:890px}.page-hero p{max-width:730px;font-size:1.05rem}.page-meta{display:flex;gap:12px;flex-wrap:wrap}.pill{padding:5px 12px;background:#e0eadf;border-radius:20px;font-size:.75rem}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px}.article{max-width:800px}.article h2{font-size:2rem;margin-top:38px}.article h2:first-child{margin-top:0}.article h3{font-size:1.2rem;margin-top:26px}.article li{color:var(--muted);margin-bottom:9px}.article a{text-decoration:underline;color:var(--teal)}.aside{background:var(--mint);padding:27px;border-radius:18px;align-self:start;position:sticky;top:110px}.aside .amount{font-size:2.5rem;font-weight:700;letter-spacing:-.05em}.aside p{font-size:.84rem}.aside .btn{width:100%}.notice{border-left:3px solid var(--orange);background:#fcf0e5;padding:20px;margin:24px 0;font-size:.9rem}.taglinks{display:flex;flex-wrap:wrap;gap:10px}.taglinks a{padding:10px 14px;border:1px solid var(--line);border-radius:7px;font-size:.82rem}.filter-empty{padding:20px;border:1px dashed var(--line)}.service-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.service-nav a{font-size:.8rem;border:1px solid var(--line);border-radius:22px;padding:8px 14px}.source-note{font-size:.8rem;margin-top:30px}.source-note a{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){nav{gap:14px}.navcall{display:none}.hero-grid{gap:30px}.hero-image img{height:490px}.directory{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{padding:0 20px}.topline{font-size:.66rem}.topline span{margin:0 5px}.navrow{height:70px}.menu-toggle{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 16px 20px #123c4010;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{padding:38px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{max-width:550px}.hero-image img{height:370px;border-radius:70px 18px 18px 18px}.price-stamp{left:14px;bottom:26px;padding:14px 20px}.proof-items{grid-template-columns:1fr 1fr;gap:17px;font-size:.72rem}.proof-items span+span{border:0}.section{padding:52px 0}.section-head{display:block}.section-head h2{margin-bottom:20px}.cards{grid-template-columns:1fr}.card{padding:24px}.card .number{margin-bottom:18px}.split,.process,.content-layout{grid-template-columns:1fr;gap:30px}.directory{grid-template-columns:1fr 1fr;gap:0 16px}.directory a{font-size:.8rem}.cta{padding:30px;display:block}.cta h2{font-size:2rem}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-bottom:95px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 15px;z-index:25;justify-content:space-between;gap:14px;align-items:center}.mobile-call small{font-size:.7rem}.mobile-call .btn{padding:10px 18px;font-size:.82rem}.aside{position:static}.page-hero{padding:30px 0 38px}.page-hero h1{font-size:2.45rem}.search input{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
