:root{
  --cream:#f6f0e8; --ivory:#fffaf2; --linen:#efe7dc; --rose:#b76e79; --rose-dark:#9e535e; --blush:#d8a7a7; --sage:#6f8066; --sage-dark:#52624c; --gold:#c4a56a; --ink:#4a4742; --muted:#756f68; --line:#dfd1c3;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}.btn{display:inline-block;background:var(--rose);color:#fff;padding:.9rem 1.35rem;border-radius:5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;box-shadow:0 8px 20px rgba(74,71,66,.12)}.btn:hover{background:var(--rose-dark)}.btn.sage{background:var(--sage)}.btn.sage:hover{background:var(--sage-dark)}
header{background:rgba(255,250,242,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}.nav{height:96px;display:flex;align-items:center;gap:2rem}.brand img{width:118px}.links{margin-left:auto;display:flex;align-items:center;gap:1.7rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.links a:hover,.links a.active{color:var(--rose);border-bottom:1px solid var(--rose)}
.hero{display:grid;grid-template-columns:42% 58%;min-height:690px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--ivory),var(--cream))}.hero-copy{padding:4rem 3rem 3rem max(4vw,2rem);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-logo{width:220px;margin-bottom:2rem}.eyebrow{color:var(--sage);font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(3.4rem,7vw,6.5rem);line-height:.9;color:var(--rose);margin:.7rem 0 1rem;font-weight:500;letter-spacing:.025em}.divider{color:var(--rose);font-size:1.4rem;margin:0 0 1rem}.tagline{font-style:italic;font-size:1.35rem;color:#5f5a53}.address{display:flex;gap:.65rem;margin:1.2rem 0;font-size:1.25rem;color:var(--sage-dark)}.airbnb-url{color:var(--rose);font-weight:700;margin-top:.8rem}.hero-image{background:linear-gradient(90deg,rgba(246,240,232,.96) 0%,rgba(246,240,232,.45) 12%,rgba(246,240,232,0) 28%),url('../images/house-cover.jpg') center/cover no-repeat}
.features{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:2.2rem 0;border-bottom:1px solid var(--line)}.feature{text-align:center;padding:0 1.6rem;border-left:1px solid var(--line)}.feature:first-child{border-left:0}.feature .icon{font-size:2.3rem;color:var(--rose);margin-bottom:.5rem}.feature h3{font-size:1rem;text-transform:uppercase;color:var(--sage-dark);letter-spacing:.04em}.feature p{font-size:.98rem;margin:0;color:#4d4944}
.section{padding:3.5rem 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.card-img{border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(74,71,66,.15)}h2{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.05;color:var(--rose);font-weight:500;margin:0 0 .9rem;text-align:center}.split h2{text-align:left}.floral{font-size:1.5rem;color:var(--sage);text-align:center;margin-bottom:1.2rem}.copy p{font-size:1.1rem}.shop-grid,.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.shop-card{border-radius:7px;overflow:hidden;background:#fff4ea;border:1px solid var(--line);box-shadow:0 6px 16px rgba(74,71,66,.10)}.shop-card .pic{height:185px;background:linear-gradient(135deg,var(--linen),var(--blush));display:flex;align-items:center;justify-content:center;font-size:4rem}.shop-card h3{margin:0;background:var(--sage);color:#fff;text-align:center;text-transform:uppercase;padding:.75rem}.center{text-align:center}.gallery-card{height:150px;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:var(--linen)}.gallery-card img{height:100%;width:100%;object-fit:cover}.footer{background:#f1e8dc;padding:3rem 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.footer img{width:150px}.footer h4{color:var(--rose);text-transform:uppercase}.bottom{background:var(--sage-dark);color:#fff;text-align:center;padding:.8rem;margin-top:2rem;font-size:.9rem}
.page-hero{padding:4rem 0;text-align:center;border-bottom:1px solid var(--line);background:var(--ivory)}.content{max-width:900px;margin:auto;font-size:1.1rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.info{background:var(--ivory);border:1px solid var(--line);padding:1.5rem;border-radius:8px}.contact-box{background:var(--ivory);border:1px solid var(--line);padding:2rem;border-radius:8px}
@media(max-width:850px){.nav{height:auto;padding:1rem 0;flex-direction:column}.links{margin:0;flex-wrap:wrap;justify-content:center;gap:1rem}.hero{grid-template-columns:1fr}.hero-image{min-height:380px;order:-1}.hero-copy{padding:2rem}.features,.shop-grid,.gallery-grid,.footer-grid,.info-grid,.split{grid-template-columns:1fr}.feature{border-left:0;border-top:1px solid var(--line);padding:1.4rem}.hero h1{font-size:3.6rem}}
