@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--gold:#ac8551;--ink:#242b27;--cream:#f7f5ef;--muted:#6b7069}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:8px 6%;background:#fff;gap:25px}.brand img{width:181px;height:90px;object-fit:contain}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--gold)}.button{background:var(--gold);border:1px solid var(--gold);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 25px;font-weight:500;font-size:13px;transition:background .2s}.button:hover{background:#8c693e}.button span{font-size:19px}.button.small{padding:12px 19px}.hero{height:650px;min-height:580px;position:relative;color:white}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-shade{background:linear-gradient(90deg,rgba(15,29,22,.82),rgba(15,29,22,.43) 40%,rgba(15,29,22,.03) 75%),linear-gradient(0deg,rgba(10,22,15,.35),transparent 50%)}.hero-copy{position:relative;max-width:1320px;margin:auto;padding:92px 6%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.8px;color:#94703e;margin:0 0 21px}.eyebrow.light{color:#dfc494}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-1.5px;line-height:1.15}h1{font-size:clamp(44px,5vw,72px);margin-bottom:23px}em{font-weight:400;color:#bb9866}h1 em{color:#e4c695}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#f0f0e9;margin-bottom:32px}.hero-bottom{position:absolute;bottom:42px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.hero-bottom a{letter-spacing:0;font-size:12px}.search-wrap{position:relative;margin:-1px auto 0;background:white;border-bottom:1px solid #e6e2d9;padding:27px 6%}form#search{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:22px;align-items:center}#search label{font-size:9px;letter-spacing:1.7px;color:#8c877d;border-right:1px solid #e6e2d9;padding-right:22px}select{display:block;width:100%;border:0;color:var(--ink);background:white;padding:10px 0 0;outline-offset:5px;font-size:14px;letter-spacing:0}.section{padding:90px 6%;max-width:1600px;margin:auto}h2{font-size:clamp(35px,3.2vw,47px);margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading>p{line-height:1.8;font-size:14px;color:var(--muted);padding-bottom:10px}.demo-note{font-size:12px;color:#77776c;margin:0 0 25px}.filters{display:flex;align-items:center;gap:10px;margin:30px 0}.filters button{border:1px solid #dcded5;background:transparent;padding:10px 18px;color:#646b62;font-size:12px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.filters>span{margin-left:auto;color:#777;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid #e9e7e0}.card-art{height:235px;position:relative;overflow:hidden;background:#e8e4db}.card-art svg{width:100%;height:100%;display:block}.badge{position:absolute;left:17px;top:17px;background:white;padding:7px 10px;font-size:9px;letter-spacing:1px}.favorite{position:absolute;right:15px;top:14px;border:0;border-radius:50%;height:32px;width:32px;background:white;font-size:20px;color:var(--ink)}.favorite[aria-pressed=true]{color:#a8793f}.card-body{padding:24px}.place{font-size:11px;color:#89877b;letter-spacing:.5px}.card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:23px;margin:13px 0 18px}.facts{display:flex;gap:15px;font-size:12px;color:#71776e;border-bottom:1px solid #ecebe5;padding-bottom:20px}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.price-row strong{font-size:20px;font-weight:500}.price-row small{display:block;font-size:10px;color:#85867e;margin-top:4px}.details{border:0;background:transparent;color:#97703d;font-size:12px;padding:10px 0}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#eeeae0;max-width:none;padding:85px 10%}.about-mark{border:1px solid #cfc6b4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:380px;padding:30px}.about-mark>span{font-family:Georgia,serif;font-size:125px;color:#997747;line-height:1}.about-mark p{font-size:12px;letter-spacing:5px;line-height:2;margin-top:20px}.line{width:35px;height:1px;background:var(--gold);margin:8px 0 20px}.about-mark small{font-size:9px;letter-spacing:2px}.body-copy{font-size:14px;color:#666c62;line-height:1.9;max-width:540px}.text-link{display:inline-flex;gap:40px;font-size:13px;border-bottom:1px solid #b5976c;padding:15px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.steps article{border-top:1px solid #d7d6ca;padding-top:25px}.steps article>span{color:var(--gold);font-size:12px}.steps h3{font-family:'Playfair Display',serif;font-size:27px;font-weight:400;margin:25px 0 15px}.steps p{color:#71776c;font-size:14px;line-height:1.8;max-width:320px}.contact{max-width:none;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 10%}.contact p{line-height:1.8;color:#c4c8be}.contact-card{border:1px solid #5e6357;padding:30px;align-self:center}.contact-icon{float:right;color:#c8a875;font-size:28px}.contact-card h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:400}.contact-card p{font-size:13px}.contact .eyebrow{color:#c3a26e}footer{padding:38px 6%;display:flex;align-items:center;gap:40px;background:#fff}footer>a{font-family:Georgia,serif;font-size:23px;letter-spacing:2px}footer>a span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:4px;text-align:center;color:#9c7643;margin-top:6px}footer>p{font-size:11px;color:#8d8f84;margin:0}footer>div{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:10px;color:#888c81}footer button{border:0;background:none;padding:5px;color:inherit;font-size:11px}dialog{border:0;padding:42px;max-width:620px;width:90%;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#142219b3}.close{position:absolute;top:9px;right:14px;background:none;border:0;font-size:28px}dialog h2{font-size:33px}dialog p{line-height:1.8;color:#666e63}dialog label{display:block;font-size:12px;margin:15px 0}dialog textarea{display:block;width:100%;min-height:155px;padding:14px;border:1px solid #ccc9bb;margin-top:10px;background:white}dialog .button{margin-top:10px}button:focus-visible,a:focus-visible{outline:3px solid #d8b477;outline-offset:4px}@media(min-width:1500px){.hero-copy{padding-left:0}}@media(max-width:900px){header{height:88px;padding:5px 5%}.brand img{width:145px;height:76px}nav{gap:17px;font-size:12px}header .small{display:none}.hero{height:590px}.hero-copy{padding-top:90px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#142319d9,#14231966)}form#search{grid-template-columns:1fr 1fr;gap:24px}.cards{gap:15px}.card-body{padding:18px}.card h3{font-size:20px}.facts{gap:8px;font-size:10px}.card-art{height:180px}.about{gap:7%;padding:65px 6%}.steps{gap:25px}footer{flex-wrap:wrap}footer>div{margin-left:0}}@media(max-width:600px){header{height:82px}.brand img{width:125px;height:72px}nav{gap:16px}nav a:nth-child(n+3){display:none}.hero{height:570px}.hero-copy{padding:88px 6%}.hero-copy>p:not(.eyebrow){font-size:14px}h1{font-size:46px}.hero-bottom{bottom:28px;font-size:8px;letter-spacing:1.2px}.hero-bottom a{font-size:10px}.search-wrap{padding:25px 6%}form#search{gap:25px 15px}#search label{padding-right:10px;font-size:8px}#search .button{padding:15px 12px;gap:8px;font-size:11px}.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{display:none}.filters{flex-wrap:wrap;gap:7px}.filters button{padding:9px 12px}.filters>span{width:100%;margin-top:10px}.cards{grid-template-columns:1fr;gap:25px}.card-art{height:235px}.card-body{padding:23px}.card h3{font-size:25px}.facts{font-size:12px;gap:20px}.about{grid-template-columns:1fr;gap:38px}.about-mark{min-height:260px}.about-mark>span{font-size:90px}.about-mark p{font-size:10px;line-height:1.6;margin:15px 0}.steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.steps h3{margin-top:18px}.steps p{max-width:none}.contact{grid-template-columns:1fr;gap:25px}.contact-card{padding:24px}footer{gap:22px}footer>p{margin-left:auto}footer>div{flex-wrap:wrap;gap:15px}dialog{padding:35px 23px}}
/* Refined landing-page typography */
.hero-copy h1{font-size:clamp(46px,5.2vw,76px);font-weight:400;line-height:1.1;letter-spacing:-1.8px;margin-bottom:28px;text-shadow:0 3px 24px rgba(10,22,15,.24)}
.hero-intro{display:block;font-size:.72em;line-height:1.35;letter-spacing:-.7px;margin-bottom:5px;color:#fffdf8}
.hero-main{display:block}
.hero-copy h1 em{color:#ead0a1;font-style:italic;font-weight:500}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:3.6px;margin-bottom:23px}
.hero-copy>.eyebrow:before{content:'';width:38px;height:1px;background:#d5b77f}
.hero-copy>p:not(.eyebrow){font-weight:400;letter-spacing:.25px;line-height:1.85;color:#f4f1e8;text-shadow:0 2px 12px #15251c66}
@media(max-width:600px){.hero-copy h1{font-size:clamp(34px,8.4vw,50px);line-height:1.16;letter-spacing:-1px}.hero-intro{font-size:.79em;letter-spacing:-.3px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:2.6px}.hero-copy{padding-top:98px}.hero-copy>p:not(.eyebrow){font-size:14px}}

.card-art .listing-photo{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.12) saturate(.96);transition:transform .4s}.card-art a:hover .listing-photo{transform:scale(1.03)}

.hero-image{object-position:50% 50%}.hero-shade{background:linear-gradient(90deg,rgba(15,25,20,.50),rgba(15,25,20,.19) 43%,rgba(15,25,20,.02) 70%),linear-gradient(0deg,rgba(10,22,15,.25),transparent 50%)}@media(max-width:900px){.hero-image{object-position:55% center}.hero-shade{background:linear-gradient(90deg,rgba(15,25,20,.68),rgba(15,25,20,.18))}}@media(max-width:600px){.hero-image{object-position:48% center}.hero-shade{background:linear-gradient(90deg,rgba(15,25,20,.78),rgba(15,25,20,.25))}}
