:root{
  --blue:#284760;
  --blue-dark:#162c3d;
  --blue-mid:#3c5f78;
  --cream:#eee6d8;
  --paper:#f7f3eb;
  --ink:#1f2931;
  --muted:#65717a;
  --line:rgba(238,230,216,.28);
  --shadow:0 24px 70px rgba(22,44,61,.18);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,56px);background:rgba(255,250,241,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(40,71,96,.12);box-shadow:0 8px 30px rgba(22,44,61,.08)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.brand img{height:64px;width:auto;border-radius:4px;display:block;flex:0 0 auto}.brand-copy{display:block;color:var(--blue-dark);line-height:1.2;min-width:240px}.brand-copy strong{display:block;font-family:Cinzel,serif;font-size:18px;letter-spacing:.08em}.brand-copy small{display:block;margin-top:3px;font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--blue-mid);text-transform:uppercase}.nav{display:flex;gap:24px;align-items:center;font-weight:600;font-size:14px;flex:0 0 auto}.nav a{text-decoration:none}.nav-cta{background:var(--blue);color:var(--cream);padding:10px 16px;border-radius:999px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:72px clamp(22px,6vw,86px);background-color:var(--blue);color:var(--cream);overflow:hidden}.blueprint-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.hero-copy{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--blue-mid);margin:0 0 12px}.hero .eyebrow{color:#d7c8b4}h1,h2,h3{line-height:1.1;margin:0 0 18px}h1{font-family:Cinzel,serif;font-size:clamp(42px,6vw,78px);letter-spacing:-.03em}h2{font-family:Cinzel,serif;font-size:clamp(30px,4vw,52px)}h3{font-size:22px}.lead{font-size:20px;max-width:680px;color:#f5efe4}.hero-actions,.contact-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:800;cursor:pointer}.primary{background:var(--cream);color:var(--blue-dark)}.secondary{background:transparent;color:inherit;border:1px solid currentColor}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.trust-row span{border:1px solid rgba(238,230,216,.45);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}.hero-card{background:rgba(238,230,216,.08);border:1px solid rgba(238,230,216,.25);padding:24px;box-shadow:var(--shadow);display:flex;justify-content:center;align-items:center}.hero-card img{width:min(100%,500px);max-height:500px;object-fit:contain;display:block}.alert-strip{padding:18px clamp(22px,6vw,86px);background:var(--blue-dark);color:var(--cream);text-align:center}.section{padding:82px clamp(22px,6vw,86px)}.section-heading{max-width:830px;margin-bottom:34px}.center{text-align:center;margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.process-step,.owner-card,.faq-list details{background:#fffaf1;border:1px solid rgba(40,71,96,.13);padding:26px;border-radius:18px;box-shadow:0 16px 44px rgba(40,71,96,.07)}.number{display:inline-block;color:var(--blue-mid);font-weight:900;margin-bottom:18px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background-color:#ffffff}.blueprint-light{background-image:linear-gradient(rgba(40,71,96,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(40,71,96,.08) 1px,transparent 1px);background-size:34px 34px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist p{margin:0;background:rgba(255,250,241,.9);border-left:4px solid var(--blue);padding:14px 16px;border-radius:10px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-step strong{display:grid;place-items:center;width:42px;height:42px;background:var(--blue);color:var(--cream);border-radius:50%;margin-bottom:16px}.owners-section{background:#fff}.owner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.owner-card a{font-weight:900;color:var(--blue)}.area-section{padding-top:0}.area-card{background-color:var(--blue);color:var(--cream);border-radius:24px;padding:48px;text-align:center}.area-card .eyebrow{color:#d7c8b4}.faq-list{max-width:980px;margin:auto;display:grid;gap:12px}.faq-list summary{font-weight:900;cursor:pointer}.faq-list p{color:var(--muted)}.contact-section{background:var(--blue-dark);color:var(--cream)}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start;max-width:1180px;margin:auto}.contact-card .eyebrow{color:#d7c8b4}.mock-form{background:#fffaf1;color:var(--ink);border-radius:22px;padding:28px;display:grid;gap:14px}label{font-weight:800;font-size:14px}input,textarea{width:100%;display:block;margin-top:6px;border:1px solid rgba(40,71,96,.25);border-radius:10px;padding:12px;font:inherit;background:white}.mock-form button{background:var(--blue);color:var(--cream);width:100%}.mock-form small{color:var(--muted)}.footer{text-align:center;background:#0f202d;color:var(--cream);padding:32px 20px}.footer a{color:var(--cream);font-weight:800}
@media(max-width:900px){.site-header{position:sticky;top:0;display:block}.brand img{height:48px}.brand-copy{min-width:0}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px;line-height:1.25}.hero-card img{width:min(100%,360px);max-height:360px}.nav{margin-top:12px;overflow:auto;padding-bottom:4px}.hero,.split,.contact-card{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{order:-1}.service-grid,.process-grid{grid-template-columns:1fr}.owner-grid,.checklist{grid-template-columns:1fr}h1{font-size:42px}.section{padding:58px 22px}.area-card{padding:32px 20px}.nav{gap:14px;font-size:13px}.nav-cta{white-space:nowrap}}


/* HARD LOGO SIZE OVERRIDE - added to prevent oversized hosting display */
.brand img,
.brand .header-logo {
  width: 260px !important;
  max-width: 55vw !important;
  height: auto !important;
  max-height: 96px !important;
  object-fit: contain !important;
}
.hero-card img,
.hero-card .hero-logo {
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  height: auto !important;
  max-height: 500px !important;
  object-fit: contain !important;
}
@media (max-width: 900px) {
  .brand img,
  .brand .header-logo {
    width: 190px !important;
    max-height: 74px !important;
  }
  .hero-card img,
  .hero-card .hero-logo {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    max-height: 360px !important;
  }
}

.website-field { display: none !important; }
.form-status { min-height: 100vh; display: grid; place-items: center; padding: 2rem; background: #f6f5f1; color: #1f2933; }
.status-card { max-width: 620px; background: #fff; padding: 2rem; border-radius: 18px; box-shadow: 0 18px 50px rgba(24, 50, 62, .12); border: 1px solid rgba(57, 87, 100, .16); }
.status-card h1 { margin-top: 0; color: #18323e; }
.status-card a { color: #315d68; font-weight: 700; }
