@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Lato:wght@400;600;700&display=swap');
:root{--wine:#2C0C18;--ink:#180810;--pink:#E880A8;--lav:#F0C8D8;--accent:#801840;--pale:#FDF4F8;--line:#ECC8D8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lato,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.7;background:#fff}a{color:var(--accent);text-decoration:none}a:hover{color:var(--wine)}.container{width:min(1180px,calc(100% - 2rem));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font:700 42px/1 Cormorant Garamond,serif;color:var(--wine)}.logo.light{color:#fff}.main-nav{display:flex;align-items:center;gap:1.35rem;text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.06em}.cart-link{font-weight:700}.menu-toggle{display:none;background:none;border:0;color:var(--accent);font-size:1.5rem}.hero{min-height:83vh;background:linear-gradient(90deg,rgba(44,12,24,.68),rgba(44,12,24,.22)),url('../../images/hero-bedroom.jpg') center/cover;display:flex;align-items:center}.hero .container{max-width:1180px}.hero h1{font:600 clamp(3rem,7vw,5.4rem)/.95 Cormorant Garamond,serif;color:#fff;max-width:760px;margin:0 0 1rem}.hero p,.dark p,.dark li,.band p,.band li,.cta p{color:#fff}.hero .lead{font-size:1.25rem;color:var(--lav);max-width:650px}.hero .eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:.16em}.btn{display:inline-block;border:1px solid var(--accent);border-radius:4px;padding:.75rem 1.25rem;font-weight:700;margin:.35rem .3rem .35rem 0}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#601030;color:#fff}.btn-accent{background:var(--pink);color:var(--wine);border-color:var(--pink)}section{padding:5rem 0}section h2{font:600 clamp(2.2rem,4vw,3.5rem)/1 Cormorant Garamond,serif;color:var(--accent);margin:.2rem 0 1rem}section h3{font-size:1.15rem;color:var(--ink);margin:.3rem 0 .5rem}.section-intro{max-width:680px;color:#401828}.pale{background:var(--pale)}.dark,.band{background:var(--wine);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{padding:1.5rem;border-left:2px solid var(--pink)}.stat strong{display:block;font:700 3rem/1 Cormorant Garamond,serif;color:var(--pink)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.card{background:#fff;border:1px solid var(--line);padding:1.2rem;box-shadow:0 8px 25px rgba(44,12,24,.06)}.card img{margin:-1.2rem -1.2rem 1rem;width:calc(100% + 2.4rem)}.price{font-size:1.25rem;font-weight:700;color:var(--accent)}select,input,textarea{width:100%;padding:.8rem;border:1px solid var(--line);background:var(--pale);color:var(--ink);font:inherit;border-radius:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{height:420px;max-height:60vh}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.gallery img{height:230px}.gallery img:first-child{height:480px;grid-row:span 2}.timeline{display:grid;gap:1rem}.timeline article{border-left:3px solid var(--pink);padding:0 0 1rem 1.5rem}.quote-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quote-wall blockquote{margin:0;background:#fff;padding:1.5rem;border:1px solid var(--line);color:var(--ink)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:1rem;border:1px solid var(--line)}th{background:var(--accent);color:#fff}.faq details{padding:1rem 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;color:var(--accent);cursor:pointer}.callout,.cta{background:var(--pink);color:var(--wine);padding:2rem}.callout h2,.callout h3,.callout p,.cta h2,.cta h3,.cta p{color:var(--wine)}.article-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.article-list article{border-top:3px solid var(--pink);padding-top:1rem}.site-footer{background:var(--ink);color:var(--lav);padding:4rem 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:2rem}.site-footer h3{color:#fff}.site-footer p{color:var(--lav)}.site-footer a{display:block;color:var(--pink);margin:.25rem 0}.cookie-banner{display:none;position:fixed!important;bottom:0;left:0;right:0;z-index:9999;background:var(--wine);color:#fff;padding:1rem 1.25rem;border:2px solid var(--pink);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem}.cookie-banner p{margin:0;flex:1;color:#fff}.cookie-banner a{color:var(--pink)}.cookie-banner button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;border:1px solid var(--pink);background:var(--pink);color:var(--wine);font:inherit}.cookie-banner button[data-cookie-reject]{background:transparent;color:var(--pink)}.cookie-banner.hidden{display:none!important}img{width:100%;height:280px;max-height:60vh;object-fit:cover;display:block}.dark h2,.dark h3,.dark p,.dark li,.band h2,.band h3,.band p,.band li{color:#fff}.dark .card,.dark .card *,.band .card,.band .card *{color:#2c3e50}.dark table th,.dark table td,.band table th,.band table td{color:#2c3e50}.dark blockquote,.band blockquote{color:#2c3e50}.hero h2,.hero h3,.hero p,.hero li,.cta h2,.cta h3,.cta p,.callout h2,.callout h3,.callout p{color:#fff}.hero .card,.hero .card *,.cta .card,.cta .card *,.callout .card,.callout .card *{color:#2c3e50}.hero table th,.hero table td,.cta table th,.cta table td,.callout table th,.callout table td{color:#2c3e50}.hero blockquote,.cta blockquote,.callout blockquote{color:#2c3e50}@media(max-width:768px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--wine);padding:1rem;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a{color:#fff}.menu-toggle{display:block}.hero{min-height:62vh}.grid-4,.grid-3,.grid-2,.stats,.footer-grid,.article-list,.quote-wall,.split{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{height:280px;grid-row:auto}.split img{height:280px}.cookie-banner{display:none;left:0;right:0;bottom:0;max-width:none;border-radius:0}}
/* IMG-RESP-OVERRIDE */
.hero img,.hero-media img{height:320px !important;max-height:320px;width:100%;object-fit:cover;display:block}
.split img,.split-section img,.visual img,.content img,.about img,.feature img{height:280px !important;max-height:280px;width:100%;object-fit:cover;display:block}
.card img,.product-card img,.article-card img,.post-card img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img:first-child{height:320px !important;max-height:320px}
.card,.product-card,.article-card,.post-card{overflow:hidden}
img{max-width:100%;height:auto;display:block}

/* TABLE-COLOR-FIX */
table{color:#2c3e50!important}th,td{color:#2c3e50!important}

/* TABLE-DARK-SECTION-FIX */
.dark table,.dark table th,.dark table td,.band table,.band table th,.band table td,.cta table,.cta table th,.cta table td,.hero table,.hero table th,.hero table td{color:#2c3e50!important;background:#fff!important}

/* BTN-HERO-FIX */
.hero .btn,.hero .button,.hero a.btn,.hero a.button{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}

/* CARD-IN-DARK-FIX */
.dark .card,.dark .card *,.band .card,.band .card *,.cta .card,.cta .card *,.hero .card,.hero .card *{color:#2c3e50!important}

/* SECTION-LAYOUT-FIX */
section+section{margin-top:0!important}.section-gap{margin-top:4rem}
