@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');

:root{
    --vm-bg:#f8f6f2;
    --vm-paper:#fff;
    --vm-soft:#eeeae3;
    --vm-ink:#24211e;
    --vm-muted:#746d65;
    --vm-line:#ddd7cf;
    --vm-max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vm-bg);color:var(--vm-ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}
a{color:inherit}
.vm-container{width:min(var(--vm-max),calc(100% - 48px));margin:0 auto}
.vm-header{position:relative;background:rgba(248,246,242,.97);border-bottom:1px solid var(--vm-line);z-index:20}
.vm-header__inner{min-height:82px;display:flex;align-items:center;gap:34px}
.vm-logo{font:600 25px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.13em;text-decoration:none;white-space:nowrap}
.vm-logo span{font-weight:400}
.vm-nav{margin-left:auto;display:flex;align-items:center;gap:25px}
.vm-nav a{font-size:12px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;color:#4d4741;padding:30px 0;border-bottom:1px solid transparent}
.vm-nav a:hover,.vm-nav a.is-active{border-bottom-color:var(--vm-ink);color:var(--vm-ink)}
.vm-menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.vm-menu-toggle span{display:block;width:25px;height:1px;background:var(--vm-ink);margin:5px 0}

.vm-hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden}
.vm-hero--placeholder{background:linear-gradient(120deg,#ded8cf 0%,#eeeae3 52%,#d4cec5 100%)}
.vm-hero--placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 60%)}
.vm-hero__inner{position:relative;z-index:1;padding:100px 0}
.vm-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--vm-muted);margin:0 0 18px}
.vm-hero h1{font:500 clamp(50px,7vw,88px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;max-width:760px;margin:0}
.vm-lead{max-width:560px;font-size:16px;color:#504a44;margin:28px 0 30px}
.vm-actions{display:flex;gap:10px;flex-wrap:wrap}
.vm-btn{display:inline-block;padding:13px 22px;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.vm-btn--dark{background:var(--vm-ink);color:#fff;border:1px solid var(--vm-ink)}
.vm-btn--outline{background:transparent;border:1px solid #8e877f}
.vm-section{padding:105px 0}
.vm-section--soft{background:var(--vm-soft)}
.vm-section-head{display:flex;gap:50px;align-items:end;margin-bottom:42px}
.vm-section h2{font:500 clamp(38px,5vw,58px)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;margin:0}
.vm-section-intro{max-width:430px;margin:0 0 4px;color:var(--vm-muted)}
.vm-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.vm-category-card{height:245px;background:#ddd8d0;display:flex;align-items:flex-end;padding:24px;text-decoration:none;position:relative;overflow:hidden}
.vm-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#d2ccc3,#eeeae4);transition:transform .5s ease}
.vm-category-card:hover:before{transform:scale(1.04)}
.vm-category-card span{position:relative;z-index:1;font:500 30px/1 "Cormorant Garamond",Georgia,serif}
.vm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.vm-copy{font:400 28px/1.25 "Cormorant Garamond",Georgia,serif;max-width:650px;margin:0 0 25px}
.vm-text-link{text-decoration:none;border-bottom:1px solid var(--vm-ink);padding-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.vm-contact-block{background:#e8e3db;text-align:center;padding:90px 30px}
.vm-contact-block p:not(.vm-eyebrow){color:var(--vm-muted);max-width:560px;margin:20px auto 28px}

.vm-footer{background:#25221f;color:#e9e5df;padding:70px 0 0}
.vm-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:55px}
.vm-logo--footer{display:inline-block;color:#fff;margin-bottom:18px}
.vm-footer p{color:#aaa39a;font-size:13px;max-width:360px}
.vm-footer__title{color:#fff!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;margin:4px 0 13px}
.vm-footer a:not(.vm-logo){display:block;text-decoration:none;color:#c5beb6;font-size:13px;margin:7px 0}
.vm-footer a:not(.vm-logo):hover{color:#fff}
.vm-footer__bottom{border-top:1px solid #45413d;padding:18px 0;color:#8e8881;font-size:11px}

@media(max-width:900px){
    .vm-header__inner{min-height:72px}
    .vm-menu-toggle{display:block}
    .vm-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--vm-bg);border-bottom:1px solid var(--vm-line);padding:8px 24px 20px;flex-direction:column;align-items:stretch;gap:0}
    .vm-nav.is-open{display:flex}
    .vm-nav a{padding:13px 0;border-bottom:1px solid var(--vm-line)}
    .vm-section-head{display:block}
    .vm-section-intro{margin-top:18px}
    .vm-category-grid{grid-template-columns:repeat(2,1fr)}
    .vm-two-col{grid-template-columns:1fr;gap:35px}
    .vm-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
    .vm-container{width:min(var(--vm-max),calc(100% - 30px))}
    .vm-hero{min-height:620px}
    .vm-hero__inner{padding:70px 0}
    .vm-hero h1{font-size:54px}
    .vm-lead{font-size:14px}
    .vm-section{padding:75px 0}
    .vm-category-grid{grid-template-columns:1fr}
    .vm-category-card{height:210px}
    .vm-footer__grid{grid-template-columns:1fr;gap:35px}
    .vm-contact-block{padding:65px 20px}
}


/* TUSCANY HOUSE — HOMEPAGE CATEGORY CARDS SPACING */
.vm-category-grid {
    gap: 18px !important;
}


/* TUSCANY HOUSE — FOOTER CENTER ON MOBILE ONLY */
@media (max-width:600px){
    .vm-footer__grid{
        text-align:center;
    }

    .vm-footer__grid > div{
        text-align:center;
    }

    .vm-footer p{
        margin-left:auto;
        margin-right:auto;
    }

    .vm-footer a:not(.vm-logo){
        text-align:center;
    }

    .vm-footer__bottom{
        text-align:center;
    }
}
