/* Compact phone layouts; desktop remains unchanged. */
@media(max-width:767px){
:root{--section-space:38px}html{scroll-padding-top:76px}body{font-size:15px;line-height:1.6}.wrap{padding-left:18px;padding-right:18px}.navigation{height:70px}.brand,.brand img{width:108px}.brand img{height:66px}.section,.about-section,.gallery-section,.visit-section{padding-top:38px;padding-bottom:38px}h2{font-size:36px;line-height:1.08}.eyebrow{font-size:11px;margin-bottom:10px}.section-top,.center-heading{margin-bottom:22px}.section-intro,.about-copy>p:not(.eyebrow),.policy-intro,.center-heading>p:last-child{font-size:15px;line-height:1.65}.section-intro{margin-top:14px}.section-intro .text-link,.section-top .text-link{margin-top:12px}.hero-inner{padding-top:24px;padding-bottom:24px;gap:22px}.hero h1{font-size:42px;line-height:1.05}.hero h1 br{display:none}.hero h1 em{display:block}.hero-copy>p{margin-top:12px;font-size:15px;line-height:1.6}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero .hero-buttons{margin-top:16px}.hero-contact{margin-top:14px;gap:5px}.hero-contact a{font-size:12px}.hero-media{padding:0 0 14px 8px}.hero-main-image{aspect-ratio:auto;height:210px;border-radius:60px 18px 18px 18px}.hero-main-image>img{object-position:center 45%}.hero-salon-inset{width:130px;padding:4px;bottom:0}.hero-salon-inset img{aspect-ratio:2/1}.hero-salon-inset span{font-size:10px;padding:5px 2px}.hero-image-label{font-size:9px;top:12px}.hero-media:before,.hero-media:after{inset:12px 8px 20px 20px;border-top-left-radius:60px}.ritual-grid a,.ritual-grid a:first-child,.ritual-grid a:last-child{padding:14px 5px;gap:6px}.ritual-grid iconify-icon{display:none}.ritual-label strong{font-size:18px}.ritual-label small{font-size:11px}.ritual-label{gap:5px}
#services.service-editorial{padding-top:38px;padding-bottom:38px}#services .section-top{margin-bottom:22px}#services .section-top h2{font-size:38px}#services .section-top h2 br{display:none}#services .section-intro{margin-top:12px;font-size:15px}#services .section-top .eyebrow{font-size:10px;margin-bottom:10px}#services .service-grid{display:flex;flex-direction:column;gap:12px}#services .service-feature,#services .service-feature:not(.service-feature-1){display:grid;grid-template-columns:38% 62%;min-height:172px;border-radius:18px;background:#fffaf3;color:#443832}#services .service-feature-1 .service-photo,#services .service-feature .service-photo{position:relative;inset:auto;height:100%;min-height:172px}#services .service-feature-1 .service-photo:after{display:none}#services .service-feature-1 .service-copy,#services .service-copy{position:relative;inset:auto;padding:17px 16px;color:#443832}#services .service-number{display:none}#services .service-copy h3,#services .service-feature-1 h3{font-size:28px}#services .service-copy p,#services .service-feature-1 p{font-size:13px;color:#766355;margin:7px 0 10px;line-height:1.5}#services .service-price,#services .service-feature-1 .service-price{font-size:10px;padding:4px 8px;color:#75513b;background:#eee1cf;border:0;margin-bottom:8px;backdrop-filter:none}#services .service-copy .text-link,#services .service-feature-1 .text-link{font-size:12px;color:#ad1534}#services .service-feature-3{background:#efe2d1}
.home-looks .gallery-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:44%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#bda484 transparent}.home-looks .gallery-item{scroll-snap-align:start;aspect-ratio:4/5}.swipe-hint{display:block;font-size:12px;color:#786353;margin:0 0 12px}.about-grid{gap:28px}.about-photo.salon-panorama{margin-right:0;aspect-ratio:16/9}.salon-panorama .photo-note{padding:12px 16px;bottom:-12px}.salon-panorama .photo-note p{font-size:20px;margin-top:5px}.salon-panorama .photo-note span{font-size:9px}.about-copy>p:not(.eyebrow){margin-top:14px}.about-copy .button{margin-top:18px}.values{margin:20px 0}.values>div{margin-bottom:15px}.values p{font-size:14px}.salon-tour-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.salon-tour-grid figure{scroll-snap-align:start}.salon-tour-photo{height:240px;aspect-ratio:auto}.salon-tour-grid figcaption{font-size:14px;margin-top:9px}.review-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:88%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.review-card{padding:23px;scroll-snap-align:start}.review-card blockquote{font-size:29px;margin:16px 0 22px}.review-source-link{font-size:11px;margin-top:14px}.visit-grid{gap:24px}.home-visit .visit-photo{display:none}.visit-copy>p:not(.eyebrow){margin-top:15px}.hours{margin-top:16px;font-size:13px}.visit-photo{height:240px}.hero-buttons{margin-top:20px}.footer-location{gap:22px;padding-bottom:28px;margin-bottom:28px}.footer-location h2{font-size:34px}.footer-location p:not(.eyebrow){font-size:14px;margin:12px 0}.footer-location iframe{height:200px;border-radius:16px}footer{padding-top:32px}.footer-grid{gap:22px;padding-bottom:28px}.footer-brand{grid-column:1/-1}.footer-brand img{width:115px;height:70px}.footer-brand p{margin-top:8px}.footer-grid h3{margin-bottom:10px}.footer-grid>div>a{font-size:13px;margin-bottom:8px}.footer-bottom{padding-bottom:84px}.page-heading{padding-top:22px;padding-bottom:25px}.page-heading h1{font-size:42px}.page-heading .eyebrow{font-size:10px}.breadcrumb{margin-bottom:16px}.page-heading:after{margin-top:18px}.inner-page main>section:first-of-type{padding-top:30px}.menu-group{margin-bottom:10px;scroll-margin-top:80px}.menu-group summary{padding:17px 0;font-size:24px}.menu-group summary>span{gap:10px}.price-row{padding:10px 0;font-size:13px}.price-grid{padding-bottom:16px}.menu-bottom{margin-top:18px;gap:14px}.policies-grid,.inner-page .policies-grid{gap:24px}.faq-list summary{padding:16px 0}.faq-list details>p{font-size:14px;padding-bottom:16px}.quick-actions{gap:6px;padding:4px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom))}.quick-actions a,.quick-actions button{width:34px;height:34px}.quick-actions iconify-icon{font-size:19px}.hero-copy,.hero-media,.hero-main-image img{animation:none!important}.depth-card{transform:none!important;box-shadow:0 8px 22px -18px #44383255}.depth-card:after{display:none}.booking-cta:before{animation:none}.gallery-item img,.service-photo img{transition:none!important}
}
@media(min-width:768px){.swipe-hint{display:none}}
