@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Rajdhani:wght@500;600;700&display=swap');
:root{--red:#E4002C;--red-dark:#B80023;--red-soft:rgba(228,0,44,.12)}
.brand-logo{display:block;width:190px;height:auto;object-fit:contain}
.footer-logo{width:120px}
.site-header .brand{min-width:190px}
body{font-family:'Rajdhani',sans-serif;font-size:16px}
.hero h1,h1,h2,h3,.brand-word{font-family:'Barlow Condensed',Impact,sans-serif!important;font-style:italic;font-weight:900;letter-spacing:.005em}
.hero h1,h2{transform-origin:left center}
.site-header nav,.eyebrow,.button,.text-link,.hero-note,.hero-caption,.contact-details>a:not(:first-child),footer,.service-card a{font-family:'Rajdhani',sans-serif!important;font-weight:700;letter-spacing:.13em}
.site-header nav{font-size:14px}
.eyebrow{font-size:13px;letter-spacing:.18em}
.button{font-size:14px;letter-spacing:.1em;font-weight:700}
.button-small{font-size:13px}
.hero-copy,.intro-grid p,.steps p,.muted,.contact-details p,.page-hero p,.service-card p,.empty-state p,.notice{font-family:'Rajdhani',sans-serif;font-size:17px;line-height:1.65}
.steps h3{font-size:34px}
.hero h1 em,h2 em,.steps span,.hero-number i,.text-link span{color:var(--red)}
.button,.button-primary{background:var(--red)}
.button:hover,.button-primary:hover{background:var(--red-dark)}
.eyebrow span{background:var(--red)}
.beam{background:linear-gradient(90deg,transparent,var(--red),#ff9aab,transparent);box-shadow:0 0 22px rgba(228,0,44,.75)}
.service-card a{border-bottom-color:var(--red)}
.slot-list button[aria-pressed=true],.day-list button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}
@media(max-width:760px){.brand-logo{width:150px}.footer-logo{width:105px}.site-header .brand{min-width:150px}.hero h1{font-size:65px}.button-small{font-size:11px}.hero-copy,.intro-grid p,.steps p,.muted,.notice{font-size:16px}}
/* REVIVE direct-text booking fallback */
.sms-header-link{color:#fff;text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.08em;white-space:nowrap}
.button-outline{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
.revive-sms-float{position:fixed;bottom:18px;right:18px;z-index:1000;background:#e4002c;color:#fff!important;padding:13px 18px;border-radius:6px;text-decoration:none;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 18px #0005}
@media(max-width:700px){.sms-header-link{display:none}.revive-sms-float{bottom:14px;right:14px}}
