.salon-preview[data-layout=engine][data-tracking=tight] :is(.salon-name,.salon-section>h2,.salon-page-heading h1){letter-spacing:-.035em!important}.salon-preview[data-layout=engine][data-tracking=wide] :is(.salon-name,.salon-section>h2,.salon-page-heading h1){letter-spacing:.06em!important}.salon-preview[data-layout=engine][data-tracking=extra] :is(.salon-name,.salon-section>h2,.salon-page-heading h1){letter-spacing:.16em!important}.salon-preview[data-layout=engine][data-heading-style] .salon-section>h2{writing-mode:horizontal-tb;max-height:none;position:relative;transform:none}.salon-preview[data-layout=engine][data-heading-style] .salon-section[style*="text-align: center"]>h2:before{margin-inline:auto}.salon-preview[data-layout=engine][data-heading-style=rule] .salon-section>h2:before{content:"";background:var(--accent);border-radius:3px;width:2.75rem;height:3px;margin:0 0 1.1rem;display:block}.salon-preview[data-layout=engine][data-heading-style=numbered] .salon-body{counter-reset:salon-heading}.salon-preview[data-layout=engine][data-heading-style=numbered] .salon-section:not(.salon-section-marquee)>h2{counter-increment:salon-heading}.salon-preview[data-layout=engine][data-heading-style=numbered] .salon-section>h2:before{content:counter(salon-heading,decimal-leading-zero);width:max-content;font-family:var(--font-body);letter-spacing:.2em;text-transform:none;color:var(--accent);background:linear-gradient(currentColor,currentColor) 100%/2.8rem 1px no-repeat;margin-bottom:1rem;padding-right:3.6rem;font-size:.78rem;font-style:normal;font-weight:600;line-height:1;display:block}.salon-preview[data-layout=engine][data-heading-style=centered] .salon-section>h2{text-align:center;justify-content:center;align-items:center;gap:clamp(.8rem,2cqi,1.4rem);display:flex}.salon-preview[data-layout=engine][data-heading-style=centered] .salon-section>h2:before,.salon-preview[data-layout=engine][data-heading-style=centered] .salon-section>h2:after{content:"";background:var(--accent);flex:0 clamp(1.5rem,6cqi,4.5rem);height:1px;margin:0}.salon-preview[data-layout=engine][data-heading-style=centered] .salon-section>.salon-section-intro{text-align:center;max-width:44rem;margin-inline:auto}.salon-preview[data-layout=engine][data-heading-style=label] .salon-section>h2{color:var(--accent);font-family:var(--font-body)!important;letter-spacing:.3em!important;text-transform:uppercase!important;margin-bottom:clamp(1.6rem,3cqi,2.6rem)!important;font-size:.8rem!important;font-style:normal!important;font-weight:650!important;line-height:1.4!important}.salon-preview[data-layout=engine][data-heading-style=label] .salon-section>h2:after{content:"";opacity:.6;background:currentColor;width:6rem;max-width:100%;height:1px;margin-top:.9rem;display:block}.salon-preview[data-layout=engine][data-heading-style=label] .salon-section[style*="text-align: center"]>h2:after{margin-inline:auto}.salon-preview[data-layout=engine][data-heading-style=label] .salon-section>.salon-section-intro{font-family:var(--font-display);max-width:46rem;color:var(--foreground);margin-bottom:clamp(1.6rem,3cqi,2.6rem);font-size:clamp(1.45rem,2.6cqi,2.3rem);line-height:1.25}.salon-preview[data-layout=engine][data-heading-style=underline] .salon-section>h2{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:max(2px,.07em)}.salon-preview[data-layout=engine][data-heading-style=oversized] .salon-section>h2{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin-bottom:clamp(1.5rem,3cqi,2.8rem)!important;font-size:clamp(2.8rem,7cqi,6.5rem)!important;line-height:.95!important}@container (width<=767px){.salon-preview[data-layout=engine][data-heading-style=oversized] .salon-section>h2{font-size:clamp(2.3rem,11cqi,3.4rem)!important}}@container (width>=960px){.salon-preview[data-layout=engine][data-heading-style=side] .salon-body>.salon-section:not(.salon-section-marquee):not(.salon-section-closing):not(.salon-section-contact){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);align-items:start;column-gap:clamp(2.5rem,5cqi,5.5rem);display:grid!important}.salon-preview[data-layout=engine][data-heading-style=side] .salon-body>.salon-section>h2{grid-area:1/1;margin:0!important}.salon-preview[data-layout=engine][data-heading-style=side] .salon-body>.salon-section>.salon-section-intro{grid-area:2/1;margin-top:1rem}.salon-preview[data-layout=engine][data-heading-style=side] .salon-body>.salon-section>:not(h2):not(.salon-section-intro):not(.background-pattern-layer):not(.cinematic-surface){grid-area:1/2/span 2;min-width:0}}.salon-preview[data-layout=engine]:is([data-page-style=cards],[data-page-style=banded],[data-page-style=ruled]) .salon-body>.salon-section{clip-path:none!important;border-top:0!important}.salon-preview[data-layout=engine]:is([data-page-style=cards],[data-page-style=banded],[data-page-style=ruled]) .salon-body>.salon-section+.salon-section:before,.salon-preview[data-layout=engine]:is([data-page-style=cards],[data-page-style=banded],[data-page-style=ruled]) .salon-body>.salon-section+.salon-section:after{content:none!important}.salon-preview[data-layout=engine][data-page-style=cards]{--page-gap:clamp(10px,1.4cqi,18px);--card-radius:max(var(--radius),18px);background:color-mix(in oklab,var(--foreground) 7%,var(--background))}.salon-preview[data-layout=engine][data-page-style=cards] .salon-body{background:0 0;max-width:none!important;padding:var(--page-gap)!important;gap:var(--page-gap)!important}.salon-preview[data-layout=engine][data-page-style=cards] .salon-body>.salon-section{border-radius:var(--card-radius);overflow:clip}.salon-preview[data-layout=engine][data-page-style=cards] .salon-body>.salon-section:where([data-background=standard],:not([data-background])){background:var(--background)}.salon-preview[data-layout=engine][data-page-style=cards]>.salon-hero{margin:var(--page-gap) var(--page-gap) 0;border-radius:var(--card-radius);overflow:clip}.salon-preview[data-layout=engine][data-page-style=cards]>.salon-footer{margin:0 var(--page-gap) var(--page-gap);border-radius:var(--card-radius);border-top:0;overflow:clip}.salon-preview[data-layout=engine][data-page-style=framed]{--frame:clamp(8px,1.1vw,16px);padding:var(--frame);background:var(--brand-primary);box-shadow:inset 0 0 0 calc(var(--frame) - 5px) var(--brand-primary),inset 0 0 0 calc(var(--frame) - 4px) color-mix(in oklab,var(--block-text) 45%,var(--brand-primary))}.salon-preview[data-layout=engine][data-page-style=framed]>:where(header,main,footer,nav){background-color:var(--background)}@media (width<=767px){.salon-preview[data-layout=engine][data-page-style=framed]{--frame:7px}}.salon-preview[data-layout=engine][data-page-style=banded] .salon-body{gap:0!important;max-width:none!important}.salon-preview[data-layout=engine][data-page-style=banded] .salon-body>.salon-section:where([data-background=standard]):nth-of-type(2n){background:color-mix(in oklab,var(--surface),var(--foreground) 6%);--foreground:var(--surface-foreground);--muted-foreground:var(--surface-muted);--accent:var(--surface-accent);color:var(--foreground)}.salon-preview[data-layout=engine][data-page-style=column] .salon-body{max-width:min(880px,100%)!important}.salon-preview[data-layout=engine][data-page-style=column] .salon-body>.salon-section{padding-inline:clamp(1.25rem,4cqi,2.5rem)!important}.salon-preview[data-layout=engine][data-page-style=column] .salon-body>.salon-section>h2,.salon-preview[data-layout=engine][data-page-style=column] .salon-body>.salon-section>.salon-section-intro{text-align:center;margin-inline:auto}.salon-preview[data-layout=engine][data-page-style=column] .salon-body>.salon-section>h2:before{margin-inline:auto}.salon-preview[data-layout=engine][data-page-style=ruled] .salon-body{border-inline:1px solid var(--border);gap:0!important;max-width:min(1280px,100%)!important}.salon-preview[data-layout=engine][data-page-style=ruled] .salon-body>.salon-section{padding-inline:clamp(1.25rem,5cqi,4.5rem)!important}.salon-preview[data-layout=engine][data-page-style=ruled] .salon-body>.salon-section+.salon-section{border-top:1px solid var(--border)!important}@container (width<=767px){.salon-preview[data-layout=engine][data-page-style=ruled] .salon-body{border-inline:0}}.salon-preview[data-layout=engine][data-frame=mat] :is(.salon-hero:not([data-mode=image]) .salon-hero-media img,.salon-collage img,.salon-barber-photo,.salon-about img,.story-portrait){background:var(--surface);border:1px solid var(--border);box-sizing:border-box;padding:clamp(6px,.8cqi,10px)}.salon-preview[data-layout=engine][data-frame=mat] .portfolio-image{background:var(--surface)!important;border:1px solid var(--border)!important}.salon-preview[data-layout=engine][data-frame=mat] .portfolio-image img{width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;inset:8px!important}.salon-preview[data-layout=engine][data-frame=outline] :is(.salon-hero:not([data-mode=image]) .salon-hero-media img,.salon-collage img,.salon-barber-photo,.salon-about img,.story-portrait,.portfolio-image img){outline-offset:calc(-1 * clamp(8px,1.1cqi,14px));outline:1px solid #ffffffbf}.salon-preview[data-layout=engine][data-frame=offset] :is(.salon-hero:not([data-mode=image]) .salon-hero-media,.salon-collage img,.salon-barber-photo,.salon-about img,.story-portrait){box-shadow:clamp(8px,1cqi,14px) clamp(8px,1cqi,14px) 0 0 var(--accent);overflow:visible}.salon-preview[data-layout=engine][data-frame=offset] .portfolio-image{box-shadow:8px 8px 0 0 var(--accent)}.salon-preview[data-layout=engine][data-frame=offset] .portfolio-grid{padding:0 8px 8px 0}.salon-preview[data-layout=engine][data-frame=polaroid] :is(.salon-collage img,.salon-barber-photo,.salon-about img,.story-portrait){box-sizing:border-box;background:#fbfaf7;padding:10px 10px 34px;box-shadow:0 14px 34px -16px #00000073}.salon-preview[data-layout=engine][data-frame=polaroid] .portfolio-image{overflow:visible;box-shadow:0 14px 34px -16px #00000073;background:#fbfaf7!important;border-radius:2px!important}.salon-preview[data-layout=engine][data-frame=polaroid] .portfolio-image img{width:calc(100% - 20px)!important;height:calc(100% - 44px)!important;inset:10px 10px 34px!important}.salon-preview[data-layout=engine][data-frame=polaroid] .portfolio-item:nth-child(3n+1) .portfolio-image{transform:rotate(-1.1deg)}.salon-preview[data-layout=engine][data-frame=polaroid] .portfolio-item:nth-child(3n+3) .portfolio-image{transform:rotate(1deg)}.salon-preview[data-layout=engine][data-frame=polaroid] .salon-hero:not([data-mode=image]) .salon-hero-media{background:#fbfaf7;padding:12px 12px 40px;box-shadow:0 18px 40px -18px #00000080}.salon-preview[data-layout=engine][data-frame=shadow] :is(.salon-hero:not([data-mode=image]) .salon-hero-media,.salon-collage img,.salon-barber-photo,.salon-about img,.story-portrait,.portfolio-image){box-shadow:0 26px 60px -26px #0000008c}.salon-preview[data-layout=engine][data-button=arrow] .salon-cta{gap:.65em}.salon-preview[data-layout=engine][data-button=arrow] .salon-cta:after{content:"→";font-family:var(--font-body);line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}.salon-preview[data-layout=engine][data-button=arrow] .salon-cta:hover:after{transform:translate(4px)}.salon-preview[data-layout=engine][data-button=block] .salon-cta{box-shadow:4px 4px 0 var(--foreground);text-transform:uppercase;letter-spacing:.12em;border:2px solid;font-size:.82rem;font-weight:700;transition:transform .15s,box-shadow .15s;border-radius:0!important}.salon-preview[data-layout=engine][data-button=block] .salon-cta:hover{box-shadow:6px 6px 0 var(--foreground);transform:translate(-2px,-2px)}.salon-preview[data-layout=engine][data-button=block] .salon-cta:active{box-shadow:2px 2px 0 var(--foreground);transform:translate(2px,2px)}.salon-preview[data-layout=engine][data-button=soft] .salon-cta{box-shadow:none;background:color-mix(in oklab,currentColor 9%,transparent)!important;color:inherit!important;border:1px solid color-mix(in oklab,currentColor 28%,transparent)!important;border-radius:999px!important}.salon-preview[data-layout=engine][data-button=soft] .salon-cta:hover{background:color-mix(in oklab,currentColor 15%,transparent)!important}.salon-preview[data-layout=engine][data-button=soft] .salon-sticky .salon-cta{background:var(--role-primary,var(--primary))!important;color:var(--role-primaryText,var(--primary-foreground))!important;border-color:#0000!important}.salon-preview[data-layout=engine]:is([data-transition=wave],[data-transition=zigzag],[data-transition=dots],[data-transition=double],[data-transition=scissors]) .salon-body>.salon-section+.salon-section{border-top:0}.salon-preview[data-layout=engine]:is([data-transition=wave],[data-transition=zigzag],[data-transition=dots],[data-transition=double],[data-transition=scissors]) .salon-body>.salon-section+.salon-section:before{content:"";left:50%;top:calc(var(--section-space,4rem) * -.5);width:min(220px,60%);height:14px;color:var(--accent);pointer-events:none;background:currentColor;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.salon-preview[data-layout=engine][data-transition=wave] .salon-body>.salon-section+.salon-section:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'%3E%3Cpath d='M0 7 Q10 1 20 7 T40 7' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/40px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'%3E%3Cpath d='M0 7 Q10 1 20 7 T40 7' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/40px 14px repeat-x}.salon-preview[data-layout=engine][data-transition=zigzag] .salon-body>.salon-section+.salon-section:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cpath d='M0 10 L5 4 L10 10 L15 4 L20 10' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/20px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cpath d='M0 10 L5 4 L10 10 L15 4 L20 10' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/20px 14px repeat-x}.salon-preview[data-layout=engine][data-transition=dots] .salon-body>.salon-section+.salon-section:before{width:min(160px,50%);-webkit-mask:radial-gradient(circle,#000 1.7px,#0000 2.2px) 50%/14px 14px repeat-x;mask:radial-gradient(circle,#000 1.7px,#0000 2.2px) 50%/14px 14px repeat-x}.salon-preview[data-layout=engine][data-transition=double] .salon-body>.salon-section+.salon-section:before{background:0 0;border-block:1px solid;width:min(300px,70%);height:5px}.salon-preview[data-layout=engine][data-transition=scissors] .salon-body>.salon-section+.salon-section:before{width:min(320px,70%);height:1px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 7px,#0000 7px 13px);mask:repeating-linear-gradient(90deg,#000 0 7px,#0000 7px 13px)}.salon-preview[data-layout=engine][data-transition=scissors] .salon-body>.salon-section+.salon-section:after{content:"✂︎";left:50%;top:calc(var(--section-space,4rem) * -.5);background:var(--background);color:var(--accent);pointer-events:none;padding:0 .55rem;font-size:1.05rem;line-height:1;position:absolute;transform:translate(-50%,-52%)}.salon-preview .salon-nav[data-variant=floating]{border:1px solid var(--border);background:color-mix(in oklab,var(--background) 84%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:999px;min-height:64px;margin:12px clamp(12px,3cqi,32px) 0;padding:.45rem .5rem .45rem 1.4rem;top:12px;box-shadow:0 12px 32px -20px #00000080}.salon-preview .salon-nav[data-variant=floating]>.salon-cta{border-radius:999px}.salon-preview .salon-nav[data-variant=bar]{border-bottom:3px solid var(--foreground)}.salon-preview .salon-nav[data-variant=bar] .salon-nav-links :is(a,summary){letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:650}.salon-preview .salon-nav[data-variant=stacked]{grid-template-columns:1fr auto 1fr;grid-template-areas:".brand cta""links links links";align-items:center;row-gap:.5rem;padding-block:1rem .5rem;display:grid}.salon-preview .salon-nav[data-variant=stacked] .salon-nav-brand{text-align:center;grid-area:brand;justify-self:center}.salon-preview .salon-nav[data-variant=stacked]>.salon-cta{grid-area:cta;justify-self:end}.salon-preview .salon-nav[data-variant=stacked] .salon-nav-links{border-top:1px solid var(--border);grid-area:links;justify-content:center;padding-top:.55rem}@container (width<=767px){.salon-preview .salon-nav[data-variant=floating]{border-radius:22px;min-height:56px;margin:8px 8px 0;padding:.4rem .4rem .4rem 1rem;top:8px}.salon-preview .salon-nav[data-variant=stacked]{padding-block:.7rem;display:flex}.salon-preview .salon-nav[data-variant=stacked] .salon-nav-brand{text-align:left}}.salon-footer-name{display:none}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=bigname] .salon-footer-name{max-width:var(--content-width,1200px);font-family:var(--font-display);font-weight:var(--heading-weight,500);font-size:clamp(2.6rem,calc(130cqi / var(--chars,12)),10rem);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:normal;color:inherit;margin:0 auto;padding:clamp(2.5rem,5cqi,4.5rem) 5% 0;line-height:.92;display:block}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=centered]>.salon-footer-inner{text-align:center;justify-items:center;grid-template-columns:minmax(0,1fr)!important}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=centered] :is(nav,.salon-footer-inner>div:last-child){align-items:center!important}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=centered] .salon-social{justify-content:center}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=centered] .salon-hours{text-align:left;width:min(320px,100%)}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=minimal]>.salon-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block:1.6rem;gap:1rem 2.5rem!important;display:flex!important}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=minimal]>.salon-footer-inner>div:nth-child(2){display:none}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=minimal] nav{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:.5rem 1.25rem!important}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=minimal]>.salon-footer-inner>div:last-child{flex-wrap:wrap;align-items:center;font-size:.8rem;flex-direction:row!important;gap:.35rem 1.25rem!important}.salon-preview[data-layout=engine] .salon-footer[data-footer-style=minimal]>.salon-footer-inner>div:last-child p{margin:0}
