@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');:root{--navy:#0c1b2b;--ink:#17283a;--gold:#b8945b;--cream:#f5f3ee;--muted:#647182}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px max(6vw,20px);background:var(--navy);color:white;border-bottom:1px solid #344254}.brand{font-size:17px;letter-spacing:2px;font-weight:700;color:white;text-decoration:none}nav{display:flex;gap:28px}nav a{color:#cdd6df;text-decoration:none;font-size:13px}nav a:hover{color:white}.hero{background:var(--navy);color:white;padding:110px max(6vw,20px) 90px;min-height:600px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--gold)}h1,h2{font-family:'Playfair Display',serif;line-height:1.16}h1{font-size:clamp(44px,6vw,88px);max-width:950px;margin:25px 0}h1 em{color:#c8ab7b;font-weight:600}.hero p{font-size:19px;max-width:620px;color:#c6d0dc}.cta{display:inline-block;background:#c5a36d;color:#0c1b2b;padding:13px 24px;margin-top:22px;text-decoration:none;font-weight:700;border-radius:3px}.note{font-size:12px;color:#98a8b8;margin-top:35px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:85px max(6vw,20px)}.features article{border-top:2px solid #c5a36d;padding-top:20px}.features span{color:#967447;letter-spacing:2px;font-size:11px;font-weight:700}.features h2{font-size:29px}.features p{color:var(--muted)}.bottom{padding:90px max(6vw,20px);background:#e8e9e7}.bottom h2,.inner h1{font-size:clamp(38px,4vw,60px)}.bottom p,.inner p{max-width:680px;color:#536173}.bottom a,.inner a{color:#826139;font-weight:700}.inner{padding:85px max(6vw,20px);min-height:65vh}.inner h1{margin:18px 0 25px}.inner ul{max-width:760px}footer{padding:25px max(6vw,20px);background:#091522;color:#9faeba;display:flex;justify-content:space-between;gap:15px;font-size:12px}@media(max-width:700px){header{align-items:flex-start;gap:20px;flex-direction:column}nav{gap:15px;flex-wrap:wrap}.hero{padding-top:75px;min-height:520px}.features{grid-template-columns:1fr;gap:25px}footer{flex-direction:column}}