:root{--ink:#121B19;--pine:#17221F;--wood:#21332E;--slate:#52655E;--mist:#DCE5DF;--fog:#E7EDE8;--paper:#F6F3EA;--white:#FCFBF6;--teal:#329A8D;--mint:#79BEA5;--gold:#B99A55;--timber:#A56F52;--berry:#9C5F62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(2.6rem,6vw,5.8rem);max-width:850px}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.45rem}a{color:inherit}.site-header{min-height:60px;background:var(--pine);color:var(--white);display:flex;align-items:center;gap:24px;padding:8px max(24px,calc((100% - 1280px)/2));position:relative}.brand{display:flex;align-items:center;gap:9px;font-weight:700;text-decoration:none;overflow-wrap:anywhere;min-width:0}.brand svg{width:32px;fill:none;stroke:var(--mint);stroke-width:2;flex:none}.site-header nav{display:flex;align-items:center;gap:20px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.9rem}.nav-contact,.button{background:var(--teal);color:var(--white);padding:10px 16px;border-radius:4px;text-decoration:none;border:0;font-weight:700}.menu-toggle{display:none;background:transparent;color:var(--white);border:1px solid var(--slate);padding:7px 11px}.section,.page-intro,.article-layout,.contact-grid{max-width:1280px;margin:0 auto;padding:80px 24px}.hero{max-width:1280px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow,.tag{color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.14em}.lead{font-size:1.2rem;max-width:700px;color:var(--slate)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.text-link{font-weight:800;color:var(--wood);text-decoration:none;border-bottom:1px solid var(--teal);display:inline-block;margin:8px 12px 8px 0}.hero-visual img,.feature-image,.card img{width:100%;display:block;object-fit:cover}.hero-visual img{aspect-ratio:1.25}.hero-visual{position:relative}.contours{position:absolute;inset:8% 8%;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.08),0 0 0 42px rgba(255,255,255,.07);pointer-events:none}.hero-data{display:flex;gap:18px;flex-wrap:wrap;color:var(--slate);font-size:.8rem}.section-heading{margin-bottom:32px}.card-grid{display:grid;gap:24px}.card-grid.five{grid-template-columns:repeat(5,1fr)}.card img{aspect-ratio:1.25}.card-content,.side-cta,.contact-form,.contact-aside{margin-top:24px;background:rgba(220,229,223,.7);border:1px solid #c5d2ca;border-radius:8px;padding:24px;box-shadow:0 12px 30px rgba(18,27,25,.08)}.card-content{min-height:255px}.card-content p{font-size:.94rem}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:64px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:18px 0;border-top:1px solid #bdcbc2}.signal-strip{background:var(--wood);color:var(--white);display:flex;gap:28px;flex-wrap:wrap;padding:22px max(24px,calc((100% - 1280px)/2));font-size:.75rem;letter-spacing:.08em}.page-intro{padding-bottom:40px}.article-layout{display:grid;grid-template-columns:minmax(0,850px) 300px;gap:64px;padding-top:20px}.article{min-width:0}.feature-image{aspect-ratio:1.7;margin-bottom:40px}.article h2{margin-top:48px}.article p{max-width:760px}.check-list{padding-left:22px}.check-list li{margin:10px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.comparison>div{padding:20px;background:var(--fog);border-left:4px solid var(--teal)}.comparison p{margin:8px 0}.side-cta{align-self:start}.legal{max-width:900px}.legal h1{font-size:clamp(2.6rem,6vw,4.5rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:20px}.contact-form{margin-top:0}.contact-form label{display:block;font-weight:700;margin:16px 0 5px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #9aaea3;background:var(--white);font:inherit;border-radius:3px}.field-error{display:block;color:var(--berry);font-size:.85rem;min-height:1.2em}.is-invalid{border:2px solid var(--berry)!important}.form-status{margin-top:18px;font-weight:700}.map-block{min-height:220px;background:var(--wood);color:var(--white);padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.map-block i{height:90px;border-left:2px dashed var(--mint);transform:rotate(35deg);margin:auto}.table-wrap{overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:650px}.legal th,.legal td{padding:12px;border:1px solid #b9c8bf;text-align:left}.site-footer{background:var(--ink);color:var(--mist);padding:56px max(24px,calc((100% - 1280px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.site-footer a{color:var(--mist)}.footer-domain{font-size:1.4rem;font-weight:800;overflow-wrap:anywhere}.footer-links{display:flex;flex-direction:column;gap:7px}.site-footer small{grid-column:1/-1;border-top:1px solid var(--slate);padding-top:20px}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:4;background:var(--pine);color:var(--white);padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 25px #0006;border-radius:5px}.cookie-banner p{margin:0 auto 0 0;font-size:.9rem}.cookie-banner button{border:1px solid var(--mint);background:transparent;color:var(--white);padding:8px 12px}.cookie-banner[hidden]{display:none}@media(max-width:1000px){.card-grid.five{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr 280px}}@media(max-width:767px){.site-header{min-height:52px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;z-index:5;top:52px;left:0;right:0;background:var(--pine);padding:20px 24px;flex-direction:column;align-items:stretch}.site-header nav.is-visible{display:flex}.site-header nav a{padding:8px}.hero,.split-section,.contact-grid,.article-layout{grid-template-columns:1fr;gap:32px}.hero,.section,.page-intro,.article-layout,.contact-grid{padding-top:56px;padding-bottom:56px}.hero-visual{order:2}.side-cta{margin-top:0}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}.cookie-banner{flex-wrap:wrap}.cookie-banner p{flex-basis:100%}}@media(max-width:399px){body{font-size:15px}.brand span{font-size:.82rem}.card-grid.five,.comparison{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.site-header{padding-left:16px;padding-right:16px}.section,.page-intro,.article-layout,.contact-grid{padding-left:16px;padding-right:16px}.cookie-banner{left:8px;right:8px;bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}