/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--burgundy:#861d25;--burgundy-dark:#5b1118;--blush:#f7e7e0;--blush-deep:#eac9c0;--ivory:#fffaf2;--cream:#f8efe2;--gold:#c99a43;--ink:#432a29;--muted:#806764;--font-display:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);letter-spacing:.01em;margin:0;font-weight:400}a{color:inherit}.topbar{z-index:5;background:#fffaf2f2;border-bottom:1px solid #c99a4359;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:relative}.mini-brand{letter-spacing:.18em;color:var(--burgundy);align-items:center;gap:11px;font-family:Georgia,serif;text-decoration:none;display:flex}.mini-brand img{object-fit:contain;border-radius:50%;width:58px;height:58px}.topbar nav{gap:28px;display:flex}.topbar nav a{text-transform:uppercase;letter-spacing:.13em;color:#784b48;font-size:11px;text-decoration:none}.lang{align-items:center;gap:6px;display:flex}.lang button{color:#a2887e;cursor:pointer;background:0 0;border:0;padding:5px}.lang .active{color:var(--burgundy);border-bottom:1px solid var(--gold);font-weight:800}.hero{min-height:auto;color:var(--ink);background:radial-gradient(circle at 3% 18%,#edbfbe57,#0000 20%),radial-gradient(circle at 96% 34%,#efcfc16b,#0000 22%),linear-gradient(#fffaf3 0%,#fcf1e7 100%);flex-direction:column;padding:0 4vw 70px;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{color:#c99a4366;font-family:Georgia,serif;font-size:72px;line-height:1;position:absolute}.hero:before{content:"❀";top:8vh;left:4vw}.hero:after{content:"❁";top:22vh;right:5vw}.hero-copy{text-align:center;z-index:2;flex-direction:column;align-items:center;padding:60px 5vw 42px;display:flex;position:relative}.hero-logo{object-fit:contain;background:var(--ivory);border-radius:50%;width:250px;height:250px;box-shadow:0 14px 40px #5d1c1f21}.ornament{color:var(--gold);margin:24px 0 4px;font-family:Georgia,serif;font-size:32px}.hero h1,.section h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{max-width:980px;color:var(--burgundy);margin:8px auto 18px;font-size:clamp(50px,6.5vw,92px);line-height:1.04}.location{color:#6f4a46;letter-spacing:.04em;font-family:Georgia,serif;font-size:20px}.intro{max-width:720px;color:var(--muted);font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.gold-button,.outline-button{text-transform:uppercase;letter-spacing:.09em;border-radius:14px;padding:16px 28px;font-size:12px;font-weight:700;text-decoration:none}.gold-button{background:linear-gradient(135deg,var(--burgundy),#a83039,var(--burgundy));color:#fff;border:1px solid #a5464d;box-shadow:0 9px 24px #74192133}.outline-button{border:1px solid var(--gold);color:var(--burgundy);background:#ffffff80}.women{color:#a27653;letter-spacing:.12em;margin-top:24px;font-size:12px}.salon-photo{z-index:2;border:2px solid #c99a43a6;border-radius:38px;width:min(1180px,92vw);height:min(660px,66vw);min-height:470px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #622a282e}.salon-photo:after{content:"";background:linear-gradient(#0000 68%,#5b11187a);position:absolute;inset:0}.salon-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.salon-photo span{z-index:2;color:#fff;letter-spacing:.28em;font-size:10px;position:absolute;bottom:25px;right:28px}.section{padding:100px 7vw}.kicker{text-align:center;color:#a5793f;letter-spacing:.22em;font-size:10px;font-weight:700}.section h2{text-align:center;color:var(--burgundy);margin:12px auto 18px;font-size:clamp(42px,5vw,72px);line-height:1.05}.gold-rule{color:var(--gold);justify-content:center;align-items:center;margin-bottom:48px;display:flex}.gold-rule:before,.gold-rule:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:120px;height:1px}.gold-rule:after{background:linear-gradient(90deg,var(--gold),transparent)}.gold-rule span{padding:0 18px}.services{background:linear-gradient(180deg,var(--ivory),#f9eee4)}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-grid article{text-align:center;background:linear-gradient(145deg,#fffaf4,var(--blush));border:1px solid #c99a4347;border-radius:28px;padding:42px 22px;box-shadow:0 12px 28px #632c2814}.service-grid b{border:1px solid var(--gold);width:74px;height:74px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;margin:0 auto;font-family:Georgia,serif;font-size:31px;font-weight:400;display:grid}.service-grid h3{color:var(--burgundy);margin:20px 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.service-grid p{color:#806a60;font-size:13px;line-height:1.6}.about{background:#fff9f0;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;display:grid}.about-photo{border:1px solid #c99a438c;border-radius:36px;height:630px;overflow:hidden;box-shadow:0 20px 50px #5a262621}.about-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.about-copy{background:linear-gradient(145deg,#fffaf3,var(--blush));border:1px solid #c99a4347;border-radius:34px;padding:55px}.about-copy .ornament{text-align:center;margin-top:0}.about-copy h2{text-align:left}.about-copy>p:not(.ornament){color:#785d58;font-size:17px;line-height:1.8}.stats{border-top:1px solid #861d252e;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.stats div{padding-top:22px}.stats strong{color:var(--burgundy);font-family:Georgia,serif;font-size:36px;font-weight:400;display:block}.stats span{text-transform:uppercase;letter-spacing:.1em;color:#8b7468;font-size:11px}.standard{text-align:center;background:linear-gradient(135deg,#f3dcd4,#fff8ed);border-top:1px solid #c99a4340;border-bottom:1px solid #c99a4340}.standard>p:last-child{color:#725b56;max-width:760px;margin:0 auto;font-size:17px;line-height:1.8}.team{background:#fffaf3;grid-template-columns:.65fr 1.35fr;align-items:center;gap:7vw;display:grid}.team-seal{place-items:center;display:grid}.team-seal img{aspect-ratio:1;object-fit:contain;border-radius:50%;width:min(390px,100%);box-shadow:0 20px 55px #5c1c2021}.team .kicker,.team h2{text-align:left}.team>div>p:not(.kicker){color:#705b56;max-width:700px;font-size:17px;line-height:1.8}.team a{background:var(--burgundy);color:#fff;border-radius:12px;margin-top:18px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-block}.contact{text-align:center;background:radial-gradient(circle at 10% 15%,#e2aaac52,#0000 25%),linear-gradient(145deg,#fff8ef,#f4dfd8);border-top:1px solid #c99a4359}.contact .ornament{margin-top:0}.contact-address-card{background:linear-gradient(145deg,#fffffff5,#fff8ede6);border:1px solid #c99a43b8;border-radius:28px;width:min(720px,100%);margin:30px auto 28px;padding:34px 40px 30px;position:relative;overflow:hidden;box-shadow:0 20px 48px #5b111821,inset 0 0 0 5px #ffffff7a}.contact-address-card:before,.contact-address-card:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:28%;height:1px;position:absolute;top:31px}.contact-address-card:before{left:5%}.contact-address-card:after{right:5%;transform:scaleX(-1)}.address-mark{z-index:1;color:#fff;background:linear-gradient(145deg,#d9b466,#af7627);border:5px solid #fff7e9;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 11px;font-size:15px;display:grid;position:relative;box-shadow:0 4px 14px #87571c40}.contact-city{color:var(--burgundy);font-family:var(--font-display);letter-spacing:.09em;font-size:clamp(26px,3.2vw,40px);font-weight:700;margin:0!important;line-height:1.2!important}.contact-street{color:#553735;max-width:600px;font-family:var(--font-body);font-size:clamp(16px,2vw,20px);font-weight:650;margin:10px auto 0!important;line-height:1.55!important}.contact-brand{color:var(--burgundy);font-family:var(--font-display);letter-spacing:.09em;border-top:1px solid #c99a4366;padding-top:17px;font-size:clamp(19px,2.4vw,28px);font-weight:700;margin:19px 0 0!important;line-height:1.25!important}.contact p{line-height:1.7}.contact .gold-button{margin-top:24px;display:inline-block}footer{background:var(--burgundy-dark);color:#eadbd1;text-align:center;letter-spacing:.07em;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:32px 5vw;font-size:11px;display:grid}footer img{object-fit:contain;background:var(--ivory);border-radius:50%;width:64px;height:64px}footer p:nth-child(2){white-space:pre-line;color:#fff3df;line-height:1.65;font-family:var(--font-display);letter-spacing:.065em;font-size:13px;font-weight:700}footer p:last-child{text-align:right}@media (width<=900px){.topbar nav{display:none}.hero{padding:0 3vw 52px}.hero-copy{padding:45px 5vw 34px}.hero-logo{width:210px;height:210px}.hero h1{font-size:clamp(43px,12vw,69px)}.salon-photo{border-radius:30px;width:94vw;height:570px}.service-grid{grid-template-columns:repeat(2,1fr)}.about,.team{grid-template-columns:1fr}.about-photo{height:540px}.about-copy h2,.team h2,.team .kicker,.about-copy>p,.team>div>p,.team>div{text-align:center}.section{padding:75px 7vw}footer{grid-template-columns:1fr;gap:14px}footer img{margin:auto}footer p:last-child{text-align:center}}@media (width<=520px){.topbar{height:72px;padding:0 4vw}.mini-brand span{display:none}.mini-brand img{width:50px;height:50px}.hero-copy{padding:32px 4vw 30px}.hero-logo{width:185px;height:185px}.hero h1{font-size:43px}.location{font-size:16px}.hero-actions{flex-direction:column;width:100%}.hero-actions a{text-align:center;width:100%}.salon-photo{border-radius:25px;height:500px;min-height:0}.service-grid{grid-template-columns:1fr}.about-photo{height:460px}.about-copy{padding:35px 24px}.stats{gap:8px}.stats strong{font-size:28px}.section{padding:62px 5vw}.section h2{font-size:40px}.contact-address-card{border-radius:22px;padding:28px 18px 25px}.contact-address-card:before,.contact-address-card:after{width:23%;top:26px}.address-mark{width:40px;height:40px;margin-bottom:12px}.contact-city{letter-spacing:.045em}.contact-brand{letter-spacing:.055em}footer p:nth-child(2){font-size:12px}}.hero-phone{color:var(--burgundy);letter-spacing:.06em;border-bottom:1px solid #c99a43b3;margin:-2px 0 16px;padding-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,32px);text-decoration:none;display:inline-block}.hero-phone:hover{color:var(--gold)}.hero-phone{color:#fff;letter-spacing:normal;background:linear-gradient(135deg,#65151d 0%,#9b2d37 55%,#65151d 100%);border:1px solid #c99a43e6;border-radius:999px;align-items:center;gap:13px;min-width:285px;margin:0 0 20px;padding:11px 16px 11px 11px;font-family:Arial,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 28px #65151d3d,inset 0 1px #fff3}.hero-phone:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px #65151d52,0 0 0 4px #c99a4324}.phone-icon{color:#5f151c;background:linear-gradient(145deg,#f4d58a,#b9822d);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:inset 0 1px 2px #ffffffb3,0 4px 12px #220a0c33}.phone-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.phone-copy small{letter-spacing:.13em;text-transform:uppercase;color:#f5dca6;font-size:10px;font-weight:700}.phone-copy strong{letter-spacing:.045em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.phone-arrow{color:#f2d187;font-family:Georgia,serif;font-size:32px;line-height:1}.hero-phone:focus-visible{outline-offset:4px;outline:3px solid #c99a438c}@media (width<=520px){.hero-phone{width:min(100%,310px);min-width:0}.phone-copy strong{font-size:19px}}.hero-title-card{background:linear-gradient(135deg,#ffffffd1,#fff7ebad);border:1px solid #c99a439e;border-radius:28px;width:min(960px,94vw);margin:2px auto 22px;padding:28px 44px 24px;position:relative;box-shadow:0 15px 45px #65151d1a,inset 0 0 0 5px #ffffff73}.hero-title-card:before,.hero-title-card:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:38px;height:1px;position:absolute;top:50%}.hero-title-card:before{left:-22px}.hero-title-card:after{right:-22px;transform:rotate(180deg)}.hero-title-card .title-flourish{color:var(--gold);letter-spacing:.4em;margin:0 0 5px;font-size:17px;display:block}.hero-title-card h1{color:#0000;text-shadow:0 3px 18px #711e2414;background:linear-gradient(115deg,#5f151d 5%,#9d3039 46%,#5f151d 92%);-webkit-background-clip:text;background-clip:text;margin:0 auto}.title-rule{color:var(--gold);align-items:center;gap:12px;width:min(380px,82%);margin:14px auto 0;display:flex}.title-rule:before,.title-rule:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));flex:1;height:1px}.title-rule:after{transform:rotate(180deg)}.title-rule i{font-family:Georgia,serif;font-size:20px;font-style:normal}@media (width<=520px){.hero-title-card{border-radius:22px;width:100%;padding:22px 15px 19px}.hero-title-card h1{font-size:clamp(36px,10.5vw,48px);line-height:1.08}.hero-title-card:before,.hero-title-card:after{display:none}}.women{white-space:pre-line;color:#fff;letter-spacing:.03em;background:var(--burgundy);border:1px solid var(--gold);border-radius:16px;margin-top:26px;padding:15px 24px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;box-shadow:0 8px 22px #5b111829}.price-button{text-transform:uppercase;letter-spacing:.09em;color:#5f151c;background:linear-gradient(135deg,#f7dfa1,#c9943c,#f2d58c);border:1px solid #b77c26;border-radius:14px;padding:16px 28px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s;box-shadow:0 9px 24px #9e6d2533}.price-button:hover{transform:translateY(-2px)}.price-card{color:#fff;border:1px solid var(--gold);background:linear-gradient(135deg,#6a151d,#9b2d37);border-radius:22px;align-items:center;gap:18px;width:min(620px,100%);margin:-18px auto 42px;padding:18px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 32px #5b111833}.price-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #5b111847}.price-card-icon{color:#5f151c;background:linear-gradient(145deg,#f4d58a,#b9822d);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:28px;display:grid}.price-card>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.price-card strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.price-card small{color:#f5dca6;letter-spacing:.04em;font-size:12px}.price-card-arrow{color:#f2d187;font-family:Georgia,serif;font-size:36px}@media (width<=520px){.price-card{gap:13px;padding:15px 16px}.price-card-icon{flex-basis:48px;width:48px;height:48px}.price-card strong{font-size:19px}}.hair-feature{background:linear-gradient(145deg,#fffaf4,#f5dfd8);border:1px solid #c99a437a;border-radius:34px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;width:min(1240px,100%);margin:0 auto 42px;padding:24px;display:grid;box-shadow:0 20px 55px #5b11181f}.hair-gallery{grid-template-rows:repeat(4,160px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.hair-gallery img{object-fit:cover;border:1px solid #c99a434d;border-radius:16px;width:100%;height:100%;display:block}.hair-gallery .hair-main-photo{object-position:center;grid-area:1/1/3/-1}.hair-gallery img:last-child{object-position:center 58%;grid-column:1/-1}.hair-copy{padding:22px 24px 24px}.hair-kicker{color:#a5793f;letter-spacing:.22em;margin:0 0 12px;font-size:10px;font-weight:800}.hair-copy h3{color:var(--burgundy);margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.1}.hair-lead{color:#674d49;font-size:16px;line-height:1.65}.hair-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:24px 0;padding:0;list-style:none;display:grid}.hair-copy li{color:#704f4b;font-size:13px;line-height:1.45}.hair-note{border-left:3px solid var(--gold);background:#fffaf2d9;border-radius:0 14px 14px 0;gap:13px;margin:22px 0;padding:17px 18px;display:flex}.hair-note strong{color:var(--gold);font-size:19px}.hair-note p{color:#694d49;margin:0;font-size:14px;line-height:1.65}.hair-team{color:#5f4541;font-size:14px;font-weight:600;line-height:1.7}.hair-address,.hair-booking{color:var(--burgundy);margin:8px 0;font-size:13px;font-weight:700}.hair-copy .gold-button{margin-top:18px;display:inline-block}.secondary-services{grid-template-columns:repeat(3,1fr)}@media (width<=980px){.hair-feature{grid-template-columns:1fr}.hair-gallery{grid-template-rows:repeat(4,145px)}.hair-copy{padding:14px 12px 20px}.hair-copy h3{text-align:left}.secondary-services{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.hair-feature{border-radius:24px;gap:20px;padding:12px}.hair-gallery{grid-template-rows:260px 130px 130px}.hair-gallery .hair-main-photo{grid-row:auto}.hair-gallery img:last-child{grid-column:auto}.hair-copy{padding:10px 8px 18px}.hair-copy h3{font-size:31px}.hair-copy ul{grid-template-columns:1fr;gap:10px}.hair-copy li{font-size:14px}.secondary-services{grid-template-columns:1fr}}.hair-promo{text-align:left;cursor:pointer;width:min(1120px,100%);min-height:430px;color:var(--ink);font:inherit;background:#fffaf3;border:1px solid #c99a43a6;border-radius:32px;grid-template-columns:1fr 1fr;margin:0 auto 28px;padding:0;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 20px 50px #5b111824}.hair-promo:hover{transform:translateY(-3px);box-shadow:0 26px 58px #5b111833}.hair-promo:focus-visible{outline-offset:4px;outline:3px solid #c99a4399}.hair-promo-photo{min-height:430px;display:block;overflow:hidden}.hair-promo-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hair-promo-copy{background:radial-gradient(circle at 92% 12%,#c99a4329,#0000 28%),linear-gradient(145deg,#fffaf4,#f4ded8);flex-direction:column;justify-content:center;padding:50px;display:flex}.hair-promo-copy small{color:#a5793f;letter-spacing:.22em;font-size:10px;font-weight:800}.hair-promo-copy strong{color:var(--burgundy);margin:16px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.3vw,50px);font-weight:400;line-height:1.08}.hair-promo-copy>span{color:#745752;font-size:16px;line-height:1.7}.hair-promo-copy b{color:#fff;border:1px solid var(--gold);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#67151d,#9c2d37);border-radius:14px;justify-content:space-between;align-items:center;margin-top:28px;padding:15px 18px;font-size:12px;display:flex}.hair-promo-copy b i{color:#5f151c;background:linear-gradient(145deg,#f4d58a,#b9822d);border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:21px;font-style:normal;display:grid}.hair-details{background:linear-gradient(145deg,#fffaf4,#f5dfd8);border:1px solid #c99a437a;border-radius:28px;width:min(1120px,100%);margin:0 auto 42px;animation:.35s both hairReveal;overflow:hidden;box-shadow:0 16px 40px #5b11181a}.hair-detail-gallery{grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;display:grid}.hair-detail-gallery img{object-fit:cover;border-radius:12px;width:100%;height:190px}.hair-details .hair-copy{padding:38px 46px 44px}.hair-details .hair-copy h3{text-align:left}@keyframes hairReveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=780px){.hair-promo{border-radius:24px;grid-template-columns:1fr;min-height:0}.hair-promo-photo{min-height:330px;max-height:380px}.hair-promo-copy{padding:30px 26px}.hair-promo-copy strong{font-size:34px}.hair-detail-gallery{grid-template-columns:repeat(2,1fr)}.hair-detail-gallery img{height:170px}.hair-detail-gallery img:last-child{grid-column:1/-1}.hair-details .hair-copy{padding:28px 24px 34px}}@media (width<=480px){.hair-promo-photo{min-height:290px}.hair-promo-copy{padding:26px 20px}.hair-promo-copy strong{font-size:30px}.hair-promo-copy>span{font-size:14px}.hair-promo-copy b{font-size:10px}.hair-detail-gallery img{height:140px}}.hero h1,.section h2,.service-grid h3,.about-copy h2,.team h2,.contact h2,.hair-promo-copy strong,.hair-copy h3,.price-card strong,.stats strong{font-family:var(--font-display);letter-spacing:-.018em;font-weight:400}.hero-title-card h1{letter-spacing:-.025em}.hair-promo-copy strong{font-style:italic;line-height:1.04}.hair-copy h3{font-style:italic;line-height:1.08}.hair-lead,.hair-note p,.hair-team,.hair-copy li,.intro,.about-copy>p,.team>div>p{font-family:var(--font-body);letter-spacing:.012em}.hair-copy li{font-size:14px;line-height:1.55}.hair-promo-copy>span{font-size:17px;line-height:1.75}.hair-kicker,.kicker,.hair-promo-copy small,.topbar nav a,.gold-button,.outline-button,.price-button,.hair-promo-copy b{font-family:var(--font-body);letter-spacing:.15em;font-weight:600}.women,.location,.contact-address{font-family:var(--font-display);letter-spacing:.02em}body{color:#3c2020;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.hero h1,.section h2,.service-grid h3,.about-copy h2,.team h2,.contact h2,.hair-promo-copy strong,.hair-copy h3,.price-card strong,.stats strong{letter-spacing:-.025em;font-family:Trebuchet MS,Avenir Next,Arial,sans-serif;font-style:normal;font-weight:800}.hair-promo-copy strong{font-size:clamp(34px,3.5vw,52px);line-height:1.12}.hair-copy h3{font-size:clamp(31px,3vw,44px);line-height:1.15}.hair-promo-copy>span{color:#533535;font-size:18px;font-weight:500;line-height:1.65}.hair-lead{color:#452c2c;font-size:18px;font-weight:600}.hair-copy li{color:#402929;font-size:16px;font-weight:500;line-height:1.55}.hair-note p,.hair-team{color:#402929;font-size:16px;line-height:1.65}.hair-address,.hair-booking{font-size:15px}.hair-promo-copy b{font-size:13px;font-weight:800}.women,.location,.contact-address{font-family:Trebuchet MS,Avenir Next,Arial,sans-serif;font-weight:700}@media (width<=520px){.hair-promo-copy strong{font-size:32px}.hair-copy h3{font-size:30px}.hair-promo-copy>span{font-size:16px}.hair-lead{font-size:17px}.hair-copy li,.hair-note p,.hair-team{font-size:15px}}.nail-promo{margin-top:34px}.nail-promo .hair-promo-copy{background:radial-gradient(circle at 88% 14%,#c99a432e,#0000 28%),linear-gradient(145deg,#fffaf6,#f6ddd9)}.nail-promo .hair-promo-photo img{object-position:center}.nail-details{background:linear-gradient(145deg,#fffaf6,#f7e1dd)}.nail-detail-gallery{grid-template-columns:repeat(3,1fr);gap:7px;padding:7px}.nail-detail-gallery img{height:280px}.nail-copy>p:not(.hair-kicker):not(.hair-address):not(.hair-team){color:#402929;font-size:16px;font-weight:500;line-height:1.7}.nail-copy .nail-lead{color:var(--burgundy);font-size:20px;font-weight:800}.nail-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.nail-note{background:#fffaf6}.compact-services{grid-template-columns:repeat(2,minmax(0,1fr));width:min(820px,100%);margin:0 auto}@media (width<=780px){.nail-detail-gallery{grid-template-columns:repeat(2,1fr)}.nail-detail-gallery img{height:190px}.nail-detail-gallery img:last-child{grid-column:auto}.nail-copy .nail-lead{font-size:18px}.nail-copy ul,.compact-services{grid-template-columns:1fr}}.brow-promo{margin-top:34px}.brow-promo .hair-promo-copy{background:radial-gradient(circle at 88% 14%,#c99a4333,#0000 30%),linear-gradient(145deg,#fffaf5,#f2dfd7)}.brow-promo .hair-promo-photo img{object-position:center 38%}.brow-details{background:linear-gradient(145deg,#fffaf5,#f4e0da)}.brow-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:4px}.brow-detail-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto;display:block}.brow-copy>p:not(.hair-kicker):not(.hair-address):not(.hair-team){color:#402929;font-size:17px;font-weight:600;line-height:1.72}.brow-copy .brow-lead{color:var(--burgundy);font-size:21px;font-weight:900}.brow-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.brow-note{background:#fffaf6}@media (width<=780px){.brow-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.brow-detail-gallery img,.brow-detail-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.brow-copy .brow-lead{font-size:19px}.brow-copy ul{grid-template-columns:1fr}}.care-promo{margin-top:34px}.care-promo .hair-promo-copy{background:radial-gradient(circle at 88% 12%,#c99a4333,#0000 30%),linear-gradient(145deg,#fffdf5,#e8efe3)}.care-promo .hair-promo-photo img{object-position:center 42%}.care-details{background:linear-gradient(145deg,#fffdf7,#edf2e8)}.care-detail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:4px}.care-detail-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto;display:block}.care-copy>p:not(.hair-kicker):not(.hair-address):not(.hair-team):not(.care-result){color:#30402f;font-size:17px;font-weight:650;line-height:1.72}.care-copy .care-lead{color:var(--burgundy);font-size:22px;font-weight:900}.care-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.care-note{background:#fffdf7}.care-result{text-align:center;color:#5f151c;letter-spacing:.02em;background:linear-gradient(135deg,#f7e7b7,#fffaf0);border:1px solid #c99a438c;border-radius:16px;margin:24px 0;padding:18px 22px;font-size:19px;font-weight:900}@media (width<=780px){.care-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.care-detail-gallery img,.care-detail-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.care-copy .care-lead{font-size:19px}.care-copy ul{grid-template-columns:1fr}.care-result{font-size:16px}}.hair-details,.nail-details,.brow-details,.care-details{scroll-margin-top:24px}.biowave-promo{margin-top:34px}.biowave-promo .hair-promo-copy{background:radial-gradient(circle at 88% 14%,#c99a4330,#0000 30%),linear-gradient(145deg,#fffaf4,#efe0d7)}.biowave-promo .hair-promo-photo img{object-position:center 42%}.biowave-details{background:linear-gradient(145deg,#fffaf5,#f1dfd6)}.biowave-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:4px}.biowave-detail-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto;display:block}.biowave-copy>p:not(.hair-kicker):not(.hair-address):not(.hair-team){color:#402929;font-size:17px;font-weight:650;line-height:1.72}.biowave-copy .biowave-lead{color:var(--burgundy);font-size:22px;font-weight:900}.biowave-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.biowave-note{background:#fffaf5}.biowave-note strong{width:62px;font-size:18px}.biowave-details{scroll-margin-top:24px}@media (width<=780px){.biowave-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.biowave-detail-gallery img,.biowave-detail-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.biowave-copy .biowave-lead{font-size:19px}.biowave-copy ul{grid-template-columns:1fr}}.extensions-promo{margin-top:34px}.extensions-promo .hair-promo-copy{background:radial-gradient(circle at 88% 12%,#c99a4338,#0000 30%),linear-gradient(145deg,#fffaf3,#ead9ce)}.extensions-promo .hair-promo-photo img{object-position:center 32%}.extensions-details{background:linear-gradient(145deg,#fffaf4,#eeddd3);scroll-margin-top:24px}.extensions-detail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:4px}.extensions-detail-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto;display:block}.extensions-copy>p:not(.hair-kicker):not(.hair-address):not(.hair-team){color:#402929;font-size:17px;font-weight:650;line-height:1.72}.extensions-copy .extensions-lead{color:var(--burgundy);font-size:22px;font-weight:900}.extensions-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.extensions-note{background:#fffaf4}.extensions-note strong{font-size:22px}@media (width<=780px){.extensions-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.extensions-detail-gallery img,.extensions-detail-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.extensions-copy .extensions-lead{font-size:19px}.extensions-copy ul{grid-template-columns:1fr}}.airtouch-promo{margin-top:34px}.airtouch-promo .hair-promo-copy{background:radial-gradient(circle at 88% 12%,#c99a4333,#0000 30%),linear-gradient(145deg,#fffaf4,#eee2dc)}.airtouch-promo .hair-promo-photo img{object-position:center 42%}.airtouch-details{background:linear-gradient(145deg,#fffaf5,#f1e4de);scroll-margin-top:24px}.airtouch-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:4px}.airtouch-detail-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto;display:block}.airtouch-copy>p:not(.hair-kicker):not(.hair-address):not(.hair-team){color:#402929;font-size:17px;font-weight:650;line-height:1.72}.airtouch-copy .airtouch-lead{color:var(--burgundy);font-size:22px;font-weight:900}.airtouch-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.airtouch-note{background:#fffaf5}.airtouch-note strong{letter-spacing:.04em;min-width:76px;font-size:15px}@media (width<=780px){.airtouch-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.airtouch-detail-gallery img,.airtouch-detail-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.airtouch-copy .airtouch-lead{font-size:19px}.airtouch-copy ul{grid-template-columns:1fr}}.salon-info-promo{margin-top:34px}.salon-info-promo .hair-promo-copy{background:radial-gradient(circle at 88% 12%,#c99a4338,#0000 30%),linear-gradient(145deg,#fffdf8,#eee3dc)}.salon-info-promo .hair-promo-photo img{object-position:center 48%}.salon-info-details{background:linear-gradient(145deg,#fffdf8,#f2e8e1);scroll-margin-top:24px}.salon-info-gallery{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:4px}.salon-info-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto;display:block}.salon-info-copy .salon-info-lead{color:var(--burgundy);font-size:20px;font-weight:800;line-height:1.7}.salon-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.salon-info-list p{color:#402929;background:#ffffff9e;border:1px solid #c99a4347;border-radius:16px;margin:0;padding:18px;font-size:16px;font-weight:500;line-height:1.65}.salon-info-list strong{color:var(--burgundy)}.salon-info-note{background:#fffdf8}.salon-info-signature{color:var(--burgundy);text-align:center;margin:26px 0;font-size:19px;font-weight:900;line-height:1.6}.salon-info-signature span{color:#654846;letter-spacing:.03em;font-size:15px}@media (width<=780px){.salon-info-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.salon-info-gallery img,.salon-info-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.salon-info-list{grid-template-columns:1fr}.salon-info-copy .salon-info-lead{font-size:18px}.salon-info-signature{font-size:17px}}.vip-promo{margin-top:34px}.vip-promo .hair-promo-copy{background:radial-gradient(circle at 88% 10%,#e0b6524d,#0000 32%),linear-gradient(145deg,#fffdf5,#f2e1ca)}.vip-promo .hair-promo-photo img{object-position:center}.vip-details{background:linear-gradient(145deg,#fffdf7,#f3e4d2);scroll-margin-top:24px}.vip-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px}.vip-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto}.vip-copy .vip-lead{color:var(--burgundy);font-size:20px;font-weight:800;line-height:1.7}.vip-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.vip-benefits p{color:#402929;background:#ffffffa8;border:1px solid #c99a435c;border-radius:16px;margin:0;padding:18px;font-size:16px;font-weight:600;line-height:1.65}.vip-note{background:#fffdf7}.vip-signature{color:var(--burgundy);text-align:center;letter-spacing:.04em;margin:25px 0;font-size:21px;font-weight:900}@media (width<=780px){.vip-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.vip-gallery img,.vip-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.vip-benefits{grid-template-columns:1fr}.vip-copy .vip-lead{font-size:18px}}.owner-promo{margin-top:34px}.owner-promo .hair-promo-copy{background:radial-gradient(circle at 88% 10%,#c99a4333,#0000 32%),linear-gradient(145deg,#fffaf5,#eaded8)}.owner-promo .hair-promo-photo img{object-position:center 28%;filter:contrast(1.03)}.owner-details{background:linear-gradient(145deg,#fffdf8,#efe3dd);scroll-margin-top:24px}.owner-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px}.owner-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto}.owner-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.owner-story p{color:#402929;background:#ffffffad;border:1px solid #c99a434d;border-radius:16px;margin:0;padding:18px;font-size:16px;font-weight:500;line-height:1.72}.owner-story p:first-child{color:var(--burgundy);text-align:center;grid-column:1/-1;font-size:19px;font-weight:800}.owner-signature{text-align:center;color:#624441;margin:28px 0 0;font-size:16px;line-height:1.6}.owner-signature strong{color:var(--burgundy);font-size:23px}.owner-signature span{font-weight:700}.owner-copy h3{text-align:center!important}@media (width<=780px){.owner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.owner-gallery img,.owner-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.owner-story{grid-template-columns:1fr}.owner-story p:first-child{grid-column:auto}.owner-copy h3{font-size:28px}.owner-signature strong{font-size:20px}}.gift-promo{margin-top:34px}.gift-promo .hair-promo-copy{background:radial-gradient(circle at 88% 10%,#e8b25b47,#0000 32%),linear-gradient(145deg,#fffaf5,#f5dfd5)}.gift-promo .hair-promo-photo img{object-position:center}.gift-details{background:linear-gradient(145deg,#fffdf8,#f5e5dd);scroll-margin-top:24px}.gift-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px}.gift-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;grid-column:auto;width:100%;height:auto}.gift-copy .gift-lead{color:var(--burgundy);font-size:20px;font-weight:800;line-height:1.7}.gift-benefits{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.gift-benefits p{color:#402929;text-align:center;background:#ffffffad;border:1px solid #c99a4357;border-radius:15px;margin:0;padding:17px 12px;font-size:15px;font-weight:700;line-height:1.55}.gift-note{background:#fffdf8}.gift-thanks{color:var(--burgundy);text-align:center;margin:26px 0 0;font-size:21px;font-weight:900}@media (width<=900px){.gift-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-benefits p:last-child{grid-column:1/-1}}@media (width<=780px){.gift-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.gift-gallery img,.gift-gallery img:last-child{aspect-ratio:3/4;grid-column:auto;height:auto}.gift-copy .gift-lead{font-size:18px}.gift-benefits{grid-template-columns:1fr}.gift-benefits p:last-child{grid-column:auto}.gift-thanks{font-size:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
