/* Extend the existing mobile composition without replacing its content. */
@media(min-width:768px){
 body{padding:24px 0;background:#f4f3f0}
 main.phone{width:min(800px,calc(100% - 64px));overflow:hidden;margin:auto}
 .phone .header{height:88px;padding:12px 36px}
 .phone .brand-official-logo{width:76px!important;height:62px!important}
 .phone .brand>span{font-size:12px}
 .phone .header .line-square{height:38px;padding:0 21px;font-size:12px}
 .phone .home-hero{height:470px;grid-template-columns:45% 55%}
 .phone .home-hero .hero-copy{padding:70px 0 24px 40px;transform:none}
 .phone .hero-emblem{margin-bottom:35px}
 .phone .hero-emblem strong{font-size:25px}
 .phone .home-hero .hero-copy h1{font-size:32px;line-height:1.7;letter-spacing:-.04em;margin-bottom:24px}
 .phone .home-hero .hero-copy>p{font-size:12px;line-height:1.8}
 .phone .hero-audience{margin-top:22px!important;gap:8px!important}
 .phone .hero-audience span{font-size:11px!important;padding:7px 13px!important}
 .phone .hero-visual{padding:38px 28px 0 0}
 .phone .home-hero .hero-photo{height:432px;border-radius:220px 220px 0 0}
 .phone .features{padding:18px 36px 28px;gap:18px}
 .phone .features article{min-height:108px;padding:16px 8px}
 .phone .features .feature-icon,.phone .features article:nth-child(3) .feature-icon{width:38px;height:38px;flex-basis:38px}
 .phone .features article h2{font-size:15px;margin-top:8px}
 .phone .home-popular{padding:36px;grid-template-columns:352px 1fr;grid-template-rows:auto 190px;column-gap:24px}
 .phone .home-popular-copy{margin-bottom:22px}.phone .home-popular-copy h2{font-size:32px;margin-bottom:12px}.phone .home-popular-copy p{font-size:17px;line-height:1.8}
 .phone .home-popular-copy p br{display:none}
 .phone .home-popular-results{grid-template-columns:160px 20px 160px;gap:6px}.phone .home-popular-results figure{height:190px}.phone .home-popular-results figcaption{font-size:11px;padding:5px 8px}.phone .home-popular-results i{font-size:32px}
 .phone .home-popular-link{width:270px;font-size:17px;padding:20px 18px;border-radius:32px}
 .phone .home-popular-link span{font-size:22px;margin-left:12px}
 .phone .home-popular-side{font-size:14px;right:28px;top:64px;width:184px}
 .phone .home-popular:after{width:240px;height:250px;top:16px;right:-20px;border-radius:140px 0 0 0}
 .phone .home-categories{padding:24px 36px 34px;gap:18px}
 .phone .home-categories .category-photo{height:150px}.phone .home-categories .category-copy{padding:14px 34px 16px 16px}
 .phone .home-categories .category h3{font-size:16px}.phone .home-categories .category p{font-size:11px}
 .phone .home-categories .category i{top:50%;right:12px;transform:translateY(-50%)}
 .phone .salon,.phone .payment,.phone .access{padding:36px}
 .phone .payment-details summary{font-size:16px;line-height:1.6;padding:14px 4px}
 .phone .payment-note{font-size:13px;line-height:1.7;margin-top:12px}
 .phone .payment-summary{gap:10px}
 .phone .payment-method{min-height:68px;padding:12px 8px;gap:10px}
 .phone .payment-method img,.phone .payment-method i{width:36px;height:36px;flex:0 0 36px}
 .phone .payment-method span{font-size:13px;line-height:1.5}
 .phone .section-title{font-size:25px}.phone .salon>h2{font-size:28px;letter-spacing:0;line-height:1.6}
 .phone .salon-heading-line{display:block;position:relative;top:-7px}
 .phone .salon-copy h3{font-size:22px}.phone .salon-copy p{font-size:16px;line-height:1.75}
 .phone .salon-photo{height:190px;transform:none}.phone .salon-grid{gap:24px;grid-template-columns:1fr 42%}
 .phone .page-preparation article p{font-size:16px;line-height:1.85;letter-spacing:-.04em}
 .phone .page-preparation article p:before{font-size:21px;margin-bottom:12px}
 .phone .page-preparation article p small{font-size:12px;line-height:1.75;white-space:normal;letter-spacing:0}
 .phone .access>.section-title:after{font-size:14px;line-height:1.7}
 .phone .access p{font-size:13px}.phone .access-grid{gap:24px}
 .phone .access-grid>div:first-child{padding:22px!important}
 .phone .access-grid>div:first-child p{font-size:17px;line-height:1.8}
 .phone .access-grid>div:first-child strong{font-size:14px!important;padding:7px 14px!important}
 .phone .access-grid>div:first-child p:first-child,.phone .access-grid>div:first-child p:nth-child(3){padding-left:28px!important}
 .phone .access-grid>div:first-child p:nth-child(2){margin-left:28px!important}
 .phone .access-grid>div:first-child p img{width:20px!important;height:24px!important;top:3px!important}
 .phone .access-grid>div:first-child p:nth-child(3)>span:nth-of-type(2)>br:nth-of-type(2),.phone .access-grid>div:first-child p:nth-child(3)>span:nth-of-type(3)>br:nth-of-type(2){display:none}
 .phone .access-grid>div:first-child p:nth-child(3)>span:nth-of-type(2)>span:last-child,.phone .access-grid>div:first-child p:nth-child(3)>span:nth-of-type(3)>span:last-child{font-size:14px;margin-left:3px}
 .phone .google-review{padding:22px;gap:18px}
 .phone .google-review h3{font-size:26px}
 .phone .google-review h3 .review-label{font-size:17px}
 .phone .google-review p{font-size:14px;line-height:1.7}
 .phone .google-review a{padding:12px 16px;flex-shrink:0}
 .phone .google-review a:after{font-size:24px}
 .phone .site-footer{padding:40px 36px 100px}
 .phone .site-footer img{width:180px}
 .phone .site-footer nav{gap:12px 24px;margin:24px 0 20px}
 .phone .site-footer nav a{font-size:15px}
 .phone .site-footer small{font-size:12px}
 .phone .line-fixed{width:min(680px,calc(100% - 96px));height:58px;bottom:14px}
 .phone .drawer{width:min(800px,100%)}
}
