.gv-smoothing-v2 { background: #fbf8f2; color: #252724; font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.65; }
.gv-smoothing-v2 > .gvs-inner-page-header { min-height: 0; padding-bottom: 24px; overflow: visible; }
.gv-smoothing-v2 > .gvs-inner-page-header::after { left: 0; right: 0; }
.gv-smoothing-v2 *, .gv-smoothing-v2 *::before, .gv-smoothing-v2 *::after { box-sizing: border-box; }
.gv-smoothing-v2 .gv-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.gv-smoothing-v2 p, .gv-smoothing-v2 figure, .gv-smoothing-v2 h1, .gv-smoothing-v2 h2, .gv-smoothing-v2 h3, .gv-smoothing-v2 dl, .gv-smoothing-v2 dd { margin: 0; }
.gv-smoothing-v2 h1, .gv-smoothing-v2 h2, .gv-smoothing-v2 h3 { color: inherit; font-family: "DM Serif Display", Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
.gv-smoothing-v2 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.gv-smoothing-v2 a:focus-visible, .gv-smoothing-v2 summary:focus-visible { outline: 3px solid #9d7861; outline-offset: 5px; }
.gv-smoothing-v2 img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.gv-smoothing-v2 [id] { scroll-margin-top: 120px; }
.gv-smoothing-v2 .gv-eyebrow { font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.gv-smoothing-v2 .gv-small-label { display: block; font-size: 11px; line-height: 1.5; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.gv-smoothing-v2 .gv-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 54px; padding: 14px 24px; border: 1px solid #292826; border-radius: 14px; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background-color .15s ease, color .15s ease; }
.gv-smoothing-v2 .gv-button > span { font-size: 20px; font-weight: 400; }
.gv-smoothing-v2 .gv-button-primary { background: #292826; color: #fbf8f2; }
.gv-smoothing-v2 .gv-button-primary:hover { background: #45423d; }
.gv-smoothing-v2 .gv-button-outline { background: transparent; color: #292826; }
.gv-smoothing-v2 .gv-button-outline:hover { background: #e9e1d6; }
.gv-smoothing-v2 .gv-button-light { background: #f7f2ea; color: #292826; border-color: #f7f2ea; }
.gv-smoothing-v2 .gv-button-light:hover { background: #e9e1d6; }
.gv-smoothing-v2 .gv-text-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.gv-smoothing-v2 .gv-text-action > span { font-size: 20px; font-weight: 400; }
.gv-smoothing-v2 .gv-hero { padding-top: 58px; background: #f7f2ea; }
.gv-smoothing-v2 .gv-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 62px; align-items: center; }
.gv-smoothing-v2 .gv-hero-copy { padding-block: 14px; }
.gv-smoothing-v2 .gv-hero h1 { margin-top: 24px; font-size: clamp(44px, 4.35vw, 65px); line-height: 1.035; }
.gv-smoothing-v2 .gv-hero h1 span { display: block; }
.gv-smoothing-v2 .gv-hero-subhead { margin-top: 27px; font-size: 21px; line-height: 1.4; font-weight: 650; letter-spacing: -.03em; }
.gv-smoothing-v2 .gv-hero-intro { max-width: 490px; margin-top: 12px; font-size: 15px; line-height: 1.7; }
.gv-smoothing-v2 .gv-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 25px; }
.gv-smoothing-v2 .gv-hero-actions .gv-button { min-width: 275px; }
.gv-smoothing-v2 .gv-booking-note { margin-top: 10px; font-size: 12px; line-height: 1.5; }
.gv-smoothing-v2 .gv-phone-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 9px; font-size: 13px; text-decoration: none; }
.gv-smoothing-v2 .gv-phone-link span { margin-left: 4px; text-decoration: underline; text-underline-offset: 4px; font-weight: 650; }
.gv-smoothing-v2 .gv-photo-frame { position: relative; overflow: hidden; border-radius: 34px 34px 14px 14px; }
.gv-smoothing-v2 .gv-hero-photo img { aspect-ratio: 4 / 5; object-position: center; }
.gv-smoothing-v2 .gv-photo-mark { position: absolute; left: 27px; bottom: 27px; color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: 33px; line-height: 1.02; letter-spacing: -.02em; text-shadow: 0 1px 8px rgba(0,0,0,.65); }
.gv-smoothing-v2 figcaption { margin-top: 10px; font-size: 11px; line-height: 1.55; }
.gv-smoothing-v2 .gv-treatment-nav { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; padding-top: 22px; padding-bottom: 25px; border-top: 1px solid #d7cfc3; }
.gv-smoothing-v2 .gv-treatment-nav a { display: flex; gap: 13px; align-items: center; min-height: 44px; padding-inline: 23px; font-weight: 650; font-size: 14px; text-decoration: none; border-right: 1px solid #d7cfc3; }
.gv-smoothing-v2 .gv-treatment-nav a:first-child { padding-left: 0; }
.gv-smoothing-v2 .gv-treatment-nav a:last-child { border-right: 0; padding-right: 0; }
.gv-smoothing-v2 .gv-treatment-nav a > span:last-child { margin-left: auto; font-size: 20px; }
.gv-smoothing-v2 .gv-nav-number { font-size: 10px; font-weight: 500; }
.gv-smoothing-v2 .gv-nav-description { font-size: 11px; font-weight: 500; }
.gv-smoothing-v2 .gv-yuko { background: #292826; color: #f7f2ea; padding-block: 76px; }
.gv-smoothing-v2 .gv-yuko-grid { display: grid; grid-template-columns: .91fr 1.09fr; gap: 78px; align-items: start; }
.gv-smoothing-v2 .gv-yuko-photo { position: relative; margin-top: 6px; }
.gv-smoothing-v2 .gv-yuko-photo img { aspect-ratio: 4 / 5; border-radius: 30px 30px 14px 14px; object-position: center; object-fit: contain; background: #292826; }
.gv-smoothing-v2 .gv-yuko-photo figcaption { color: #d3ccc2; }
.gv-smoothing-v2 .gv-section-number { display: inline-block; margin-right: 12px; font-size: 10px; font-weight: 400; letter-spacing: .05em; }
.gv-smoothing-v2 .gv-yuko h2 { margin-top: 22px; font-size: clamp(35px, 3.5vw, 50px); line-height: 1.06; }
.gv-smoothing-v2 .gv-treatment-subhead { margin-top: 20px; font-size: 18px; font-weight: 650; line-height: 1.5; letter-spacing: -.02em; }
.gv-smoothing-v2 .gv-treatment-subhead + p { margin-top: 14px; font-size: 14px; line-height: 1.75; }
.gv-smoothing-v2 .gv-price-headline { display: flex; gap: 40px; margin-top: 28px; padding-bottom: 18px; }
.gv-smoothing-v2 .gv-price-headline strong { display: block; margin-top: 4px; font-family: "DM Serif Display", Georgia, serif; font-size: 41px; line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
.gv-smoothing-v2 .gv-price-headline strong span { font-family: Manrope, sans-serif; font-size: 17px; letter-spacing: 0; }
.gv-smoothing-v2 .gv-price-list { border-top: 1px solid #d5cfc4; }
.gv-smoothing-v2 .gv-price-list > div { display: flex; align-items: baseline; gap: 16px; padding-block: 10px; border-bottom: 1px solid #d5cfc4; font-size: 13px; }
.gv-smoothing-v2 .gv-price-list dt { width: 32%; font-weight: 650; }
.gv-smoothing-v2 .gv-price-list dd { display: flex; flex: 1; justify-content: space-between; gap: 16px; }
.gv-smoothing-v2 .gv-price-list dd span:first-child { font-weight: 650; }
.gv-smoothing-v2 .gv-yuko .gv-price-list, .gv-smoothing-v2 .gv-yuko .gv-price-list > div { border-color: #655f56; }
.gv-smoothing-v2 .gv-service-note { margin-top: 12px; font-size: 12px; line-height: 1.6; color: #d3ccc2; }
.gv-smoothing-v2 .gv-suitability { padding: 16px 18px; margin-top: 22px; border: 1px solid #857666; border-radius: 14px; background: #34312c; }
.gv-smoothing-v2 .gv-suitability strong { display: block; font-size: 11px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.gv-smoothing-v2 .gv-suitability p { margin-top: 5px; font-size: 13px; line-height: 1.6; }
.gv-smoothing-v2 .gv-yuko .gv-button { margin-top: 22px; min-width: 285px; }
.gv-smoothing-v2 .gv-alternatives { display: grid; grid-template-columns: 1.14fr 1fr; gap: 0 68px; padding-block: 84px; }
.gv-smoothing-v2 .gv-nanoplastia { padding: 0 2px 0 0; }
.gv-smoothing-v2 .gv-keratin { padding: 27px 32px 32px; background: #f1ebe2; border-radius: 30px; }
.gv-smoothing-v2 .gv-nanoplastia h2 { margin-top: 21px; font-size: 46px; line-height: 1.09; }
.gv-smoothing-v2 .gv-keratin h2 { margin-top: 21px; font-size: 36px; line-height: 1.12; }
.gv-smoothing-v2 .gv-keratin .gv-treatment-subhead { font-size: 16px; }
.gv-smoothing-v2 .gv-keratin .gv-price-headline { gap: 30px; }
.gv-smoothing-v2 .gv-keratin .gv-price-headline strong { font-size: 36px; }
.gv-smoothing-v2 .gv-inclusion { margin-top: 15px; font-size: 12px; font-weight: 650; }
.gv-smoothing-v2 .gv-inclusion > span { margin-right: 7px; }
.gv-smoothing-v2 .gv-alternatives .gv-button { margin-top: 23px; min-width: 230px; }
.gv-smoothing-v2 .gv-formula-note { grid-column: 1 / -1; margin-top: 32px; font-size: 13px; line-height: 1.65; color: #645e55; }
.gv-smoothing-v2 .gv-comparison { padding-block: 72px; background: #f7f2ea; border-top: 1px solid #e0d8cd; border-bottom: 1px solid #e0d8cd; }
.gv-smoothing-v2 .gv-section-heading h2 { margin-top: 17px; font-size: clamp(35px, 3.5vw, 49px); line-height: 1.1; }
.gv-smoothing-v2 .gv-section-heading > p:last-child { margin-top: 15px; font-size: 14px; }
.gv-smoothing-v2 .gv-compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 37px; border: 1px solid #d7cfc3; border-radius: 30px; overflow: hidden; }
.gv-smoothing-v2 .gv-compare-panel { padding: 27px 28px 24px; border-right: 1px solid #d7cfc3; background: #fbf8f2; }
.gv-smoothing-v2 .gv-compare-panel:last-child { border-right: 0; }
.gv-smoothing-v2 .gv-compare-yuko { background: #eae0d2; }
.gv-smoothing-v2 .gv-compare-title { min-height: 79px; border-bottom: 1px solid #cfc5b7; }
.gv-smoothing-v2 .gv-compare-title h3 { margin-top: 6px; font-size: 31px; line-height: 1.3; }
.gv-smoothing-v2 .gv-compare-title .gv-small-label { font-size: 12px; }
.gv-smoothing-v2 .gv-compare-list > div { padding-top: 15px; }
.gv-smoothing-v2 .gv-compare-list dt { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gv-smoothing-v2 .gv-compare-list dd { margin-top: 5px; font-size: 13px; line-height: 1.65; }
.gv-smoothing-v2 .gv-compare-list > div:nth-child(1) { min-height: 99px; }
.gv-smoothing-v2 .gv-compare-list > div:nth-child(2) { min-height: 99px; }
.gv-smoothing-v2 .gv-compare-list > div:nth-child(3) { min-height: 140px; }
.gv-smoothing-v2 .gv-compare-list > div:nth-child(4) { min-height: 118px; }
.gv-smoothing-v2 .gv-compare-list > div:nth-child(5) { padding-top: 16px; border-top: 1px solid #cfc5b7; }
.gv-smoothing-v2 .gv-compare-list .gv-compare-price { font-family: "DM Serif Display", Georgia, serif; font-size: 35px; line-height: 1.25; }
.gv-smoothing-v2 .gv-compare-panel .gv-text-action { margin-top: 18px; width: 100%; }
.gv-smoothing-v2 .gv-compare-note { margin-top: 20px; max-width: 850px; font-size: 12px; line-height: 1.7; color: #645e55; }
.gv-smoothing-v2 .gv-inspiration { padding-block: 74px; }
.gv-smoothing-v2 .gv-inspiration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 31px; }
.gv-smoothing-v2 .gv-inspiration-grid img { height: auto; aspect-ratio: 4 / 5; border-radius: 30px; object-position: center; }
.gv-smoothing-v2 .gv-inspiration-grid figcaption { font-size: 14px; margin-top: 12px; }
.gv-smoothing-v2 .gv-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; padding-top: 12px; padding-bottom: 78px; }
.gv-smoothing-v2 .gv-faq h2 { margin-top: 18px; font-size: 43px; line-height: 1.1; }
.gv-smoothing-v2 .gv-faq-list { border-top: 1px solid #d7cfc3; }
.gv-smoothing-v2 .gv-faq details { border-bottom: 1px solid #d7cfc3; }
.gv-smoothing-v2 .gv-faq summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 0; min-height: 66px; cursor: pointer; font-size: 14px; line-height: 1.6; font-weight: 650; list-style: none; }
.gv-smoothing-v2 .gv-faq summary::-webkit-details-marker { display: none; }
.gv-smoothing-v2 .gv-faq-icon { position: relative; width: 20px; height: 20px; flex: 0 0 20px; }
.gv-smoothing-v2 .gv-faq-icon::before, .gv-smoothing-v2 .gv-faq-icon::after { content: ""; position: absolute; background: #292826; }
.gv-smoothing-v2 .gv-faq-icon::before { height: 1px; width: 14px; top: 10px; left: 3px; }
.gv-smoothing-v2 .gv-faq-icon::after { width: 1px; height: 14px; top: 3px; left: 10px; }
.gv-smoothing-v2 .gv-faq details[open] .gv-faq-icon::after { display: none; }
.gv-smoothing-v2 .gv-faq-answer { padding: 0 35px 22px 0; font-size: 13px; line-height: 1.8; }
.gv-smoothing-v2 .gv-faq-answer a { display: inline-flex; min-height: 44px; align-items: center; }
.gv-smoothing-v2 .gv-final { padding-block: 68px; background: #eae0d2; border-top: 1px solid #d7c9b6; }
.gv-smoothing-v2 .gv-final-grid { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 75px; }
.gv-smoothing-v2 .gv-final h2 { margin-top: 18px; font-size: clamp(36px, 4vw, 57px); line-height: 1.08; }
.gv-smoothing-v2 .gv-final h2 + p { margin-top: 16px; font-size: 14px; }
.gv-smoothing-v2 .gv-final-actions { margin-top: 27px; }
.gv-smoothing-v2 .gv-final-actions .gv-button { min-width: 288px; }
.gv-smoothing-v2 .gv-secondary-bookings { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 11px; }
.gv-smoothing-v2 .gv-secondary-bookings a { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; font-size: 13px; font-weight: 650; }
.gv-smoothing-v2 .gv-contact { border-left: 1px solid #bcad99; padding-left: 40px; font-style: normal; font-size: 14px; line-height: 1.8; }
.gv-smoothing-v2 .gv-contact strong { display: block; font-family: "DM Serif Display", Georgia, serif; font-size: 27px; font-weight: 400; letter-spacing: -.02em; margin-top: 19px; }
.gv-smoothing-v2 .gv-contact > span:not(.gv-small-label) { display: block; margin-top: 11px; }
.gv-smoothing-v2 .gv-contact a { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; margin-top: 14px; font-weight: 650; font-size: 16px; }

@media (min-width: 1450px) {
  .gv-smoothing-v2 .gv-hero h1 { font-size: 65px; }
}
@media (max-width: 1199px) {
  .gv-smoothing-v2 .gv-shell { width: calc(100% - 64px); }
  .gv-smoothing-v2 .gv-hero-grid { gap: 38px; }
  .gv-smoothing-v2 .gv-hero h1 { font-size: 4.2vw; }
  .gv-smoothing-v2 .gv-hero-subhead { font-size: 18px; }
  .gv-smoothing-v2 .gv-nav-description { display: none; }
  .gv-smoothing-v2 .gv-yuko-grid { gap: 42px; }
  .gv-smoothing-v2 .gv-yuko h2 { font-size: 37px; }
  .gv-smoothing-v2 .gv-alternatives { gap: 0 40px; }
  .gv-smoothing-v2 .gv-nanoplastia h2 { font-size: 39px; }
  .gv-smoothing-v2 .gv-keratin { padding-inline: 25px; }
  .gv-smoothing-v2 .gv-keratin h2 { font-size: 31px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-headline { gap: 23px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-headline strong { font-size: 30px; }
  .gv-smoothing-v2 .gv-price-headline { gap: 28px; }
  .gv-smoothing-v2 .gv-compare-panel { padding-inline: 22px; }
  .gv-smoothing-v2 .gv-compare-list > div:nth-child(3) { min-height: 170px; }
  .gv-smoothing-v2 .gv-faq { gap: 48px; }
  .gv-smoothing-v2 .gv-final-grid { gap: 35px; }
  .gv-smoothing-v2 .gv-contact { padding-left: 25px; }
}
@media (min-width: 768px) and (max-width: 959px) {
  .gv-smoothing-v2 .gv-hero { padding-top: 38px; }
  .gv-smoothing-v2 .gv-hero-grid { gap: 28px; }
  .gv-smoothing-v2 .gv-hero h1 { font-size: 36px; }
  .gv-smoothing-v2 .gv-hero-intro { font-size: 13px; }
  .gv-smoothing-v2 .gv-hero-actions { margin-top: 18px; }
  .gv-smoothing-v2 .gv-hero-photo img { height: 535px; }
  .gv-smoothing-v2 .gv-yuko-grid { grid-template-columns: .72fr 1fr; gap: 30px; }
  .gv-smoothing-v2 .gv-yuko h2 { font-size: 33px; }
  .gv-smoothing-v2 .gv-yuko-photo img { height: 580px; }
  .gv-smoothing-v2 .gv-yuko { padding-block: 58px; }
  .gv-smoothing-v2 .gv-alternatives { gap: 0 28px; }
  .gv-smoothing-v2 .gv-nanoplastia h2 { font-size: 34px; }
  .gv-smoothing-v2 .gv-keratin { padding: 24px 21px; }
  .gv-smoothing-v2 .gv-keratin h2 { font-size: 28px; }
  .gv-smoothing-v2 .gv-alternatives .gv-treatment-subhead { font-size: 16px; }
  .gv-smoothing-v2 .gv-alternatives .gv-treatment-subhead + p { font-size: 13px; }
  .gv-smoothing-v2 .gv-alternatives .gv-price-headline { gap: 16px; }
  .gv-smoothing-v2 .gv-alternatives .gv-price-headline strong { font-size: 28px; }
  .gv-smoothing-v2 .gv-alternatives .gv-small-label { font-size: 11px; }
  .gv-smoothing-v2 .gv-price-list dt { width: 24%; }
  .gv-smoothing-v2 .gv-compare-grid { grid-template-columns: 1fr; border: 0; border-radius: 0; gap: 20px; overflow: visible; }
  .gv-smoothing-v2 .gv-compare-panel { padding: 26px; border: 1px solid #d7cfc3; border-radius: 30px; }
  .gv-smoothing-v2 .gv-compare-panel:last-child { border-right: 1px solid #d7cfc3; }
  .gv-smoothing-v2 .gv-compare-title { min-height: 78px; }
  .gv-smoothing-v2 .gv-compare-title h3 { font-size: 27px; }
  .gv-smoothing-v2 .gv-compare-list dt { font-size: 12px; }
  .gv-smoothing-v2 .gv-compare-list dd { font-size: 14px; }
  .gv-smoothing-v2 .gv-compare-list > div:nth-child(1), .gv-smoothing-v2 .gv-compare-list > div:nth-child(2), .gv-smoothing-v2 .gv-compare-list > div:nth-child(3), .gv-smoothing-v2 .gv-compare-list > div:nth-child(4) { min-height: 0; }
  .gv-smoothing-v2 .gv-compare-list > div:nth-child(5) { margin-top: 19px; }
  .gv-smoothing-v2 .gv-faq { grid-template-columns: 1fr; gap: 31px; }
  .gv-smoothing-v2 .gv-faq-heading h2 br { display: none; }
  .gv-smoothing-v2 .gv-inspiration-grid img { height: auto; }
  .gv-smoothing-v2 .gv-final-grid { grid-template-columns: 1.3fr .7fr; gap: 25px; }
  .gv-smoothing-v2 .gv-final .gv-eyebrow { max-width: 310px; }
  .gv-smoothing-v2 .gv-contact .gv-small-label { font-size: 11px; }
}
@media (max-width: 767px) {
  .gv-smoothing-v2 { font-size: 15px; }
  .gv-smoothing-v2 .gv-shell { width: calc(100% - 40px); }
  .gv-smoothing-v2 [id] { scroll-margin-top: 110px; }
  .gv-smoothing-v2 .gv-eyebrow { font-size: 10px; letter-spacing: .105em; }
  .gv-smoothing-v2 .gv-hero { padding-top: 28px; }
  .gv-smoothing-v2 .gv-hero-grid { grid-template-columns: 1fr; gap: 23px; }
  .gv-smoothing-v2 .gv-hero-copy { padding: 0; }
  .gv-smoothing-v2 .gv-hero h1 { margin-top: 17px; font-size: clamp(34px, 9.45vw, 43px); line-height: 1.08; letter-spacing: -.04em; }
  .gv-smoothing-v2 .gv-hero-subhead { margin-top: 21px; font-size: 18px; }
  .gv-smoothing-v2 .gv-hero-intro { margin-top: 9px; font-size: 14px; line-height: 1.7; }
  .gv-smoothing-v2 .gv-hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 21px; }
  .gv-smoothing-v2 .gv-hero-actions .gv-button { min-width: 0; width: 100%; }
  .gv-smoothing-v2 .gv-hero-actions .gv-text-action { justify-self: start; }
  .gv-smoothing-v2 .gv-booking-note { margin-top: 8px; font-size: 11px; }
  .gv-smoothing-v2 .gv-phone-link { margin-top: 6px; font-size: 12px; }
  .gv-smoothing-v2 .gv-hero-photo img { height: auto; aspect-ratio: 4 / 5; object-position: center bottom; }
  .gv-smoothing-v2 .gv-photo-frame { border-radius: 30px 30px 14px 14px; }
  .gv-smoothing-v2 .gv-photo-mark { left: 22px; bottom: 22px; font-size: 28px; }
  .gv-smoothing-v2 figcaption { font-size: 10px; }
  .gv-smoothing-v2 .gv-treatment-nav { margin-top: 26px; padding-top: 11px; padding-bottom: 17px; }
  .gv-smoothing-v2 .gv-treatment-nav a { gap: 6px; padding-inline: 12px; font-size: 12px; }
  .gv-smoothing-v2 .gv-treatment-nav a > span:last-child { display: none; }
  .gv-smoothing-v2 .gv-nav-number { font-size: 9px; }
  .gv-smoothing-v2 .gv-yuko { padding-block: 43px; }
  .gv-smoothing-v2 .gv-yuko-grid { grid-template-columns: 1fr; gap: 29px; }
  .gv-smoothing-v2 .gv-yuko-copy { grid-row: 1; }
  .gv-smoothing-v2 .gv-yuko h2 { margin-top: 18px; font-size: 37px; line-height: 1.1; }
  .gv-smoothing-v2 .gv-treatment-subhead { margin-top: 18px; font-size: 17px; }
  .gv-smoothing-v2 .gv-treatment-subhead + p { margin-top: 12px; font-size: 14px; line-height: 1.75; }
  .gv-smoothing-v2 .gv-price-headline { gap: 34px; margin-top: 24px; padding-bottom: 17px; }
  .gv-smoothing-v2 .gv-price-headline strong { font-size: 36px; }
  .gv-smoothing-v2 .gv-small-label { font-size: 11px; }
  .gv-smoothing-v2 .gv-price-list > div { padding-block: 11px; font-size: 13px; }
  .gv-smoothing-v2 .gv-price-list dt { width: 29%; }
  .gv-smoothing-v2 .gv-service-note { font-size: 12px; }
  .gv-smoothing-v2 .gv-suitability { margin-top: 19px; padding: 16px; }
  .gv-smoothing-v2 .gv-suitability p { font-size: 13px; }
  .gv-smoothing-v2 .gv-yuko .gv-button { min-width: 0; width: 100%; }
  .gv-smoothing-v2 .gv-yuko-photo { margin-top: 0; }
  .gv-smoothing-v2 .gv-yuko-photo img { height: 350px; aspect-ratio: auto; object-position: center bottom; }
  .gv-smoothing-v2 .gv-alternatives { grid-template-columns: 1fr; gap: 37px; padding-block: 48px; }
  .gv-smoothing-v2 .gv-nanoplastia h2 { font-size: 39px; margin-top: 16px; }
  .gv-smoothing-v2 .gv-keratin { padding: 27px 23px; border-radius: 30px; }
  .gv-smoothing-v2 .gv-keratin h2 { font-size: 33px; margin-top: 16px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-headline { gap: 23px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-headline strong { font-size: 31px; }
  .gv-smoothing-v2 .gv-keratin .gv-small-label { font-size: 11px; }
  .gv-smoothing-v2 .gv-alternatives .gv-button { width: 100%; min-width: 0; }
  .gv-smoothing-v2 .gv-formula-note { margin-top: -15px; font-size: 12px; }
  .gv-smoothing-v2 .gv-comparison { padding-block: 45px; }
  .gv-smoothing-v2 .gv-section-heading h2 { margin-top: 14px; font-size: 37px; }
  .gv-smoothing-v2 .gv-section-heading > p:last-child { font-size: 14px; }
  .gv-smoothing-v2 .gv-compare-grid { grid-template-columns: 1fr; margin-top: 27px; border: 0; border-radius: 0; gap: 20px; overflow: visible; }
  .gv-smoothing-v2 .gv-compare-panel { padding: 24px; border: 1px solid #d7cfc3; border-radius: 30px; }
  .gv-smoothing-v2 .gv-compare-panel:last-child { border-right: 1px solid #d7cfc3; }
  .gv-smoothing-v2 .gv-compare-title { min-height: 78px; }
  .gv-smoothing-v2 .gv-compare-title h3 { font-size: 31px; }
  .gv-smoothing-v2 .gv-compare-list > div { padding-top: 17px; }
  .gv-smoothing-v2 .gv-compare-list > div:nth-child(1), .gv-smoothing-v2 .gv-compare-list > div:nth-child(2), .gv-smoothing-v2 .gv-compare-list > div:nth-child(3), .gv-smoothing-v2 .gv-compare-list > div:nth-child(4) { min-height: 0; }
  .gv-smoothing-v2 .gv-compare-list > div:nth-child(5) { margin-top: 19px; }
  .gv-smoothing-v2 .gv-compare-list dd { font-size: 14px; line-height: 1.7; }
  .gv-smoothing-v2 .gv-compare-list dt { font-size: 12px; }
  .gv-smoothing-v2 .gv-compare-note { font-size: 12px; }
  .gv-smoothing-v2 .gv-inspiration { padding-block: 47px; }
  .gv-smoothing-v2 .gv-inspiration-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
  .gv-smoothing-v2 .gv-inspiration-grid img { height: auto; aspect-ratio: 4 / 5; border-radius: 14px; object-position: center; }
  .gv-smoothing-v2 .gv-inspiration-grid figcaption { font-size: 12px; line-height: 1.55; }
  .gv-smoothing-v2 .gv-faq { grid-template-columns: 1fr; gap: 27px; padding-top: 7px; padding-bottom: 47px; }
  .gv-smoothing-v2 .gv-faq h2 { font-size: 37px; margin-top: 15px; }
  .gv-smoothing-v2 .gv-faq summary { padding-block: 20px; gap: 20px; font-size: 14px; }
  .gv-smoothing-v2 .gv-faq-answer { font-size: 14px; padding-right: 10px; }
  .gv-smoothing-v2 .gv-final { padding-block: 46px; }
  .gv-smoothing-v2 .gv-final-grid { grid-template-columns: 1fr; gap: 35px; }
  .gv-smoothing-v2 .gv-final h2 { font-size: 40px; }
  .gv-smoothing-v2 .gv-final-actions { margin-top: 23px; }
  .gv-smoothing-v2 .gv-final-actions .gv-button { width: 100%; min-width: 0; }
  .gv-smoothing-v2 .gv-secondary-bookings { gap: 3px; flex-direction: column; align-items: stretch; }
  .gv-smoothing-v2 .gv-secondary-bookings a { padding-block: 9px; }
  .gv-smoothing-v2 .gv-contact { padding: 26px 0 0; border-left: 0; border-top: 1px solid #bcad99; }
  .gv-smoothing-v2 .gv-contact strong { margin-top: 14px; }
}
@media (max-width: 600px) {
  .gv-smoothing-v2 > .gvs-inner-page-header { padding-bottom: 94px; }
}
@media (max-width: 379px) {
  .gv-smoothing-v2 .gv-hero h1 { font-size: 34px; }
  .gv-smoothing-v2 .gv-treatment-nav a { padding-inline: 8px; font-size: 11px; gap: 4px; }
  .gv-smoothing-v2 .gv-yuko h2 { font-size: 34px; }
  .gv-smoothing-v2 .gv-nanoplastia h2 { font-size: 36px; }
  .gv-smoothing-v2 .gv-price-headline { gap: 24px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-headline { gap: 18px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-headline strong { font-size: 29px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-list dt { width: 25%; }
  .gv-smoothing-v2 .gv-keratin .gv-price-list > div { gap: 10px; font-size: 12px; }
  .gv-smoothing-v2 .gv-keratin .gv-price-list dd { gap: 8px; }
  .gv-smoothing-v2 .gv-compare-panel { padding-inline: 21px; }
  .gv-smoothing-v2 .gv-inspiration-grid img { height: auto; }
  .gv-smoothing-v2 .gv-final h2 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .gv-smoothing-v2 .gv-button { transition: none; }
}
