:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#292631;background:#f7f5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #292631;--muted: #77727b;--line: #e4e0e4;--paper: #f7f5f1;--white: #fffefa;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}::selection{color:var(--salon-primary-ink, #fff);background:var(--salon-accent, #d9eb70)}:focus-visible{outline:3px solid #7252a3;outline-offset:3px}.app-shell{min-height:100vh;overflow:clip;background:var(--salon-surface, var(--paper))}.demo-ribbon{display:flex;justify-content:space-between;gap:16px;padding:10px clamp(18px,5vw,72px);color:#fff;background:var(--salon-primary, #292331);font:500 10px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.demo-ribbon__note{color:color-mix(in srgb,white 72%,var(--salon-accent));letter-spacing:.06em;text-align:right;text-transform:none}.salon-switcher{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:38px;padding:4px clamp(18px,5vw,72px);color:var(--muted);background:#fffefa;border-bottom:1px solid var(--line);font-size:11px}.salon-switcher label{font:11px var(--mono);letter-spacing:.04em}.salon-switcher select{max-width:min(44vw,235px);padding:6px 28px 6px 9px;color:var(--ink);background:transparent;border:0;border-radius:3px;font-size:12px;cursor:pointer}.persistence-note{color:#8b4513;font-size:11px}.site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;max-width:1600px;min-height:88px;margin:0 auto;padding:14px clamp(20px,5vw,76px);background:var(--salon-surface, #faf9f6)}.brand-link{display:inline-flex;align-items:center;min-width:0}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark__tile{display:grid;width:41px;height:41px;flex:0 0 auto;place-items:center;color:var(--salon-primary-ink, #fff);background:var(--salon-primary, #292331);border-radius:50% 50% 3px;font:600 18px var(--serif)}.brand-mark__words{display:flex;flex-direction:column;min-width:0}.brand-mark__words strong{overflow:hidden;color:var(--salon-primary, var(--ink));font:600 15px/1.2 var(--serif);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.brand-mark__words small{margin-top:4px;color:var(--muted);font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.brand-mark--compact .brand-mark__tile{width:34px;height:34px}.primary-navigation{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}.primary-navigation>a:not(.nav-book){position:relative;color:#5f5a64;font-size:12px;transition:color .18s ease}.primary-navigation>a:not(.nav-book):hover,.primary-navigation>a[aria-current=page]{color:var(--salon-primary, var(--ink))}.primary-navigation>a[aria-current=page]:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--salon-accent);content:""}.nav-book{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;color:var(--salon-primary-ink, #fff);background:var(--salon-primary, #292331);border-radius:3px;font-size:12px;font-weight:600;transition:transform .18s ease,background .18s ease}.nav-book:hover,.button--primary:hover,.button--dark:hover{transform:translateY(-2px)}.menu-toggle{display:none;width:42px;height:42px;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 19px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button--primary{color:var(--salon-primary-ink, #fff);background:var(--salon-primary, #292331)}.button--primary:hover{filter:brightness(1.12)}.button--text{padding-inline:8px;color:var(--ink);background:transparent}.button--quiet{color:var(--ink);background:transparent;border-color:#d6d1d8}.button--quiet:hover{background:#fff}.button--dark{color:var(--salon-accent-ink, var(--ink));background:var(--salon-accent, #d9eb70)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--salon-primary, var(--ink));font-size:12px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.text-link svg{transition:transform .18s ease}.text-link:hover svg{transform:translate(2px,-2px)}.text-button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:4px;background:transparent;border:0;font-size:12px;cursor:pointer}.text-button--danger{color:#9a3e47}.back-link{display:inline-flex;align-items:center;gap:8px;margin:8px 0 25px;color:var(--muted);font-size:12px}.hero-wrap{position:relative;display:grid;min-height:625px;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);align-items:center;overflow:hidden;padding:30px clamp(22px,7vw,112px) 80px;background:var(--salon-soft, #eeebf2)}.hero-copy{position:relative;z-index:2;width:min(100%,610px);padding:42px 0}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 17px;color:var(--salon-primary, #514959);font:500 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;flex:0 0 auto;background:var(--salon-accent);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--salon-accent) 28%,transparent)}.hero-copy h1{max-width:620px;margin:0;color:var(--salon-primary, var(--ink));font:500 clamp(50px,7.3vw,100px)/.98 var(--serif);letter-spacing:-.055em}.hero-copy h1 span{display:inline}.hero-copy h1 span:first-child{font-style:italic}.hero-description{max-width:430px;margin:25px 0 26px;color:#625d67;font-size:15px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.hero-signoff{display:flex;align-items:center;gap:9px;margin-top:49px;color:#6f6874;font:11px var(--mono)}.hero-signoff svg{color:var(--salon-primary)}.hero-art{position:relative;width:min(100%,590px);height:clamp(390px,42vw,510px);justify-self:end}.hero-image-frame{position:absolute;top:0;right:8%;bottom:24px;left:7%;overflow:hidden;background:#fff;border:8px solid var(--salon-accent);border-radius:47% 47% 5px 5px;box-shadow:16px 18px color-mix(in srgb,var(--salon-primary) 10%,transparent)}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:35% 48%}.hero-image-chip{position:absolute;right:0;bottom:61px;display:flex;width:205px;flex-direction:column;gap:7px;padding:17px 19px;background:var(--salon-primary);color:var(--salon-primary-ink);box-shadow:0 12px 25px #29233122}.hero-image-chip span{color:var(--salon-accent);font:9px var(--mono);letter-spacing:.15em}.hero-image-chip strong{font:500 16px/1.25 var(--serif)}.hero-image-index{position:absolute;right:8%;bottom:3px;left:10%;display:flex;justify-content:space-between;color:#69616d;font:9px var(--mono);letter-spacing:.12em}.hero-spark{position:absolute;top:11%;right:0;color:var(--salon-primary);font-size:34px}.hero-scroll{position:absolute;bottom:24px;left:clamp(22px,7vw,112px);display:flex;align-items:center;gap:12px;color:#7c7581;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-scroll i{width:33px;height:1px;background:var(--salon-primary)}.section-pad{padding:clamp(56px,8vw,112px) clamp(22px,7vw,112px)}.section-light{background:#fffefa}.intro-band{display:grid;grid-template-columns:.5fr 1.4fr .55fr;align-items:center;gap:24px;color:var(--salon-primary-ink);background:var(--salon-primary)}.intro-band__label{display:flex;align-items:center;gap:13px}.intro-band .eyebrow{margin:0;color:var(--salon-accent)}.intro-band__rule{width:56px;height:1px;background:color-mix(in srgb,white 42%,transparent)}.intro-band>p{margin:0;font:500 clamp(24px,3.4vw,43px)/1.25 var(--serif)}.intro-band>p em{color:var(--salon-accent)}.intro-band__note{max-width:180px;justify-self:end;color:color-mix(in srgb,white 74%,var(--salon-primary));font-size:11px;line-height:1.6}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading-row .eyebrow{margin-bottom:12px}.section-heading-row h2,.team-preview h2,.visit-preview h2,.gallery-cta h2,.contact-bottom h2{margin:0;color:var(--salon-primary);font:500 clamp(31px,4.3vw,56px)/1.05 var(--serif);letter-spacing:-.035em}.section-heading-row h2 em,.team-preview h2 em,.visit-preview h2 em,.gallery-cta h2 em,.contact-bottom h2 em{font-weight:500}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-service{display:flex;min-height:270px;flex-direction:column;padding:24px 24px 21px;background:var(--salon-surface);border:1px solid #e8e4e9}.feature-service__category{color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.feature-service h3{margin:24px 0 9px;color:var(--salon-primary);font:500 24px/1.13 var(--serif)}.feature-service p{margin:0;color:#696570;font-size:12px;line-height:1.65}.feature-service>div{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;color:#77727b;font-size:11px}.feature-service>div strong{color:var(--salon-primary);font:600 15px var(--mono)}.feature-service>a{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;color:var(--salon-primary);border-top:1px solid var(--line);font-size:11px;font-weight:600}.promo-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(17px,4vw,48px);background:var(--salon-accent)}.promo-banner__glyph{display:grid;width:58px;height:58px;place-items:center;color:var(--salon-accent-ink);border:1px solid color-mix(in srgb,var(--salon-accent-ink) 45%,transparent);border-radius:50%;font-size:24px}.promo-banner .eyebrow{margin-bottom:10px;color:var(--salon-accent-ink)}.promo-banner h2{max-width:690px;margin:0;color:var(--salon-accent-ink);font:500 clamp(24px,3vw,39px)/1.16 var(--serif)}.promo-banner p:last-child{margin:10px 0 0;color:color-mix(in srgb,var(--salon-accent-ink) 78%,transparent);font-size:11px}.team-preview{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(40px,9vw,130px)}.team-preview__lead h2{margin-bottom:18px}.team-preview__lead>p:not(.eyebrow){max-width:370px;margin:0 0 21px;color:var(--muted);font-size:13px;line-height:1.7}.team-preview__cards{display:grid;gap:12px}.mini-stylist{display:grid;grid-template-columns:72px 1fr 40px;align-items:center;gap:15px;padding:14px;background:#fffefa;border:1px solid var(--line)}.mini-stylist .stylist-card__portrait{width:64px;height:69px}.mini-stylist h3{margin:0;color:var(--salon-primary);font:500 19px var(--serif)}.mini-stylist p{margin:5px 0 0;color:var(--muted);font-size:11px}.mini-stylist>a{display:grid;width:35px;height:35px;place-items:center;background:var(--salon-soft);border-radius:50%}.stylist-card__portrait{position:relative;display:grid;width:100%;height:195px;overflow:hidden;place-items:center;background:linear-gradient(140deg,var(--salon-soft),color-mix(in srgb,var(--salon-accent) 55%,white))}.stylist-card__portrait:before,.stylist-card__portrait:after,.stylist-card__portrait i{position:absolute;display:block;content:""}.stylist-card__portrait:before{top:18%;left:27%;width:49%;height:56%;background:color-mix(in srgb,var(--salon-primary) 72%,#a48ca7);border-radius:48% 48% 36% 46%;transform:rotate(-12deg)}.stylist-card__portrait:after{right:12%;bottom:-40%;left:12%;height:72%;background:color-mix(in srgb,var(--salon-primary) 65%,#a48ca7);border-radius:55% 55% 0 0}.stylist-card__portrait i{top:28%;left:37%;z-index:1;width:29%;height:35%;background:color-mix(in srgb,var(--salon-soft) 48%,#d8b89e);border-radius:45% 45% 48% 48%}.stylist-card__portrait>span{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;width:34px;height:34px;place-items:center;color:var(--salon-primary-ink);background:var(--salon-primary);border-radius:50%;font:10px var(--mono)}.gallery-preview .section-heading-row{margin-bottom:31px}.gallery-strip{display:grid;grid-template-columns:1.1fr .85fr 1.05fr;gap:13px}.gallery-strip figure{position:relative;min-height:255px;margin:0;overflow:hidden;background:var(--salon-soft)}.gallery-strip figure:nth-child(2){margin-top:28px}.gallery-strip img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.gallery-strip figure:hover img{transform:scale(1.035)}.gallery-strip figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:8px;padding:35px 16px 15px;color:#fff;background:linear-gradient(transparent,#14121bcc);font:500 17px var(--serif)}.gallery-strip figcaption span{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.media-note{margin:14px 0 0;color:var(--muted);font-size:10px}.visit-preview{display:grid;grid-template-columns:.72fr 1fr;align-items:center;gap:clamp(40px,8vw,115px)}.visit-preview h2{margin-bottom:22px}.visit-address{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#625d67;font-size:12px}.visit-card{background:#fffefa;border:1px solid var(--line)}.visit-card__image{height:275px;overflow:hidden;background:var(--salon-soft)}.visit-card__image img{width:100%;height:100%;object-fit:cover}.visit-card__hours{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.visit-card__hours>div{display:flex;align-items:center;gap:8px;color:var(--salon-primary);font-size:12px}.visit-card__hours>span{color:var(--muted);font-size:10px}.site-footer{padding:58px clamp(22px,7vw,112px) 18px;color:color-mix(in srgb,white 88%,var(--salon-primary));background:var(--salon-primary)}.site-footer .brand-mark__words strong{color:#fff}.site-footer .brand-mark__words small{color:color-mix(in srgb,white 62%,transparent)}.site-footer .brand-mark__tile{color:var(--salon-primary);background:var(--salon-accent)}.footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px;max-width:1260px;margin:0 auto;padding-bottom:53px}.footer-note{max-width:310px;margin:17px 0 0;color:color-mix(in srgb,white 66%,var(--salon-primary));font-size:12px;line-height:1.7}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-label{margin:0 0 4px;color:var(--salon-accent);font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.footer-main a:not(.owner-demo-link){color:color-mix(in srgb,white 75%,var(--salon-primary));font-size:11px}.footer-main a:hover{color:#fff}.owner-demo-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--salon-accent);font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;max-width:1260px;margin:0 auto;padding-top:16px;color:color-mix(in srgb,white 55%,var(--salon-primary));border-top:1px solid color-mix(in srgb,white 24%,transparent);font:9px var(--mono);letter-spacing:.03em}.page-shell{width:min(100% - 48px,1216px);margin:0 auto;padding:67px 0 112px}.page-intro{max-width:740px}.page-intro .eyebrow{margin-bottom:16px}.page-intro h1{margin:0;color:var(--salon-primary, var(--ink));font:500 clamp(39px,6.2vw,76px)/1.02 var(--serif);letter-spacing:-.05em}.page-intro h1 em{font-weight:500}.page-intro__description{max-width:580px;margin:19px 0 0;color:#706a75;font-size:14px;line-height:1.75}.page-intro--center{margin-inline:auto;text-align:center}.page-intro--center .eyebrow{justify-content:center}.page-hero{display:flex;align-items:end;justify-content:space-between;gap:42px;padding:0 0 42px;border-bottom:1px solid var(--line)}.page-hero--services .page-intro{max-width:650px}.page-hero__aside{width:min(280px,32%);padding:21px;color:var(--salon-primary-ink);background:var(--salon-primary)}.page-hero__aside>svg{color:var(--salon-accent)}.page-hero__aside p{margin:12px 0 15px;font-size:12px;line-height:1.65}.page-hero__aside .text-link{color:var(--salon-accent)}.page-hero--team{align-items:center}.team-stamp{display:grid;width:162px;height:162px;flex:0 0 auto;align-content:center;justify-items:center;gap:10px;color:var(--salon-primary);background:var(--salon-accent);border-radius:50%;text-align:center}.team-stamp>span{font:500 16px/1.15 var(--serif)}.sample-notice{margin:25px 0;padding:14px 16px;color:#605c66;background:#fffefa;border-left:3px solid var(--salon-accent);font-size:11px;line-height:1.55}.sample-notice strong{color:var(--salon-primary)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.stylist-card{overflow:hidden;background:#fffefa;border:1px solid var(--line)}.stylist-card__body{padding:20px}.stylist-card__body .eyebrow{margin-bottom:8px}.stylist-card__body h3{margin:0;color:var(--salon-primary);font:500 23px var(--serif)}.stylist-card__specialty{display:flex;align-items:center;gap:6px;margin:9px 0 12px;color:#615d68;font-size:11px}.stylist-card__specialty svg{color:#9b8146}.stylist-card__bio{min-height:62px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.stylist-card__services{min-height:38px;margin:14px 0;padding-top:12px;color:#77727b;border-top:1px solid var(--line);font-size:10px;line-height:1.6}.stylist-card__services span{display:block;margin-bottom:4px;color:var(--salon-primary);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.team-availability{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:72px;padding:38px;background:var(--salon-soft)}.team-availability h2{margin:0;color:var(--salon-primary);font:500 39px/1.03 var(--serif)}.team-availability h2 em{font-weight:500}.team-availability>div:last-child{color:#66616c;font-size:13px;line-height:1.75}.team-availability__note{padding-top:12px;color:var(--salon-primary);border-top:1px solid #0002;font-size:11px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 24px}.category-tabs button{min-height:39px;padding:0 14px;color:#65606a;background:transparent;border:1px solid #dcd7df;border-radius:50px;font-size:11px;cursor:pointer}.category-tabs button.is-active{color:var(--salon-primary-ink);background:var(--salon-primary);border-color:var(--salon-primary)}.service-card{display:flex;min-height:260px;flex-direction:column;padding:21px;background:#fffefa;border:1px solid var(--line)}.service-card__image{height:128px;margin:-21px -21px 17px;overflow:hidden;background:var(--salon-soft)}.service-card__image img{width:100%;height:100%;object-fit:cover}.service-card__topline{display:flex;align-items:center;justify-content:space-between;color:#7d7782;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.service-card__topline svg{color:var(--salon-primary)}.service-card h3{margin:26px 0 8px;color:var(--salon-primary);font:500 24px/1.15 var(--serif)}.service-card>p:not(.service-card__stylists){min-height:40px;margin:0;color:#77727b;font-size:11px;line-height:1.65}.service-card__details{display:flex;align-items:center;justify-content:space-between;margin:auto 0 0;padding-top:19px;color:#7c7581;font-size:10px}.service-card__details span{display:flex;align-items:center;gap:5px}.service-card__details strong{color:var(--salon-primary);font:500 16px var(--mono)}.service-card__stylists{min-height:34px;margin:11px 0 0;color:#77727b;font-size:10px;line-height:1.55}.service-card__stylists span{display:block;color:var(--salon-primary);font-weight:700}.service-card .text-link{justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.service-card--compact{min-height:220px}.service-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}.service-footnote{display:grid;grid-template-columns:180px 1fr;gap:25px;margin-top:42px;padding-top:19px;border-top:1px solid var(--line)}.service-footnote span{color:var(--salon-primary);font:500 15px var(--serif)}.service-footnote p{max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.empty-state{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--muted);background:#fffefa;text-align:center}.empty-state svg{color:var(--salon-primary)}.empty-state h2{margin:0;color:var(--salon-primary);font:500 23px var(--serif)}.empty-state p{max-width:430px;margin:0;font-size:12px;line-height:1.7}.empty-state .button{margin-top:11px}.empty-state--compact{min-height:90px;padding:16px}.empty-state--page{min-height:360px}.empty-state--page h1{margin:0;color:var(--salon-primary);font:500 48px var(--serif)}.booking-shell{max-width:1020px}.booking-shell>.page-intro{margin:0 auto;text-align:center}.booking-shell>.page-intro .eyebrow{justify-content:center}.booking-shell>.page-intro__description{margin-inline:auto}.booking-notice{display:flex;align-items:center;gap:11px;margin:27px 0;padding:13px 16px;color:var(--salon-primary);background:var(--salon-soft);border-left:3px solid var(--salon-accent);font-size:11px;line-height:1.5}.booking-notice svg{flex:0 0 auto}.booking-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:29px 0 21px}.booking-progress>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:#8b8590;text-align:center}.booking-progress>div:not(:last-child):after{position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 44px);height:1px;background:#ded9e0;content:""}.booking-progress>div>span{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;color:#77727b;background:#fffefa;border:1px solid #dcd7df;border-radius:50%;font:11px var(--mono)}.booking-progress>div small{font-size:10px}.booking-progress>div.is-current{color:var(--salon-primary)}.booking-progress>div.is-current>span,.booking-progress>div.is-complete>span{color:var(--salon-primary-ink);background:var(--salon-primary);border-color:var(--salon-primary)}.booking-panel{min-height:360px;padding:clamp(20px,4vw,40px);background:#fffefa;border:1px solid var(--line);box-shadow:0 16px 42px #211a280d}.booking-panel>.eyebrow{margin-bottom:10px}.booking-panel>h2{margin:0 0 23px;color:var(--salon-primary);font:500 clamp(26px,3vw,37px)/1.15 var(--serif)}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-service-choice{display:flex;min-height:160px;flex-direction:column;align-items:flex-start;padding:16px;text-align:left;background:#fff;border:1px solid var(--line);cursor:pointer}.booking-service-choice:hover,.booking-service-choice.is-selected{border-color:var(--salon-primary);box-shadow:inset 0 0 0 1px var(--salon-primary)}.booking-choice-category{color:#77727b;font:9px var(--mono);letter-spacing:.11em;text-transform:uppercase}.booking-service-choice>strong{margin:12px 0 6px;color:var(--salon-primary);font:500 19px var(--serif)}.booking-service-choice>small{margin-bottom:10px;color:#5f5a64;font-size:10px}.booking-service-choice>span:last-child{color:#7a7580;font-size:10px;line-height:1.5}.booking-stylist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-stylist-choice{display:grid;min-height:71px;grid-template-columns:48px 1fr 17px;align-items:center;gap:12px;padding:10px 13px;text-align:left;background:#fff;border:1px solid var(--line);cursor:pointer}.booking-stylist-choice:hover,.booking-stylist-choice.is-selected{border-color:var(--salon-primary);box-shadow:inset 0 0 0 1px var(--salon-primary)}.stylist-avatar-small{display:grid;width:42px;height:42px;place-items:center;color:var(--salon-primary-ink);background:var(--salon-soft);border-radius:50%;font:10px var(--mono)}.booking-stylist-choice>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.booking-stylist-choice strong{color:var(--salon-primary);font:500 15px var(--serif)}.booking-stylist-choice small{color:var(--muted);font-size:10px}.choice-indicator{width:13px;height:13px;border:1px solid #bdb7c1;border-radius:50%}.is-selected .choice-indicator{background:var(--salon-accent);border-color:var(--salon-primary);box-shadow:inset 0 0 0 3px #fff}.field-grid{display:grid;grid-template-columns:minmax(230px,.7fr) 1fr;align-items:end;gap:18px}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.field-label{display:flex;flex-direction:column;gap:8px;color:#4f4a55;font-size:11px;font-weight:600}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #dcd7df;border-radius:2px;font-size:12px;font-weight:400}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--salon-primary)}.field-label input[aria-invalid=true]{border-color:#a73d49}.booking-availability-note{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 13px;color:#6c6671;background:var(--salon-soft);font-size:10px;line-height:1.5}.time-fieldset{margin:24px 0 0;padding:0;border:0}.time-fieldset legend,.preference-fieldset legend,.availability-days legend{margin-bottom:11px;color:#4f4a55;font-size:11px;font-weight:600}.time-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.time-slot-grid button{min-width:93px;min-height:42px;padding:0 13px;color:var(--salon-primary);background:#fff;border:1px solid #dcd7df;border-radius:2px;font-size:11px;cursor:pointer}.time-slot-grid button:hover,.time-slot-grid button.is-selected{color:var(--salon-primary-ink);background:var(--salon-primary);border-color:var(--salon-primary)}.booking-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.booking-controls .button{min-height:44px}.field-error{margin:8px 0 0;color:#9a3542;font-size:11px;line-height:1.5}.form-demo-note{margin:9px 0 17px;color:#7b7580;font-size:10px;line-height:1.6}.check-field{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:#5c5761;font-size:11px;line-height:1.5;cursor:pointer}.check-field input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--salon-primary)}.booking-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-review>div{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:14px;background:var(--salon-soft)}.booking-review span{display:flex;align-items:center;gap:5px;color:#77727b;font-size:10px}.booking-review strong{color:var(--salon-primary);font:500 16px var(--serif)}.booking-review small{color:#77727b;font-size:10px}.review-disclaimer{margin:17px 0 0;padding:12px;color:#7c3541;background:#f8eaeb;font-size:11px;line-height:1.55}.booking-confirmation{max-width:860px;padding-top:92px;text-align:center}.confirmation-mark{display:grid;width:61px;height:61px;margin:0 auto 21px;place-items:center;color:var(--salon-primary-ink);background:var(--salon-primary);border-radius:50%}.booking-confirmation>.eyebrow{justify-content:center}.booking-confirmation h1{max-width:680px;margin:0 auto;color:var(--salon-primary);font:500 clamp(37px,6vw,67px)/1.04 var(--serif)}.confirmation-copy{max-width:590px;margin:18px auto 28px;color:#6e6873;font-size:13px;line-height:1.7}.confirmation-copy strong{color:#803d48}.confirmation-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:27px;padding:1px;background:var(--line);text-align:left}.confirmation-card>div{display:flex;flex-direction:column;gap:7px;padding:17px;background:#fffefa}.confirmation-card span{color:#78727d;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.confirmation-card strong{color:var(--salon-primary);font:500 15px var(--serif)}.booking-confirmation .hero-actions{justify-content:center}.appointments-shell{max-width:1060px}.appointment-section{margin-top:48px}.appointment-section .section-heading-row{margin-bottom:20px}.appointment-section h2{margin:0;color:var(--salon-primary);font:500 clamp(30px,4vw,45px)/1.1 var(--serif)}.appointment-list{display:grid;gap:12px}.appointment-card{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:17px;background:#fffefa;border:1px solid var(--line)}.appointment-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:73px;color:var(--salon-primary-ink);background:var(--salon-primary)}.appointment-card__date span{font:9px var(--mono);text-transform:uppercase}.appointment-card__date strong{font:500 26px var(--serif)}.appointment-card__date small{color:var(--salon-accent);font:9px var(--mono);text-transform:uppercase}.appointment-card__title{display:flex;align-items:start;justify-content:space-between;gap:14px}.appointment-card__title .eyebrow{margin:0 0 6px;font-size:9px}.appointment-card__title h2{margin:0;color:var(--salon-primary);font:500 22px var(--serif)}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:#566242;background:#eef3dc;border-radius:30px;font:9px var(--mono);white-space:nowrap}.status-pill--requested{color:#765e20;background:#f5edcf}.status-pill--cancelled{color:#7b3840;background:#f7e6e8}.appointment-card__details{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:12px;color:#706a75;font-size:10px}.appointment-card__details span{display:inline-flex;align-items:center;gap:5px}.appointment-card__details strong{color:var(--salon-primary);font:500 12px var(--mono)}.appointment-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.cancel-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#6d4a4f;font-size:10px}.cancel-confirm button{min-height:31px;padding:0 10px;color:#7c3541;background:#fff;border:1px solid #e0b9bd;font-size:10px;cursor:pointer}.cancel-confirm button:last-child{color:var(--ink);border-color:var(--line)}.appointment-card__sample-note{margin:12px 0 0;padding-top:10px;color:#77727b;border-top:1px solid var(--line);font-size:10px}.appointment-section--history{padding-top:34px;border-top:1px solid var(--line)}.appointment-section--history>div:first-child{margin-bottom:17px}.subtle-copy{color:var(--muted);font-size:12px}.form-success{margin:14px 0;padding:12px 14px;color:#234735;background:#e8f3eb;font-size:11px;line-height:1.55}.profile-layout{display:grid;grid-template-columns:.7fr 1.2fr;align-items:start;gap:18px;margin-top:35px}.profile-card{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:26px;color:var(--salon-primary-ink);background:var(--salon-primary)}.profile-monogram{display:grid;width:64px;height:64px;margin-bottom:28px;place-items:center;color:var(--salon-primary);background:var(--salon-accent);border-radius:50%}.profile-card .eyebrow{margin-bottom:9px;color:var(--salon-accent)}.profile-card h2{margin:0;font:500 25px var(--serif)}.profile-card>p:not(.eyebrow){margin:7px 0 22px;color:color-mix(in srgb,white 73%,var(--salon-primary));font-size:11px}.profile-card>span{padding-top:14px;color:color-mix(in srgb,white 73%,var(--salon-primary));border-top:1px solid #fff4;font:10px var(--mono)}.owner-form{padding:clamp(20px,4vw,37px);background:#fffefa;border:1px solid var(--line)}.profile-form{display:grid;gap:16px}.profile-form .eyebrow{margin-bottom:0}.preference-fieldset{margin:0;padding:0;border:0}.radio-row{display:flex;flex-wrap:wrap;gap:10px}.radio-row label{display:inline-flex;align-items:center;gap:7px;color:#625d67;font-size:11px}.radio-row input{accent-color:var(--salon-primary)}.profile-appointment-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:17px 20px;background:var(--salon-soft)}.profile-appointment-link .eyebrow{margin:0 0 6px}.profile-appointment-link p:last-child{margin:0;color:#69636f;font-size:11px}.gallery-disclaimer{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;margin-top:30px;padding:16px 19px;color:#625d67;background:#fffefa;border-left:3px solid var(--salon-accent)}.gallery-disclaimer>span{color:var(--salon-primary);font:10px var(--mono);letter-spacing:.12em}.gallery-disclaimer p{margin:0;font-size:11px;line-height:1.6}.gallery-page .category-tabs{margin-top:23px}.gallery-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.gallery-card{position:relative;grid-column:span 4;height:340px;margin:0;overflow:hidden;background:var(--salon-soft)}.gallery-card--0{grid-column:span 5;height:410px}.gallery-card--1{grid-column:span 7;height:410px}.gallery-card--2{grid-column:span 7;height:350px}.gallery-card--3{grid-column:span 5;height:350px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-card:hover img{transform:scale(1.03)}.gallery-card figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:5px;padding:40px 18px 16px;color:#fff;background:linear-gradient(transparent,#17131bcc)}.gallery-card figcaption span{color:var(--salon-accent);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.gallery-card figcaption strong{font:500 20px var(--serif)}.gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding:31px;background:var(--salon-soft)}.gallery-cta .eyebrow{margin-bottom:11px}.gallery-cta h2{font-size:clamp(26px,3.6vw,42px)}.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:15px;margin-top:36px}.contact-address-card,.contact-details-card{padding:clamp(21px,4vw,35px);background:#fffefa;border:1px solid var(--line)}.contact-address-card>.eyebrow,.contact-details-card>.eyebrow{margin-bottom:19px}.contact-address-card h2{margin:0 0 6px;color:var(--salon-primary);font:500 30px var(--serif)}.contact-address-card>p:not(.eyebrow,.form-demo-note){margin:0;color:#6c6671;font-size:12px}.contact-map-art{position:relative;height:190px;margin-top:25px;overflow:hidden;background:var(--salon-soft)}.contact-map-art:before,.contact-map-art:after{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background-image:linear-gradient(37deg,transparent 48%,#fff 49%,#fff 51%,transparent 52%),linear-gradient(126deg,transparent 48%,#fff 49%,#fff 51%,transparent 52%);background-size:90px 82px;opacity:.8;content:""}.contact-map-art:after{transform:rotate(17deg) scale(1.3);opacity:.45}.map-street{position:absolute;z-index:1;display:block;height:7px;background:color-mix(in srgb,var(--salon-accent) 55%,white);transform:rotate(-19deg)}.map-street--one{top:26%;left:-4%;width:108%}.map-street--two{top:58%;left:-5%;width:115%;transform:rotate(13deg)}.map-street--three{top:38%;left:38%;width:76%;transform:rotate(76deg)}.map-pin{position:absolute;top:40%;left:53%;z-index:2;display:grid;width:37px;height:37px;place-items:center;color:var(--salon-primary-ink);background:var(--salon-primary);border:4px solid #fffefa;border-radius:50% 50% 50% 3px;transform:rotate(-45deg)}.map-pin svg{transform:rotate(45deg)}.map-label{position:absolute;right:8%;bottom:16%;z-index:2;padding:6px 9px;color:var(--salon-primary);background:#fffefa;font:9px var(--mono)}.hours-list{margin:0}.hours-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eeebef;font-size:11px}.hours-list dt{color:#75707a}.hours-list dd{margin:0;color:var(--salon-primary);font-weight:600;text-align:right}.contact-methods{display:grid;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.contact-methods>div{display:flex;align-items:center;gap:11px;color:var(--salon-primary)}.contact-methods span{display:flex;flex-direction:column;gap:4px}.contact-methods small{color:#77727b;font:9px var(--mono);text-transform:uppercase}.contact-methods strong{font-size:11px;font-weight:600}.contact-safe-note{display:flex;align-items:flex-start;gap:7px;margin:18px 0 0;padding:10px 11px;color:#6b5d34;background:#f5f0dc;font-size:10px;line-height:1.55}.contact-safe-note svg{flex:0 0 auto}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}.contact-bottom .eyebrow{margin-bottom:10px}.contact-bottom h2{font-size:clamp(28px,3.8vw,44px)}.owner-shell{max-width:1080px}.owner-shell>.page-intro{margin-bottom:24px}.owner-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;padding:15px 18px;color:#634e24;background:#f5f0dc;border-left:3px solid #d2b44d}.owner-warning svg{flex:0 0 auto;margin-top:2px}.owner-warning p{margin:0;font-size:11px;line-height:1.6}.owner-warning strong{color:#4f3e1c}.owner-form{display:flex;flex-direction:column;gap:0}.owner-section{padding:27px 0;border-top:1px solid var(--line)}.owner-section:first-child{border-top:0;padding-top:0}.owner-section__heading{display:flex;align-items:center;gap:13px;margin-bottom:21px}.owner-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;color:var(--salon-primary-ink);background:var(--salon-primary);border-radius:50%;font:14px var(--mono)}.owner-section__heading .eyebrow{margin-bottom:4px}.owner-section__heading h2{margin:0;color:var(--salon-primary);font:500 23px var(--serif)}.owner-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.color-setting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.color-setting{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:7px 9px;border:1px solid var(--line)}.color-setting>span{display:flex;align-items:center;gap:7px;color:#625d67;font-size:10px}.color-setting i{width:19px;height:19px;border:1px solid #0002;border-radius:50%}.color-setting input{width:29px;height:29px;padding:1px;background:#fff;border:1px solid var(--line);cursor:pointer}.owner-service-list,.owner-stylist-list{display:grid;gap:10px}.owner-service-row{display:grid;grid-template-columns:1.3fr .7fr auto;align-items:end;gap:12px;padding:12px;background:#fbfaf8;border:1px solid #eeebef}.owner-stylist-list .owner-service-row{grid-template-columns:1fr 1fr}.owner-service-duration{padding-bottom:14px;color:#77727b;font:9px var(--mono);white-space:nowrap}.availability-days{margin:0 0 17px;padding:0;border:0}.availability-days>div{display:flex;flex-wrap:wrap;gap:8px}.availability-days label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;color:#625d67;border:1px solid var(--line);font-size:10px;cursor:pointer}.availability-days input{accent-color:var(--salon-primary)}.owner-field-grid--hours{grid-template-columns:repeat(3,1fr)}.owner-form-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:14px;padding-top:22px;border-top:1px solid var(--line)}.owner-errors{margin-top:16px;padding:13px 16px;color:#7c3541;background:#f8eaeb;font-size:11px}.owner-errors ul{margin:7px 0 0;padding-left:19px;line-height:1.6}.owner-preview-card{margin-top:18px;padding:21px;background:var(--salon-soft)}.owner-preview-card>.eyebrow{margin-bottom:12px}.owner-preview-card>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.owner-preview-card p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid #0001;font-size:10px}.owner-preview-card strong{color:var(--salon-primary)}.owner-preview-card span{color:#69636f;text-align:right}@media(max-width:1000px){.hero-wrap{grid-template-columns:1fr .95fr;padding-inline:5vw}.hero-copy h1{font-size:clamp(48px,7vw,74px)}.hero-art{height:425px}.team-grid,.service-grid--full{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:30px}.team-stamp{width:132px;height:132px}.team-stamp>span{font-size:14px}}@media(max-width:760px){.demo-ribbon{align-items:flex-start;flex-direction:column;gap:4px;padding-block:8px;font-size:9px}.demo-ribbon__note{text-align:left}.salon-switcher{justify-content:flex-start;padding-inline:20px}.site-header{min-height:72px;padding:12px 20px}.menu-toggle{display:grid}.primary-navigation{position:absolute;top:calc(100% - 1px);right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:8px 20px 20px;background:var(--salon-surface);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #241b2810}.primary-navigation.is-open{display:flex}.primary-navigation>a:not(.nav-book){min-height:45px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.primary-navigation>a[aria-current=page]:after{display:none}.nav-book{justify-content:center;margin-top:12px}.hero-wrap{min-height:unset;grid-template-columns:1fr;gap:13px;padding:28px 22px 70px}.hero-copy{padding:20px 0 0}.hero-copy h1{max-width:560px;font-size:clamp(49px,12.7vw,78px)}.hero-description{max-width:440px;margin:19px 0 21px;font-size:13px}.hero-signoff{margin-top:24px}.hero-art{width:min(100%,510px);height:min(102vw,430px);justify-self:center}.hero-image-frame{right:8%;left:8%;border-width:6px}.hero-image-chip{right:0;bottom:46px;width:172px;padding:13px 15px}.hero-image-chip strong{font-size:14px}.hero-image-index{right:9%;left:9%;font-size:7px}.hero-scroll{bottom:20px;left:22px}.section-pad{padding:58px 22px}.intro-band{grid-template-columns:1fr;gap:17px}.intro-band__note{max-width:280px;justify-self:start}.section-heading-row{align-items:flex-start;flex-direction:column;gap:17px}.section-heading-row h2,.team-preview h2,.visit-preview h2{font-size:clamp(32px,9vw,48px)}.service-grid,.service-grid--full{grid-template-columns:1fr}.feature-service{min-height:230px}.promo-banner{grid-template-columns:auto 1fr;gap:14px}.promo-banner__glyph{width:43px;height:43px;font-size:18px}.promo-banner .button{grid-column:1 / -1;justify-self:start}.team-preview,.visit-preview{grid-template-columns:1fr;gap:28px}.team-preview__lead>p:not(.eyebrow){max-width:470px}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip figure{min-height:210px}.gallery-strip figure:first-child{grid-column:span 2}.gallery-strip figure:nth-child(2){margin-top:0}.gallery-strip figcaption{align-items:start;flex-direction:column;gap:4px}.visit-card__image{height:230px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-main>div:first-child{grid-column:1 / -1}.page-shell{width:min(100% - 40px,1216px);padding:48px 0 78px}.page-hero{align-items:flex-start;flex-direction:column;gap:23px}.page-hero__aside{width:min(100%,420px)}.page-hero--team{flex-direction:row;align-items:center}.team-stamp{width:104px;height:104px}.team-stamp>span{font-size:11px}.team-grid{grid-template-columns:1fr 1fr;gap:11px}.stylist-card__portrait{height:150px}.stylist-card__body{padding:15px}.stylist-card__body h3{font-size:19px}.stylist-card__bio{min-height:80px}.stylist-card__services{min-height:52px}.team-availability{grid-template-columns:1fr;gap:17px;margin-top:43px;padding:24px}.service-footnote{grid-template-columns:1fr;gap:8px}.booking-progress{margin-inline:-8px}.booking-progress>div small{font-size:8px}.booking-progress>div:not(:last-child):after{left:calc(50% + 16px);width:calc(100% - 32px)}.booking-progress>div>span{width:28px;height:28px}.booking-progress>div:not(:last-child):after{top:14px}.booking-panel{padding:20px}.booking-choice-grid,.booking-stylist-list{grid-template-columns:1fr}.booking-service-choice{min-height:135px}.field-grid,.field-grid--two,.booking-review,.confirmation-card{grid-template-columns:1fr}.booking-confirmation{padding-top:56px}.booking-confirmation .hero-actions{align-items:stretch;flex-direction:column}.booking-controls .button{min-width:112px}.appointment-card{grid-template-columns:54px 1fr;gap:12px;padding:12px}.appointment-card__date{min-height:63px}.appointment-card__date strong{font-size:22px}.appointment-card__title{flex-direction:column;gap:8px}.appointment-card__details{align-items:flex-start;flex-direction:column;gap:8px}.appointment-card__actions{align-items:flex-start;flex-direction:column}.profile-layout{grid-template-columns:1fr}.profile-card{min-height:220px}.gallery-disclaimer{grid-template-columns:1fr;gap:7px}.gallery-card,.gallery-card--0,.gallery-card--1,.gallery-card--2,.gallery-card--3{grid-column:span 6;height:270px}.gallery-card:nth-child(odd){transform:translateY(11px)}.gallery-cta,.contact-bottom{align-items:flex-start;flex-direction:column}.contact-layout,.owner-field-grid{grid-template-columns:1fr}.color-setting-grid{grid-template-columns:repeat(2,1fr)}.owner-service-row,.owner-stylist-list .owner-service-row{grid-template-columns:1fr 1fr}.owner-service-row .field-label:first-child{grid-column:1 / -1}.owner-service-duration{padding:0 0 14px}.owner-field-grid--hours{grid-template-columns:1fr 1fr}.owner-preview-card>div{grid-template-columns:1fr}}@media(max-width:430px){.brand-mark__tile{width:36px;height:36px}.brand-mark__words strong{max-width:190px;font-size:13px}.salon-switcher label{font-size:10px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.hero-copy h1{font-size:clamp(47px,13.3vw,59px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-art{height:362px}.hero-image-frame{right:7%;left:4%}.hero-image-chip{right:-4px;bottom:44px}.hero-image-index{right:8%;left:4%}.gallery-strip{grid-template-columns:1fr}.gallery-strip figure:first-child{grid-column:auto}.gallery-strip figure{min-height:235px}.visit-card__hours{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:clamp(37px,11vw,52px)}.page-hero--team{align-items:flex-start}.team-stamp{width:78px;height:78px;margin-top:29px}.team-stamp svg{width:15px}.team-stamp>span{font-size:9px}.team-grid{grid-template-columns:1fr}.stylist-card__portrait{height:205px}.stylist-card__bio,.stylist-card__services{min-height:0}.booking-progress{margin-inline:-12px}.booking-progress>div small{max-width:57px;font-size:7px}.booking-progress>div:not(:last-child):after{left:calc(50% + 15px);width:calc(100% - 30px)}.booking-controls{gap:7px}.booking-controls .button{min-width:unset;padding-inline:12px;font-size:11px}.gallery-card,.gallery-card--0,.gallery-card--1,.gallery-card--2,.gallery-card--3{grid-column:span 12;height:325px}.gallery-card:nth-child(odd){transform:none}.owner-service-row,.owner-stylist-list .owner-service-row{grid-template-columns:1fr}.owner-service-row .field-label:first-child{grid-column:auto}.owner-service-duration{padding-bottom:0}.owner-field-grid--hours{grid-template-columns:1fr}.owner-form-actions{align-items:stretch;flex-direction:column}.owner-form-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
