@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--ink:#202622;--muted:#67716b;--accent:#54725d;--cream:#f7f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:10;background:rgba(247,246,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e5e4de}.nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:15px}.logo{font-family:'Playfair Display',Georgia,serif;font-size:25px;letter-spacing:.04em}.navlinks{display:flex;gap:24px;font-size:14px}.navlinks a:hover{text-decoration:underline}.button{display:inline-block;background:var(--accent);color:white;padding:14px 22px;border:0;cursor:pointer;font:600 14px 'DM Sans',sans-serif;transition:filter .2s}.button:hover{filter:brightness(.88)}.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.hero{max-width:1160px;margin:35px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1.05fr;min-height:530px;align-items:center;gap:35px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--accent)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(44px,6vw,78px);line-height:1.08;margin:20px 0}h2{font-size:clamp(32px,4vw,49px);margin:12px 0 15px}h3{font-size:26px;margin:12px 0}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:520px}.hero img{width:100%;height:530px;object-fit:cover}.section{max-width:1160px;margin:0 auto;padding:90px 24px}.sectionhead{max-width:650px;margin-bottom:35px}.sectionhead p{line-height:1.7;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:white;overflow:hidden}.tile img{width:100%;height:270px;object-fit:cover;display:block}.tile .inside{padding:23px}.tile p{color:var(--muted);line-height:1.6;min-height:54px}.price{font-weight:700;margin:14px 0 20px}.band{background:var(--ink);color:#fff;padding:75px 24px;text-align:center}.band p{color:#d4ddd6;max-width:620px;margin:0 auto 25px;line-height:1.7}.band .button{background:#d6c9a8;color:#232823}.footer{max-width:1160px;margin:auto;padding:40px 24px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.disclaimer{font-size:12px;color:var(--muted);margin-top:15px}.modal-backdrop{position:fixed;inset:0;background:#0009;z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{background:#fff;max-width:470px;width:100%;padding:32px;box-shadow:0 18px 80px #0003;position:relative}.modal h3{margin-top:5px}.close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.chat{background:#e9f5e8;border-radius:12px;padding:17px;line-height:1.6;margin:20px 0}.tag{background:#e1ede3;color:#2d6842;display:inline-block;padding:7px 11px;font-size:12px;font-weight:700}.small{font-size:13px;color:#66706a;line-height:1.6}.modal .button{width:100%;text-align:center}.photo-credit{font-size:12px;color:var(--muted)}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px;margin-top:20px}.hero img{height:360px;order:-1}.grid{grid-template-columns:1fr 1fr}.navlinks{gap:12px;font-size:12px}.logo{font-size:19px}.section{padding:60px 20px}.footer{flex-direction:column}}@media(max-width:560px){.nav{flex-wrap:wrap}.navlinks{width:100%;justify-content:space-between}.grid{grid-template-columns:1fr}.tile img{height:300px}.hero{padding:0 20px}.hero img{height:300px}h1{font-size:46px}.modal{padding:25px}}