/* OPTION 2 continuation. Presentation only; existing copy, photos and controls
   are retained. Shared rules live in option2-inner-preview.css. */
.option2-inner .section{padding-block:clamp(78px,9vw,140px)}
.option2-inner .section-title{font-size:clamp(32px,4.4vw,62px)}
.option2-inner .container{max-width:1280px}
.option2-inner :is(.split-copy,.service-video__grid){gap:clamp(32px,6vw,100px)}
.option2-inner :is(.split-copy,.service-video__grid)>*{min-width:0}
.option2-inner :is(.color-intro,.henna-intro,.nape-intro,.beauty-intro,.kids-intro,
  .self-service-section,.self-first,.staff-profile-proof,.staff-profile-links,
  .salon-info-summary,.oxygen-facility,.beauty-before,.beauty-faq,.nape-faq,
  .henna-faq,.kids-faq,.self-guide){background:var(--surface)}
.option2-inner :is(.color-options,.color-price,.color-which,.henna-choices,.henna-trust,
  .henna-fit,.henna-price,.nape-values,.nape-style,.nape-price,.beauty-menu,.beauty-price,
  .kids-first,.kids-price,.kids-guide,.self-pair,.staff-profile-points,
  .staff-profile-room,.salon-info-hours,.salon-info-parking,.oxygen-for,
  .oxygen-price,.oxygen-flow){background:var(--bg)}
.option2-inner :is(.color-style,.henna-compare,.beauty-choice,.kids-policy,
  .catalog-instagram,.salon-info-space){
  --muted:#d0c0b1;--line:#625247;
  background:#25211e;color:#f4ece2;
}
.option2-inner :is(.color-style,.henna-compare,.beauty-choice,.kids-policy,
  .catalog-instagram,.salon-info-space) .eyebrow{color:#d4b8a0}
.option2-inner :is(.color-style,.henna-compare,.beauty-choice,.kids-policy,
  .catalog-instagram,.salon-info-space) .section-title{color:#f4ece2}
.option2-inner :is(.color-style,.henna-compare,.beauty-choice,.kids-policy,
  .catalog-instagram,.salon-info-space) .prose{color:#d0c0b1}
.option2-inner .text-link{display:inline-flex;align-items:center;min-height:44px}
.option2-inner .faq-list{border-color:var(--line)}
.option2-inner .faq-list summary{position:relative;padding:25px 35px 25px 0;line-height:1.8}
.option2-inner .faq-list summary:after{content:'+';position:absolute;right:4px;top:24px;color:var(--brand);font:24px Georgia,serif}
.option2-inner .faq-list details[open]>summary:after{content:'−'}
.option2-inner .faq-list p{line-height:1.95;padding-bottom:28px}
.option2-inner .price-table{background:transparent}
.option2-inner .price-table :is(th,td){border-color:var(--line)}
.option2-inner .price-table td:last-child{font-variant-numeric:tabular-nums}
.option2-inner .treatment-consent{background:#302823;border-color:#756052;color:#eaded1}
.option2-inner .treatment-consent__link{color:#f7e9dc;border-color:#ab8d77}
.option2-inner .treatment-consent__title{color:#f7e9dc}
.option2-inner .treatment-consent p{color:#d7c6b6}
.option2-inner :is(.service-video--henna,.service-video--nape){background:#e0d3c2}
.option2-inner :is(.service-video__card,.video-card){border:0;background:var(--surface);box-shadow:none}
.option2-inner .service-video__meta{background:#25211e;color:#f4ece2}
.option2-inner .service-video__meta :is(strong,span,small){color:inherit}
.option2-inner .service-video__meta p{color:#d7c6b6}
.option2-inner :is(.beauty-menu-grid__label,.beauty-price-grid__label,.henna-price-grid__label,.nape-price-grid__label){color:#704632}
.option2-inner .haircut-value-grid span{color:#704632}
.option2-inner :is(.haircut-voice,.donation-flow,.mens-discount-panel) .eyebrow{color:#d2b09b}
.option2-inner .news-contact__grid>div:last-child p{color:#574c43}

/* Photo essays: color, henna, nape, salon and the oxygen information page. */
.option2-inner :is(.color-hero,.henna-hero,.nape-hero,.salon-info-hero,.oxygen-hero,.staff-profile-hero){
  background:#1b1918;color:#f4ece2;padding:var(--header-h) 0 0;
}
.option2-inner :is(.color-hero__grid,.henna-hero__grid,.nape-hero__grid,
  .salon-info-hero__grid,.oxygen-hero__grid,.staff-profile-hero__grid){
  width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;
}
.option2-inner :is(.color-hero__grid,.henna-hero__grid,.nape-hero__grid,
  .salon-info-hero__grid,.oxygen-hero__grid,.staff-profile-hero__grid)>div:first-child{
  padding:clamp(64px,7vw,115px) clamp(28px,4.5vw,90px);align-self:center;
}
.option2-inner :is(.color-hero,.henna-hero,.nape-hero,.salon-info-hero,.oxygen-hero,.staff-profile-hero) .eyebrow{color:#d1b29a}
.option2-inner :is(.color-hero__title,.henna-hero__title,.nape-hero__title,.salon-info-hero__title,.oxygen-hero__title){
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(40px,4.5vw,72px);font-weight:500;line-height:1.35;letter-spacing:-.055em;color:#f6eee4;
}
.option2-inner :is(.color-hero__lead,.henna-hero__lead,.nape-hero__lead,.salon-info-hero__lead,.oxygen-hero__lead,
  .staff-profile-hero__grid>div>p:last-of-type){color:#d4c5b8;font-size:16px;line-height:2}
.option2-inner :is(.color-hero__visual,.henna-hero__visual,.nape-hero__visual,.salon-info-hero__visual,
  .oxygen-hero__visual,.staff-profile-hero figure){margin:0;border:0;min-height:680px;background:#332b25}
.option2-inner :is(.color-hero__visual,.henna-hero__visual,.nape-hero__visual,.salon-info-hero__visual,
  .oxygen-hero__visual,.staff-profile-hero figure) img{height:100%;min-height:680px;object-fit:cover}
.option2-inner :is(.color-hero__visual,.henna-hero__visual,.staff-profile-hero figure) img{object-position:center 22%}
.option2-inner .oxygen-hero__visual{padding:0}
.option2-inner .oxygen-hero__visual img{object-position:54% center}
.option2-inner .nape-hero__visual img{object-position:center 38%}
.option2-inner .hero__actions .button--dark{background:transparent;border-color:#a18c7b;color:#f4e8dc}
.option2-inner .hero__actions .button--dark:hover{background:#efe8de;color:#29231e}

/* COLOR: a service index and price ledger alongside the actual color work. */
.option2-inner .color-option-grid{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.option2-inner .color-option-grid article{background:transparent;border:0;border-bottom:1px solid var(--line);padding:30px 36px 38px 0;min-height:230px}
.option2-inner .color-option-grid article:nth-child(even){padding-left:30px}
.option2-inner .color-option-grid span{margin-bottom:26px}
.option2-inner .color-option-grid h3{font-size:30px}
.option2-inner .color-style__grid{grid-template-columns:1.15fr .85fr;gap:clamp(36px,6vw,96px)}
.option2-inner .color-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.option2-inner .color-price-grid article{display:grid;grid-template-columns:1fr auto;align-content:start;gap:10px 24px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:32px 28px 32px 0}
.option2-inner .color-price-grid article:nth-child(even){padding-left:28px}
.option2-inner .color-price-grid h3{grid-column:2;grid-row:1 / span 2;font-size:38px;align-self:center}
.option2-inner .color-price-grid :is(strong,span){grid-column:1;font-size:13px}
.option2-inner .color-price-grid__label{margin:0}
.option2-inner .color-price__note{background:#ded0bf;border:0;padding:28px}
.option2-inner .color-henna-link{background:#ded0bf}

/* HENNA: two treatment choices; numbered, open rows for suitability. */
.option2-inner .henna-choice-grid{gap:clamp(28px,5vw,80px);border-block:1px solid var(--line)}
.option2-inner .henna-choice-grid article{padding:38px 0;background:transparent;border:0}
.option2-inner .henna-choice-grid__index{margin-bottom:30px}
.option2-inner .henna-choice-grid h3{font-size:36px}
.option2-inner .henna-choice-grid__fit{padding-inline:0}
.option2-inner .henna-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.option2-inner .henna-fit-grid article{background:transparent;border:0;border-bottom:1px solid var(--line);min-height:0;padding:30px 32px 34px 0}
.option2-inner .henna-fit-grid article:nth-child(even){padding-left:30px}
.option2-inner .henna-fit-grid span{margin-bottom:24px;color:#77513e}
.option2-inner .henna-compare__grid{gap:40px}
.option2-inner .henna-compare__grid article{background:transparent;border:0;border-top:1px solid #776356;padding:30px 0}
.option2-inner .henna-price-grid{gap:0;border-block:1px solid var(--line)}
.option2-inner .henna-price-grid article{background:transparent;border:0;padding:34px 30px 34px 0}

/* NAPE: keep before/after pairs side by side and let the case photographs lead. */
.option2-inner :is(.nape-value-grid,.nape-style-grid){gap:32px;border-top:1px solid var(--line)}
.option2-inner :is(.nape-value-grid,.nape-style-grid) article{border:0;background:transparent;padding:30px 0;min-height:0}
.option2-inner :is(.nape-value-grid,.nape-style-grid) span{margin-bottom:28px}
.option2-inner .nape-cases{background:#25211e;color:#f4ece2;--muted:#cbbbab;--line:#796657}
.option2-inner .nape-cases .eyebrow{color:#d1b29a}
.option2-inner .nape-case{background:transparent;border:0;border-top:1px solid #796657;padding:32px 0}
.option2-inner .nape-case__meta p{color:#cbbbab}
.option2-inner .nape-case__images{gap:6px}
.option2-inner .nape-price-grid{gap:0;border-block:1px solid var(--line)}
.option2-inner .nape-price-grid article{border:0;background:transparent;padding:36px 28px 36px 0}

/* Type-led covers for services without a photograph in their original hero. */
.option2-inner :is(.beauty-hero,.kids-hero,.mens-removal-hero,.self-hero){background:#1b1918;color:#f5ece1;padding:calc(var(--header-h) + 68px) 0 80px}
.option2-inner :is(.beauty-hero__grid,.kids-hero__grid,.mens-removal-hero__grid,.self-hero__grid){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px)}
.option2-inner :is(.beauty-hero__title,.kids-hero__title,.mens-removal-hero__title,.self-hero__title){font-size:clamp(40px,4.8vw,74px);line-height:1.35;letter-spacing:-.055em}
.option2-inner :is(.beauty-hero__lead,.kids-hero__lead,.mens-removal-hero__lead,.self-hero__lead){color:#d3c4b5;line-height:2}
.option2-inner :is(.beauty-hero,.kids-hero,.mens-removal-hero,.self-hero) .eyebrow{color:#d1b29a}
.option2-inner :is(.beauty-hero__visual,.kids-hero__visual,.mens-removal-hero__visual,.self-hero__visual){
  background:#3c2929;border:0;border-left:1px solid #846756;min-height:520px;padding:42px;box-shadow:none;
}
.option2-inner :is(.beauty-hero__visual,.kids-hero__visual,.mens-removal-hero__visual,.self-hero__visual):before,
.option2-inner :is(.beauty-hero__visual,.kids-hero__visual,.mens-removal-hero__visual,.self-hero__visual):after{display:none}
.option2-inner :is(.beauty-hero__visual,.kids-hero__visual) strong{color:#ead8c5;font-size:clamp(55px,6.5vw,100px)}
.option2-inner :is(.self-hero__word,.mens-removal-hero__word){color:#ead8c5;font-size:clamp(58px,6.4vw,96px)}
.option2-inner :is(.self-hero__word--sub,.mens-removal-hero__word--sub){color:#c5a88f;font-size:clamp(42px,5vw,74px)}
.option2-inner :is(.self-hero__visual,.mens-removal-hero__visual,.kids-hero__visual)>p{color:#d9c5b1}
.option2-inner .mens-removal-hero__number{color:#c5a88f}
.option2-inner .kids-hero__rules span{color:#f3e5d8;border-color:#997b65;background:transparent}

/* BEAUTY: generous two-column treatments; staff/self comparison stays readable. */
.option2-inner :is(.beauty-menu-grid,.beauty-price-grid){gap:0;border-top:1px solid var(--line)}
.option2-inner :is(.beauty-menu-grid,.beauty-price-grid) article{border:0;border-bottom:1px solid var(--line);background:transparent;padding:36px 34px 38px 0}
.option2-inner :is(.beauty-menu-grid,.beauty-price-grid) article:nth-child(even){padding-left:34px}
.option2-inner .beauty-choice-grid{gap:40px}
.option2-inner .beauty-choice-card{background:transparent;border:0;border-top:1px solid #796657;padding:32px 0}
.option2-inner .beauty-before-grid{gap:32px;border-block:1px solid var(--line)}
.option2-inner .beauty-before-grid article{border:0;background:transparent;padding:30px 0}

/* KIDS: calm cream sections, clearly aligned prices and a prominent first visit. */
.option2-inner .kids-first__card{background:#ded0bf;border:0;padding:42px}
.option2-inner .kids-price__block{background:transparent;border:0;border-top:1px solid var(--line);padding:34px 0}
.option2-inner .kids-price__block--set{background:#ded0bf;padding:34px}
.option2-inner .kids-price-list{background:transparent}
.option2-inner .kids-guide-grid{gap:36px;border-top:1px solid var(--line)}
.option2-inner .kids-guide-grid article{border:0;background:transparent;padding:30px 0}
.option2-inner .kids-policy{background:#302823}

/* SELF / OXYGEN: price tables and instructions keep their original relationships. */
.option2-inner :is(.self-service-grid,.self-first__grid,.oxygen-card-grid,.flow-grid){gap:30px;border-top:1px solid var(--line)}
.option2-inner :is(.self-service-grid,.self-first__grid,.oxygen-card-grid,.flow-grid) article{background:transparent;border:0;border-bottom:1px solid var(--line);padding:30px 0;min-height:0}
.option2-inner :is(.self-service-grid__index,.self-first__grid span,.oxygen-card-grid span,.flow-grid span){margin-bottom:26px}
.option2-inner .self-subscription{gap:0;border-block:1px solid var(--line)}
.option2-inner .self-subscription>div{background:transparent;border:0;padding:34px}
.option2-inner .self-subscription__benefit{background:#ded0bf!important}
.option2-inner .self-guide__grid{gap:48px 30px}
.option2-inner .guide-card__image{background:#fff;border:1px solid var(--line)}
.option2-inner .guide-card__image img{object-fit:contain}
.option2-inner :is(.subscription-grid,.oxygen-action-panel){background:transparent;gap:30px;border-block:1px solid var(--line);border-inline:0;padding-inline:0}
.option2-inner .subscription-grid article{background:transparent;border:0;padding:30px 0}
.option2-inner .facility-grid{gap:0;border-top:1px solid var(--line)}
.option2-inner .facility-grid span{background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 16px 20px 0}
.option2-inner .mens-discount-panel{background:#302823;padding:36px}
.option2-inner .mens-removal-points{background:var(--surface)}
.option2-inner .mens-point-grid{gap:32px;border-top:1px solid var(--line)}
.option2-inner .mens-point-grid article{background:transparent;border:0;border-bottom:1px solid var(--line);padding:32px 0}

/* HAIR CATALOG: an asymmetric portfolio, then focused image/text style pages. */
.option2-inner :is(.catalog-hero,.news-hero,.utility-hero){background:#1b1918;color:#f5ece1;border:0;padding:calc(var(--header-h) + 90px) 0 105px}
.option2-inner :is(.catalog-hero,.news-hero,.utility-hero) .eyebrow{color:#d1b29a}
.option2-inner :is(.catalog-hero__title,.news-hero h1,.utility-hero h1){font-size:clamp(42px,6vw,88px);line-height:1.32;letter-spacing:-.055em}
.option2-inner :is(.catalog-hero__lead,.news-hero__inner>p:last-child,.utility-hero__inner>p:last-child){color:#d3c4b5;line-height:2}
.option2-inner .catalog-grid{grid-template-columns:1.1fr .9fr;gap:70px 50px;align-items:start}
.option2-inner .catalog-grid .catalog-card:nth-child(even){margin-top:110px}
.option2-inner .catalog-card{background:transparent;border:0}
.option2-inner .catalog-card figure img{aspect-ratio:4/5;object-position:center 35%}
.option2-inner .catalog-card__body{padding:24px 0;border-bottom:1px solid var(--line)}
.option2-inner .catalog-card h3{font-size:clamp(26px,3vw,40px)}
.option2-inner .catalog-thinking{background:var(--surface)}
.option2-inner .catalog-instagram{padding:100px 0}

/* STAFF: an oversized name index and two photographic profiles. */
.option2-inner .staff-page-hero{background:#1b1918;color:#f4ece2;padding:calc(var(--header-h) + 96px) 0 110px}
.option2-inner .staff-page-hero h1{font-size:clamp(44px,5.9vw,86px);line-height:1.3}
.option2-inner .staff-page-hero .eyebrow{color:#d1b29a}
.option2-inner .staff-page-hero__lead{color:#d3c4b5}
.option2-inner .staff-page-hero__names{border-color:#766051}
.option2-inner .staff-page-hero__names>div{padding:38px 0;border-color:#766051}
.option2-inner .staff-page-hero__names strong{font-size:clamp(64px,8vw,112px)}
.option2-inner .staff-page-hero__names span{color:#d1b29a}
.option2-inner .staff-members{background:var(--surface)}
.option2-inner .staff-members--alt{background:#ded0bf}
.option2-inner .staff-member{grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,110px)}
.option2-inner .staff-member--miho{grid-template-columns:.9fr 1.1fr}
.option2-inner .staff-member__copy h2{font-size:clamp(70px,9vw,130px)}
.option2-inner .staff-philosophy{background:var(--bg)}
.option2-inner .staff-profile-hero h1{font-size:clamp(90px,10vw,150px);color:#f5e9dc}
.option2-inner .staff-profile-hero__tagline{color:#ead8c5;font-size:clamp(28px,3.5vw,50px)}
.option2-inner .staff-profile-stat strong{font-size:clamp(66px,9vw,128px)}
.option2-inner :is(.staff-profile-point-grid,.staff-profile-link-grid){gap:32px;border-top:1px solid var(--line)}
.option2-inner .staff-profile-point-grid article{border:0;border-bottom:1px solid var(--line);background:transparent;padding:30px 0;min-height:0}
.option2-inner .staff-profile-point-grid article>span{margin-bottom:28px}
.option2-inner .staff-profile-link-grid a{border:0;border-bottom:1px solid var(--line);padding:28px 0;min-height:160px}
.option2-inner .staff-profile-link-grid a:hover{transform:none;background:transparent;color:#73020d}
.option2-inner.staff-profile-miho .staff-profile-points{background:var(--bg)}

/* SALON: photograph spreads, opening-hours ledger, and the existing map. */
.option2-inner .salon-info-table dl{border-color:var(--line)}
.option2-inner .salon-hours-grid{gap:0;border-block:1px solid var(--line)}
.option2-inner .salon-hours-grid article{border:0;background:transparent;padding:30px 24px 30px 0}
.option2-inner .salon-hours-grid__closed{background:transparent}
.option2-inner .salon-info-space__grid{gap:12px}
.option2-inner .salon-info-space__grid figure{background:transparent}
.option2-inner .salon-info-space__grid figcaption{color:#d0c0b1}
.option2-inner .salon-access{background:var(--surface)}
.option2-inner .salon-access__map{border:1px solid var(--line)}

/* CONTACT / RESERVE: a prominent first route, then open alternative rows. */
.option2-inner .utility-card-grid{grid-template-columns:1fr 1fr;gap:0 50px}
.option2-inner .utility-card{background:transparent;border:0;border-top:1px solid var(--line);padding:36px 0;min-height:310px;min-width:0}
.option2-inner .utility-card--primary{grid-column:1 / -1;background:#25211e;color:#f4ece2;padding:44px;margin-bottom:42px;min-height:310px;align-items:flex-start}
.option2-inner .utility-card--primary :is(p,.utility-card__index){color:#d3c4b5}
.option2-inner .utility-card h2{margin-top:32px}
.option2-inner .utility-card--primary h2{font-size:clamp(36px,4vw,58px)}
.option2-inner .utility-strip{background:#ded0bf}
.option2-inner .legal-shell{max-width:1080px}
.option2-inner .legal-shell>article{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:36px 0}
.option2-inner .legal-shell h2{font-family:inherit;font-size:20px;line-height:1.7}
.option2-inner .legal-contact{background:#ded0bf;border:0;padding:44px}
.option2-inner .sitemap-grid{gap:44px 60px}
.option2-inner .sitemap-group{background:transparent;border:0;border-top:1px solid var(--line);padding:28px 0}
.option2-inner .sitemap-group>a{padding-block:20px}
.option2-inner .news-hero__inner{max-width:1280px}
.option2-inner .news-item{padding:44px 0;grid-template-columns:180px 1fr;gap:60px}
.option2-inner .news-contact{background:#ded0bf}

@media(min-width:961px){
  .option2-inner :is(.catalog-hero__inner,.utility-hero__inner){max-width:1280px;padding-right:15%}
  .option2-inner .legal-page .utility-hero__inner{padding-right:0}
}
@media(max-width:1100px) and (min-width:961px){
  .option2-inner :is(.color-hero__title,.henna-hero__title,.nape-hero__title,.oxygen-hero__title,.salon-info-hero__title){font-size:40px}
  .option2-inner .site-header__inner{gap:16px}
  .option2-inner .color-price-grid h3{font-size:32px}
}
@media(max-width:960px){
  .option2-inner :is(.color-hero__grid,.henna-hero__grid,.nape-hero__grid,.salon-info-hero__grid,.oxygen-hero__grid,.staff-profile-hero__grid){grid-template-columns:1fr}
  .option2-inner :is(.color-hero__grid,.henna-hero__grid,.nape-hero__grid,.salon-info-hero__grid,.oxygen-hero__grid,.staff-profile-hero__grid)>div:first-child{padding:64px 28px 70px}
  .option2-inner :is(.color-hero__visual,.henna-hero__visual,.nape-hero__visual,.salon-info-hero__visual,.oxygen-hero__visual,.staff-profile-hero figure){min-height:0;height:min(110vw,700px)}
  .option2-inner :is(.color-hero__visual,.henna-hero__visual,.nape-hero__visual,.salon-info-hero__visual,.oxygen-hero__visual,.staff-profile-hero figure) img{min-height:0;height:100%}
  .option2-inner :is(.beauty-hero,.kids-hero,.mens-removal-hero,.self-hero){padding:calc(var(--header-h) + 58px) 0 64px}
  .option2-inner :is(.beauty-hero__grid,.kids-hero__grid,.mens-removal-hero__grid,.self-hero__grid){grid-template-columns:1fr;gap:40px}
  .option2-inner :is(.beauty-hero__visual,.kids-hero__visual,.mens-removal-hero__visual,.self-hero__visual){min-height:360px;padding:30px}
  .option2-inner :is(.beauty-hero__title,.kids-hero__title,.mens-removal-hero__title,.self-hero__title){font-size:clamp(36px,7vw,62px)}
  .option2-inner .color-style__grid{grid-template-columns:1fr;gap:36px}
  .option2-inner .staff-page-hero{padding:calc(var(--header-h) + 65px) 0 74px}
  .option2-inner :is(.staff-member,.staff-member--miho){grid-template-columns:1fr;gap:36px}
  .option2-inner :is(.catalog-hero,.news-hero,.utility-hero){padding:calc(var(--header-h) + 60px) 0 75px}
  .option2-inner .catalog-grid{gap:44px 26px}
  .option2-inner .catalog-grid .catalog-card:nth-child(even){margin-top:70px}
  .option2-inner .legal-shell>article{grid-template-columns:1fr;gap:12px}
  .option2-inner .news-item{grid-template-columns:1fr;gap:16px}
  .option2-inner .salon-access__grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:620px){
  .option2-inner .section{padding-block:72px}
  .option2-inner .section-title{font-size:clamp(30px,7.8vw,44px)}
  .option2-inner :is(.color-hero__grid,.henna-hero__grid,.nape-hero__grid,.salon-info-hero__grid,.oxygen-hero__grid,.staff-profile-hero__grid)>div:first-child{padding:54px 20px 62px}
  .option2-inner :is(.color-hero__title,.henna-hero__title,.nape-hero__title,.salon-info-hero__title,.oxygen-hero__title){font-size:clamp(32px,8vw,46px)}
  .option2-inner :is(.color-option-grid,.color-price-grid,.henna-fit-grid,.henna-choice-grid,.henna-price-grid,.beauty-menu-grid,.beauty-price-grid,.nape-price-grid){grid-template-columns:1fr}
  .option2-inner :is(.color-option-grid,.color-price-grid,.henna-fit-grid,.henna-choice-grid,.henna-price-grid,.beauty-menu-grid,.beauty-price-grid,.nape-price-grid) article,
  .option2-inner :is(.color-option-grid,.color-price-grid,.henna-fit-grid,.beauty-menu-grid,.beauty-price-grid) article:nth-child(even){padding:28px 0;min-height:0}
  .option2-inner .color-price-grid h3{font-size:34px}
  .option2-inner .color-price-grid article{gap:8px 12px}
  .option2-inner .henna-choice-grid{gap:0}
  .option2-inner .henna-choice-grid article+article{border-top:1px solid var(--line)}
  .option2-inner .color-price-grid article{grid-template-columns:minmax(0,1fr) auto}
  .option2-inner .nape-case__images{grid-template-columns:1fr 1fr}
  .option2-inner :is(.kids-first__card,.kids-price__block--set){padding:28px 22px}
  .option2-inner .self-subscription>div{padding:28px 20px}
  .option2-inner .self-subscription{grid-template-columns:minmax(0,1fr)}
  .option2-inner .self-subscription>div{min-width:0}
  .option2-inner :is(.catalog-hero__title,.news-hero h1,.utility-hero h1){font-size:clamp(32px,8.4vw,48px)}
  .option2-inner .catalog-grid{grid-template-columns:1fr;gap:42px}
  .option2-inner .catalog-grid .catalog-card:nth-child(even){margin-top:0}
  .option2-inner .staff-page-hero h1{font-size:clamp(36px,8.6vw,52px)}
  .option2-inner .staff-profile-hero h1{font-size:92px}
  .option2-inner .staff-profile-hero__tagline{font-size:30px}
  .option2-inner .utility-card-grid{grid-template-columns:minmax(0,1fr)}
  .option2-inner .utility-card--primary{padding:30px 22px;margin-bottom:30px}
  .option2-inner .utility-card{min-height:290px}
  .option2-inner .utility-card--primary h2{font-size:34px}
  .option2-inner .legal-contact{padding:30px 22px}
  .option2-inner .salon-hours-grid article{padding:26px 12px 26px 0}
  .option2-inner.menu-price-page .menu-price-final__heading{font-size:clamp(22px,7.1vw,29px);line-height:1.42}
}
@media(max-width:360px){
  .option2-inner .subpage-cta h2{font-size:28px}
  .option2-inner .catalog-instagram__title{font-size:28px}
  .option2-inner.staff-profile-miho .staff-profile-proof__title{font-size:27px}
  .option2-inner .utility-card .button{max-width:100%;padding-inline:16px;letter-spacing:0}
}
