.salon-page{--salon-pink:#ec008c;--salon-deep:#c70078;--salon-hover:#c00072;--salon-soft:#fff0f8;--salon-plum:#a80063;--salon-wine:#30000b;--salon-ink:#121212;--salon-ink-soft:#4a4a4a;--salon-grey:#717182;--salon-band:#f7f7f7;--salon-paper:#fcfcfc;--salon-white:#fff;--salon-line:#8c8c8c38;--salon-sans:Poppins, "Poppins Fallback", system-ui, sans-serif;--salon-serif:Lora, "Lora Fallback", Georgia, serif;background:var(--salon-paper);min-width:0;color:var(--salon-ink);font-family:var(--salon-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:24px;overflow-x:clip}body:has(.salon-page){background:#fcfcfc}.salon-page :where(main h1,main h2,main h3,main p,main ul,main dl,main dd){margin:0;padding:0}.salon-page :where(main ul){list-style:none}.salon-page :where(main img){max-width:none;display:block}.salon-page main a,.salon-page .salon-bar a,.salon-page main button{-webkit-tap-highlight-color:transparent}.salon-page main a:focus-visible,.salon-page main button:focus-visible,.salon-page .salon-bar a:focus-visible{outline:2px solid var(--salon-deep);outline-offset:3px}.salon-wrap{width:100%;margin:0 auto;padding:0 20px}.salon-page .salon-button{background:var(--salon-deep);height:54px;color:var(--salon-white);font:600 17px/20px var(--salon-sans);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:background-color .12s,transform .12s;display:flex}.salon-page .salon-button:active{background:var(--salon-hover);transform:scale(.97)}.salon-page .salon-button__arrow{width:20px;height:20px}.salon-page .salon-button--secondary{border:2px solid var(--salon-deep);background:var(--salon-white);height:48px;color:var(--salon-deep);font:600 15px/20px var(--salon-sans);gap:8px;padding:0 10px}.salon-page .salon-button--secondary:active{background:var(--salon-soft)}.salon-page .salon-button__logo{flex:none;width:20px;height:20px}@media (hover:hover){.salon-page .salon-button:hover{background:var(--salon-hover)}.salon-page .salon-button--secondary:hover{background:var(--salon-soft)}}.salon-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""photo""title""meta""lead""button";display:grid}.salon-crumb{color:var(--salon-grey);font:400 12px/20px var(--salon-sans);flex-wrap:wrap;grid-area:crumb;align-items:center;gap:0 8px;padding:8px 0 12px;display:flex}.salon-crumb a{color:var(--salon-deep);text-underline-offset:2px;margin:-12px 0;padding:12px 0;text-decoration:underline}.salon-hero__photo{background:#ececec;border-radius:24px;grid-area:photo;height:268px;overflow:hidden}.salon-page .salon-hero__photo img{object-fit:cover;width:100%;height:100%}.salon-hero__title{color:var(--salon-wine);font:500 42px/50px var(--salon-serif);letter-spacing:0;grid-area:title;margin-top:20px}.salon-hero__title span{color:var(--salon-pink);display:block}.salon-hero__meta{grid-area:meta;gap:6px;margin-top:14px;display:grid}.salon-hero__meta li{color:var(--salon-ink);font:500 14px/20px var(--salon-sans);align-items:flex-start;gap:10px;display:flex}.salon-hero__meta svg{color:var(--salon-pink);flex:none}.salon-hero__meta b{font-weight:600}.salon-hero__lead{color:var(--salon-ink-soft);font:300 18px/27px var(--salon-sans);letter-spacing:-.5px;text-wrap:pretty;grid-area:lead;margin-top:14px}.salon-page .salon-hero__button{grid-area:button;width:100%;margin-top:18px}.salon-section{padding:40px 0}.salon-hero+.salon-section{margin-top:40px}.salon-section--band{background:var(--salon-band)}.salon-section__title{color:var(--salon-wine);font:700 32px/38px var(--salon-serif);letter-spacing:-1px;text-wrap:balance;margin-bottom:20px}.salon-depts{gap:12px;display:grid}.salon-page .salon-dept{background:var(--salon-white);height:100%;color:var(--salon-ink);border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px;text-decoration:none;transition:transform .12s;display:grid}.salon-page .salon-dept:active{transform:scale(.97)}.salon-page .salon-dept__photo{object-fit:cover;border-radius:12px;width:96px;height:96px}.salon-dept__name{color:var(--salon-ink);font:600 18px/24px var(--salon-sans);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.salon-dept__chevron{color:var(--salon-deep);flex:none}.salon-dept__row{color:var(--salon-ink-soft);font:400 14px/24px var(--salon-sans);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px;display:flex}.salon-dept__price{color:var(--salon-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.salon-dept__price b{font:500 17px/24px var(--salon-sans)}.salon-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salon-gallery__item{background:#ececec;border-radius:12px;height:200px;overflow:hidden}.salon-gallery__item[data-phone-span="2"]{grid-column:span 2}.salon-gallery__item--first{border-radius:24px;height:230px}.salon-page .salon-gallery__item img{object-fit:cover;width:100%;height:100%}.salon-map-card{background:var(--salon-white);border-radius:24px;overflow:hidden}.salon-map-card__body{padding:16px 16px 18px}.salon-map-card__address{color:var(--salon-ink);font:600 17px/24px var(--salon-sans)}.salon-map-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}@media (max-width:389.98px){.salon-map-card__actions{grid-template-columns:minmax(0,1fr)}}.salon-map{isolation:isolate;background:#e8e6e3;height:220px;position:relative;overflow:hidden}.salon-map__scene{width:800px;height:360px;position:absolute;top:calc(50% - 180px);left:calc(50% - 400px)}.salon-page .salon-map__tile{-webkit-user-select:none;user-select:none;width:256px;height:256px;position:absolute}.salon-map__pin{z-index:1;background:#e4473b;border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;margin:-39px 0 0 -15px;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 5px #00000052}.salon-map__pin i{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:7px}.salon-map__attribution{z-index:2;color:#4b5860;font:400 9px/14px var(--salon-sans);background:#ffffffe6;border-radius:4px;padding:1px 5px;position:absolute;bottom:4px;right:4px}.salon-page .salon-map__attribution a{color:inherit}.salon-info{background:var(--salon-white);border-radius:16px;margin-top:12px;padding:6px 16px}.salon-info__row{color:var(--salon-ink-soft);font:400 15px/22px var(--salon-sans);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.salon-info__row+.salon-info__row{border-top:1px solid var(--salon-line)}.salon-info__row dd{color:var(--salon-ink);font:500 15px/22px var(--salon-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.salon-info__row dd a{color:var(--salon-deep);text-underline-offset:3px;margin:-11px 0;padding:11px 0;font-weight:600;text-decoration:underline;display:inline-block}.salon-reading{max-width:672px}.salon-faq{border-top:1px solid var(--salon-line)}.salon-page .salon-faq__item{border-bottom:1px solid var(--salon-line)}.salon-faq__header{margin:0;display:flex}.salon-page .salon-faq__trigger{width:100%;min-height:60px;color:var(--salon-ink);cursor:pointer;font:500 16px/24px var(--salon-sans);text-align:left;background:0 0;border:0;border-radius:0;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;text-decoration:none;transition:none;display:flex}.salon-faq__question{flex:auto}.salon-faq__icon{flex:none;width:22px;height:22px;position:relative}.salon-faq__icon:before,.salon-faq__icon:after{background:var(--salon-deep);content:"";border-radius:2px;width:16px;height:2px;transition:transform .2s;position:absolute;top:10px;left:3px}.salon-faq__icon:after{transform:rotate(90deg)}.salon-faq__trigger[aria-expanded=true] .salon-faq__icon:after{transform:rotate(90deg)scaleX(0)}.salon-page .salon-faq__panel{padding:0}.salon-faq__answer{color:var(--salon-ink-soft);font:400 15px/23px var(--salon-sans);padding:0 32px 18px 0}.salon-nearby{gap:10px;display:grid}.salon-page .salon-near{background:var(--salon-white);height:100%;color:var(--salon-ink);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:transform .12s;display:flex}.salon-page .salon-near:active{transform:scale(.97)}.salon-near__text{gap:2px;min-width:0;display:grid}.salon-near__name{color:var(--salon-ink);font:600 16px/22px var(--salon-sans)}.salon-near__address{color:var(--salon-ink-soft);font:400 14px/20px var(--salon-sans)}.salon-near__distance{background:var(--salon-soft);color:var(--salon-plum);font:600 13px/20px var(--salon-sans);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px}.salon-bar{z-index:60;padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-top:1px solid #ededede6;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #0000002e}.salon-bar[hidden]{display:none!important}.salon-bar__text{min-width:0}.salon-bar__text p{margin:0}.salon-bar__area{color:var(--salon-ink);font:600 15px/20px var(--salon-sans)}.salon-bar__hours{color:var(--salon-ink-soft);font:400 12px/18px var(--salon-sans)}.salon-bar__hours span{white-space:nowrap}.salon-page .salon-bar__button{flex:none;padding:0 22px}@media (max-width:809.98px){.salon-page{padding-bottom:var(--salon-bar-height,calc(75px + env(safe-area-inset-bottom)))}}@media (max-width:389.98px){.salon-page .salon-bar__button{padding:0 18px}}@media (max-width:374.98px){.salon-page .salon-bar__button{padding:0 16px;font-size:15px}}@media (max-width:359.98px){.salon-bar__hours{display:none}}@media (prefers-reduced-motion:reduce){.salon-page .salon-button,.salon-page .salon-dept,.salon-page .salon-near,.salon-faq__icon:after{transition:none}.salon-page .salon-button:active,.salon-page .salon-dept:active,.salon-page .salon-near:active{transform:none}}@media (min-width:810px){.salon-wrap{max-width:712px}.salon-bar{display:none!important}.salon-hero__photo{height:420px}.salon-page .salon-hero__button{justify-self:start;width:auto;padding:0 40px}.salon-gallery__item{height:260px}.salon-gallery__item--first{height:320px}.salon-map{height:280px}.salon-map-card__actions{grid-template-columns:repeat(2,minmax(0,220px))}}@media (min-width:1200px){.salon-wrap{max-width:1280px;padding:0 50px}.salon-hero__grid{grid-template:".photo"1fr"crumb photo""title photo""meta photo""lead photo""button photo"".photo"1fr/minmax(0,1fr) 540px;column-gap:64px;padding-top:36px}.salon-crumb{padding:0;font-size:13px}.salon-hero__photo{border-radius:26px;height:600px}.salon-hero__title{margin-top:14px;font-size:64px;line-height:76.8px}.salon-hero__meta{flex-wrap:wrap;gap:10px 26px;margin-top:20px;display:flex}.salon-hero__meta li{font-size:16px;line-height:22px}.salon-hero__meta svg{margin-top:1px}.salon-hero__lead{max-width:560px;margin-top:20px}.salon-page .salon-hero__button{height:64px;margin-top:28px;padding:0 40px}.salon-section{padding:64px 0}.salon-hero+.salon-section{margin-top:64px}.salon-section__title{letter-spacing:-2px;margin-bottom:32px;font-size:46px;line-height:56px}.salon-depts{grid-template-columns:repeat(var(--salon-per-row,3), minmax(0, 1fr));gap:24px}.salon-depts--2{--salon-per-row:2}.salon-depts--3{--salon-per-row:3}.salon-depts--4{--salon-per-row:4}.salon-depts--4 .salon-dept{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:12px 12px 16px}.salon-page .salon-depts--4 .salon-dept__photo{width:100%;height:160px}.salon-depts--4 .salon-dept__body{padding:0 4px}.salon-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.salon-gallery__item,.salon-gallery__item[data-phone-span="2"]{border-radius:16px;grid-column:auto;height:320px}.salon-gallery__item[data-desktop-span="2"]{grid-column:span 2}.salon-gallery__item[data-desktop-span="3"]{grid-column:span 3}.salon-gallery__item--first:is([data-desktop-span="2"],[data-desktop-span="3"]){border-radius:24px}.salon-directions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.salon-map{height:320px}.salon-map-card__body{padding:20px 24px 24px}.salon-info{margin-top:0;padding:8px 24px}.salon-nearby{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
