/* v4 — ASTRA pink, generated satin/foil assets, and supplied model photography. */
:root { --gold:#b89c60; --gold-light:#eee1b8; --wine:#752444; --deep:#291d28; }
body { background:#f0e8e7 url('assets/decor/pearl-silk.webp') center/cover fixed; }
body:before { background:#fff9; }
.site { box-shadow:0 0 55px #4e283323; }
.section-heading>.en { color:#a47149; }
.heading-line { width:90px; height:12px; border-block:1px solid #c8ae78; background:none; position:relative; }
.heading-line:after { content:""; position:absolute; width:7px; height:7px; background:#c8ae78; transform:rotate(45deg); left:calc(50% - 3px); top:1px; box-shadow:12px -12px 0 -2px #c8ae78,-12px 12px 0 -2px #c8ae78; }
.section-heading h2 { text-shadow:0 2px 0 #fff8; }
.button { border-radius:50px; border:1px solid #c6a15b; box-shadow:inset 0 0 0 3px #ffffff32,0 5px 0 #8d275a,0 10px 20px #62112f1c; font-weight:500; }
.primary { background:linear-gradient(180deg,#f05b9b 0%,#d72570 45%,#ac0b51 100%); }
.white { box-shadow:inset 0 0 0 3px #f5ead6,0 5px 0 #ae945b,0 10px 22px #0002; }
.line { background:linear-gradient(#29db77,#06b94d); box-shadow:inset 0 0 0 3px #ffffff4a,0 5px 0 #087e3b; border-color:#5ee189; }
.button>span:last-child { background:#fff; color:var(--pink); border:0; }
.line>span:last-child { color:#087e3b; }
.button:hover { filter:brightness(1.05); transform:translateY(-1px); }
.header { border-bottom:2px solid #b99b67; }
.header-book { background:linear-gradient(110deg,#df4384,#b5155f); box-shadow:inset 0 0 0 4px #ffffff12; }
.brand { background:linear-gradient(120deg,#292024,#080708); }
.ribbon-heading { background:url('assets/decor/satin-ribbon.webp') center 46%/100% 210% no-repeat; color:#fff; text-shadow:0 1px 2px #75113e; display:block; padding:22px 14%; line-height:1.4; }
.medallion { position:relative; width:128px; height:128px; flex:none; }
.medallion>img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 4px 4px #73360b16); }
.medallion>span { position:absolute; inset:18% 10% 30%; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#8f2550; text-align:center; letter-spacing:.01em; line-height:1.35; }
.medallion small { font-size:8px; letter-spacing:.02em; margin-bottom:4px; }
.medallion strong { font:500 19px/1.45 var(--serif); }

/* Hero: portrait, foil campaign badge, and immediately visible price choices. */
.hero { min-height:1080px; background:#fff7f8; }
.hero-image { height:780px; width:100%; object-position:33% 40%; }
.hero-wash { background:linear-gradient(90deg,#fffafaca,transparent 65%),linear-gradient(0deg,#fff6f7 0%,#fff6f7 23%,transparent 65%); }
.hero:after { content:""; position:absolute; inset:18px; border:1px solid #b69b5b60; pointer-events:none; z-index:1; }
.hero-topline { z-index:2; padding:30px 7%; color:#8d693b; font-size:10px; }
.hero-topline>span:last-child { color:#8d693b; text-shadow:none; }
.hero-copy { padding:18px 7% 0; z-index:2; }
.hero-en { font-size:68px; color:#ab265d; text-shadow:1px 2px 0 #fff; line-height:.9; }
.hero-en em { font-size:94px; }
.hero h1 { font-size:33px; margin-top:35px; line-height:1.75; color:#533344; text-shadow:0 0 10px #fff,0 0 20px #fff; }
.hero h1 span { color:#c4266c; font-size:1.25em; }
.hero-sub { font-size:14px; color:#593947; margin-top:20px; }
.hero-promises { display:flex; gap:10px; align-items:center; margin-top:23px; }
.hero-promises .medallion { width:134px; height:134px; }
.promise-note { font:15px/1.9 var(--serif); color:#77465b; }
.promise-note span { font-size:12px; border-bottom:1px solid #c5a266; padding-bottom:5px; }
.hero-breast { top:480px; bottom:auto; right:5%; width:26%; border-radius:50%; aspect-ratio:1; border:4px solid #fff; outline:1px solid #c8aa74; outline-offset:5px; z-index:2; box-shadow:0 10px 24px #9165592b; }
.hero-breast img { object-position:55% 50%; }
.hero-breast figcaption { display:none; }
.hero-note { bottom:354px; left:auto; right:7%; z-index:2; }
.hero-bottom { padding:18px 7% 38px; background:linear-gradient(0deg,#f9e3eb,#fff5f6); z-index:3; }
.hero-offers { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.hero-offers>a { display:grid; grid-template-columns:1fr auto; padding:10px 14px; background:#fff; border:1px solid #bfa46e; box-shadow:inset 0 0 0 3px #faf1df; text-align:center; align-items:baseline; }
.hero-offers>a>span { grid-column:1/-1; color:#733a51; font:18px var(--serif); margin-bottom:3px; }
.hero-offers strong { font:46px/1.1 var(--en); color:#c22669; letter-spacing:-.045em; white-space:nowrap; }
.hero-offers strong small { font-size:.55em; }
.hero-offers em { font:10px var(--sans); color:#86475f; }
.hero-offer-note { font-size:10px; text-align:center; color:#72515f; margin:10px 0 18px; letter-spacing:0; }
.hero-treatment { margin-bottom:13px; color:#66314a; }
.hero-treatment span { font-size:26px; }
.hero-campaign { border:1px solid #bba168; box-shadow:0 4px 0 #8f2354; background:linear-gradient(180deg,#de4686,#b91660); border-radius:4px; }
.hero-campaign:before { border-color:#eec6809c; }
.treatment-nav { padding:24px 7% 30px; background:#fffaf7; gap:14px; }
.treatment-nav>a { padding:19px 20px; border:1px solid #d4bc8b; border-radius:5px; background:linear-gradient(120deg,#fff,#f7e8eb); box-shadow:4px 4px 0 #cbb37825; }
.treatment-nav a>span { color:#ad3768; font-size:25px; }
.treatment-nav strong { font-size:18px; }
.treatment-nav b { bottom:20px; right:13px; color:#b49155; border-color:#b49155; }

/* Campaign price boards: satin background, gold frame, and genuine raster medals. */
.campaign { background:linear-gradient(#fff6,#fff6),url('assets/decor/pearl-silk.webp') center top/auto 950px no-repeat,#fff2f2; }
.campaign .section-heading>.en { color:#a36547; text-shadow:0 2px 0 #fff; font-size:62px; }
.campaign h2 { color:#5a3546; }
.campaign .ribbon-heading { max-width:540px; margin:12px auto 0; font-size:26px; padding-block:23px; }
.campaign .section-kicker { color:#967443; }
.campaign-intro em { background:linear-gradient(transparent 65%,#f7dba8 0); font-size:1.25em; }
.plan-grid { gap:20px; }
.plan { border:1px solid #c7ad71; border-radius:8px; box-shadow:0 8px 24px #76532b21; background:#fffefa; padding:5px; }
.plan:before { height:5px; background:linear-gradient(90deg,#af8c41,#fff2cb,#af8c41); }
.plan-title { background:linear-gradient(135deg,#fffefa,#f9e4ed); padding:26px 19px 22px; border-bottom:1px solid #d6bc84; text-align:center; }
.plan-title .en { font-size:31px; color:#ac8955; }
.plan-title h3 { margin-top:8px; font-size:34px; text-shadow:0 2px #fff; }
.plan-title small { display:table; margin:10px auto 0; border-block:1px solid #d7b987; padding:5px 7px; font-size:18px; }
.plan-photo { height:215px; }
.plan-face img { transform:scale(1.1); object-position:50% 25%; }
.plan-body { position:relative; padding:27px 17px 0; }
.plan-medal { position:absolute; right:0; top:-100px; width:112px; height:112px; }
.plan-medal strong { font-size:16px; }.plan-medal small { font-size:7px; }
.plan-description { min-height:100px; font-size:14px; }
.price-label { display:table; margin:13px auto 0; background:#cb2c72; color:#fff; padding:3px 12px; font-size:10px; border-radius:3px; }
.price { margin:7px 0 11px; font-size:61px; text-shadow:1px 2px #f8d1e0; }
.regular { border:0; border-radius:30px; background:#f6f0e6; font-size:12px; }
.conditions { margin:18px 0; color:#66514b; }
.plan-link { border-top:1px solid #d5bd8c; font-size:12px; }
.plan-link span { border-radius:50%; width:22px; height:22px; background:#e5c899; color:#80533a; text-align:center; }

/* Gallery: gold corner rules, framed photographs and directional labels. */
.cases { background:radial-gradient(ellipse at 10% 0%,#6a354c80,transparent 50%),repeating-linear-gradient(135deg,transparent 0 150px,#c2a66d10 151px 152px,transparent 153px 300px),#291e29; }
.cases .section-heading { text-align:center; border:1px solid #bba06b88; padding:30px 12px; position:relative; box-shadow:inset 0 0 0 6px #ffffff05; }
.cases .section-heading:before,.cases .section-heading:after { content:""; position:absolute; width:20px; height:20px; border:1px solid #dcc38c; }
.cases .section-heading:before { left:-5px; top:-5px; border-right:0; border-bottom:0; }
.cases .section-heading:after { right:-5px; bottom:-5px; border-left:0; border-top:0; }
.cases .section-heading>.en { color:#e8cca2; font-size:46px; }
.cases .section-heading h2 { color:#fff; text-shadow:none; }
.case-intro { text-align:center; font-size:22px; }
.case-demo-notice { border:1px solid #a7889970; padding:12px; color:#e4d5dc; text-align:center; }
.case-card { border:1px solid #bda470; padding:10px; box-shadow:0 9px 0 #0002; border-radius:6px; }
.case-title { background:linear-gradient(110deg,#fbf6e9,#f9e7ef); padding:18px 12px; margin-bottom:10px; }
.case-number { width:59px; height:59px; border-radius:50%; border:2px solid #c5ac71; background:linear-gradient(150deg,#ea649b,#a81b55); box-shadow:inset 0 0 0 3px #fff3; color:#fff; font:30px/1 var(--en); display:flex; flex-direction:column; justify-content:center; align-items:center; flex:none; }
.case-number small { display:block; font:8px var(--sans); letter-spacing:.12em; margin-bottom:3px; }
.case-tag { background:#fff; color:#a34d70; }
.case-pair { position:relative; gap:12px; }
.compare-arrow { position:absolute; left:50%; top:calc(50% - 35px); transform:translate(-50%,-50%); z-index:2; color:#fff; background:#c52d72; border:2px solid #fff; border-radius:50%; width:31px; height:31px; font:30px/.8 var(--en); display:grid; place-items:center; box-shadow:0 3px 10px #0002; }
.case-pair figcaption { padding:10px 0; color:#fff; background:#6c5964; border:0; clip-path:polygon(0 0,92% 0,100% 100%,0 100%); }
.case-pair figure:last-child figcaption { background:linear-gradient(100deg,#e55394,#b11154); color:#fff; }
.case-info h4 { font-size:18px; color:#673b4d; }

/* Media and concept are designed as separate photo-led story panels. */
.media-section { background:linear-gradient(90deg,#faf3e8,#f5dce8); border-block:3px double #bfa774; padding-block:48px; }
.media-section:before { opacity:.07; }
.media-label.ribbon-heading { display:block; padding:14px 35px; border:0; width:240px; font-size:15px; }
.media-copy .en { color:#97713f; }
.media-copy h2 { color:#62354b; }
.media-copy strong { color:#a6215d; }
.media-section>img { mix-blend-mode:multiply; right:-5%; width:49%; }
.intro { background:#fffdfa url('assets/decor/pearl-silk.webp') center bottom/100% auto no-repeat; }
.intro-word { color:#d9b7a277; top:10px; }
.intro .section-heading h2 { color:#74334e; }
.intro-photo { right:-9%; width:43%; border-radius:50% 50% 10px 10px; border:4px solid #fff; outline:1px solid #d0b681; outline-offset:7px; transform:rotate(4deg); }
.intro-photo img { object-position:55% 50%; }
.intro-text { width:68%; font-size:16px; }
.intro-text.small { width:68%; }
.process-strip { border:1px solid #c6a972; border-radius:7px; background:#fffcf7ee; padding:24px 12px; box-shadow:inset 0 0 0 5px #f5e8d2; }
.process-strip div { position:relative; text-align:center; }
.process-strip span { display:grid; place-items:center; border-radius:50%; border:1px solid #be9856; width:46px; height:46px; margin:0 auto 12px; background:linear-gradient(135deg,#fff9dd,#e3c791,#fff4db); color:#8d613e; font-size:26px; }
.process-strip b { color:#8d3258; }

/* Menu chapters: dimensional seals and a silky title panel joined to photography. */
.treatment-head,.breast-section .treatment-head { background:#faedf0 url('assets/decor/pearl-silk.webp') center/cover; color:#642940; padding:42px 8% 32px; border-top:4px solid #b79759; border-bottom:1px solid #c7ac74; }
.treatment-head:after { content:""; position:absolute; inset:14px; border:1px solid #c6ab7470; pointer-events:none; }
.treatment-head>.en { font-size:13px; color:#9b7742; padding-right:100px; }
.chapter-word { font-size:105px; text-shadow:0 3px #fff; color:#c33172; margin-bottom:13px; }
.breast-section .chapter-word { color:#9c3a61; }
.chapter-seal { position:absolute; right:8%; top:34px; width:86px; height:86px; display:flex; flex-direction:column; align-items:center; justify-content:center; font:45px/1 var(--en); border:3px solid #c6a969; outline:1px solid #f3dba2; outline-offset:-7px; border-radius:50%; color:#fff9e7; background:linear-gradient(130deg,#eb73a3,#be2b6e 60%,#84224e); box-shadow:3px 5px 12px #a563672b; }
.chapter-seal small { font:10px var(--sans); margin-bottom:5px; letter-spacing:.14em; }
.treatment-head h2 { font-size:35px; color:#762b4c; }
.treatment-head>p:last-child { font-size:18px; }
.editorial-photo,.breast-section .editorial-photo { margin:0; height:480px; border-bottom:4px solid #d1b47b; }
.face-detail-photo { object-position:40% 33%; }
.vertical-copy { background:#fffdf3de; border:1px solid #ccb279; padding:15px 9px; top:24px; right:27px; font-size:20px; color:#73415b; box-shadow:4px 4px #8e6b3112; }
.breast-editorial .vertical-copy { top:24px; right:27px; }
.face-section:before,.breast-section:before { display:none; }
.treatment-body { background:linear-gradient(180deg,#fffefa,#fff); }
.concern-panel { margin:0 -3% 45px; }
.concern-panel .section-heading { margin-bottom:18px; text-align:center; }
.concern-panel .section-heading>.en { color:#bb527f; font:italic 24px var(--en); margin-bottom:8px; }
.concern-panel .section-heading h3 { font-size:23px; color:#694253; }
.concern-layout { display:grid; grid-template-columns:40% 60%; position:relative; background:#f4ebeb; border:1px solid #d2b98c; border-radius:8px; overflow:hidden; }
.concern-layout figure { position:relative; min-height:310px; }
.concern-layout figure img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:53% 35%; }
.concern-layout figcaption { position:absolute; bottom:10px; left:10px; font:9px var(--sans); color:#fff; text-shadow:0 1px 4px #444; }
.concern-layout .check-list { display:flex; flex-direction:column; justify-content:center; padding:22px 17px 22px 0; margin:0 0 0 -16px; gap:10px; background:none; position:relative; z-index:1; }
.concern-layout .check-list li { border:0!important; background:#fffffff5; padding:11px 10px 11px 34px; font-size:13px; line-height:1.8; box-shadow:2px 3px 8px #8b597510; }
.concern-layout .check-list li:before { top:20px; left:12px; width:12px; height:6px; border-width:2px; }
.subheading { border:0; background:linear-gradient(95deg,#fbeaf1,#fff); padding:23px 25px; position:relative; border-block:1px solid #d2bb88; text-align:center; }
.subheading:before,.subheading:after { content:""; position:absolute; width:8px; height:8px; border:1px solid #c5a665; transform:rotate(45deg); top:calc(50% - 4px); }
.subheading:before { left:10px; }.subheading:after { right:10px; }
.subheading>.en { color:#a9844f; }
.subheading h3 { font-size:29px; color:#a12a5b; }
.face-design-map { position:relative; margin:30px 0; height:440px; background:radial-gradient(ellipse at center,#fff,#f8e8f0); border:1px solid #d5b984; border-radius:8px; overflow:hidden; }
.map-eyebrow { text-align:center; font:13px var(--en); letter-spacing:.13em; color:#a78347; padding-top:25px; }
.face-design-map h4 { font-size:23px; text-align:center; color:#893653; margin-top:5px; position:relative; z-index:1; }
.face-design-map figure { position:absolute; width:65%; height:340px; left:17.5%; bottom:0; overflow:hidden; border-radius:150px 150px 0 0; }
.face-design-map figure img { width:100%; height:100%; object-fit:cover; object-position:52% 15%; }
.face-design-map figcaption { position:absolute; bottom:6px; width:100%; text-align:center; font-size:9px; color:#fff; text-shadow:0 1px 4px #444; }
.face-design-map .area-tags { position:absolute; inset:145px 17px 62px; margin:0; border:0; display:grid; grid-template-columns:1fr 1fr; align-content:space-between; gap:28px 48%; }
.face-design-map .area-tags span { background:#fffaf6ed; border:1px solid #c4a365; border-radius:20px; padding:7px 3px; font-size:14px; box-shadow:2px 3px #e4cbd55c; position:relative; white-space:nowrap; }
.face-design-map .area-tags span:after { content:""; position:absolute; top:50%; width:25px; border-top:1px solid #aa527a; }
.face-design-map .area-tags span:nth-child(odd):after { left:100%; }.face-design-map .area-tags span:nth-child(even):after { right:100%; }
.mini-offer { border:1px solid #c2a265; box-shadow:inset 0 0 0 5px #fff7e8; background:linear-gradient(120deg,#fffdf3,#f9e3ed); border-radius:6px; padding:28px; }
.mini-offer .en { color:#a17b41; }.mini-price { text-shadow:1px 2px #fff; }
.breast-points { gap:13px; }
.breast-points>div { border:1px solid #c2a367!important; border-radius:65px 65px 5px 5px; padding:26px 12px 22px; background:linear-gradient(160deg,#fff9ed,#fbe5ee); box-shadow:inset 0 0 0 4px #fff9; }
.breast-points span { color:#a68043; border-bottom:1px solid #d5bd8a; width:50px; margin:0 auto 16px; }
.breast-points h4 { color:#8e375a; font-size:16px; }

/* Information blocks: framed headings and clearly grouped supporting detail. */
.care { background:#f5efeb url('assets/decor/pearl-silk.webp') center/cover; }
.care .section-heading { text-align:center; }.care .heading-line { margin-inline:auto; }
.care>.center { text-align:center; }
.care-item { border:1px solid #dac89f; background:#fffffff2; border-radius:8px; box-shadow:0 4px 0 #d6b4bf24; padding:27px 23px; gap:18px; }
.care-item>.en { width:50px; height:50px; flex:none; display:grid; place-items:center; border-radius:50%; background:linear-gradient(#f8edf2,#e8becf); border:1px solid #b28d55; color:#91526a; font-size:31px; }
.care-item h3 { font-size:20px; color:#694153; }
.risk-box { border:1px solid #a98c76; background:#fff9; border-radius:5px; }
.risk-box h3 { display:table; padding:4px 18px; margin:-39px auto 20px; background:#826b62; color:#fff; border:0; font-size:16px; }
.risk-box { margin-top:40px; }
.why { padding-top:0; }
.beauty-triptych { display:grid; grid-template-columns:1fr 1fr 1fr; height:265px; margin:0 -9.5238% 65px; gap:4px; position:relative; border-bottom:3px solid #c5a66c; overflow:hidden; }
.beauty-triptych img { width:100%; height:100%; object-fit:cover; }
.beauty-triptych img:first-child { object-position:15% 40%; }.beauty-triptych img:nth-child(2) { object-position:55% 30%; }
.beauty-triptych span { position:absolute; bottom:20px; left:0; right:0; text-align:center; font:italic 36px var(--en); color:#fff; text-shadow:0 2px 9px #38222b; }
.why .section-heading { text-align:center; }.why .section-heading>.en { font-size:46px; color:#ab8550; }
.why .wide-photo { margin:30px 0 45px; padding:6px; border:1px solid #c2a76d; box-shadow:7px 7px #efe4d1; }
.reason { border:0; padding:24px 18px 30px; margin:24px -3% 0; background:#fff8f1; border-radius:7px; gap:23px; }
.reason:nth-of-type(odd) { background:#fcf0f5; }
.reason-no { top:10px; left:18px; font-size:49px; color:#c4a674; }
.reason:nth-of-type(even) .reason-no { left:calc(53.5% + 2px); }
.reason>div { padding-top:48px; }.reason>img { border:3px solid #fff; outline:1px solid #c7ac7980; height:285px; }
.reason h3 { color:#7e3757; }.reason .reason-label { color:#a3824f; }
.doctor { background:#f9e6ef url('assets/decor/pearl-silk.webp') center top/100% auto no-repeat; }
.doctor .section-heading { text-align:center; }.doctor .section-heading>.en { color:#a5814c; }
.doctor-visual { margin-right:0; border:1px solid #c3a973; background:#fffdf8; box-shadow:8px 8px 0 #cfb27b25; }
.doctor-en { color:#ad7f64; }.doctor-name { padding-bottom:28px; }
.doctor-profile { margin:-1px 0 0; border:1px solid #c3a973; background:#fffdf8; padding:33px; }
.profile-label { color:#a98248; font:12px var(--en); letter-spacing:.13em; margin-bottom:12px; }
.doctor-lead { color:#923057; }.doctor-tags li { border-radius:30px; border-color:#c6a874; background:#faf4e9; }
.doctor-media { border-color:#d2b67e; }.doctor-media .en { color:#a4864d; }
.consult-banner { position:relative; overflow:hidden; padding:65px 8%; background:linear-gradient(120deg,#4b2637,#772c4c); }
.consult-banner:before { content:""; position:absolute; inset:15px; border:1px solid #d7b87680; pointer-events:none; }
.consult-banner>.en,.consult-banner>h2,.consult-banner>p,.consult-banner>.button { position:relative; z-index:1; }
.consult-portrait { position:absolute; right:0; top:0; width:100%; height:100%; opacity:.18; }
.consult-portrait img { width:100%; height:100%; object-fit:cover; object-position:70% 30%; }
.consult-banner .en { color:#e8d3b1; }
.flow { background:#fffdf8; }
.flow .section-heading { text-align:center; }.flow .section-heading>.en { color:#a5834f; }
.flow-list li>span { background:linear-gradient(135deg,#fff9e2,#daba82,#fff3d4); color:#805f3c; border:1px solid #b59250; box-shadow:inset 0 0 0 4px #ffffff88; font-size:25px; }
.flow-list li>div { padding:18px 21px 22px; border:1px solid #e6d2b4; background:linear-gradient(100deg,#fff,#fcf2f7); border-radius:6px; }
.flow-list li { gap:17px; }.flow-list h3 { color:#85395a; }
.flow-list:before { background:#c6a871; }
.faq { background:#f4e4eb; position:relative; padding-top:80px; }
.faq .section-heading { text-align:left; padding-left:12px; position:relative; z-index:1; min-height:142px; }
.faq .section-heading>.en { color:#a57c46; }.faq .section-heading h2 { font-size:25px; color:#773b54; }
.faq-portrait { position:absolute; right:8%; top:42px; width:35%; height:210px; border-radius:50% 50% 0 0; overflow:hidden; border:4px solid #fff; outline:1px solid #bca16e; outline-offset:4px; }
.faq-portrait img { width:100%; height:100%; object-fit:cover; object-position:28% 40%; }
.faq details { position:relative; border:1px solid #d7c291; border-radius:5px; margin-top:13px; box-shadow:3px 3px #ac7b8d0d; }
.faq details:last-child { border:1px solid #d7c291; }
.faq summary>span { background:linear-gradient(#d96596,#b02866); color:#fff; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; flex:none; font:18px var(--en); padding-left:3px; }
.faq summary { align-items:center; }.faq summary:after { color:#b18a4d; }
.clinic { background:linear-gradient(130deg,#372733,#241b25); }
.clinic-image { border-bottom:1px solid #c8ad72; }.clinic-image .en { color:#f4e1b7; text-shadow:0 3px 10px #251c23; }
.clinic-image:after { background:linear-gradient(0deg,#2b1e2a,transparent 100%); }
.clinic .section-heading>.en { color:#d6bc82; }.clinic-info dt { color:#d9c08d; }
.clinic-info>div { border-color:#a98c5840; }.map-link { border-color:#ae955d; border-radius:4px; color:#efdfbc; }
.final-cta { background:#a91656; padding-top:275px; }
.closing-portrait { position:absolute; inset:0 0 auto; height:330px; }
.closing-portrait img { width:100%; height:100%; object-fit:cover; object-position:50% 32%; }
.closing-portrait:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#a91656,transparent 65%); }
.final-cta:before { content:"Naturally, you."; top:225px; z-index:1; color:#f0d59a7a; font-size:75px; }
.final-cta>.en { margin-top:20px; color:#fae1af; }
.final-cta h2 { font-size:37px; text-shadow:0 2px 5px #5e0632; }
.final-cta>p,.final-cta>a { position:relative; z-index:2; }
.footer { border-top:3px double #c4a468; background:#fffdfa; }
.fixed-cta { border-top:2px solid #bd9e62; padding:5px 6px max(5px,env(safe-area-inset-bottom)); gap:5px; background:#fff9ef; }
.fixed-cta>a { border-radius:4px; min-height:60px; }
.fixed-web { background:linear-gradient(180deg,#e5468b,#b61860); color:#fff; box-shadow:inset 0 0 0 2px #ffffff30; }
.fixed-line { background:linear-gradient(#31d978,#00b648); color:#fff; }
.desktop-nav .side-book { background:linear-gradient(135deg,#db3980,#a81255); border:1px solid #be9a58; padding:12px 10px; color:#fff; border-radius:4px; font-size:10px; }
.side-en { color:#955c73; }

@media(max-width:600px) {
 .section { padding:59px 7%; }
 .button { min-height:62px; font-size:13px; }
 .hero { min-height:1050px; }
 .hero-image { height:650px; object-position:45% 40%; }
 .hero:after { inset:12px; }
 .hero-topline { padding:24px 7%; font-size:8px; }
 .hero-copy { padding:20px 7% 0; }
 .hero-en { font-size:48px; }.hero-en em { font-size:70px; }
 .hero h1 { font-size:27px; margin-top:115px; line-height:1.7; }
 .hero-sub { font-size:12px; margin-top:15px; width:75%; }
 .hero-promises { margin-top:23px; gap:9px; }
 .hero-promises .medallion { width:110px; height:110px; }
 .medallion strong { font-size:13px; }.medallion small { font-size:6px; }
 .promise-note { font-size:12px; }.promise-note span { font-size:10px; }
 .hero-breast { top:635px; right:6%; width:20%; border-width:3px; outline-offset:3px; }
 .hero-note { bottom:318px; font-size:8px; }
 .hero-bottom { padding:17px 7% 30px; }
 .hero-offers { gap:9px; }.hero-offers>a { padding:12px 5px 8px; }
 .hero-offers>a>span { font-size:14px; }.hero-offers strong { font-size:32px; }.hero-offers em { font-size:8px; }
 .hero-offer-note { font-size:8px; line-height:1.8; margin:10px 0 15px; }
 .hero-treatment { font-size:10px; }.hero-treatment span { font-size:20px; }
 .hero-campaign { padding:15px; }.hero-campaign strong { font-size:18px; }
 .hero-campaign .circle-arrow { width:27px; height:27px; }
 .treatment-nav { padding:23px 7%; gap:11px; }
 .treatment-nav>a { padding:15px 11px 18px; }.treatment-nav a>span { font-size:21px; }
 .treatment-nav strong { font-size:14px; }.treatment-nav b { width:20px; height:20px; right:8px; top:16px; font-size:10px; }
 .campaign .section-heading>.en { font-size:48px; }
 .campaign .ribbon-heading { font-size:19px; padding:20px 10%; margin-top:15px; }
 .campaign-intro { font-size:16px; }
 .plan-grid { gap:28px; }
 .plan { padding:5px; display:grid; grid-template-columns:1fr 1fr; }
 .plan-title { padding:26px 2px 25px 10px; border:0; background:none; }
 .plan-title .en { font-size:30px; }.plan-title h3 { font-size:28px; margin-top:6px; }
 .plan-title small { font-size:15px; padding:5px 2px; margin-top:10px; }
 .plan-photo { height:185px; min-height:185px; margin:5px 0 0 8px; border-radius:4px; }
 .plan-face img { transform:none; object-position:51% 25%; }
 .plan-body { padding:27px 16px 0; }.plan-description { min-height:0; font-size:14px; }
 .plan-medal { width:92px; height:92px; top:-74px; right:-5px; }
 .plan-medal strong { font-size:11px; }.plan-medal small { font-size:6px; }
 .price-label { font-size:10px; margin-top:22px; }.price { font-size:76px; margin:5px 0 10px; }
 .price small { font-size:11px; }.regular { font-size:12px; }.conditions { font-size:12px; }
 .cases .section-heading { padding:24px 8px; }.cases .section-heading>.en { font-size:35px; margin-bottom:12px; }
 .case-intro { font-size:19px; }.case-demo-notice { font-size:10px; }
 .case-card { padding:7px; }.case-title { padding:14px 8px; gap:10px; }
 .case-number { width:45px; height:45px; font-size:26px; }.case-number small { font-size:6px; }
 .case-title .en { font-size:7px; }.case-title h3 { font-size:19px; }.case-tag { font-size:9px; padding:2px 6px; }
 .case-pair { gap:9px; }.compare-arrow { width:25px; height:25px; font-size:25px; }
 .case-pair figcaption { font-size:15px; padding:8px 0; }.case-pair figcaption small { font-size:8px; }
 .case-info h4 { font-size:16px; }
 .media-section { padding:39px 7%; }.media-label.ribbon-heading { width:185px; padding:12px 27px; font-size:13px; }
 .media-copy h2 { font-size:27px; }.media-copy .en { font-size:10px; }
 .media-section>img { width:53%; right:-7%; }
 .intro { padding-top:92px; }.intro-word { font-size:86px; top:7px; }
 .intro .section-heading h2 { font-size:26px; }.intro-photo { right:-12%; top:241px; width:43%; height:280px; }
 .intro-text { width:70%; font-size:13px; }.intro-text.small { font-size:11px; width:70%; }
 .process-strip { padding:21px 7px; grid-template-columns:1fr 9px 1fr 9px 1fr; }
 .process-strip span { width:37px; height:37px; font-size:22px; }.process-strip b { font-size:19px; }.process-strip small { font-size:8px; }
 .treatment-head,.breast-section .treatment-head { padding:34px 7% 32px; }
 .treatment-head>.en { font-size:10px; padding-right:70px; margin-bottom:27px; }
 .chapter-word { font-size:88px; }.chapter-seal { right:7%; top:28px; width:63px; height:63px; font-size:33px; border-width:2px; }
 .chapter-seal small { font-size:7px; margin-bottom:2px; }.treatment-head h2 { font-size:29px; }
 .treatment-head>p:last-child { font-size:15px; }.treatment-head:after { inset:11px; }
 .editorial-photo,.breast-section .editorial-photo { height:355px; }
 .face-detail-photo { object-position:28% 30%; }
 .vertical-copy,.breast-editorial .vertical-copy { font-size:17px; top:20px; right:17px; padding:12px 7px; }
 .concern-panel { margin:0 -3% 37px; }.concern-panel .section-heading h3 { font-size:19px; }
 .concern-panel .section-heading>.en { font-size:22px; }
 .concern-layout { grid-template-columns:38% 62%; }.concern-layout figure { min-height:290px; }
 .concern-layout .check-list { padding:18px 11px 18px 0; margin-left:-12px; gap:9px; }
 .concern-layout .check-list li { font-size:11px; padding:10px 8px 10px 25px; line-height:1.85; }
 .concern-layout .check-list li:before { left:8px; top:17px; width:10px; height:5px; }
 .subheading { padding:21px 17px; }.subheading h3 { font-size:25px; }
 .face-design-map { height:376px; }.face-design-map h4 { font-size:20px; }
 .map-eyebrow { padding-top:20px; font-size:11px; }
 .face-design-map figure { width:73%; left:13.5%; height:286px; }
 .face-design-map .area-tags { inset:130px 9px 54px; gap:25px 39%; }
 .face-design-map .area-tags span { font-size:12px; padding:7px 2px; }.face-design-map .area-tags span:after { width:14px; }
 .mini-offer { padding:24px 21px; }.mini-price { font-size:65px; }
 .breast-points { gap:8px; }.breast-points>div { padding:22px 8px 17px; }
 .breast-points span { font-size:30px; width:36px; margin-bottom:13px; }.breast-points h4 { font-size:13px; }
 .breast-points p { font-size:10px; }
 .care-item { padding:23px 16px; gap:12px; }.care-item>.en { width:38px; height:38px; font-size:25px; }
 .care-item h3 { font-size:17px; }.care-item p { font-size:12px; }
 .risk-box { padding:24px 20px; }.risk-box h3 { font-size:15px; margin-top:-38px; }
 .why { padding-top:0; }.beauty-triptych { height:188px; margin-inline:-8.1395%; margin-bottom:48px; }
 .beauty-triptych span { font-size:24px; bottom:14px; }.why .section-heading>.en { font-size:39px; }
 .why .wide-photo { margin-right:0; padding:4px; }
 .reason { padding:21px 13px 25px; gap:16px; }.reason>div { padding-top:46px; }
 .reason-no { left:13px; top:9px; font-size:40px; }.reason:nth-of-type(even) .reason-no { left:calc(50% + 8px); }
 .reason>img { height:260px; }.reason h3 { font-size:16px; }
 .doctor .section-heading>.en { font-size:37px; }.doctor-visual { margin-right:0; }
 .doctor-en { font-size:41px; }.doctor-profile { padding:28px 21px; }
 .doctor-lead { font-size:20px; }.profile-label { font-size:10px; }
 .consult-banner { padding:56px 7%; }.consult-banner .en { font-size:21px; }.consult-banner h2 { font-size:24px; }
 .flow-list li>div { padding:16px 16px 20px; }.flow-list li { gap:13px; }
 .flow-list h3 { font-size:18px; }.flow-list p { font-size:12px; }
 .flow-list li>span { font-size:22px; }.flow .section-heading h2 { font-size:24px; }
 .faq { padding-top:54px; }.faq .section-heading { min-height:138px; padding-left:0; margin-bottom:20px; }
 .faq .section-heading>.en { font-size:64px; }.faq .section-heading h2 { font-size:20px; }
 .faq-portrait { top:39px; width:35%; right:7%; height:146px; border-width:3px; }
 .faq details { padding-inline:13px; }.faq summary { font-size:13px; gap:10px; }
 .faq summary>span { width:25px; height:25px; font-size:16px; }.answer { padding-left:35px; }
 .clinic-image .en { font-size:54px; }.clinic-info>div { font-size:12px; }
 .final-cta { padding-top:226px; }.closing-portrait { height:275px; }
 .final-cta:before { top:183px; font-size:54px; }.final-cta>.en { margin-top:14px; }
 .final-cta h2 { font-size:27px; margin-top:24px; }
 .fixed-cta { padding:4px 4px max(4px,env(safe-area-inset-bottom)); gap:4px; }
 .fixed-cta>a { min-height:57px; font-size:11px; padding:7px 4px; gap:6px; }
 .fixed-cta b { font-size:13px; }.fixed-web small { font-size:8px; }
}
@media(max-width:360px) {
 .hero { min-height:1025px; }.hero-en { font-size:44px; }.hero-en em { font-size:65px; }
 .hero h1 { font-size:24px; }.hero-sub { font-size:11px; }.hero-promises .medallion { width:94px; height:94px; }
 .promise-note { font-size:11px; }.promise-note span { font-size:9px; }.hero-breast { top:623px; }
 .hero-offers strong { font-size:27px; }.hero-offers>a>span { font-size:12px; }.hero-offer-note { font-size:7px; }
 .hero-treatment span { font-size:18px; }.hero-campaign strong { font-size:16px; }
 .treatment-nav strong { font-size:12px; }.treatment-nav>a { padding-inline:9px; }.treatment-nav a>span { font-size:19px; }
 .campaign .section-heading>.en { font-size:41px; }.campaign .ribbon-heading { font-size:16px; }.campaign-intro { font-size:14px; }
 .plan-title h3 { font-size:24px; }.plan-title small { font-size:13px; }.plan-title .en { font-size:27px; }
 .plan-photo { height:170px; min-height:170px; }.plan-medal { width:80px; height:80px; top:-64px; }
 .plan-medal strong { font-size:12px; }.plan-medal small { font-size:5px; }.plan-body { padding-inline:12px; }
 .plan-description { font-size:12px; }.price { font-size:64px; }.conditions { font-size:11px; }
 .cases .section-heading>.en { font-size:30px; }.case-title { gap:7px; }.case-title h3 { font-size:17px; }.case-tag { display:none; }
 .case-intro { font-size:17px; }.media-copy h2 { font-size:24px; }
 .intro .section-heading h2 { font-size:23px; }.intro-text { font-size:12px; }.intro-text.small { font-size:10px; }
 .process-strip small { font-size:7px; }.chapter-word { font-size:77px; }.treatment-head h2 { font-size:26px; }
 .treatment-head>.en { font-size:8px; }.chapter-seal { width:56px; height:56px; }
 .concern-panel .section-heading h3 { font-size:16px; }.concern-layout .check-list li { font-size:10px; }
 .subheading h3 { font-size:22px; }.face-design-map h4 { font-size:18px; }.mini-price { font-size:55px; }
 .breast-points h4 { font-size:12px; }.breast-points p { font-size:9px; }
 .reason { gap:12px; }.reason h3 { font-size:14px; }.reason p { font-size:10px; }
 .doctor .section-heading>.en { font-size:32px; }.doctor-en { font-size:37px; }.doctor-lead { font-size:18px; }
 .care-item h3 { font-size:15px; }.flow-list h3 { font-size:16px; }.flow-list p { font-size:11px; }
 .faq .section-heading h2 { font-size:18px; }.faq .section-heading>.en { font-size:56px; }
 .final-cta h2 { font-size:23px; }.final-cta:before { font-size:46px; }.fixed-cta>a { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .button:hover { transform:none; } }

/* v5: badge safe area, original ABEMA artwork, and a complete broadcast module. */
.medallion { container-type:inline-size; }
.medallion>span { inset:21% 19% 34%; }
.hero-promises .medallion strong,.plan .medallion strong { font-size:14px; font-size:11cqw; line-height:1.6; letter-spacing:0; }
.medallion strong>span { display:block; white-space:nowrap; }
.hero-promises .medallion small,.plan .medallion small { font-size:6px; font-size:5cqw; margin-bottom:3px; line-height:1; white-space:nowrap; letter-spacing:0; }
.campaign-abema { display:inline-block; width:122px; height:auto; vertical-align:middle; margin-right:4px; }
.media-feature { padding:45px 7% 52px; background:linear-gradient(145deg,#fffdf8,#fae6ef); overflow:hidden; }
.media-feature:before { display:none; }
.media-heading { text-align:center; position:relative; }
.media-heading>.en { font-size:13px; color:#a27d45; letter-spacing:.15em; margin-bottom:12px; }
.media-feature .media-label.ribbon-heading { display:flex; justify-content:center; align-items:center; width:300px; min-height:68px; margin:0 auto; padding:16px 40px; text-align:center; font-size:18px; background-position:center 46%; }
.media-announcement { display:grid; grid-template-columns:1fr 1.08fr; gap:28px; align-items:center; margin-top:28px; }
.media-feature .media-copy { width:auto; padding-bottom:12px; }
.media-copy>.abema-logo { width:208px; height:auto; max-width:100%; margin-bottom:14px; }
.media-feature .media-copy h2 { margin:0 0 22px; font-size:36px; line-height:1.5; letter-spacing:.045em; white-space:nowrap; color:#622b46; }
.media-feature .media-copy .media-clinic-name { font:10px/1.7 var(--sans); letter-spacing:.09em; margin:0 0 13px; color:#806071; }
.media-feature .media-copy .media-appearance { margin:0; font-family:var(--serif); }
.media-appearance>span { display:block; font-size:25px; color:#683449; }
.media-feature .media-appearance>strong { display:block; font:500 58px/1.35 var(--serif); color:#c1276b; letter-spacing:.08em; text-shadow:1px 2px #fff; }
.media-feature .media-copy .media-watch-lead { margin-top:17px; font:14px/1.9 var(--serif); color:#78535f; }
.media-watch-lead:after { content:"↓"; display:block; color:#b38e50; margin-top:9px; font-size:20px; }
.media-doctor { background:#fff; border:1px solid #cdb889; box-shadow:6px 6px 0 #c5ab7220; border-radius:120px 120px 5px 5px; overflow:hidden; }
.media-doctor>img { position:static; width:100%; height:360px; object-fit:cover; object-position:50% 5%; opacity:1; mix-blend-mode:normal; mask-image:none; filter:none; }
.media-doctor>figcaption { padding:12px 8px 16px; color:#6d4657; text-align:center; font:12px var(--serif); background:#fffdf8; border-top:1px solid #e8dabc; }
.media-doctor>figcaption strong { font-size:24px; margin-left:8px; font-weight:500; letter-spacing:.12em; }
.media-doctor>figcaption>span { display:block; font:10px var(--en); letter-spacing:.12em; color:#a88851; margin-top:7px; }
.broadcast-panel { position:relative; margin-top:35px; padding:27px 20px 20px; border:1px solid #c7ac73; background:#fffdf8; box-shadow:0 8px 25px #7340560c; border-radius:7px; }
.broadcast-panel:before { content:""; position:absolute; height:25px; width:1px; background:#bda167; top:-26px; left:50%; }
.broadcast-heading { text-align:center; margin-bottom:20px; }
.broadcast-heading>.en { display:table; margin:0 auto 11px; padding:4px 15px; font:11px var(--en); color:#fff; background:#9f315e; letter-spacing:.15em; border-radius:30px; }
.broadcast-heading h3 { font-size:22px; color:#783750; }
.broadcast-embed { aspect-ratio:16/9; background:#2d1326; border:1px solid #bca169; box-shadow:0 5px 18px #35213225; border-radius:4px; }
.broadcast-embed>iframe { display:block; width:100%; height:100%; border:0; }
.broadcast-note { font-size:10px; color:#77636b; line-height:1.9; letter-spacing:.01em; margin-top:14px; text-align:center; }
@media(max-width:600px) {
 .campaign-abema { width:93px; }
 .media-feature { padding:35px 6% 40px; }
 .media-heading>.en { font-size:10px; }
 .media-feature .media-label.ribbon-heading { width:245px; min-height:56px; font-size:15px; padding:14px 30px; }
 .media-announcement { gap:13px; grid-template-columns:1fr 1.08fr; margin-top:24px; }
 .media-copy>.abema-logo { width:150px; margin-bottom:12px; }
 .media-feature .media-copy h2 { font-size:22px; margin-bottom:18px; letter-spacing:0; }
 .media-feature .media-copy .media-clinic-name { font-size:8px; letter-spacing:.03em; line-height:1.8; margin-bottom:9px; }
 .media-appearance>span { font-size:20px; }
 .media-feature .media-appearance>strong { font-size:44px; letter-spacing:.03em; }
 .media-feature .media-copy .media-watch-lead { font-size:11px; margin-top:11px; }
 .media-watch-lead:after { font-size:16px; margin-top:3px; }
 .media-doctor { border-radius:90px 90px 4px 4px; box-shadow:4px 4px 0 #c5ab7220; }
 .media-doctor>img { height:268px; }
 .media-doctor>figcaption { font-size:9px; padding:11px 3px 12px; }
 .media-doctor>figcaption strong { font-size:18px; letter-spacing:.04em; margin-left:4px; }
 .media-doctor>figcaption>span { font-size:8px; letter-spacing:.07em; }
 .broadcast-panel { margin-top:28px; padding:20px 11px 16px; }
 .broadcast-heading { margin-bottom:15px; }.broadcast-heading h3 { font-size:18px; letter-spacing:.02em; }
 .broadcast-heading>.en { font-size:10px; }.broadcast-note { font-size:9px; margin-top:12px; }
}
@media(max-width:360px) {
 .campaign-abema { width:76px; }
 .media-feature .media-label.ribbon-heading { width:225px; font-size:14px; }
 .media-announcement { gap:10px; }.media-feature .media-copy h2 { font-size:19px; }
 .media-appearance>span { font-size:17px; }.media-feature .media-appearance>strong { font-size:39px; }
 .media-feature .media-copy .media-clinic-name { font-size:7px; }
 .media-doctor>img { height:246px; }.media-doctor>figcaption strong { font-size:15px; }
 .broadcast-heading h3 { font-size:16px; }
}

/* v6: generated announcement artwork; original doctor photo remains a separate unaltered asset. */
.accessible-copy { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.media-feature { padding:0 0 40px; background:#fae6ef; }
.media-art-banner { position:relative; width:100%; isolation:isolate; }
.media-art-banner>.media-banner-art { display:block; width:100%; height:auto; position:static; opacity:1; mix-blend-mode:normal; mask-image:none; }
.media-art-banner>.media-banner-portrait { position:absolute; left:53%; top:24.3%; width:38.5%; height:46.3%; max-width:none; object-fit:cover; object-position:50% 15%; opacity:1; mix-blend-mode:normal; mask-image:none; filter:none; }
.media-feature>.broadcast-panel { margin:32px 6% 0; }
@media(max-width:600px) { .media-feature { padding:0 0 30px; }.media-feature>.broadcast-panel { margin-top:24px; } }

/* v7: understated editorial announcement, matched to ASTRA blush tones. */
.media-art-banner>.media-banner-portrait {left:52.85%;top:21.05%;width:40.25%;height:55.6%;object-position:50% 25%;}

/* v8: rose heading band and restrained champagne accents. */
.media-art-banner>.media-banner-portrait {left:52.35%;top:21.8%;width:41.65%;height:56.2%;object-position:50% 25%;}

/* v9: bespoke generated campaign and consultation artwork. */
.generated-section-art {display:block;width:100%;height:auto;}
.campaign-art {margin:0 -8.14% 35px;}
.campaign.section {padding-top:0;}
.generated-consult.section,.generated-reservation.section {padding:0 0 32px;}
.generated-consult:before,.generated-consult:after,.generated-reservation:before,.generated-reservation:after {display:none;}
.generated-consult {background:#542333;}
.generated-reservation {background:linear-gradient(#fffaf6,#f6e2e9);color:#693647;}
.generated-consult>.button,.generated-reservation>.button {width:86%;max-width:620px;margin:22px auto 0;}
.generated-consult>.caption,.generated-reservation>.caption {padding:0 7%;margin:16px 0 0;line-height:1.8;}
.generated-consult>.caption {color:#f6e7df;}
.generated-reservation>.caption {color:#714459;}
.generated-reservation>.button.white {background:linear-gradient(135deg,#cf3475,#9f2454);color:#fff;border-color:#be9d69;}
@media(max-width:600px){.campaign-art {margin-bottom:25px;}.generated-consult.section,.generated-reservation.section {padding-bottom:26px;}.generated-consult>.button,.generated-reservation>.button {margin-top:17px;}}
.generated-reservation>.button.line {color:#fff;}

@media(min-width:601px){.campaign-art {margin-left:-9.524%;margin-right:-9.524%;}}

/* Header: logo only; booking remains in bottom CTA. */
.header {display:flex;justify-content:center;background:#171315;}
.header .brand {width:auto;flex:0 0 auto;padding:9px 24px;background:transparent;}
.header .brand img {width:125px;height:auto;}
@media(max-width:600px){.header .brand {padding:7px 20px;}.header .brand img{width:104px;}}

/* Media appearance campaign: unify heading and remove duplicate campaign artwork. */
.media-campaign-heading {position:absolute;inset:0 0 auto;height:19.3%;z-index:2;background:#faf5ef;display:flex;flex-direction:column;justify-content:space-between;text-align:center;}
.media-campaign-heading>p {height:31%;margin:0;display:grid;place-items:center;font:500 clamp(9px,1.3vw,15px)/1 var(--en);letter-spacing:.24em;color:#8a6644;}
.media-campaign-heading>h2 {height:69%;margin:0;display:grid;place-items:center;padding:0 2%;background:linear-gradient(110deg,#9d3d53,#ac4a60,#913348);border-block:2px solid #baa077;color:#fff9ed;font:500 clamp(18px,3.05vw,35px)/1.4 var(--serif);letter-spacing:.01em;white-space:nowrap;}
.media-campaign-lead {text-align:center;padding:23px 5% 0;color:#74364e;}
.media-campaign-lead p {font:16px/1.9 var(--serif);margin:0 0 15px;}.media-campaign-lead strong{font-weight:500;}
.media-campaign-lead a {display:block;border-bottom:1px solid #bd8b9b;padding:12px 5px;color:#9f2454;font-size:14px;}
.campaign.section {padding-top:28px;}
@media(max-width:600px){.media-campaign-heading>h2 {font-size:clamp(15px,4.3vw,25px);border-width:1px;}.media-campaign-lead p{font-size:14px;}.media-campaign-lead a{font-size:12px;}}
