@font-face{font-family:"Kameron";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/kameron-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Kameron";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/kameron-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#050505;--surface:#111111;--surface-2:#1a1a1a;--fg:#f5f5f5;--muted:#d4d4d4;
  --dim:#8a8a8a;--accent:#a21f1f;--accent-hover:#c42c2c;--border:#2a2a2a;
  --gold:#c9a227;--gold-hover:#dbb83a;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:var(--fg);text-decoration:none}
a:hover{color:var(--accent-hover)}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.font-display{font-family:"Kameron","Times New Roman",serif;letter-spacing:.02em;text-transform:uppercase}

.topbar{border-bottom:1px solid var(--border);background:var(--bg)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}
.brand{display:flex;align-items:center;gap:.75rem}
.brand img{width:52px;height:52px;object-fit:contain;filter:brightness(1.35) contrast(1.15)}
.brand-name{font-size:1.35rem;line-height:1.1}
.brand-sub{margin-top:.2rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.top-phone{text-align:right;font-size:.95rem;font-weight:500}
.top-phone a{color:var(--fg)}
.top-phone a:hover{color:var(--accent-hover)}
.top-phone-label{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:.15rem}

.hero{padding:2.75rem 0 3rem;background:radial-gradient(ellipse 80% 60% at 70% 0%,rgba(162,31,31,.18),transparent 60%),var(--bg)}
.hero-grid{display:grid;gap:2rem;align-items:start}
@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:2.5rem}}
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:.75rem}
.hero h1{font-size:clamp(1.85rem,4.5vw,2.85rem);line-height:1.15;margin-bottom:.85rem}
.hero-sub{color:var(--muted);font-size:1.02rem;max-width:34rem;margin-bottom:1.25rem}
.slogan{font-family:"Kameron",serif;font-style:italic;text-transform:none;color:var(--fg);font-size:1.05rem;margin-top:1rem}

.form-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.4rem 1.35rem 1.5rem;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.form-card h2{font-size:1.05rem;margin-bottom:1rem}
.field{margin-bottom:.85rem}
.field label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}
.field input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--fg);padding:.7rem .8rem;font:inherit;font-size:.92rem;outline:none}
.field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(162,31,31,.35)}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:.35rem;padding:.9rem 1.25rem;border:none;border-radius:3px;background:var(--gold);color:#111;font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}
.btn:hover{background:var(--gold-hover)}
.btn:disabled{opacity:.65;cursor:wait}
.form-note{margin-top:.75rem;font-size:.72rem;color:var(--dim);text-align:center}
.form-error{margin-top:.65rem;font-size:.8rem;color:#f5a5a5;text-align:center;display:none}
.form-error.show{display:block}
.mk-turnstile{min-height:0;margin-top:.5rem}
.mk-turnstile:empty{display:none}

.trust{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.35rem 0}
.trust-grid{display:grid;gap:1rem;text-align:center}
@media(min-width:700px){.trust-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.trust-item{font-size:.88rem;color:var(--muted);padding:.35rem .5rem}
.trust-item strong{display:block;color:var(--fg);font-family:"Kameron",serif;text-transform:uppercase;font-size:.95rem;margin-bottom:.25rem;letter-spacing:.04em}

section.block{padding:3rem 0}
.section-title{font-size:clamp(1.4rem,3vw,1.85rem);margin-bottom:1.75rem;text-align:center}
.steps{display:grid;gap:1.25rem}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.5rem 1.25rem;text-align:center}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--accent);color:var(--fg);font-weight:700;font-size:1rem;margin-bottom:.9rem}
.step h3{font-size:1rem;margin-bottom:.5rem}
.step p{font-size:.88rem;color:var(--muted)}

.about{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-grid{display:grid;gap:1.75rem;align-items:center}
@media(min-width:800px){.about-grid{grid-template-columns:280px 1fr;gap:2.5rem}}
.about-photo{width:100%;max-width:280px;margin:0 auto;aspect-ratio:4/5;object-fit:cover;object-position:top center;border:1px solid var(--border);border-radius:4px}
.about h2{text-align:left;margin-bottom:.85rem}
.about p{color:var(--muted);font-size:.95rem;margin-bottom:.85rem}
.about-link{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(201,162,39,.4);padding-bottom:2px}
.about-link:hover{color:var(--gold-hover)}

.testimonials-grid{display:grid;gap:1.1rem}
@media(min-width:800px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}
.t-card{background:var(--surface);border:1px dashed #5a4a1a;border-radius:4px;padding:1.25rem}
.t-card p{font-size:.9rem;color:var(--muted);font-style:italic;margin-bottom:.85rem;line-height:1.5}
.t-card .who{font-size:.78rem;color:var(--dim);font-style:normal;margin-bottom:0}

.cta-again{background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(162,31,31,.2),transparent 55%),var(--bg)}
.cta-again .form-card{max-width:480px;margin:0 auto}
.cta-again .section-title{margin-bottom:.5rem}
.cta-again .lead{text-align:center;color:var(--muted);margin-bottom:1.5rem;font-size:.95rem}

footer{border-top:1px solid var(--border);padding:2rem 0 2.5rem;text-align:center}
footer p{font-size:.78rem;color:var(--dim);margin-bottom:.45rem;max-width:40rem;margin-left:auto;margin-right:auto}
footer .brokerage{color:var(--muted);font-size:.85rem;margin-bottom:.65rem}
footer .km-logo{width:160px;margin:0 auto 1rem;opacity:.85;filter:brightness(1.2)}
footer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
footer a:hover{color:var(--gold)}

.cookie-note{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;max-width:36rem;margin:0 auto;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0.9rem 1rem;font-size:.78rem;color:var(--muted);box-shadow:0 8px 30px rgba(0,0,0,.4);display:none}
.cookie-note.show{display:block}
.cookie-note button{margin-top:.55rem;background:transparent;border:1px solid var(--border);color:var(--fg);padding:.4rem .8rem;border-radius:3px;font:inherit;font-size:.75rem;cursor:pointer;letter-spacing:.06em;text-transform:uppercase}
.cookie-note button:hover{border-color:var(--gold);color:var(--gold)}

.page-narrow{max-width:720px;margin:0 auto;padding:3rem 1.25rem 4rem}
.page-narrow h1{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:1rem}
.page-narrow p,.page-narrow li{color:var(--muted);margin-bottom:.85rem;font-size:.95rem}
.page-narrow ul{padding-left:1.2rem;margin-bottom:1rem}
.page-narrow a{color:var(--gold)}
.thank-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2rem 1.5rem;margin-top:1.5rem}
.thank-card h2{font-size:1.15rem;margin-bottom:.75rem}
