/* Editorial art direction. Keep the original ASTRA font families and pink. */
:root { --paper:#fffdfb; --rose:#f3d9e2; --rule:#d8bec8; }
body { background:#f3efed; color:#283c32; }
.site { background:var(--paper); }
.section { padding:90px 8%; }
.section-heading { margin-bottom:38px; }
.section-heading > .en { font-size:16px; letter-spacing:.16em; margin-bottom:20px; }
h2 { font-size:34px; line-height:1.8; letter-spacing:.08em; }
.heading-line { width:1px; height:32px; margin-top:27px; }
.button { min-height:70px; padding:18px 23px; border:1px solid transparent; }
.button > span:last-child { display:grid; place-items:center; width:32px; height:32px; border:1px solid currentColor; border-radius:50%; font-size:17px; }
.primary { background:linear-gradient(110deg,#d72570,#af0e52); box-shadow:0 8px 20px #9f004315; }
.button:hover { filter:brightness(1.07); }
.image-note { font-size:9px; }
.header { height:60px; }
.brand { width:35%; }
.header-book { width:65%; font-size:13px; }
.brand img { width:112px; }

/* A full-bleed fashion portrait, with type kept off the model's face. */
.hero { min-height:930px; background:#efebe8; }
.hero-image { height:740px; width:100%; object-position:26% 30%; }
.hero-wash { background:linear-gradient(90deg,#eeece978,transparent 65%),linear-gradient(0deg,#fff7f8 0%,#fff7f8 10%,transparent 48%); }
.hero-topline { padding:24px 6%; font-size:10px; }
.hero-copy { padding:40px 7% 300px; }
.hero-en { font-size:88px; line-height:.84; letter-spacing:-.06em; }
.hero-en em { font-size:129px; font-style:italic; }
.hero h1 { font-size:32px; margin-top:40px; line-height:1.7; letter-spacing:.08em; }
.hero h1 span { font-size:1.22em; }
.hero-sub { font-size:14px; margin-top:18px; }
.hero-breast { right:6%; bottom:194px; width:29%; aspect-ratio:.85; transform:none; border:6px solid #fff; border-radius:120px 120px 0 0; box-shadow:0 16px 30px #6b354926; }
.hero-breast figcaption { font-size:15px; padding:8px 0; }
.hero-note { bottom:211px; }
.hero-bottom { padding:23px 7% 26px; }
.hero-treatment { margin-bottom:20px; font-size:13px; }
.hero-treatment span { font-size:27px; }
.hero-campaign { padding:16px 24px; position:relative; }
.hero-campaign:before { content:""; position:absolute; inset:5px; border:1px solid #ffffff40; pointer-events:none; }
.hero-campaign strong { font-size:23px; }
.treatment-nav { padding:32px 8%; background:#fffdfb; gap:32px; }
.treatment-nav a { padding-bottom:16px; }
.treatment-nav a>span { font-size:27px; letter-spacing:.08em; }
.treatment-nav strong { font-size:19px; }
.treatment-nav b { border:1px solid #d7bcc6; border-radius:50%; height:28px; width:28px; text-align:center; bottom:14px; font-size:14px; }

/* Campaign: oversized editorial title and two individually framed offers. */
.campaign { background:radial-gradient(ellipse at 90% 10%,#fffafc,transparent 45%),#f9e4ed; position:relative; }
.section-kicker { font-size:10px; letter-spacing:.2em; margin:0 0 24px; color:#96566f; }
.campaign .section-heading>.en { font-size:67px; line-height:.85; letter-spacing:-.02em; margin:0 0 33px; }
.campaign .section-heading>.en em { font-style:italic; }
.campaign h2 { font-size:29px; }
.campaign .small-title { font-size:24px; }
.campaign .heading-line { height:24px; }
.campaign-intro { font-size:18px; line-height:1.9; }
.plan-grid { gap:18px; margin-top:36px; }
.plan { border:0; background:#fffdfa; box-shadow:0 8px 35px #84415a0c; position:relative; }
.plan:before { content:""; height:3px; display:block; background:var(--pink); }
.plan-title { text-align:left; padding:26px 22px 21px; }
.plan-title .en { font-size:40px; color:#bc7894; font-style:italic; }
.plan-title h3 { font-size:33px; margin-top:4px; letter-spacing:.06em; }
.plan-title small { font-size:18px; margin-top:6px; color:#57454c; }
.plan-photo { margin:0; }
.plan-photo img { position:static; width:100%; height:100%; object-fit:cover; }
.plan-face img { object-position:65% 30%; transform:scale(1.25); transform-origin:65% 30%; }
.plan-breast img { object-position:55% 50%; }
.plan-body { padding:24px 20px 0; }
.plan-description { font-size:14px; line-height:1.9; min-height:86px; }
.included { background:none; border:0; border-radius:0; border-bottom:1px solid #d998b2; padding:1px 4px; margin:20px auto 8px; font-size:12px; }
.price-label { margin-top:0; font-size:10px; }
.price { font-size:58px; margin:5px 0 14px; }
.regular { font-size:12px; padding:9px 0; }
.conditions { min-height:68px; margin:18px 0; font-size:12px; line-height:1.9; }
.plan-link { padding:18px 0; font-size:12px; }
.campaign>.fine-print { margin-top:26px; }

/* Cases: dark gallery wall, ample gutters and compact photograph captions. */
.cases { background:#272124; position:relative; }
.cases .section-heading { text-align:left; margin-bottom:20px; }
.cases .section-heading>.en { font-size:49px; color:#eeb3cb; letter-spacing:-.015em; line-height:1; }
.cases .section-heading h2 { font-size:25px; }
.cases .heading-line { display:none; }
.case-intro { text-align:left; font-size:25px; line-height:1.9; margin-top:30px; }
.case-demo-notice { text-align:left; border:0; border-left:2px solid #bf7f99; padding:2px 0 2px 15px; color:#d5c1ca; font-size:11px; margin:22px 0 38px; }
.case-card { background:#faf7f4; margin-top:30px; padding:10px; }
.case-title { padding:18px 17px 22px; gap:18px; }
.case-number { font-size:56px; color:#c19aa9; font-style:italic; }
.case-title h3 { font-size:25px; }
.case-title .en { font-size:10px; letter-spacing:.1em; }
.case-tag { border-radius:30px; font-size:11px; }
.case-pair { padding:0; gap:8px; }
.case-photo { aspect-ratio:1.06; }
.case-pair figcaption { background:transparent; color:#725861; padding:12px 0; border-bottom:1px solid #decbd2; font-size:18px; }
.case-pair figure:last-child figcaption { background:transparent; color:#b91c59; }
.case-pair figcaption small { display:inline-block; margin-left:10px; font-size:9px; }
.case-info { padding:22px 17px 15px; }
.case-info h4 { font-size:18px; }
.case-info a { margin-top:19px; padding-top:16px; }

/* Media announcement has its own 'news' treatment, distinct from the gallery. */
.media-section { background:#e9d4dd; color:#462f39; padding:58px 8%; min-height:445px; border-bottom:1px solid #d2adbe; }
.media-section:before { opacity:.07; background:url('assets/hall.webp') center/cover; }
.media-copy { width:65%; }
.media-copy .en { color:#8d4c68; font-size:13px; letter-spacing:.12em; }
.media-label { border-color:#9c6a7d; font-size:11px; letter-spacing:.15em; }
.media-copy h2 { font-size:36px; line-height:1.8; }
.media-copy h2 .abema { background:#181317; color:#fff; margin:8px 0; }
.media-copy strong { font-size:29px; }
.media-copy>a { color:#683a4e; border-color:#ad758d; padding-bottom:7px; }
.media-section>img { width:48%; height:430px; right:-14px; bottom:-40px; object-fit:cover; object-position:50% 0; mix-blend-mode:multiply; mask-image:linear-gradient(0deg,transparent,#000 25%); }

/* Concept: asymmetric portrait and generous negative space. */
.intro { position:relative; overflow:hidden; padding-top:112px; padding-bottom:85px; background:#fffdfa; }
.intro-word { position:absolute; top:5px; left:5%; font:italic 125px/.95 var(--en); letter-spacing:-.035em; color:#f0dce4; }
.intro .section-heading { text-align:left; position:relative; width:72%; margin-bottom:28px; }
.intro .section-heading h2 { font-size:33px; }
.intro .heading-line { margin-left:0; }
.intro-photo { position:absolute; right:-15%; top:168px; width:49%; height:380px; overflow:hidden; border-radius:180px 180px 0 0; }
.intro-photo img { width:100%; height:100%; object-fit:cover; object-position:65% 50%; }
.intro-photo figcaption { position:absolute; bottom:12px; left:20px; font:9px var(--sans); color:#fff; }
.intro-text { position:relative; text-align:left; font-size:18px; line-height:2.1; width:80%; }
.intro-text.small { font-size:13px; margin-top:26px; }
.process-strip { display:grid; grid-template-columns:1fr 20px 1fr 20px 1fr; align-items:center; position:relative; margin-top:54px; padding:27px 12px; border-block:1px solid #d4b7c3; background:#fffdfa; }
.process-strip div { border:0; padding:0; }
.process-strip span { font:italic 30px var(--en); color:#c0879f; display:block; }
.process-strip b { display:block; font:500 23px var(--serif); margin:4px 0 13px; }
.process-strip small { font-size:10px; }
.process-strip i { font-size:14px; color:#c49cac; }

/* Treatments: large chapter typography overlapping a full-bleed photograph. */
.treatment { position:relative; background:#fffdfa; padding-top:0; }
.treatment-head { text-align:left; background:#f1d8e3; color:#432c37; padding:46px 8% 35px; position:relative; z-index:1; }
.treatment-head .en { font-size:12px; color:#914263; margin-bottom:21px; }
.chapter-word { display:block; font:italic 117px/.8 var(--en); letter-spacing:-.045em; color:var(--pink); margin:0 0 20px -5px; }
.treatment-head h2 { font-size:31px; letter-spacing:.12em; }
.treatment-head>p:last-child { font-size:17px; line-height:1.8; margin-top:14px; }
.editorial-photo { height:440px; margin:0 0 0 15%; position:relative; overflow:hidden; }
.editorial-photo>img { width:100%; height:100%; object-fit:cover; }
.face-detail-photo { object-position:50% 31%; }
.vertical-copy { writing-mode:vertical-rl; position:absolute; right:26px; top:30px; font-size:21px; color:#453b36; letter-spacing:.15em; text-shadow:0 0 14px #fff; }
.face-section:before,.breast-section:before { content:"FAT TRANSFER"; position:absolute; top:377px; left:5%; writing-mode:vertical-rl; font:14px var(--en); letter-spacing:.2em; color:#ac788f; }
.treatment-body { padding-top:50px; }
.treatment-body>.section-heading { text-align:left; margin-bottom:20px; }
.treatment-body>.section-heading .en { font-size:15px; margin-bottom:10px; }
.treatment-body>.section-heading h3 { font-size:23px; }
.check-list { display:grid; grid-template-columns:1fr 1fr; gap:0 23px; padding:17px 23px; background:#f9eef3; margin-bottom:55px; }
.check-list li { padding:16px 0 16px 24px; font-size:13px; line-height:1.9; border-color:#e8d4dc; }
.check-list li:before { left:0; top:25px; }
.check-list li:nth-last-child(-n+2) { border:0; }
.subheading { border-left:2px solid #d72570; padding-left:24px; margin-bottom:26px; }
.subheading>.en { font-size:13px; letter-spacing:.1em; }
.subheading h3 { font-size:31px; margin-top:10px; }
.area-tags { gap:0; border-top:1px solid #d6b7c5; border-left:1px solid #d6b7c5; margin:30px 0; }
.area-tags span { background:transparent; border:0; border-right:1px solid #d6b7c5; border-bottom:1px solid #d6b7c5; padding:16px 5px; font-size:16px; }
.mini-offer { padding:24px; background:#f9e8f0; border:0; border-left:3px solid #c91b63; margin-top:37px; }
.mini-price { font-size:60px; white-space:nowrap; }
.mini-offer h4 { font-size:23px; }
.mini-offer .en { font-size:12px; }
.mini-offer div p { font-size:10px; }
.breast-section .treatment-head { background:#e8dddb; color:#443334; }
.breast-section .chapter-word { color:#865568; }
.breast-section .editorial-photo { margin:0 15% 0 0; }
.breast-section:before { left:auto; right:5%; }
.breast-editorial img { object-position:56% 50%; }
.breast-editorial .vertical-copy { color:#664151; font-size:21px; right:25px; }
.breast-points { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; padding:0; margin:30px 0; background:none; }
.breast-points>div { padding:19px 12px; border:1px solid #d7bac6!important; text-align:center; }
.breast-points span { position:static; display:block; font:italic 36px var(--en); color:#b98299; margin-bottom:6px; }
.breast-points h4 { font-size:16px; line-height:1.8; }
.breast-points p { font-size:11px; margin-top:10px; }

/* Decision support: quieter paper cards and an explicit information panel. */
.care { background:#f0e9e5; }
.care .section-heading { text-align:left; }
.care .heading-line { margin-left:0; }
.care>.center { text-align:left; font-size:16px; margin-bottom:32px; }
.care-item { padding:25px; margin-bottom:12px; background:#fffdfa; border:0; gap:20px; }
.care-item>.en { font:italic 39px var(--en); color:#b47c91; }
.care-item h3 { font-size:20px; }
.care-item p { font-size:13px; }
.risk-box { border:1px solid #b9a39f; padding:25px; margin-top:25px; background:transparent; }
.risk-box h3 { font-size:17px; border-bottom:1px solid #d2c0ba; padding-bottom:14px; }
.risk-box p { font-size:12px; }

/* Clinic philosophy is a sequence of alternating magazine spreads. */
.why { padding-bottom:65px; }
.why .section-heading { text-align:left; }
.why .section-heading>.en { font-size:50px; letter-spacing:-.01em; margin-bottom:20px; }
.why h2 { font-size:28px; }
.why .heading-line { display:none; }
.why .wide-photo { margin:35px -9.52% 50px 0; }
.why .wide-photo img { aspect-ratio:1.85; }
.why .wide-photo figcaption { font-size:11px; letter-spacing:.16em; }
.reason { display:grid; grid-template-columns:1.15fr 1fr; gap:25px; position:relative; padding:28px 0 34px; margin-top:15px; align-items:start; }
.reason-no { position:absolute; left:0; top:-4px; font:italic 52px var(--en); color:#e2bdce; }
.reason>div { padding-top:36px; }
.reason .reason-label { font:12px var(--en); color:#af587d; letter-spacing:.12em; margin-bottom:12px; }
.reason h3 { font-size:24px; margin-bottom:15px; }
.reason p { font-size:13px; }
.reason>img { width:100%; height:260px; object-fit:cover; }
.reason:nth-of-type(even)>img { grid-column:1; grid-row:1; }
.reason:nth-of-type(even)>div { grid-column:2; grid-row:1; }
.reason:nth-of-type(even) .reason-no { left:calc(53.5% + 12px); }
.reason:nth-of-type(3)>img { object-position:66% 50%; }

/* Doctor: a portrait cover with an inset profile sheet. */
.doctor { background:#f1dce5; padding-bottom:65px; }
.doctor .section-heading { text-align:left; }
.doctor .section-heading>.en { font-size:48px; line-height:.95; letter-spacing:-.025em; }
.doctor .section-heading h2 { font-size:24px; }
.doctor .heading-line { display:none; }
.doctor-visual { min-height:530px; margin-right:-9.52%; background:#fdfbfa; }
.doctor-visual>img { width:76%; height:570px; object-position:50% 0; mix-blend-mode:multiply; }
.doctor-en { font:italic 62px/.9 var(--en); left:22px; top:30px; color:#b97994; }
.doctor-name { padding:50px 30px 35px; background:linear-gradient(0deg,#fffdfa,#fffdfa99 55%,transparent); }
.doctor-name h3 { font-size:37px; margin-top:7px; }
.doctor-profile { position:relative; background:#fffdfa; padding:32px; margin:0 5% 0 -3%; border-top:2px solid #c0829f; }
.doctor-lead { font-size:24px; }
.doctor-tags { margin:24px 0; gap:7px; }
.doctor-tags li { font-size:11px; }
.doctor-media { padding:16px 0; }
.doctor-profile .fine-print { font-size:11px; }

/* Booking interlude, timeline, FAQ and access each use a distinct rhythm. */
.consult-banner { background:linear-gradient(90deg,#522739ed,#74374bdd),url('assets/counseling.webp') center/cover; padding-block:65px; }
.consult-banner .en { font-size:26px; font-style:italic; letter-spacing:.02em; }
.consult-banner h2 { font-size:30px; margin:22px 0 15px; }
.consult-banner .button { max-width:490px; margin:30px auto 0; }
.flow .section-heading { text-align:left; }
.flow .section-heading>.en { font-size:67px; line-height:.85; letter-spacing:-.04em; }
.flow .section-heading h2 { font-size:28px; }
.flow .heading-line { display:none; }
.flow-list { position:relative; margin-top:44px; }
.flow-list:before { content:""; position:absolute; left:25px; top:30px; bottom:50px; width:1px; background:#d2b0c0; }
.flow-list li { gap:25px; border:0; padding:0 0 33px; }
.flow-list li:last-child { padding-bottom:0; }
.flow-list li>span { position:relative; width:52px; min-width:52px; height:52px; display:grid; place-items:center; background:#fffdfa; border:1px solid #c99cb1; border-radius:50%; font:25px var(--en); }
.flow-list li>div { padding:7px 0 23px; border-bottom:1px solid #e6d4dd; flex:1; }
.flow-list h3 { font-size:22px; margin-bottom:13px; }
.flow-list p { font-size:13px; }
.faq { background:#f8eef3; }
.faq .section-heading>.en { font-size:77px; letter-spacing:-.04em; line-height:.8; }
.faq .section-heading h2 { font-size:26px; }
.faq .heading-line { display:none; }
.faq details { background:#fffdfa; border:0; margin-top:12px; padding:0 23px; }
.faq details:last-child { border:0; }
.faq summary { font-size:16px; padding:23px 30px 23px 0; gap:16px; }
.faq summary>span { font-size:28px; }
.faq summary:after { top:25px; font-size:20px; }
.faq details[open] { box-shadow:inset 3px 0 #d72570; }
.answer { padding:0 5px 26px 42px; font-size:13px; color:#685a60; }
.clinic { background:#282126; }
.clinic-image img { aspect-ratio:1.25; width:100%; }
.clinic-image:after { background:linear-gradient(0deg,#282126,transparent 90%); }
.clinic-image .en { left:8%; bottom:32px; font-size:70px; line-height:.85; letter-spacing:-.035em; color:#fff; }
.clinic-image .en em { font-style:italic; }
.clinic .section { padding-top:30px; }
.clinic .section-heading { text-align:left; margin-bottom:30px; }
.clinic .section-heading>.en { font-size:12px; letter-spacing:.18em; }
.clinic-logo { width:210px; margin:30px 0 0; }
.clinic-info>div { padding:21px 0; font-size:14px; grid-template-columns:95px 1fr; border-color:#55434e; }
.clinic-info dt { color:#d6a8bf; }
.map-link { padding:18px 23px; font-size:13px; }
.final-cta { position:relative; overflow:hidden; background:linear-gradient(115deg,#ca216aed,#960a48ef),url('assets/model-face-v2.webp') 65% center/cover; padding-block:85px; }
.final-cta:before { content:"Naturally, you."; position:absolute; top:11px; left:0; width:100%; color:#ffffff12; font:italic 89px var(--en); letter-spacing:-.05em; white-space:nowrap; pointer-events:none; }
.final-cta .en { position:relative; font-size:14px; letter-spacing:.15em; }
.final-cta h2 { position:relative; font-size:39px; margin:32px 0 24px; }
.final-cta>.button { max-width:520px; margin-inline:auto; }
.final-cta .caption { font-size:11px; }
.footer { padding-top:48px; }
.fixed-cta { border-top:1px solid #e8d7df; }
.fixed-web { background:#fffdfa; }

@media(min-width:1240px) {
 .desktop-brand { top:11vh; }
 .desktop-brand>a img { width:150px; }
 .side-en { font-size:36px; font-style:italic; margin-top:52px; color:#98647a; }
 .desktop-nav { top:29vh; }
 .desktop-nav>a { margin-top:19px; font-size:11px; }
 .desktop-nav>a:not(.side-book):before { content:""; display:inline-block; width:10px; border-top:1px solid #bd8ba2; vertical-align:middle; margin-right:9px; }
}

@media(max-width:600px) {
 .section { padding:65px 7%; }
 h2 { font-size:27px; }
 .section-heading>.en { font-size:14px; margin-bottom:17px; }
 .header { height:54px; }
 .brand { width:35%; }.brand img { width:97px; }
 .header-book { width:65%; font-size:11px; gap:8px; }
 .button { min-height:63px; padding:15px 16px; font-size:13px; }
 .button>span:last-child { width:27px; height:27px; font-size:15px; flex-shrink:0; }
 .hero { min-height:819px; }
 .hero-image { height:590px; object-position:35% 30%; }
 .hero-wash { background:linear-gradient(0deg,#fff7f8 0%,#fff7f8 10%,transparent 57%),linear-gradient(90deg,#eeece9b8,transparent 78%); }
 .hero-topline { padding:20px 6%; font-size:8px; letter-spacing:.12em; }
 .hero-copy { padding:29px 7% 235px; }
 .hero-en { font-size:54px; line-height:.85; }
 .hero-en em { font-size:81px; }
 .hero h1 { margin-top:102px; font-size:25px; line-height:1.65; }
 .hero-sub { font-size:12px; margin-top:16px; width:73%; }
 .hero-breast { width:30%; bottom:179px; right:5%; border-width:4px; aspect-ratio:.75; }
 .hero-breast figcaption { font-size:10px; padding:7px 0; }
 .hero-note { bottom:183px; font-size:8px; left:7%; }
 .hero-bottom { padding:20px 6% 22px; }
 .hero-treatment { font-size:10px; gap:6px; margin-bottom:15px; }
 .hero-treatment span { font-size:22px; }
 .hero-campaign { padding:16px 19px; font-size:11px; }
 .hero-campaign strong { font-size:19px; }
 .treatment-nav { padding:27px 7%; gap:24px; }
 .treatment-nav a>span { font-size:22px; }
 .treatment-nav strong { font-size:15px; }
 .treatment-nav b { width:22px; height:22px; font-size:12px; bottom:16px; }
 .campaign .section-heading>.en { font-size:49px; margin-bottom:28px; }
 .section-kicker { font-size:8px; margin-bottom:23px; }
 .campaign h2 { font-size:25px; }
 .campaign .small-title { font-size:20px; }
 .campaign-intro { font-size:17px; }
 .plan-grid { grid-template-columns:1fr; gap:27px; }
 .plan { display:grid; grid-template-columns:1fr 1fr; }
 .plan:before { position:absolute; inset:0 0 auto; }
 .plan-title { padding:28px 0 24px 22px; align-self:center; }
 .plan-title .en { font-size:33px; }
 .plan-title h3 { font-size:29px; }
 .plan-title small { font-size:16px; letter-spacing:0; }
 .plan-photo { margin:17px 15px 0 10px; align-self:stretch; aspect-ratio:auto; min-height:162px; }
 .plan-face img { transform:none; }
 .plan-photo .image-note { font-size:7px; right:4px; bottom:4px; padding:2px 4px; }
 .plan-body { grid-column:1/-1; padding:20px 23px 0; }
 .plan-description { font-size:15px; min-height:0; }
 .plan-description .quiet { font-size:11px; }
 .included { font-size:12px; margin-top:18px; }
 .price-label { font-size:10px; }
 .price { font-size:78px; margin:0 0 12px; }
 .price small { font-size:11px; }
 .regular { font-size:13px; }
 .conditions { font-size:12px; min-height:0; margin:16px 0; }
 .plan-link { font-size:12px; padding:16px 0; }
 .cases .section-heading>.en { font-size:38px; }
 .cases .section-heading h2 { font-size:22px; }
 .case-intro { font-size:20px; letter-spacing:.02em; margin-top:27px; }
 .case-demo-notice { font-size:10px; margin-bottom:28px; }
 .case-card { padding:8px; margin-top:24px; }
 .case-title { padding:14px 8px 19px; gap:12px; }
 .case-number { font-size:44px; }.case-title h3 { font-size:21px; }
 .case-title .en { font-size:8px; letter-spacing:.08em; }
 .case-tag { font-size:9px; padding:2px 7px; }
 .case-pair { gap:5px; }.case-pair figcaption { font-size:16px; }
 .case-pair figcaption small { font-size:8px; display:block; margin:4px 0 0; }
 .case-info { padding:20px 10px 11px; }.case-info h4 { font-size:16px; }
 .case-info p { font-size:11px; }.case-info a { font-size:12px; }
 .media-section { min-height:386px; padding:38px 7%; }
 .media-copy { width:70%; }.media-copy .en { font-size:10px; }
 .media-label { font-size:10px; }.media-copy h2 { font-size:29px; }
 .media-copy strong { font-size:24px; }
 .media-section>img { width:53%; height:332px; right:-24px; bottom:-25px; }
 .intro { padding-top:97px; padding-bottom:65px; }
 .intro-word { font-size:91px; top:8px; }
 .intro .section-heading { width:100%; }.intro .section-heading h2 { font-size:27px; }
 .intro-photo { top:222px; right:-22%; width:57%; height:285px; }
 .intro-text { font-size:14px; width:72%; line-height:2.15; }
 .intro-text.small { font-size:12px; width:72%; margin-top:24px; }
 .process-strip { margin-top:35px; padding:20px 0; grid-template-columns:1fr 12px 1fr 12px 1fr; }
 .process-strip span { font-size:25px; }.process-strip b { font-size:20px; margin-bottom:10px; }
 .process-strip small { font-size:8px; letter-spacing:0; }
 .treatment-head { padding:38px 7% 30px; }
 .treatment-head .en { font-size:10px; margin-bottom:22px; }
 .chapter-word { font-size:96px; margin-bottom:19px; }
 .treatment-head h2 { font-size:28px; }
 .treatment-head>p:last-child { font-size:15px; }
 .editorial-photo { height:330px; margin-left:13%; }
 .vertical-copy,.breast-editorial .vertical-copy { right:19px; top:23px; font-size:17px; }
 .face-section:before,.breast-section:before { top:340px; font-size:11px; left:4%; }
 .breast-section:before { left:auto; right:4%; }
 .breast-section .editorial-photo { margin-right:13%; }
 .editorial-photo .image-note { font-size:8px; }
 .treatment-body { padding-top:39px; }
 .treatment-body>.section-heading h3 { font-size:19px; }
 .check-list { grid-template-columns:1fr; padding:8px 18px; gap:0; margin-bottom:40px; }
 .check-list li { font-size:12px; padding:13px 0 13px 22px; }
 .check-list li:before { top:21px; }
 .check-list li:nth-last-child(2) { border-bottom:1px solid #e8d4dc; }
 .subheading { padding-left:18px; }.subheading h3 { font-size:26px; }
 .subheading>.en { font-size:12px; }
 .treatment-body>p:not(.fine-print) { font-size:13px; }
 .area-tags span { font-size:14px; padding:13px 3px; }
 .mini-offer { padding:20px; display:block; }
 .mini-offer>div { display:grid; grid-template-columns:1fr 1fr; align-items:center; }
 .mini-offer h4 { text-align:right; font-size:20px; }
 .mini-offer div p { grid-column:1/-1; margin-top:7px; }
 .mini-price { font-size:68px; text-align:right; margin-top:9px; }
 .breast-points { gap:8px; }.breast-points>div { padding:17px 7px; }
 .breast-points span { font-size:30px; }.breast-points h4 { font-size:13px; }
 .breast-points p { font-size:10px; line-height:1.8; }
 .care>.center { font-size:14px; }.care-item { padding:21px 17px; gap:14px; }
 .care-item>.en { font-size:29px; }.care-item h3 { font-size:17px; }
 .care-item p { font-size:12px; }.risk-box { padding:20px; }.risk-box p { font-size:11px; }
 .why .section-heading>.en { font-size:42px; }.why h2 { font-size:23px; }
 .why .wide-photo { margin-bottom:35px; margin-right:-8.1395%; }
 .reason { gap:18px; grid-template-columns:1fr 1fr; padding-bottom:28px; margin-top:22px; }
 .reason-no { font-size:43px; }.reason>div { padding-top:25px; }
 .reason .reason-label { font-size:10px; margin-bottom:10px; }
 .reason h3 { font-size:17px; letter-spacing:.02em; }.reason p { font-size:11px; line-height:1.95; }
 .reason>img { height:240px; }.reason:nth-of-type(even) .reason-no { left:calc(50% + 9px); }
 .doctor .section-heading>.en { font-size:39px; }.doctor .section-heading h2 { font-size:22px; }
 .doctor-visual { min-height:440px; margin-right:-8.1395%; }.doctor-visual>img { height:460px; width:86%; }
 .doctor-en { font-size:47px; left:17px; top:24px; }
 .doctor-name { padding:40px 23px 25px; }.doctor-name h3 { font-size:31px; }
 .doctor-profile { padding:26px 22px; margin-right:0; margin-left:-3%; }
 .doctor-lead { font-size:22px; }.doctor-profile>p:not(.doctor-lead):not(.fine-print) { font-size:13px; }
 .doctor-tags li { font-size:10px; }.doctor-media p { font-size:11px; }
 .consult-banner { padding-block:54px; }.consult-banner .en { font-size:22px; }
 .consult-banner h2 { font-size:23px; }.consult-banner>p:not(.en):not(.caption) { font-size:12px; }
 .flow .section-heading>.en { font-size:60px; }.flow .section-heading h2 { font-size:25px; }
 .flow-list li { gap:20px; padding-bottom:23px; }.flow-list li>span { width:44px; min-width:44px; height:44px; font-size:22px; }
 .flow-list:before { left:21px; }.flow-list h3 { font-size:20px; }.flow-list p { font-size:12px; }
 .faq .section-heading>.en { font-size:64px; }.faq .section-heading h2 { font-size:23px; }
 .faq details { padding-inline:16px; }.faq summary { font-size:14px; gap:12px; padding-block:20px; }
 .faq summary>span { font-size:23px; }.faq summary:after { top:20px; }
 .answer { font-size:12px; padding-left:32px; }
 .clinic-image .en { font-size:55px; }.clinic-info>div { grid-template-columns:75px 1fr; font-size:12px; }
 .clinic .section-heading>.en { font-size:11px; }.clinic-logo { width:185px; }
 .final-cta { padding-block:68px; }.final-cta:before { font-size:56px; top:20px; }
 .final-cta .en { font-size:11px; }.final-cta h2 { font-size:26px; }
 .final-cta>p:not(.en):not(.caption) { font-size:15px; }
 .final-cta .caption { font-size:10px; }
}
@media(max-width:360px) {
 .hero { min-height:795px; }.hero h1 { font-size:23px; }.hero-en { font-size:48px; }.hero-en em { font-size:73px; }
 .hero-breast { bottom:181px; }.hero-treatment span { font-size:19px; }
 .hero-campaign strong { font-size:17px; }.header-book { font-size:10px; }
 .treatment-nav strong { font-size:13px; }.treatment-nav b { right:-5px; }
 .campaign .section-heading>.en { font-size:43px; }.campaign h2 { font-size:22px; }
 .campaign-intro { font-size:15px; }
 .plan-title { padding-left:17px; }.plan-title h3 { font-size:26px; }.plan-title small { font-size:14px; }
 .plan-body { padding-inline:18px; }.price { font-size:68px; }.plan-photo { min-height:150px; }
 .intro .section-heading h2 { font-size:25px; }.intro-text { font-size:14px; }
 .case-title { gap:8px; }.case-title .en { font-size:7px; }.case-title h3 { font-size:19px; }
 .media-copy h2 { font-size:26px; }.mini-price { font-size:58px; }
 .reason { gap:12px; }.reason h3 { font-size:15px; }.reason>img { height:250px; }
 .doctor-en { font-size:41px; }.doctor-lead { font-size:19px; }
 .consult-banner h2 { font-size:21px; }.final-cta h2 { font-size:24px; }
}
