:root{--ink:#24312c;--cream:#f6f4ee;--sage:#63746a;--accent:#c4aa81;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}h2{font-size:clamp(2.4rem,4.7vw,4.6rem);line-height:1.14}h2 em,h1 em{font-weight:400}a{color:inherit;text-decoration:none}.demo-banner{background:#c4aa81;color:#17231d;text-align:center;font-size:11px;font-weight:700;letter-spacing:.09em;padding:8px 10px}.header{height:90px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:var(--cream);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;font-size:14px;letter-spacing:.16em;font-weight:700;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:.42em;margin-top:4px}.brand-mark{font-size:33px;color:#9b845f}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{background:var(--ink);color:white;padding:15px 21px}.menu-toggle{display:none}.hero{height:min(780px,85vh);min-height:540px;position:relative;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1449158743715-0a90ebb6d2d8?auto=format&fit=crop&w=2200&q=85');background-position:center;background-size:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,23,.78),rgba(12,27,23,.18))}.hero-content{position:relative;max-width:850px;margin-left:9%;padding-right:25px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:#ead9b8}.eyebrow.dark{color:#8e7759}.hero h1{font-size:clamp(3.5rem,7vw,7.4rem);line-height:1.05;margin:22px 0}.hero-content>p:not(.eyebrow){max-width:475px;font-size:17px;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:36px;padding:17px 24px;font-size:13px;font-weight:700;margin-top:20px}.btn-light{background:#fff;color:var(--ink)}.hero-bottom{position:absolute;bottom:28px;left:9%;right:9%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.section{padding:110px 9%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:10%}.intro-label .line{display:block;width:70px;height:1px;background:#a99676;margin-top:30px}.intro p,.location p{font-size:16px;line-height:1.9;max-width:670px;color:#5b625e}.text-link{display:inline-block;margin-top:15px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:8px}.gallery{background:#eaece6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head>p{max-width:270px;line-height:1.8;color:#59665d}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;height:390px}.photo{position:relative;background-size:cover;background-position:center;display:flex;align-items:end;padding:24px;color:white;font-family:'Playfair Display',serif;font-size:22px}.photo:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.6))}.photo span{position:relative}.photo-a{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1000&q=80')}.photo-b{background-image:url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=900&q=80')}.photo-c{background-image:url('https://images.unsplash.com/photo-1478131143081-80f7f84ca84d?auto=format&fit=crop&w=900&q=80')}.photo-note{font-size:11px;color:#626c64;margin:12px 0 0}.amenities{text-align:center}.amenities h2{margin-bottom:60px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 55px;text-align:left}.amenity-grid article{border-top:1px solid #c7cec6;padding-top:23px}.amenity-icon{font-size:29px;color:#9e8462}.amenity-grid h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;margin:15px 0 8px}.amenity-grid p{line-height:1.7;color:#647168;font-size:14px}.quote{text-align:center;padding:110px 20px;background:#2b4036;color:white}.quote h2{font-size:clamp(3rem,6vw,6rem)}.location{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.location-art{height:470px;background:linear-gradient(180deg,rgba(14,35,28,.12),rgba(14,35,28,.5)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1100&q=85') center/cover;display:flex;align-items:end;padding:35px;color:white;letter-spacing:.25em;font-size:13px}.location-art strong{font-size:25px;letter-spacing:.12em}.booking{background:#e8e8de}.booking-head{text-align:center;max-width:690px;margin:0 auto 40px}.booking-head p:last-child{line-height:1.8;color:#626d64}.booking-card{max-width:850px;background:white;padding:40px;margin:auto;box-shadow:0 20px 55px #26382c12}.booking-card h3{font-family:'Playfair Display',serif;font-size:27px;font-weight:400}.booking-card>p{font-size:14px;line-height:1.7;color:#667269}.widget-placeholder{border:1px dashed #aeb7af;background:#f8f9f6;min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#53665a}.widget-placeholder span{font-size:37px}.widget-placeholder small{color:#7a837b}.booking-foot{font-size:11px!important;margin:20px 0 0}footer{background:#1d2e27;color:#fff;padding:70px 9% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer p{font-size:13px;line-height:1.8;color:#c4ccc5}footer strong{font-size:11px;letter-spacing:.2em}footer>div:nth-child(2) a{display:block;font-size:13px;margin-top:14px;color:#c4ccc5}.copyright{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;font-size:11px;color:#bdc9c0;display:flex;justify-content:space-between}@media(max-width:800px){.header{height:75px}.menu-toggle{display:block;background:none;border:0;font-size:25px;color:var(--ink)}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{min-height:600px}.hero-content{margin-left:7%}.hero-bottom{left:7%;right:7%}.section{padding:70px 7%}.intro,.location{grid-template-columns:1fr;gap:30px}.section-head{display:block}.photo-grid{grid-template-columns:1fr 1fr;height:auto}.photo{height:260px}.photo-a{grid-column:1/-1}.amenity-grid{grid-template-columns:repeat(2,1fr);gap:25px}.location-art{height:350px}footer{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:10px}}@media(max-width:520px){.brand{font-size:11px}.brand small{font-size:9px}.hero h1{font-size:3.5rem}.hero-bottom{font-size:8px}.photo-grid{grid-template-columns:1fr}.photo-a{grid-column:auto}.photo{height:240px}.amenity-grid{grid-template-columns:1fr}.booking-card{padding:25px}footer{grid-template-columns:1fr}}

/* Verified property details */
.facts-strip{display:flex;justify-content:center;gap:clamp(18px,5vw,70px);flex-wrap:wrap;background:#f0ede5;padding:24px 16px;color:#27372f;font-size:14px}.facts-strip span{display:flex;align-items:baseline;gap:7px}.facts-strip strong{font-size:21px}.sleep{background:#f6f3ed}.sleep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.sleep-grid article{background:white;border:1px solid #e3ddd1;padding:28px}.sleep-grid strong{font-size:20px;color:#283c32}.sleep-grid p,.sleep-note{color:#59645d;line-height:1.65}.sleep-note{margin-top:20px;font-size:13px}@media(max-width:700px){.sleep-grid{grid-template-columns:1fr}.facts-strip{justify-content:flex-start}}
