:root{--vs-terra:#C4806F;--vs-dark:#2B2523;--vs-text:#3A3330;--vs-cream:#FDFAF7;--vs-blush:#F7EFEA;--vs-line:#E8DDD6;--vs-serif:'Cormorant Garamond',Georgia,serif;--vs-sans:'Jost',Arial,sans-serif}
body{font-family:var(--vs-sans);color:var(--vs-text);background:var(--vs-cream)}
h1,h2,h3,h4,h5,h6,.logo_name{font-family:var(--vs-serif);color:var(--vs-dark);font-weight:500;letter-spacing:.02em}
a{color:var(--vs-terra)}
.announcement-bar,.announcement-bar *{background:var(--vs-terra)!important;color:#fff!important;font-family:var(--vs-sans);letter-spacing:.06em;font-size:13px}
.dt-sc-nav-link,.dt-sc-main-menu a{font-family:var(--vs-sans);text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--vs-dark)}
.dt-sc-btn:not(.close):not(.close-icon),.vs-btn{background:var(--vs-terra);color:#fff;border:1px solid var(--vs-terra);border-radius:0;font-family:var(--vs-sans);text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:14px 32px;display:inline-block;cursor:pointer;text-decoration:none;transition:.2s}
.dt-sc-btn:not(.close):not(.close-icon):hover,.vs-btn:hover{background:var(--vs-dark);border-color:var(--vs-dark);color:#fff}
.close-icon{background:transparent!important}
.vs-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.vs-ph{background:linear-gradient(135deg,#EFDCD3,#E3C6BA);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--vs-serif);font-size:22px;width:100%;height:100%;min-height:240px}
.vs-hero{position:relative;min-height:560px;display:flex;align-items:center;background:var(--vs-blush);overflow:hidden}
.vs-hero-bg{position:absolute;inset:0}
.vs-hero-bg img{width:100%;height:100%;object-fit:cover}
.vs-hero-inner{position:relative;z-index:2;max-width:560px;margin-left:8%;padding:40px 20px}
.vs-hero h1{font-size:58px;line-height:1.08;margin:0 0 18px}
.vs-hero p{font-size:18px;margin:0 0 28px}
.vs-tiles{padding:70px 0}
.vs-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vs-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;text-decoration:none}
.vs-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vs-tile:hover img{transform:scale(1.04)}
.vs-tile span.vs-tile-label{position:absolute;left:0;right:0;bottom:0;padding:22px;text-align:center;background:linear-gradient(transparent,rgba(43,37,35,.55));color:#fff;font-family:var(--vs-serif);font-size:28px}
.vs-fav{padding:20px 0 80px;text-align:center}
.vs-fav h2,.vs-news h2,.vs-story h2,.vs-routine h2{font-size:40px;margin:0 0 30px}
.vs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}
.vs-card-img{aspect-ratio:1/1;overflow:hidden;background:var(--vs-blush);display:block}
.vs-card-img img{width:100%;height:100%;object-fit:cover}
.vs-card h3{font-size:24px;margin:16px 0 4px}
.vs-card .vs-price{display:block;margin-bottom:14px;color:var(--vs-text)}
.vs-story,.vs-routine{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--vs-blush)}
.vs-routine{background:var(--vs-cream)}
.vs-story-img,.vs-routine-img{min-height:380px}
.vs-story-img img,.vs-routine-img img{width:100%;height:100%;object-fit:cover}
.vs-story-text,.vs-routine-text{padding:60px 8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.vs-story-text p,.vs-routine-text p{margin:0 0 26px;font-size:17px}
.vs-news{background:var(--vs-dark);color:#fff;text-align:center;padding:80px 20px}
.vs-news h2{color:#fff;margin-bottom:10px}
.vs-news p{margin:0 0 26px;color:#e8ddd6}
.vs-news form{display:flex;justify-content:center;gap:0;max-width:520px;margin:0 auto}
.vs-news input[type=email]{flex:1;padding:14px 16px;border:0;border-radius:0;font-family:var(--vs-sans);margin:0}
.vs-news .vs-btn{border-radius:0;margin:0}
.vs-footer{background:var(--vs-blush);padding:60px 0 30px;text-align:center;border-top:1px solid var(--vs-line)}
.vs-footer .vs-mark{font-family:var(--vs-serif);font-size:28px;letter-spacing:.2em;color:var(--vs-dark);margin-bottom:20px}
.vs-footer ul{list-style:none;margin:0 0 22px;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:26px}
.vs-footer ul a{color:var(--vs-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;text-decoration:none}
.vs-social{display:flex;justify-content:center;gap:18px;margin-bottom:22px}
.vs-social a{color:var(--vs-dark);font-size:20px}
.vs-copy{font-size:12px;color:#8a7d77}
@media(max-width:768px){.vs-hero h1{font-size:38px}.vs-hero-inner{margin-left:0}.vs-tiles-grid,.vs-cards,.vs-story,.vs-routine{grid-template-columns:1fr}.vs-news form{flex-direction:column}}