@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--ink:#24312c;--cream:#f7f5ef;--green:#344d40;--gold:#b8a17a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}header{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;background:#f7f5ef;gap:20px}a{color:inherit;text-decoration:none}.brand{font-weight:700;font-size:24px;letter-spacing:.12em}.brand small{display:block;font-size:10px;letter-spacing:.07em;font-weight:500}nav{display:flex;flex-wrap:wrap;gap:25px;font-size:13px}nav a:hover{color:#a58b63}.hero{padding:125px 8% 140px;background:linear-gradient(110deg,rgba(20,39,30,.91),rgba(20,39,30,.68)),url('https://images.unsplash.com/photo-1511497584788-876760111969?w=1800') center/cover;color:#fff}.eyebrow{letter-spacing:.25em;font-size:12px;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(42px,6vw,85px);max-width:1000px;margin:24px 0}h1 em{color:#dbc6a5;font-weight:400}.hero>p:not(.eyebrow){max-width:610px;font-size:19px}.btn{display:inline-block;margin-top:25px;background:#d3bd99;color:#24312c;padding:15px 25px;font-weight:700;font-size:13px}.intro{max-width:880px;margin:110px auto;padding:0 25px;text-align:center}.intro h2{font-size:clamp(36px,4vw,58px)}.intro p:last-child{font-size:18px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:60px 6% 110px}.tiles a{background:#eae9df;padding:45px 35px;min-height:250px}.tiles span{color:#9c835d}.tiles h3{font-size:30px}.note{background:#344d40;color:white;padding:65px 9%;}.note h2{font-size:42px}.note p{max-width:800px}footer{padding:30px 6%;font-size:12px}.page{max-width:900px;margin:80px auto 120px;padding:0 25px}.page h1{font-size:clamp(44px,6vw,70px)}.page p{font-size:18px}.page li{margin:12px 0}@media(max-width:750px){header{align-items:flex-start;flex-direction:column}.hero{padding:85px 7%}.tiles{grid-template-columns:1fr;margin:35px 6% 70px}.intro{margin:70px auto}nav{gap:14px}}