:root{--ink:#151515;--paper:#f7f6f2;--white:#fff;--muted:#686865;--line:#d7d6d0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button,a,summary,textarea{touch-action:manipulation}:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:focus-visible{outline-offset:3px}a,button{transition:background .2s,color .2s,border-color .2s,transform .2s}button{border-radius:0}img{display:block;width:100%;height:100%;object-fit:cover}p{margin:0 0 20px}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-2.3px}h1{font-size:clamp(48px,5.5vw,88px)}h2{font-size:clamp(39px,4.4vw,66px)}em{font-family:var(--serif);font-weight:400}h3{font-size:20px}button{border:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.8;margin:0 0 26px}.tiny-line{display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.site-header{height:97px;background:var(--paper);padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.wordmark{display:block;min-width:180px;line-height:1;text-align:center}.wordmark>span{font-family:var(--serif);font-size:29px;letter-spacing:-1.8px;position:relative;display:block}.wordmark small{font-size:8px;letter-spacing:5px;margin:8px 0 0 8px;display:block}.registered{font-family:var(--sans);font-size:7px;vertical-align:top;letter-spacing:0;position:absolute;right:-8px;top:3px}.site-header nav{display:flex;gap:29px;font-size:12px}.site-header nav a{border-bottom:1px solid transparent}.site-header nav a:hover{border-color:currentColor}.button{background:var(--ink);border:1px solid var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:13px 22px;font-size:12px;font-weight:500;line-height:1.5}.button:hover{background:#363636}.button span{font-size:18px;font-weight:400}.header-call{min-height:44px;padding:9px 19px;white-space:nowrap}.text-link{font-size:12px;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:19px;padding-bottom:4px;line-height:1.6}.text-link:hover{opacity:.65}.text-link span{font-size:18px}.menu-toggle,.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:80px 8% 52px 9%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.hero-copy .eyebrow{margin-bottom:40px}.hero-description{font-size:15px;line-height:1.8;max-width:345px;margin:28px 0 31px;color:#595956}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-note{font-size:10px;color:var(--muted);margin:39px 0 0;letter-spacing:.3px}.hero-photo{position:relative;min-height:620px;overflow:hidden;background:#aaa}.hero-photo img{position:absolute;inset:0;filter:grayscale(100%);object-position:53% 50%}.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.photo-caption{position:absolute;bottom:35px;left:32px;right:32px;display:flex;justify-content:space-between;gap:15px;color:white;z-index:1;font-size:8px;letter-spacing:1.5px}.image-index{position:absolute;top:28px;right:29px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;color:#fff;text-shadow:0 1px 4px #333}.brand-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 4.5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;text-align:center}.brand-strip span+span{border-left:1px solid var(--line)}.section{padding:100px 7%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-intro{max-width:300px;padding-bottom:7px}.section-intro p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:17px}.filters{display:flex;gap:10px 27px;border-bottom:1px solid var(--line);margin-bottom:10px;flex-wrap:wrap}.filter{background:transparent;padding:13px 0 17px;font-size:11px;border-bottom:2px solid transparent;color:var(--muted);margin-bottom:-1px}.filter.active{border-color:var(--ink);color:var(--ink)}.filter span{font-size:8px;vertical-align:top;margin-left:6px}.filter:hover{color:var(--ink)}.service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.service-row{background:transparent;display:grid;grid-template-columns:22px 1fr 27px;gap:15px;text-align:left;padding:29px 0;align-items:center;border-bottom:1px solid var(--line);min-height:120px}.service-row[hidden]{display:none}.service-number{font-size:9px;color:var(--muted);align-self:start;padding-top:8px}.service-row h3{font-family:var(--serif);font-size:27px;letter-spacing:-.5px;margin-bottom:6px}.service-row p{font-size:12px;color:var(--muted);margin:0;line-height:1.6;max-width:335px}.service-arrow{height:27px;width:27px;border:1px solid #bcbcb7;display:flex;align-items:center;justify-content:center;font-size:18px}.service-row:hover .service-arrow{color:white;background:var(--ink);border-color:var(--ink)}.service-row:hover h3{transform:translateX(3px)}.pricing-note{font-size:11px;color:var(--muted);margin:29px 0 0;line-height:1.8}.guide-section{background:var(--ink);color:white;display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;padding:89px 7%;align-items:start;scroll-margin-top:12px}.guide-intro h2{max-width:500px}.guide-intro>p:not(.eyebrow){max-width:300px;color:#bbb;line-height:1.8;font-size:14px;margin:24px 0 31px}.guide-detail{display:flex;align-items:center;gap:18px;padding-top:5px}.guide-spark{font-family:var(--serif);font-size:45px;line-height:1}.guide-detail p{font-size:12px;line-height:1.8;margin:0}.guide-detail span:not(.guide-spark){color:#a6a6a6}.guide-steps{display:flex;flex-direction:column;margin-top:40px;gap:9px;font-size:10px;letter-spacing:1px}.guide-steps span{color:#808080;transition:color .2s}.guide-steps .current{color:#fff}.guide-panel{background:var(--paper);color:var(--ink);padding:32px;min-height:540px}.panel-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:15px}.progress-track{height:2px;background:#deded8;margin-bottom:27px}.progress-fill{height:2px;background:var(--ink);transition:width .3s}.guide-panel h3{font-family:var(--serif);font-size:32px;letter-spacing:-.7px;line-height:1.2;margin-bottom:10px}.guide-panel h3:focus{outline:0}.question-note{font-size:12px;color:var(--muted);margin-bottom:24px;line-height:1.7}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0;min-width:0}.choice{display:flex;flex-direction:column;text-align:left;background:transparent;border:1px solid #cbcbc4;padding:17px 33px 17px 15px;min-height:86px;position:relative;justify-content:center}.choice:hover{background:#eae9e3;border-color:var(--ink)}.choice[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.choice[aria-pressed=true]:after{content:'✓';position:absolute;top:14px;right:12px;font-size:13px}.choice strong{font-size:13px;font-weight:500;line-height:1.45}.choice small{color:#74746e;font-size:10px;line-height:1.6;margin-top:3px}.choice[aria-pressed=true] small{color:#ccc}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.back-button{font-size:11px;padding:10px 0;background:transparent;border-bottom:1px solid var(--ink);line-height:1.6}.back-button:disabled{visibility:hidden}.next-button{min-width:145px}.next-button:disabled{background:#d0d0c9;border-color:#d0d0c9;color:#64645e}.selection-hint{font-size:10px;color:var(--muted);margin:13px 0 0}.guide-result .result-tag{display:inline-block;border:1px solid #c4c4bd;padding:4px 9px;font-size:8px;letter-spacing:1.2px;margin-bottom:21px}.guide-result h3{font-size:40px}.result-reason{font-size:13px;line-height:1.8;color:#595956;margin:16px 0 21px}.result-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:20px 0}.result-notes p{font-size:12px;line-height:1.8;margin:0;color:#595956}.result-notes .eyebrow{font-size:8px;color:var(--ink);margin:0 0 8px}.result-buttons{display:flex;flex-direction:column;gap:10px}.result-bottom{display:flex;justify-content:space-between;margin-top:22px;gap:15px}.result-bottom button{font-size:10px;background:transparent;border-bottom:1px solid #7d7d77;padding:4px 0}.secondary{background:transparent;color:var(--ink);border-color:#a6a69f}.secondary:hover{color:var(--ink);background:#e6e5df}.salon-section{display:grid;grid-template-columns:1fr 1fr}.salon-photo{position:relative;min-height:720px;overflow:hidden}.salon-photo img{position:absolute;inset:0;filter:grayscale(100%);object-position:18% 50%;transform:scale(1.15)}.salon-photo:after{position:absolute;content:"";inset:75% 0 0;background:linear-gradient(transparent,#0008)}.photo-label{position:absolute;left:35px;bottom:29px;color:white;font-size:8px;letter-spacing:1.4px;z-index:1}.salon-copy{padding:83px 14% 70px 13%}.salon-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:25px 0 31px;line-height:1.8}.approach-item{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.approach-item>span{font-size:9px;color:var(--muted);padding-top:5px}.approach-item h3{font-family:var(--serif);font-size:23px;margin-bottom:5px;line-height:1.3}.approach-item p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--line)}.faq-section h2{font-size:45px}.faqs{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:13px;padding:23px 0;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:300;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:12px;line-height:1.8;padding-right:35px;padding-bottom:5px}.visit-section{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;background:var(--ink);color:#fff;padding:87px 7% 82px}.visit-section h2{font-size:clamp(40px,4.1vw,62px)}.visit-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px}.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.light:hover{background:#ddd}.outline-light{border-color:#6e6e6e;background:transparent;color:white}.outline-light:hover{background:#303030}.visit-small{color:#a5a5a5;font-size:11px;line-height:1.8;margin:24px 0 0}.visit-address{padding-top:5px}.visit-address .eyebrow{color:#aaa}.visit-address address{font-family:var(--serif);font-size:25px;line-height:1.5;font-style:normal;margin:0 0 17px;letter-spacing:-.3px}.visit-address p:not(.eyebrow){font-size:11px;color:#aaa;margin-bottom:20px}.contact-email{display:block;width:fit-content;font-size:12px;margin-top:27px}.instagram-link{margin-top:20px;font-size:10px}footer{display:flex;align-items:center;justify-content:space-between;padding:34px 4.5%;gap:20px;background:#0c0c0c;color:#fff;border-top:1px solid #383838}.footer-brand{font-family:var(--serif);font-size:25px;letter-spacing:-1px}.footer-brand em{font-size:18px;margin-left:5px}footer p{margin:0;font-size:10px;color:#aaa}footer>span{font-size:8px;color:#999;letter-spacing:1.4px}.mobile-dock{display:none}.skip{position:fixed;left:15px;top:10px;padding:10px;background:white;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{padding:45px;border:0;background:var(--paper);color:var(--ink);width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:9px;width:40px;height:40px;font-size:29px;background:transparent;line-height:1}.service-dialog h2,.inquiry-dialog h2{font-size:45px;line-height:1.1;margin-bottom:20px}.dialog-intro{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 23px}.detail-block{padding:19px 0;border-top:1px solid var(--line)}.detail-block h3{font-size:9px;letter-spacing:1.3px;font-family:var(--sans);font-weight:600;margin-bottom:10px}.detail-block p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.dialog-fine{font-size:10px;color:var(--muted);line-height:1.8;margin:18px 0 0}.inquiry-dialog label{font-size:10px;display:block;margin:17px 0 8px;letter-spacing:.4px}textarea{display:block;width:100%;resize:vertical;min-height:160px;background:#fff;border:1px solid #bcbcb5;border-radius:0;padding:15px;color:var(--ink);font-size:13px;line-height:1.8}.inquiry-actions{display:flex;gap:10px;margin-top:20px}.inquiry-status{font-size:11px;margin:12px 0 0;min-height:18px}.dialog-alternatives{border-top:1px solid var(--line);padding-top:20px;margin-top:23px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dialog-alternatives .text-link{font-size:11px}.selection-summary{margin:0 0 18px;padding:11px 12px;background:#eae9e3;font-size:10px;line-height:1.8;color:#575751}
@media(min-width:1600px){.hero{min-height:710px}.hero-photo{min-height:710px}.hero-copy{padding-left:14%}.section,.guide-section,.visit-section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.site-header nav{gap:17px;font-size:11px}.site-header{gap:20px}.wordmark{min-width:150px}.wordmark>span{font-size:26px}.hero-copy{padding:62px 8%}.hero-actions{gap:20px}.hero-photo,.hero{min-height:590px}.service-grid{column-gap:30px}.guide-section{padding:70px 5%;gap:5%}.guide-panel{padding:25px}.guide-intro h2{font-size:49px}.salon-copy{padding:70px 10%}.visit-section{gap:8%}.visit-actions .button{gap:15px;padding:13px 17px}}
@media(max-width:800px){.site-header{height:78px;padding:0 6%}.wordmark{min-width:136px}.wordmark>span{font-size:25px}.wordmark small{font-size:7px;letter-spacing:3px;margin-top:6px}.site-header nav,.header-call{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line)}.menu-toggle span{width:19px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:fixed;top:78px;left:0;right:0;background:var(--paper);z-index:19;padding:20px 6% 25px;box-shadow:0 12px 15px #0001;flex-direction:column;gap:5px;border-bottom:1px solid var(--line)}.mobile-menu a{font-size:15px;padding:12px 0;border-bottom:1px solid var(--line)}html{scroll-padding-top:96px}.hero{grid-template-columns:1fr}.hero-copy{padding:49px 7% 43px}.hero-copy .eyebrow{margin-bottom:25px}h1{font-size:clamp(49px,8.5vw,72px);letter-spacing:-2.1px}.hero-description{max-width:400px;margin-top:24px;margin-bottom:25px;font-size:14px}.hero-actions{gap:25px}.hero-note{margin-top:27px}.hero-photo{height:430px;min-height:0}.hero-photo img{object-position:center 53%}.brand-strip{font-size:8px;letter-spacing:1px;padding:19px 3%}.section{padding:65px 7%}.section-top{gap:30px;margin-bottom:32px}.section-intro{max-width:230px}.section-intro p{font-size:12px}.section h2{font-size:45px}.service-grid{gap:0 28px}.service-row{grid-template-columns:16px 1fr 24px;gap:9px}.service-row h3{font-size:23px}.service-row p{font-size:11px}.service-arrow{height:24px;width:24px}.guide-section{grid-template-columns:1fr;padding:62px 7%;gap:35px}.guide-intro{position:relative}.guide-intro h2{font-size:49px}.guide-intro>p:not(.eyebrow){max-width:340px;margin-bottom:0}.guide-detail,.guide-steps{display:none}.guide-panel{min-height:0;padding:28px}.salon-section{grid-template-columns:1fr 1fr}.salon-photo{min-height:650px}.salon-copy{padding:55px 10%}.salon-copy h2{font-size:42px}.photo-label{left:20px;right:20px;bottom:23px;font-size:7px}.faq-section{grid-template-columns:1fr;gap:30px}.visit-section{padding:63px 7%;grid-template-columns:1fr 1fr;gap:40px}.visit-section h2{font-size:45px}.visit-actions{flex-direction:column;align-items:flex-start;margin-top:28px}.visit-address address{font-size:22px}footer{padding:28px 6% 100px;flex-wrap:wrap}.mobile-dock{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:25;box-shadow:0 -4px 16px #0001;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:var(--paper);gap:8px;border-top:1px solid #ccc}.mobile-dock a{font-size:11px;background:var(--ink);color:white;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border:1px solid var(--ink)}.mobile-dock a:first-child{background:transparent;color:var(--ink)}.mobile-dock span{font-size:17px;line-height:1}body.modal-open .mobile-dock{visibility:hidden}}
@media(max-width:520px){.hero-copy{padding-top:39px;padding-bottom:34px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .button{width:100%;padding-left:20px}.hero-actions .text-link{font-size:11px}.hero-note{margin-top:25px;font-size:9px}.hero-photo{height:300px}.photo-caption{left:21px;right:21px;bottom:23px;letter-spacing:1px;font-size:7px}.image-index{font-size:7px;right:20px;top:20px}.brand-strip{grid-template-columns:1fr 1fr;padding:17px 4%;font-size:7px;letter-spacing:1px}.brand-strip span:last-child{display:none}.section-top{align-items:flex-start;flex-direction:column;gap:22px}.section-intro{max-width:100%;padding:0}.section-intro p{font-size:13px;margin-bottom:12px;max-width:300px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.section h2{font-size:43px;letter-spacing:-1.7px}.filters{gap:0 18px;flex-wrap:wrap}.filter{font-size:10px;padding-bottom:11px;padding-top:12px}.service-grid{grid-template-columns:1fr}.service-row{min-height:110px;padding:22px 0;grid-template-columns:20px 1fr 27px;gap:11px}.service-row h3{font-size:27px}.service-row p{font-size:11px}.service-arrow{width:27px;height:27px}.pricing-note{font-size:10px}.guide-section{padding-top:58px;padding-bottom:54px}.guide-intro h2{font-size:45px;letter-spacing:-1.8px}.guide-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:21px}.guide-panel{padding:23px 20px;min-height:0;margin-left:-7px;margin-right:-7px}.guide-panel h3{font-size:29px}.question-note{font-size:11px;margin-bottom:19px}.choice{padding:15px 26px 15px 12px;min-height:90px}.choice strong{font-size:12px}.choice small{font-size:10px}.choices{gap:9px}.panel-top{font-size:8px}.wizard-nav{margin-top:23px}.next-button{min-width:134px}.guide-result h3{font-size:35px}.result-reason{font-size:12px}.salon-section{grid-template-columns:1fr}.salon-photo{height:370px;min-height:0}.salon-photo img{object-position:20% 50%;transform:scale(1.1)}.salon-copy{padding:59px 7% 49px}.salon-copy h2{font-size:47px;letter-spacing:-1.8px}.salon-copy>p:not(.eyebrow){max-width:350px}.approach-item{padding:20px 0}.approach-item p{font-size:12px}.faq-section{padding-top:53px;padding-bottom:56px;gap:25px}.faq-section h2{font-size:39px}.faqs summary{font-size:12px;padding:21px 0}.faqs p{font-size:11px;padding-right:20px}.visit-section{grid-template-columns:1fr;padding:58px 7% 51px;gap:40px}.visit-section h2{font-size:47px;letter-spacing:-2px}.visit-actions{align-items:stretch}.visit-address{padding-top:32px;border-top:1px solid #444}.visit-address address{font-size:25px}.visit-small{font-size:10px}footer{flex-direction:column;align-items:flex-start;gap:15px;padding-left:7%;padding-bottom:111px}footer p{font-size:10px}footer>span{font-size:7px;letter-spacing:1.3px}.footer-brand{font-size:25px}dialog{padding:45px 24px 28px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.service-dialog h2,.inquiry-dialog h2{font-size:36px;letter-spacing:-1.2px}.dialog-intro{font-size:12px}.inquiry-actions{flex-direction:column}.inquiry-actions .button{width:100%}.detail-actions{flex-direction:column}.detail-actions .button{width:100%}.dialog-alternatives .text-link{font-size:10px}textarea{font-size:16px;line-height:1.7}.inquiry-dialog .eyebrow{font-size:8px}.selection-summary{font-size:10px}.result-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.arrow-icon{width:17px;height:17px;display:inline-block;flex-shrink:0;vertical-align:middle}.text-link .arrow-icon{width:15px;height:15px}.service-arrow .arrow-icon{width:16px;height:16px}.button>span:has(.arrow-icon){display:flex}.guide-spark{display:flex}.choice[aria-pressed=true]:after{content:'';width:5px;height:9px;border-right:1px solid white;border-bottom:1px solid white;transform:rotate(45deg);top:15px;right:14px}.choice:focus-visible{outline-offset:2px}
@media(max-width:520px){.hero-actions{width:100%}.hero-actions .button{width:100%}.button{min-height:48px}}
@media(max-width:360px){h1{font-size:40px;letter-spacing:-1.7px}.mobile-dock a{font-size:10px;padding:12px}.guide-panel{padding:22px 16px}.choices{gap:8px}.choice{padding:15px 24px 15px 11px}.choice strong{font-size:11px}}

.cancellation-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding-top:63px;padding-bottom:66px}.cancellation-section h2{font-size:45px;letter-spacing:-1.5px}.cancellation-section .eyebrow{margin-bottom:19px}.cancellation-copy{border-left:1px solid var(--line);padding-left:31px;align-self:center}.cancellation-copy p{font-size:14px;line-height:1.9;margin:0;color:#595956}.cancellation-copy strong{font-weight:600;color:var(--ink)}.footer-policy{font-size:10px;border-bottom:1px solid #777;padding-bottom:3px}.footer-policy:hover{color:#bbb}
@media(max-width:800px){.cancellation-section{grid-template-columns:1fr;gap:26px}.cancellation-copy{padding-left:0;border-left:0}.cancellation-copy p{font-size:13px}}
@media(max-width:520px){.cancellation-section{padding-top:48px;padding-bottom:51px;gap:24px}.cancellation-section h2{font-size:39px;letter-spacing:-1.4px}.cancellation-copy p{font-size:13px;line-height:1.9}}

.pricing-section {
  border-bottom: 1px solid var(--line);
}

.pricing-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 55px;
}

.pricing-group h3 {
  border-bottom: 1px solid var(--ink);
  font-family: var(--serif);
  font-size: 26px;
  line-height: 1.25;
  padding-bottom: 15px;
}

.pricing-group dl {
  margin: 0;
}

.pricing-row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  font-size: 13px;
}

.pricing-row dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.pricing-row small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

@media (max-width: 800px) {
  .pricing-groups {
    gap: 28px;
  }
}

@media (max-width: 520px) {
  .pricing-groups {
    grid-template-columns: minmax(0, 1fr);
  }

  .pricing-row {
    gap: 12px;
  }
}

.service-card h3 a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.service-card .service-arrow {
  background: transparent;
  color: var(--ink);
  padding: 0;
  position: relative;
}

.service-card .service-arrow::before {
  content: "";
  position: absolute;
  inset: -9px;
}

.service-card .service-arrow[hidden] {
  display: none;
}

.service-card:hover .service-arrow {
  background: transparent;
  color: var(--ink);
}

.service-card .service-arrow:hover {
  background: var(--ink);
  color: white;
}

.detail-header {
  position: static;
}

.page-hero {
  padding: clamp(48px, 8vw, 116px) 7%;
  border-bottom: 1px solid var(--line);
}

.page-hero h1 {
  font-size: clamp(39px, 5.8vw, 78px);
}

.page-intro {
  max-width: 600px;
  margin: 22px 0 27px;
  font-size: clamp(15px, 2vw, 18px);
  color: var(--muted);
}

.page-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 25px;
}

.page-content {
  padding: clamp(42px, 6vw, 86px) 7%;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
  align-items: start;
  gap: 42px 9%;
}

.page-story section + section {
  margin-top: 36px;
}

.page-story h2,
.page-visit h2 {
  font-size: clamp(25px, 3vw, 38px);
  letter-spacing: -.6px;
  margin-bottom: 12px;
}

.page-story p {
  margin: 0;
  color: #565652;
  max-width: 620px;
}

.page-visit {
  padding: 27px;
  border: 1px solid var(--line);
  overflow-wrap: anywhere;
}

.page-visit h2 {
  font-size: 27px;
}

.page-visit address {
  font-style: normal;
  margin-bottom: 13px;
}

.page-visit > a {
  display: block;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-visit-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 22px;
}

.page-visit-links .text-link,
.page-actions .text-link {
  min-height: 44px;
}

.page-arrow {
  margin-left: .3em;
}

.related-links {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.related-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
}

.related-links a:hover {
  text-decoration: underline;
}

.page-salon-photo {
  height: auto;
  margin-top: 32px;
  filter: grayscale(100%);
}

.detail-footer {
  padding-bottom: 30px;
}

@media (max-width: 800px) {
  .detail-header {
    height: auto;
    min-height: 76px;
    flex-wrap: wrap;
    gap: 0 14px;
    padding: 15px 7% 8px;
  }

  .detail-header .wordmark {
    min-width: auto;
  }

  .detail-header .header-call {
    display: inline-flex;
    margin-left: auto;
  }

  .detail-header nav {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    order: 1;
    gap: 0 18px;
  }

  .detail-header nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  .page-content {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 360px) {
  .page-hero h1 {
    font-size: 36px;
  }

  .detail-header .header-call {
    gap: 8px;
    padding-inline: 10px;
  }
}
