@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');:root{--forest:#20352f;--cream:#f3f0e8;--sand:#d9cbb2;--ink:#24332e;--muted:#6e7770}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}header{height:80px;padding:0 8vw;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;letter-spacing:.19em;font-size:19px;color:var(--forest)}.brand span{color:#b48c59}nav{display:flex;gap:30px;font-size:13px;color:#58645d}.hero{min-height:600px;background:var(--forest);color:white;padding:110px 12vw;display:flex;align-items:center;position:relative;overflow:hidden}.hero>div:first-child{max-width:680px;z-index:1}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#d5bd98;margin:0 0 25px}.hero h1{font-size:clamp(48px,7vw,84px);line-height:1.05;font-weight:500;letter-spacing:-.05em;margin:0 0 25px}.hero h1 em{font-family:'Playfair Display',serif;color:#d9c6a5}.lead{font-size:17px;line-height:1.85;color:#dce2dc;max-width:590px;margin:0 0 34px}.button{display:inline-block;background:#d9c6a5;color:#26382f;padding:15px 23px;font-size:12px;font-weight:700}.orbit{position:absolute;width:440px;height:440px;border:1px solid #71807755;border-radius:50%;right:7%;top:15%}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #71807755;border-radius:50%;inset:45px}.orbit:after{inset:100px}.intro{padding:100px 12vw;max-width:1100px}.dark{color:#9a7950}.intro h2,.places h2,.contact h2{font:500 clamp(34px,4.6vw,56px)/1.15 'Playfair Display',serif;margin:0 0 24px}.intro>p:not(.eyebrow),.contact>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:16px;line-height:1.9}.intro small{display:block;color:#8a8d83;margin-top:24px}.places{padding:95px 12vw;background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{min-height:275px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.green{background:#e3e9e5}.sand{background:#e8e0d2}.sage{background:#dce4df}.card small{font-size:9px;letter-spacing:.14em;color:#68746b}.card h3{font-size:25px;letter-spacing:.12em;margin:36px 0 12px}.card p{font-size:14px;line-height:1.7;color:#657168}.card b{margin-top:auto;padding-top:18px;font-size:11px;border-bottom:1px solid #b49a70;padding-bottom:7px}.quote{background:#e9e3d7;text-align:center;padding:75px 12vw}.quote p{font:italic 500 clamp(24px,3.2vw,38px)/1.35 'Playfair Display',serif;color:#43544a;max-width:900px;margin:0 auto 22px}.quote small{font-size:9px;letter-spacing:.2em;color:#8b795f}.contact{background:var(--forest);color:white;padding:95px 12vw}.contact h2{color:white}.contact>p:not(.eyebrow){color:#d4ddd6}.light{background:white;color:var(--forest);margin-top:15px}footer{padding:28px 8vw;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:#788078}@media(max-width:760px){header{height:auto;padding:22px 7vw;align-items:flex-start;gap:20px;flex-direction:column}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{min-height:560px;padding:85px 7vw}.orbit{right:-260px}.intro,.places,.contact{padding:75px 7vw}.cards{grid-template-columns:1fr}.card{min-height:235px}.quote{padding:65px 8vw}footer{padding:25px 7vw;flex-direction:column;align-items:flex-start}}