.hair-page{background:var(--cream-light)}.hair-hero{isolation:isolate;background:#faf6ee;min-height:665px;position:relative;overflow:hidden}.hair-hero-photo{z-index:-3;position:absolute;inset:0 0 0 25%}.hair-hero-photo img{object-position:center 55%}.hair-hero-shade{z-index:-2;background:linear-gradient(90deg,#faf6ee 0% 31%,#faf6eef5 38%,#faf6eec4 44%,#faf6ee32 54%,#0000 63%);position:absolute;inset:0}.hair-hero-inner{min-height:665px;padding-block:38px 68px;position:relative}.hair-breadcrumb{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:72px;margin-left:44px;font-size:17px;display:flex}.hair-breadcrumb a:hover{color:var(--brown);text-decoration:underline}.hair-hero-copy{max-width:740px;position:relative}.hair-hero h1{letter-spacing:-.045em;font-size:55px;font-weight:500;line-height:1.23}.hair-service-name{color:var(--brown);font-family:var(--font-heading), Georgia, serif;letter-spacing:-.045em;margin-top:22px;font-size:43px;font-weight:500;line-height:1.3}.hair-hero-description{max-width:550px;margin-top:16px;font-size:23px;line-height:1.5}.hair-hero-actions{gap:19px;margin-top:24px;display:flex}.hair-hero-actions .button{min-width:231px;min-height:61px;padding:12px 26px;font-size:19px;font-weight:500}.hair-hero-actions .button-outline{min-width:254px}.hair-hero-corner{z-index:-1;opacity:.29;width:125px;height:270px;top:-88px;left:-35px;transform:rotate(35deg)}.hair-hero-leaf{z-index:-1;opacity:.35;width:235px;height:370px;bottom:-120px;left:-10px;transform:rotate(42deg)}.hair-hero-lotus{z-index:-1;opacity:.3;width:325px;height:255px;bottom:-45px;left:27%;transform:rotate(-25deg)}.hair-section-title{letter-spacing:-.035em;gap:35px;margin-bottom:23px;font-size:43px;font-weight:500}.hair-section-title:before,.hair-section-title:after{width:76px}.hair-packages{background:linear-gradient(110deg,#fcf9f3,#f8f2e8);padding-block:24px 26px}.hair-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.hair-package-card{text-align:center;background:#fffdf8c4;border:1px solid #f6ecd9;border-radius:15px;align-content:start;justify-items:center;min-height:248px;padding:26px 22px 31px;display:grid}.hair-package-icon{color:#c79036;stroke-width:1.45px;width:78px;height:78px;margin-bottom:15px}.hair-package-card h3{letter-spacing:-.035em;font-size:31px;font-weight:500}.hair-package-card p{margin-top:13px;font-size:20px}.hair-spaces{padding-block:17px 34px}.hair-spaces .hair-section-title{margin-bottom:19px}.hair-space-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.hair-space{text-align:center;min-width:0;margin:0}.hair-space-image{border-radius:12px;height:335px;position:relative;overflow:hidden}.hair-space-image img{object-position:center 50%}.hair-space:nth-child(2) img{transform-origin:63% 49%;transform:scale(1.28)}.hair-space figcaption{color:var(--brown);font-family:var(--font-heading), Georgia, serif;letter-spacing:-.04em;margin-top:17px;font-size:26px;font-weight:500;line-height:1.35}.hair-discussion{background:linear-gradient(105deg,#f9f2e6,#fcf9f3,#f8f0e3);padding-block:24px 36px;position:relative;overflow:hidden}.hair-discussion>.container{z-index:1;position:relative}.hair-discussion .hair-section-title{margin-bottom:25px}.hair-discussion-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hair-discussion-item{text-align:center;padding:0 26px;position:relative}.hair-discussion-item+.hair-discussion-item:before{content:"";background:#e5cdab;width:1px;position:absolute;top:23px;bottom:-1px;left:0}.hair-discussion-item>svg{margin-inline:auto;color:#c58e35;stroke-width:1.45px;width:91px;height:91px;margin-bottom:18px}.hair-discussion-item h3{letter-spacing:-.04em;font-size:30px;font-weight:500}.hair-discussion-item p{margin-top:13px;font-size:22px;line-height:1.55}.hair-discussion-leaf-left,.hair-discussion-leaf-right{color:#c8ad6e;opacity:.33;width:175px;height:calc(100% - 8px);top:3px}.hair-discussion-leaf-left{left:-35px;transform:rotate(20deg)}.hair-discussion-leaf-right{right:-35px;transform:scaleX(-1)rotate(20deg)}.hair-booking{background:radial-gradient(#a3b19c,#8da087);padding-block:23px 26px;position:relative;overflow:hidden}.hair-booking .hair-section-title{z-index:1;margin-bottom:17px;font-size:45px;position:relative}.hair-booking .booking-form{border-radius:14px;max-width:1134px;padding:22px 43px 25px}.hair-booking .form-grid{gap:12px 44px}.hair-booking .form-grid label{gap:5px;font-size:17px}.hair-booking .form-grid input,.hair-booking .form-grid select,.hair-booking .form-grid textarea{color:#585651;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fcfaf6;border:1px solid #cfcfca;border-radius:5px;width:100%;min-height:46px;padding:8px 15px;font-size:17px}.hair-booking .form-grid input[type=hidden]{display:none}.hair-booking .form-grid textarea{resize:vertical;min-height:81px}.hair-booking .form-grid textarea:focus{outline-offset:1px;border-color:#a78855;outline:2px solid #c8a05a66}.hair-booking .form-grid textarea::placeholder{color:#8b8b86}.hair-booking .date-placeholder{font-size:17px;left:15px}.hair-booking .privacy-row{margin-block:12px 14px;font-size:16px}.hair-booking .checkbox-label{gap:12px}.hair-booking .checkbox-label input{width:29px;height:29px}.hair-booking .submit-button{min-height:55px;font-size:20px}.hair-booking .service-booking-note{color:#88847f;text-align:center;margin-top:14px;font-size:15px}.hair-booking-leaf-left,.hair-booking-leaf-right{color:#516d46;opacity:.49;width:177px;height:calc(100% - 43px);top:29px}.hair-booking-leaf-left{left:-18px}.hair-booking-leaf-right{right:-18px;transform:scaleX(-1)}.hair-related{padding-block:24px 15px}.hair-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.hair-related-card{background:#fffdf79e;border:1px solid #f1e6d4;border-radius:13px;overflow:hidden}.hair-related-image{border-radius:12px;height:299px;position:relative;overflow:hidden}.hair-related-image img{object-position:center 52%;transition:transform .4s}.hair-related-card:hover .hair-related-image img{transform:scale(1.025)}.hair-related-copy{text-align:center;padding:9px 35px 21px}.hair-related-copy h3{letter-spacing:-.04em;font-size:27px;font-weight:500}.hair-related-copy .button{width:100%;min-height:51px;margin-top:13px;padding:9px 15px;font-size:18px;font-weight:500}.hair-footer{padding-block:44px 40px}.hair-footer .footer-grid{min-height:244px}@media (min-width:1280px){.hair-page .container{width:min(1352px,100% - 88px);max-width:1352px}.hair-hero .container{width:min(1280px,100% - 160px);max-width:1280px}}@media (max-width:1279px){.hair-hero h1{font-size:46px}.hair-service-name{font-size:36px}.hair-hero-description{max-width:485px;font-size:20px}.hair-hero-copy{max-width:650px}.hair-breadcrumb{margin-left:22px}.hair-section-title{gap:28px;font-size:37px}.hair-package-card{padding-inline:16px}.hair-package-card h3{font-size:29px}.hair-package-card p{font-size:17px}.hair-space-image{height:295px}.hair-space figcaption{font-size:23px}.hair-discussion-item{padding-inline:20px}.hair-discussion-item h3{font-size:25px}.hair-discussion-item p{font-size:19px}.hair-related-image{height:260px}.hair-related-copy{padding-inline:25px}.hair-related-copy h3{font-size:25px}}@media (max-width:1023px){.hair-hero,.hair-hero-inner{min-height:620px}.hair-hero-inner{padding-block:32px 50px}.hair-breadcrumb{margin-bottom:65px;margin-left:0;font-size:15px}.hair-hero h1{font-size:39px}.hair-service-name{font-size:31px}.hair-hero-description{max-width:425px;font-size:18px}.hair-hero-copy{max-width:560px}.hair-hero-shade{background:linear-gradient(90deg,#faf6ee 0%,#faf6eef5 32%,#faf6eec4 48%,#faf6ee22 72%,#0000)}.hair-hero-actions .button{min-width:0;min-height:54px;padding-inline:21px;font-size:16px}.hair-section-title{gap:20px;font-size:31px}.hair-section-title:before,.hair-section-title:after{width:45px}.hair-package-grid,.hair-space-grid,.hair-related-grid{gap:17px}.hair-package-card{min-height:238px;padding-inline:15px}.hair-package-icon{width:65px;height:65px}.hair-package-card h3{font-size:26px}.hair-package-card p{font-size:16px}.hair-space-image{height:235px}.hair-space figcaption{font-size:21px}.hair-discussion-item{padding-inline:17px}.hair-discussion-item>svg{width:75px;height:75px}.hair-discussion-item h3{min-height:58px;font-size:23px}.hair-discussion-item p{font-size:17px}.hair-desktop-break{display:none}.hair-booking .booking-form{padding-inline:31px}.hair-booking .form-grid{gap:17px 25px}.hair-related-image{height:210px}.hair-related-copy{padding-inline:18px}.hair-related-copy h3{min-height:57px;font-size:22px}.hair-related-copy .button{font-size:16px}}@media (max-width:767px){.hair-hero,.hair-hero-inner{min-height:680px}.hair-hero-inner{padding-block:30px}.hair-hero-photo{inset:235px 0 0}.hair-hero-photo img{object-position:center 54%}.hair-hero-shade{background:linear-gradient(#faf6ee 0% 32%,#faf6eef0 43%,#faf6ee35 66%,#0000 77%)}.hair-breadcrumb{margin-bottom:27px;font-size:14px}.hair-hero-copy{max-width:610px}.hair-hero h1{font-size:37px}.hair-service-name{margin-top:16px;font-size:28px}.hair-hero-description{max-width:430px;margin-top:12px;font-size:16px}.hair-hero-actions{gap:13px;margin-top:21px}.hair-hero-actions .button{min-height:49px;padding-inline:19px;font-size:15px}.hair-hero-corner{display:none}.hair-hero-leaf{opacity:.2;width:180px;height:220px;top:120px;bottom:auto;left:-80px}.hair-hero-lotus{width:220px;height:160px;bottom:-25px;left:auto;right:-40px}.hair-section-title{gap:13px;margin-bottom:23px;font-size:30px;line-height:1.4}.hair-section-title:before,.hair-section-title:after{width:29px}.hair-packages{padding-block:27px}.hair-package-grid{grid-template-columns:1fr;gap:16px}.hair-package-card{min-height:210px;padding:23px 22px 28px}.hair-package-card h3{font-size:29px}.hair-package-card p{font-size:17px}.hair-spaces{padding-block:24px 28px}.hair-spaces .hair-section-title:before,.hair-spaces .hair-section-title:after{display:none}.hair-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.hair-space:last-child{grid-column:1/-1}.hair-space-image{aspect-ratio:1.2;height:auto}.hair-space:last-child .hair-space-image{aspect-ratio:1.8}.hair-space figcaption{margin-top:13px;font-size:23px}.hair-discussion{padding-block:25px 29px}.hair-discussion-grid{grid-template-columns:1fr;gap:25px}.hair-discussion-item{padding:0 25px 24px}.hair-discussion-item:last-child{padding-bottom:0}.hair-discussion-item+.hair-discussion-item:before{width:auto;height:1px;inset:-13px 35px auto}.hair-discussion-item>svg{margin-bottom:13px}.hair-discussion-item h3{min-height:0;font-size:27px}.hair-discussion-item p{max-width:350px;margin-inline:auto;font-size:18px}.hair-discussion-leaf-left,.hair-discussion-leaf-right{opacity:.2;width:125px}.hair-booking{padding-block:25px 28px}.hair-booking .hair-section-title{margin-bottom:22px;font-size:32px}.hair-booking .booking-form{border-radius:12px;padding:24px}.hair-booking .form-grid{gap:17px 20px}.hair-booking .form-grid label{font-size:14px}.hair-booking .form-grid input,.hair-booking .form-grid select,.hair-booking .form-grid textarea{padding-inline:10px;font-size:16px}.hair-booking .date-placeholder{font-size:16px;left:10px}.hair-booking .privacy-row{gap:4px;font-size:13px}.hair-booking .checkbox-label{gap:7px}.hair-booking .checkbox-label input{width:22px;height:22px}.hair-booking .submit-button{font-size:17px}.hair-booking .service-booking-note{font-size:13px}.hair-booking-leaf-left,.hair-booking-leaf-right{opacity:.3;width:95px}.hair-booking-leaf-left{left:-35px}.hair-booking-leaf-right{right:-35px}.hair-related{padding-block:25px 28px}.hair-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 17px}.hair-related-card:last-child{grid-column:1/-1}.hair-related-image{aspect-ratio:1.35;height:auto}.hair-related-card:last-child .hair-related-image{aspect-ratio:1.9}.hair-related-copy h3{font-size:23px}.hair-related-card:last-child h3{min-height:0}.hair-footer{padding-block:31px 24px}.hair-footer .footer-grid{min-height:0}}@media (max-width:575px){.hair-hero,.hair-hero-inner{min-height:710px}.hair-hero-photo{inset-block-start:295px}.hair-hero h1{font-size:clamp(25px,6.8vw,35px)}.hair-service-name{font-size:clamp(24px,5.5vw,30px)}.hair-hero-description{max-width:350px;font-size:15px}.hair-hero-shade{background:linear-gradient(#faf6ee 0% 39%,#faf6eef0 49%,#faf6ee35 68%,#0000 80%)}.hair-hero-actions .button{padding-inline:14px;font-size:13px}.hair-section-title{gap:10px;font-size:27px}.hair-section-title:before,.hair-section-title:after{width:20px}.hair-space-grid{grid-template-columns:1fr;gap:23px}.hair-space:last-child{grid-column:auto}.hair-space-image,.hair-space:last-child .hair-space-image{aspect-ratio:1.45}.hair-space figcaption{font-size:24px}.hair-discussion .hair-section-title:before,.hair-discussion .hair-section-title:after{display:none}.hair-booking .booking-form{padding:23px 19px}.hair-booking .form-grid{grid-template-columns:1fr;gap:15px}.hair-booking .form-grid label{font-size:15px}.hair-related-grid{grid-template-columns:1fr;gap:20px}.hair-related-card:last-child{grid-column:auto}.hair-related-image,.hair-related-card:last-child .hair-related-image{aspect-ratio:1.7}.hair-related-copy{padding:16px 23px 22px}.hair-related-copy h3{min-height:0;font-size:27px}.hair-related-copy .button{margin-top:17px;font-size:17px}}@media (max-width:359px){.hair-breadcrumb{gap:7px;font-size:12px}.hair-hero h1{font-size:24px}.hair-hero-actions{gap:10px}.hair-hero-actions .button{padding-inline:12px;font-size:12px}.hair-section-title{font-size:25px}.hair-section-title:before,.hair-section-title:after{display:none}.hair-package-card p{font-size:16px}.hair-booking .hair-section-title{font-size:28px}}
