@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--navy:#0F2D3A;--teal:#1E6D75;--sea:#7FB3B5;--gold:#D8B88A;--cream:#F2EDE6}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:Montserrat,Arial,sans-serif}
.wrap{max-width:1100px;margin:auto;padding:0 28px}.header{padding:18px 0;border-bottom:1px solid #ddd}.nav{display:flex;gap:25px;align-items:center;justify-content:center}.nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
main{padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9b6f3b;font-size:11px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:64px;margin:15px 0}h2{font-size:44px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:30px;border:1px solid #ccd1d0;background:#fffaf5}.card h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.card p{line-height:1.7;font-size:14px}.band{padding:70px 20px;background:var(--navy);color:var(--cream);text-align:center}.footer{padding:30px;background:var(--navy);color:var(--cream);font-size:11px}
input,textarea,select{width:100%;padding:14px;margin:7px 0 15px;font:inherit}button{background:var(--teal);color:white;border:0;padding:14px 22px;border-radius:25px}
@media(max-width:800px){.nav{flex-wrap:wrap}.grid{grid-template-columns:1fr}h1{font-size:45px}}
