/* Wine, rose and candlelight: the selected Velvet Dusk direction. */
[data-theme="velvet"]:not([data-design]){--paper:#190f17;--white:#291a24;--cream:#39232f;--ink:#f0dde3;--muted:#cbb0bc;--rust:#d9a391;--line:#553442;--section:#23151e;--field:#23151e;--selected:#482b3a;--button-ink:#2c1721}
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif}
.brand-flame{position:relative;display:block;width:35px;height:46px;flex-shrink:0}
.brand-flame:before{content:'';position:absolute;inset:12px -5px 1px;background:radial-gradient(ellipse,#d9773d33,transparent 70%);pointer-events:none}
.brand .brand-flame img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 95%;filter:drop-shadow(0 0 5px #e8863538);animation:ember-flicker 3.7s ease-in-out infinite}
.site-footer .brand-flame{width:27px;height:39px}
@keyframes ember-flicker{0%,100%{transform:scale(.98,1) skewX(-1deg);opacity:.94}18%{transform:scale(1.02,.97) skewX(2deg);opacity:1}33%{transform:scale(.97,1.035) skewX(-2deg);opacity:.96}52%{transform:scale(1,1.01) skewX(1deg);opacity:1}71%{transform:scale(1.035,.98) skewX(-1deg);opacity:.95}86%{transform:scale(.99,1.025) skewX(2deg);opacity:1}}
.site-header nav{gap:10px;align-items:center}
.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 19px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,var(--white),var(--section));font-size:12px;font-weight:500;letter-spacing:.03em;line-height:1.4;color:var(--ink);transition:border-color .2s,background .2s,transform .2s;white-space:nowrap}
.site-header nav a:hover{border-color:var(--rust);color:var(--ink);background:var(--cream);transform:translateY(-1px)}
.site-header nav a[href="#booking"]{border-color:var(--rust);background:var(--rust);color:var(--button-ink)}
.hero-foot span,.hero-foot span:last-child{font-family:'Segoe UI',Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}
.hero-foot i{background:var(--rust)}
[data-theme="velvet"]:not([data-design]) .hero-photo{filter:brightness(.84) saturate(.8);object-position:center 58%}
[data-theme="velvet"]:not([data-design]) .hero-shade{background:linear-gradient(90deg,#180e17e8 0%,#21111aa8 35%,#190c1625 70%,#190c1618)}
[data-theme="velvet"]:not([data-design]) .hero-content h1 em{color:#e5b6ae}
[data-theme="velvet"]:not([data-design]) .hero-content>p:not(.eyebrow){color:#e3cbd4}
[data-theme="velvet"]:not([data-design]) .experience-photo img{object-position:45% center;filter:brightness(.86) saturate(.8)}
[data-theme="velvet"]:not([data-design]) .service-card.service-premium{background:linear-gradient(125deg,#39202d,#271821);border-color:#aa7476}
.eyebrow,.form-top>span,.service-price>span,.form-bottom>div>span{font-family:'Segoe UI',Arial,sans-serif;font-weight:500}
.booking-price-detail{margin:18px 0 0;padding:13px 15px;border:1px solid var(--rust);border-radius:7px;background:var(--cream);color:var(--ink);font-size:12px;line-height:1.8}
.last-minute-note{color:var(--rust);font-size:12px}
.last-minute-selection{margin:16px 0 3px;padding:15px 17px;background:#392a1f;border:1px solid #9e7d4e;border-radius:7px}
.last-minute-selection strong{display:block;color:#e7c184;font-size:12px;font-weight:600;letter-spacing:.025em}
.last-minute-selection span{display:block;color:#e2cdb0;font-size:11px;line-height:1.8;margin-top:6px}
@media(max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:8px}.site-header nav a{padding:10px 14px;font-size:11px}}
@media(max-width:760px){.site-header{padding:19px 22px;gap:18px}.site-header nav{display:flex;order:3;flex-basis:100%;justify-content:center}.site-header nav a{flex:1;min-height:40px;padding:10px 8px;font-size:10px;letter-spacing:.01em}.brand .brand-flame{width:29px;height:39px}.brand .brand-flame img{width:100%}.hero-foot span,.hero-foot span:last-child{font-size:8px;letter-spacing:.09em}.hero-foot{gap:10px;left:28px;right:28px}.booking-price-detail{font-size:11px;padding:12px}.site-footer .brand-flame{width:25px;height:35px}}
@media(prefers-reduced-motion:reduce){.brand .brand-flame img{animation:none;transform:none}.site-header nav a{transition:none}}
@media(max-width:760px){[data-theme="velvet"]:not([data-design]) .hero-photo{object-position:26% 60%}}
