:root {
  --max-width: 1320px;
  --page-padding: clamp(22px,4vw,64px);
  --space-section: clamp(58px,6vw,92px);
  --text: #1d2730;
  --muted: #687078;
  --navy: #172637;
  --navy-light: #22384e;
  --gold: #c8a35b;
  --gold-dark: #aa8541;
  --warm-bg: #f4f0e8;
  --warm-soft: #faf7f1;
  --warm-deep: #e9dfd0;
  --line: #ded6ca;
  --white: #fff;
  --radius: 10px;
  --shadow: 0 16px 42px rgba(32,35,37,.07);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--warm-bg)} body{margin:0;background:var(--warm-bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16.5px;line-height:1.68;letter-spacing:-.005em} a{color:inherit;text-decoration:none} p{margin:0 0 1.15em} h1,h2,h3,h4{margin:0 0 .6em;color:var(--navy)} h1{max-width:1000px;font-size:clamp(2.65rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;font-weight:650} h2{font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.1;letter-spacing:-.032em;font-weight:620} h3{font-size:1.28rem;line-height:1.25;font-weight:650}.lead{max-width:760px;font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.6;color:var(--muted)}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-dark)}
.site-header{position:sticky;top:0;z-index:50;min-height:76px;padding:12px var(--page-padding);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;background:rgba(250,247,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-size:1.55rem;font-weight:750;letter-spacing:-.035em;color:var(--navy)}.brand small{margin-top:7px;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.site-header nav{display:flex;justify-content:center;gap:clamp(18px,2.25vw,36px)}.site-header nav a{position:relative;padding:10px 0;font-size:.87rem;font-weight:600}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--gold);transition:.2s ease}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.header-cta{padding:11px 17px;border:1px solid var(--navy);border-radius:5px;font-size:.82rem;font-weight:700}.menu-btn{display:none;border:1px solid var(--line);background:var(--warm-soft);color:var(--navy);padding:9px 13px;border-radius:5px;font-weight:650}
.hero,.page-hero{padding:clamp(72px,8vw,120px) var(--page-padding) clamp(66px,7vw,102px);background:linear-gradient(135deg,var(--warm-soft) 0%,var(--warm-bg) 70%,#eee5d7 100%)}.page-hero>*{width:min(100%,var(--max-width));margin-left:auto;margin-right:auto}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:clamp(45px,7vw,100px);align-items:end}.hero>*{width:100%;max-width:var(--max-width)}.hero-copy{justify-self:end;max-width:880px}.hero-panel{padding:30px;border-left:3px solid var(--gold);background:rgba(255,255,255,.35)}.hero-panel span{display:block;margin-bottom:16px;color:var(--gold-dark);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.hero-panel strong{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45;color:var(--navy)}
.section{padding:var(--space-section) var(--page-padding);background:var(--warm-bg)}.section>*{width:min(100%,var(--max-width));margin-left:auto;margin-right:auto}.section-head{margin-bottom:38px}.section-head h2{max-width:800px}.tint{background:var(--warm-deep)}.split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(400px,1.15fr);gap:clamp(50px,7vw,105px);align-items:start}.prose{font-size:1.03rem}.prose p{max-width:720px}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.cards article{position:relative;min-height:220px;padding:28px 27px;background:var(--warm-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cards article:hover{transform:translateY(-4px);border-color:rgba(200,163,91,.65);box-shadow:var(--shadow)}.cards article>b{display:block;margin-bottom:34px;font-size:.72rem;color:var(--gold-dark);letter-spacing:.1em}.cards article a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold)}.cards ul{padding-left:19px;color:var(--muted)}
.statement{padding:clamp(60px,7vw,92px) var(--page-padding);background:var(--navy)}.statement p{max-width:1050px;margin:auto;color:#f8f2e8;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,3rem);line-height:1.25;letter-spacing:-.02em}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:5px;font-size:.86rem;font-weight:700;letter-spacing:.01em;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.dark{background:var(--navy);color:white}.btn.ghost{border:1px solid var(--navy);color:var(--navy)}
.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps span,.process span{color:var(--gold-dark);font-size:.74rem;font-weight:750;letter-spacing:.11em}.steps b{color:var(--navy);font-size:1.05rem}.steps p{margin:.2em 0 0;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.process>div{padding:30px 27px;background:var(--warm-soft)}.tag-list{display:flex;flex-wrap:wrap;gap:11px}.tag-list span{padding:10px 15px;background:var(--warm-soft);border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:600}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,100px)}form{padding:30px;background:var(--warm-soft);border:1px solid var(--line);border-radius:var(--radius)}label{display:block;margin-bottom:17px;color:var(--navy);font-size:.85rem;font-weight:700}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cfc5b7;border-radius:5px;background:#fffdf9;color:var(--text);font:inherit}textarea{resize:vertical}.legal{font-size:.82rem;color:var(--muted)}.contact-lines{margin:28px 0}
footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px;padding:55px var(--page-padding) 24px;background:#111e2b;color:#d7dde2}footer>div{max-width:320px}footer .brand span,footer h4{color:#fff}footer .brand small{color:#b8c0c7}footer a:not(.brand){display:block;margin:8px 0;color:#ccd2d7;font-size:.9rem}footer p{color:#aeb8c0;font-size:.9rem}.copyright{grid-column:1/-1;max-width:none!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#8996a0}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.menu-btn{display:block}.header-cta{display:none}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--page-padding);background:var(--warm-soft);border-bottom:1px solid var(--line);flex-direction:column;gap:4px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{justify-self:auto}.cards.four,.process{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{font-size:16px}.hero,.page-hero,.section{padding-left:22px;padding-right:22px}.cards.three,.cards.four,.cards.two,.split,.contact-grid,.process{grid-template-columns:1fr}h1{font-size:clamp(2.35rem,11vw,4rem)}.cards article{min-height:auto}.hero-panel{padding:24px}.statement{padding-left:22px;padding-right:22px}footer{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.copyright{grid-column:1}.actions{align-items:stretch}.actions .btn{width:100%}}
