.public-website-body{background:#fff;margin:0}.website-render,.website-render *,.website-render :before,.website-render :after{box-sizing:border-box}.website-render{background:var(--website-background);min-height:100vh;color:var(--website-text);font-family:var(--website-body);line-height:1.5;overflow:hidden}.website-render a{color:inherit}.website-render a:focus-visible,.website-render summary:focus-visible{outline:3px solid var(--website-accent);outline-offset:4px}.website-render__skip-link{z-index:100;border-radius:var(--website-radius);background:var(--website-text);color:var(--website-background);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.website-render__skip-link:focus{transform:translateY(0)}.website-render__visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.website-render__header,.website-render__footer{justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(22px,6vw,80px);display:flex}.website-render__header{border-bottom:1px solid color-mix(in srgb, var(--website-text) 15%, transparent)}.website-render__brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.website-render__logo{border-radius:var(--website-radius);object-fit:contain;width:42px;height:42px}.website-render__desktop-navigation,.website-render__mobile-navigation nav,.website-render__social,.website-render__contact{flex-wrap:wrap;gap:16px;display:flex}.website-render__desktop-navigation a,.website-render__mobile-navigation a{font-size:.9rem;font-weight:700;text-decoration:none}.website-render__mobile-navigation{display:none;position:relative}.website-render__mobile-navigation summary{cursor:pointer;font-weight:800}.website-render__mobile-navigation nav{z-index:10;border:1px solid color-mix(in srgb, var(--website-text) 15%, transparent);border-radius:var(--website-radius);background:var(--website-background);flex-direction:column;width:min(260px,80vw);padding:18px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 50px #0000002e}.website-render__hero,.website-render__section{padding:clamp(60px,10vw,130px) clamp(22px,9vw,130px)}.website-render__hero{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--website-accent) 35%, transparent), transparent 32%), var(--website-background);grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:center;gap:clamp(30px,6vw,80px);min-height:min(760px,80vh);display:grid}.website-render__hero-copy>p,.website-render__section .eyebrow{color:var(--website-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:800}.website-render h1,.website-render h2{font-family:var(--website-heading);margin:0;line-height:1.05}.website-render h1{max-width:820px;font-size:clamp(2.7rem,8vw,6.4rem)}.website-render h2{font-size:clamp(2rem,5vw,3.7rem)}.website-render__hero-copy>span,.website-render__description{white-space:pre-line;opacity:.8;max-width:700px;margin-top:22px;line-height:1.75;display:block}.website-render__cta{border-radius:var(--website-radius);background:var(--website-primary);color:var(--website-background);margin-top:30px;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-block}.website-render__hero-image{border-radius:var(--website-radius);object-fit:cover;aspect-ratio:4/5;width:100%;height:auto;max-height:560px}.website-render__section:nth-child(2n){background:color-mix(in srgb, var(--website-secondary) 18%, var(--website-background))}.website-render__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.website-render__gallery-image,.website-render__gallery>span{border-radius:var(--website-radius);background:color-mix(in srgb, var(--website-primary) 40%, var(--website-secondary));object-fit:cover;aspect-ratio:1;width:100%}.website-render__hours{max-width:720px}.website-render__hours div{border-bottom:1px solid color-mix(in srgb, var(--website-text) 15%, transparent);justify-content:space-between;gap:22px;padding:12px 0;display:flex}.website-render__hours dd{text-align:right;margin:0}.website-render__contact{flex-direction:column;margin-top:28px;font-style:normal}.website-render__social{margin-top:28px}.website-render__social a{align-items:center;gap:8px;display:inline-flex}.website-render__social a>span{background:var(--website-primary);width:30px;height:30px;color:var(--website-background);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.website-render__footer{background:var(--website-text);color:var(--website-background);flex-wrap:wrap}.website-render--modern-barber .website-render__hero{text-transform:none}.website-render--modern-barber h1{letter-spacing:-.05em;text-transform:uppercase;font-weight:900}.website-render--elegant-salon .website-render__hero{min-height:820px}.website-render--elegant-salon h1,.website-render--elegant-salon h2{font-weight:500}.website-render--minimal-studio .website-render__section{max-width:1280px;margin-inline:auto}.website-render--compact{min-height:580px;font-size:.66rem}.website-render--compact .website-render__header,.website-render--compact .website-render__footer{padding:14px}.website-render--compact .website-render__desktop-navigation,.website-render--compact .website-render__mobile-navigation{display:none}.website-render--compact .website-render__hero,.website-render--compact .website-render__section{min-height:0;padding:35px 25px}.website-render--compact h1{font-size:2.2rem}.website-render--compact h2{font-size:1.5rem}@media (width<=720px){.website-render__desktop-navigation{display:none}.website-render__mobile-navigation{display:block}.website-render__hero{grid-template-columns:1fr;min-height:auto}.website-render__gallery{grid-template-columns:1fr}.website-render__hours div{flex-direction:column;align-items:flex-start;gap:4px}.website-render__hours dd{text-align:left}}@media (prefers-reduced-motion:no-preference){.website-render{scroll-behavior:smooth}}
