
:root{--navy:#0d1b2a;--navy2:#132b44;--gold:#c79a3b;--cream:#f8f5ee;--paper:#fff;--muted:#6c7480;--line:#ded8cb;--shadow:0 18px 50px rgba(13,27,42,.14);--radius:22px}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:Inter,Avenir,Arial,sans-serif;line-height:1.55}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.02em}h1{font-size:clamp(42px,7vw,82px);line-height:1;margin:0 0 18px}h2{font-size:clamp(32px,4.8vw,56px);line-height:1.05;margin:0 0 18px}h3{font-size:28px;line-height:1.15;margin:0 0 10px}p{margin:0 0 16px}a{color:inherit;text-decoration:none}img{max-width:100%}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;background:rgba(248,245,238,.93);backdrop-filter:blur(10px);border-bottom:1px solid rgba(13,27,42,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.brand img{width:46px}nav{display:flex;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;align-items:center}nav a.active{color:var(--gold);font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;border:0;border-radius:999px;padding:13px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:12px;box-shadow:0 10px 22px rgba(199,154,59,.25);cursor:pointer}.btn.dark{background:var(--navy)}
.hero{min-height:74vh;display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;background:linear-gradient(135deg,#fbfaf7 0%,#f1ede4 48%,#e2dbcc 100%)}.hero-copy{padding:86px 7vw 70px;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px;margin-bottom:18px}.subtitle{font-size:22px;max-width:680px;color:#26384b}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-art{position:relative;overflow:hidden;background:linear-gradient(to bottom,rgba(13,27,42,.2),rgba(13,27,42,.88)),radial-gradient(circle at 65% 30%,rgba(255,219,147,.75),transparent 15%),linear-gradient(145deg,#192d42,#0b1827 60%,#06111d)}.hero-card{position:absolute;left:8%;right:8%;bottom:9%;color:white;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:32px;backdrop-filter:blur(6px)}.quote{font-family:Georgia,serif;font-size:34px;line-height:1.08}
.page-hero{background:linear-gradient(120deg,rgba(13,27,42,.96),rgba(19,43,68,.82)),radial-gradient(circle at 80% 20%,rgba(199,154,59,.24),transparent 25%);color:white;padding:92px 6vw}.page-hero .container{max-width:1160px}.page-hero p{color:#e4ebf2;font-size:20px;max-width:820px}
section{padding:82px 6vw}.container{max-width:1220px;margin:auto}.center{text-align:center;max-width:850px;margin:0 auto 42px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;align-items:start}.panel,.package,.formbox{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.panel.dark{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;border:0}.panel.dark p{color:#d8e0e8}.icon{width:62px;height:62px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px}.num{color:var(--gold);font-weight:800;letter-spacing:.15em;font-size:13px;text-transform:uppercase}
.dark-section{background:linear-gradient(135deg,var(--navy),#07111d);color:white}.dark-section p{color:#d8e0e8}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package{position:relative;overflow:hidden}.package.featured{border:3px solid var(--gold);transform:translateY(-10px)}.badge{position:absolute;top:18px;right:-38px;transform:rotate(38deg);background:var(--gold);color:white;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:8px 42px}.price{font-size:44px;font-family:Georgia,serif;margin:14px 0 0}.fee{font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:13px}ul{padding-left:18px;margin:18px 0 0}li{margin:8px 0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px}.step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:20px}
label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:15px 0 6px}input,select,textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7;font:inherit;color:var(--navy)}textarea{min-height:110px}.footer{background:#081421;color:white;padding:56px 6vw}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.small{font-size:13px;color:var(--muted)}.footer .small{color:#b8c1cc}.hedgestone-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:28px;text-align:center}.hedgestone-logo{max-width:340px;width:100%;background:#fff;border-radius:16px;padding:20px;margin:14px auto;display:block}.resource-card{background:white;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 26px rgba(13,27,42,.08)}
@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:420px}.grid3,.grid2,.packages,.timeline,.footer-grid{grid-template-columns:1fr}.package.featured{transform:none}section{padding:62px 5vw}}

.menu-toggle{
  display:none;
  background:var(--navy);
  color:white;
  border:0;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
@media(max-width:980px){
  .topbar{position:sticky;align-items:flex-start;gap:12px;flex-wrap:wrap}
  .menu-toggle{display:inline-flex;margin-left:auto}
  nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 0 4px;
    border-top:1px solid rgba(13,27,42,.12);
  }
  nav.open{display:flex}
  nav a{
    padding:13px 8px;
    border-bottom:1px solid rgba(13,27,42,.08);
    font-size:13px;
  }
  .topbar > .btn{display:none}
}
