:root{--black:#0A0F0E;--ink:#111715;--timber:#1A2420;--forest:#23302B;--iron:#30413A;--slate:#414D48;--linen:#DCE1D8;--paper:#EDE9DD;--white:#FAF9F3;--teal:#3B9A91;--mint:#72BDA7;--brass:#B59657;--copper:#A86D50;--clay:#B7644F;--primary:#F1F2EC;--secondary:#B8C0B8;--muted:#89928B}
*{box-sizing:border-box}html{background:var(--black);color:var(--primary);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#23302B 0,transparent 32rem),var(--black);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}img{display:block;width:100%;height:auto;object-fit:cover}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30413A;background:#111715cc}.brand{display:flex;gap:10px;align-items:center;color:var(--primary);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.brand-mark{color:var(--brass);font-size:20px}.site-nav{display:flex;gap:20px;align-items:center}.site-nav a{color:var(--secondary);font-size:.88rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--white)}.nav-contact{border:1px solid var(--brass);padding:6px 12px}.menu-toggle{display:none;background:none;border:1px solid var(--slate);color:var(--primary);padding:6px 10px}.hero,.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-block:80px}.hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;max-width:680px;margin:12px 0 24px;letter-spacing:-.06em}.lead{color:var(--secondary);font-size:1.12rem;max-width:650px}.eyebrow,.tag{color:var(--brass);font-size:.72rem;font-weight:800;letter-spacing:.14em}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-block;border:1px solid var(--brass);padding:10px 16px;font-weight:750;cursor:pointer}.button-primary{background:var(--brass);color:var(--black)}.button-secondary{background:transparent;color:var(--primary)}.hero-visual img,.page-hero>img{aspect-ratio:3/2}.hero-visual{margin:0}.hero-visual figcaption{font-size:.7rem;color:var(--muted);padding-top:10px}.section,.process-section{padding-block:64px}.section-heading{margin-bottom:32px}.section h2,.process-section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:8px 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.glass-card{min-width:0}.glass-card img{aspect-ratio:3/2}.card-content{margin-top:32px;padding:24px;background:#1a2420bf;border:1px solid #59675e88;box-shadow:0 14px 35px #0008;min-height:245px}.card-content h3{font-size:1.35rem;margin:8px 0}.card-content p:not(.tag){color:var(--secondary)}.text-link{font-weight:800;color:var(--mint);background:none;border:0;padding:0;cursor:pointer}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid>div{border-top:1px solid var(--brass);padding-top:16px}.process-grid span{color:var(--brass);font-weight:800}.page-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1;margin:12px 0}.reading{max-width:800px;padding-bottom:80px}.reading h2,.legal h2{margin-top:40px;color:var(--paper);line-height:1.15}.reading p,.reading li,.legal p{color:var(--secondary)}.reading li{margin:8px 0}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.comparison>div,.location-block,.form-panel{padding:24px;background:#1a2420bf;border:1px solid #59675e88}.comparison h3{margin-top:0;color:var(--paper)}.checklist{padding-left:20px}.contact-cta{border-top:1px solid var(--slate);padding-top:24px;margin-top:40px}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;padding-bottom:80px}.form-row{margin-bottom:18px}.form-row label{display:block;font-weight:700;margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;background:var(--black);color:var(--primary);border:1px solid var(--slate);padding:11px;font:inherit}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--mint);outline-offset:2px}.field-error{display:none;color:#f1a69a;font-size:.85rem}.is-invalid .field-error{display:block}.is-invalid input,.is-invalid select,.is-invalid textarea{border-color:var(--clay)}.form-status{color:var(--mint)}.legal{max-width:800px;padding-block:64px}.legal h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1}.table-wrap{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;min-width:600px}th,td{border:1px solid var(--slate);padding:12px;text-align:left}th{color:var(--paper)}.site-footer{border-top:1px solid var(--slate);padding:48px 24px 24px;margin-top:32px;background:var(--ink)}.footer-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.footer-grid strong{display:block;color:var(--paper);margin-bottom:10px}.footer-grid p{color:var(--secondary);margin-top:8px}.footer-grid a:not(.footer-domain){display:block;margin:5px 0}.footer-domain{font-size:1.25rem;font-weight:800;overflow-wrap:anywhere}.copyright{width:min(1180px,100%);margin:40px auto 0;color:var(--muted);font-size:.85rem}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;background:var(--paper);color:var(--black);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 30px #000b}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0}.cookie-banner .button-secondary,.cookie-banner .text-link{color:var(--black);margin-left:8px}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media(max-width:900px){.site-nav{gap:10px}.card-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.container{width:min(100% - 32px,1180px)}.site-header{min-height:52px;padding:0 16px;position:relative}.menu-toggle{display:block}.site-nav{display:none;position:absolute;z-index:4;top:52px;left:0;right:0;padding:16px;background:var(--ink);border-bottom:1px solid var(--slate);flex-direction:column;align-items:stretch}.site-nav.is-visible{display:flex}.site-nav a{padding:8px}.hero,.page-hero,.contact-layout{grid-template-columns:1fr;gap:24px;padding-block:48px}.hero h1{font-size:clamp(2.6rem,14vw,4.5rem)}.card-grid,.comparison{grid-template-columns:1fr}.card-content{margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:24px}.cookie-banner{display:block;padding:14px}.cookie-banner div{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.cookie-banner .button-secondary,.cookie-banner .text-link{margin-left:0}.section,.process-section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}