/* v5: a visual narrative, a named physician, and the real place of care. */
.campaign-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.doctor-invitation{display:flex;align-items:center;gap:22px}.doctor-invitation>img{width:88px;height:124px;object-fit:cover;object-position:top;background:#e5d4be;border-radius:60px 60px 24px 24px}.doctor-invitation>div{min-width:0}.doctor-invitation p{font-size:11px;color:#786355;margin-bottom:7px}.doctor-invitation strong{font:25px/1.65 var(--serif);color:#674a49;display:block}.doctor-invitation a{font-size:11px;color:#76505a;text-underline-offset:5px;display:inline-block;margin-top:10px}.campaign .action-inner{gap:45px}
.visual-story{padding-bottom:90px;background:linear-gradient(#fcfaf7,#f6eee6);overflow:hidden}.story-heading{max-width:820px;text-align:center;margin:auto}.story-heading h2{font-size:40px;line-height:1.85}.story-heading>p:last-child{font-size:14px;color:#79685e;line-height:2.15;margin-top:26px}.story-image-note{max-width:780px;margin:35px auto 22px;text-align:center;font-size:11px;line-height:1.9;color:#76685d}.story-swipe{display:none}.story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px;align-items:start}.story-gallery:focus-visible{outline:2px solid #78505a;outline-offset:8px}.story-scene{min-width:0}.story-scene:nth-child(2){padding-top:52px}.story-scene:nth-child(3){padding-top:104px}.scene-frame{position:relative;overflow:hidden;aspect-ratio:1/2;border-radius:180px 180px 30px 30px;background:#e6d6c3;margin:0}.scene-frame img{position:absolute;top:0;height:100%;width:300%;max-width:none;object-fit:fill}.scene-0 img{left:0}.scene-1 img{left:-100%}.scene-2 img{left:-200%}.scene-frame>span{position:absolute;bottom:20px;left:24px;font:italic 34px/1 Georgia,serif;color:#fffdf8;text-shadow:0 1px 10px #4b3424}.scene-copy{padding:22px 2px 0}.scene-copy>p:first-child{font:11px/1.5 Georgia,serif;letter-spacing:.2em;color:#927650}.scene-copy h3{font:21px/1.85 var(--serif);color:#78505a;margin:13px 0 15px}.scene-copy>p:not(:first-child){font-size:12px;line-height:2;color:#77675d}.story-link{font-size:11px;color:#79535a;display:inline-block;margin-top:18px;text-underline-offset:5px}.story-to-care{max-width:820px;margin:70px auto 0;text-align:center;padding:38px 38px 0;border-top:1px solid #d5c2ae}.story-to-care h3{font:24px/1.9 var(--serif);margin:16px 0;color:#72524e}.story-to-care>p{font-size:13px;line-height:2.1;color:#77665b;max-width:640px;margin:0 auto}.story-to-care>p.small{font-size:11px;margin-top:15px}.story-to-care>.text-link{margin-top:26px;font-size:13px}
.authority{background:#eee2d8;border-radius:120px 0 120px 0;position:relative;overflow:hidden}.authority-heading{text-align:center;margin-bottom:58px}.authority-heading h2{font-size:36px;color:#67494c}.authority-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:80px;align-items:center}.authority-profile{min-width:0}.authority-portrait{position:relative;margin:0;background:linear-gradient(140deg,#d8bd91,#f3e7d6);border-radius:240px 240px 35px 35px;padding-top:26px;overflow:hidden}.authority-portrait img{display:block;max-height:555px;width:100%;object-fit:contain;object-position:center bottom}.authority-portrait>span{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);white-space:nowrap;font:italic 31px/1.5 Georgia,serif;color:#80664f;letter-spacing:.03em}.authority-name{margin-top:24px}.authority-name>span{font-size:12px;color:#806a58}.authority-name>p:not(.authority-credential){font:33px/1.7 var(--serif);margin:5px 0 10px;color:#644c42}.authority-name small{font:10px/1.4 Georgia,serif;letter-spacing:.13em;display:inline-block;margin-left:12px}.authority-name .authority-credential{font-size:12px;line-height:2;color:#7c6757}.authority-copy>.authority-intro{font-size:12px;color:#8d6b54;margin-bottom:16px}.authority-copy>h3{font:27px/1.9 var(--serif);color:#715057;margin:0 0 20px}.authority-copy>p{font-size:13px;line-height:2.1;color:#735e51}.doctor-principle{border-left:2px solid #b2946e;padding:0 0 0 21px;margin:28px 0}.doctor-principle>p{font:18px/1.9 var(--serif);color:#715057}.doctor-principle small{display:block;font-size:10px;color:#806c5e;margin-top:12px}.authority-promises article{display:flex;gap:20px;padding:19px 0;border-top:1px solid #d6c4b4}.authority-promises article>b{font:italic 24px/1.8 Georgia,serif;font-weight:400;color:#ad8d64}.authority-promises h4{font-size:14px;font-weight:500;color:#70534b;margin:0 0 8px}.authority-promises p{font-size:12px;line-height:2;color:#7a6659}.authority-copy>.text-link{font-size:12px;margin-top:22px}.authority-record{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center;margin-top:65px;padding-top:55px;border-top:1px solid #cfbca6}.authority-record h3{font:27px/1.85 var(--serif);color:#705151;margin-bottom:22px}.career-list{margin:20px 0}.career-list>div{display:flex;gap:26px;align-items:baseline;padding:9px 0}.career-list dt{font:17px/1.6 Georgia,serif;color:#a28052;flex:0 0 46px}.career-list dd{margin:0;font-size:13px;color:#69564b}.scope-note{font-size:11px;color:#79675a;line-height:1.9;max-width:480px}.qualifications{margin-top:16px;border-top:1px solid #cdbba7;border-bottom:1px solid #cdbba7}.qualifications summary{font-size:11px;padding:14px 28px 14px 0}.qualifications p,.qualifications a{font-size:11px;line-height:1.9}.qualifications a{display:inline-block;margin:8px 0 16px;color:#79515a}.learning-photo{margin:0}.learning-photo img{width:100%;height:auto;border-radius:90px 24px 90px 24px;display:block}.learning-photo figcaption{font-size:11px;color:#796355;padding:18px 5px 0;line-height:2}.learning-body{background:linear-gradient(130deg,#e5d5c0,#f8ede1);padding:65px 44px;border-radius:120px 24px 80px 24px}.learning-body p:not(.eyebrow){font-size:13px;line-height:2.2}.learning-body .text-link{font-size:11px;margin-top:24px}
.reputation{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;background:#fcf7ee;border-radius:30px 90px 30px 30px;padding:38px 46px;margin-top:60px;border:1px solid #d9c5a5}.reputation-score{display:flex;align-items:center;gap:15px;color:#97784b;margin:0}.reputation-score strong{font:74px/1.15 Georgia,serif;font-weight:400;letter-spacing:-.03em}.reputation-score>span{font:19px/1.4 Georgia,serif;color:#a18b6d}.reputation-score small{display:block;font:12px/1.8 var(--sans);color:#756354;margin-top:8px}.reputation-date{font-size:10px;color:#7d6b59;margin-top:10px}.reputation h3{font:23px/1.8 var(--serif);color:#71535a;margin:0 0 15px}.reputation>div>p:not(.eyebrow):not(.reputation-score):not(.reputation-date){font-size:11px;color:#7a665a;line-height:2}.reputation-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #b99e7b;padding:14px 0 7px;font-size:12px;color:#745449;text-decoration:none}.reputation-link span{font-size:19px}
.clinic-experience{background:#322622;color:#fbf0df;border-radius:100px 100px 0 0;padding-bottom:70px}.clinic-heading{max-width:760px;margin:0 auto 45px;text-align:center}.clinic-heading>.eyebrow{color:#c1a67c}.clinic-heading h2{font-size:40px;color:#fff4e4}.clinic-heading h2 em{color:#dec2a3}.clinic-heading>p:last-child{font-size:13px;color:#d0baaa;line-height:2.15;margin-top:25px}.clinic-gallery{display:grid;grid-template-columns:1.32fr 1fr;gap:28px}.clinic-gallery figure{margin:0;position:relative;min-width:0}.clinic-gallery img{display:block;width:100%;height:auto;border-radius:22px}.clinic-gallery .clinic-main{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}.clinic-main img{border-radius:110px 24px 24px 24px;aspect-ratio:1/.9;object-fit:cover}.clinic-gallery figcaption{padding:17px 2px 2px;font-size:11px;color:#d5c3b5;line-height:1.9}.clinic-gallery figcaption>span{font:10px/1.6 Georgia,serif;letter-spacing:.16em;color:#b7986e;display:block;margin-bottom:5px}.clinic-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;border-top:1px solid #675144;padding-top:30px}.clinic-promises b{font:17px/1.7 var(--serif);color:#e8d6bd;font-weight:400}.clinic-promises p{font-size:11px;color:#bfa899;margin-top:12px}.access-v5{background:#f1e8dc;padding:70px 0 95px;border-radius:0 0 100px 0;margin-bottom:80px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.access-grid>figure{margin:0}.access-grid img{width:100%;height:auto;border-radius:30px 90px 30px 30px}.access-grid figcaption{padding:12px 5px;font-size:11px;color:#796453}.access-grid h2{font-size:30px;color:#71524e;line-height:1.8}.access-walk{font:17px/1.5 var(--serif);color:#8a6b45;margin-top:20px}.access-walk>strong{font:52px/1.2 Georgia,serif;margin:0 6px;font-weight:400}.access-route{list-style:none;padding:0;margin:20px 0}.access-route li{font-size:11px;color:#7a6656;line-height:2;display:flex;gap:14px;margin:9px 0}.access-route span{font:italic 16px/1.6 Georgia,serif;color:#b1916b}.access-grid address{font-size:12px;font-style:normal;line-height:2;color:#705c4e;border-top:1px solid #d2bfaa;padding-top:20px}.access-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.access-links a{font-size:12px}.model-disclosure{font-size:10px}.hero-footnote{font-size:10px}
@media(max-width:1050px){.authority-grid{gap:45px}.authority-record{gap:45px}.reputation{gap:35px;padding:35px}.clinic-gallery{gap:25px}.access-grid{gap:40px}.story-gallery{gap:20px}.scene-copy h3{font-size:19px}.authority-heading h2{font-size:32px}.campaign-nav{gap:18px}.campaign-nav a{font-size:11px}}
@media(max-width:760px){.campaign-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding-top:20px}.campaign-nav a{padding:14px 0;font-size:11px}.campaign-nav small{font-size:9px}.campaign .action-inner{gap:23px}.doctor-invitation{gap:18px}.doctor-invitation>img{width:74px;height:108px}.doctor-invitation strong{font-size:23px}.doctor-invitation p,.doctor-invitation a{font-size:10px}.visual-story{padding:70px 0}.story-heading h2{font-size:27px;line-height:1.95}.story-heading>p:last-child{font-size:12px;line-height:2.15;margin-top:20px}.story-heading br{display:initial}.story-image-note{font-size:10px;text-align:left;margin:26px 0 12px}.story-swipe{display:block;font-size:10px;color:#806655;margin:15px 0;text-align:right}.story-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 4px 20px;margin:0 -4px;scroll-padding-inline:4px;scrollbar-color:#b69a76 #efe4d7;scrollbar-width:thin}.story-scene,.story-scene:nth-child(2),.story-scene:nth-child(3){flex:0 0 80%;padding-top:0;scroll-snap-align:start}.scene-frame{aspect-ratio:1/1.9;border-radius:150px 150px 24px 24px}.scene-frame img{height:auto;width:300%;top:50%;transform:translateY(-50%)}.scene-copy h3{font-size:21px;margin-top:12px}.scene-copy>p:not(:first-child){font-size:12px}.scene-copy{padding-top:18px}.story-to-care{padding:30px 0 0;margin:35px auto 0}.story-to-care h3{font-size:20px}.story-to-care>p{font-size:12px}.story-to-care .eyebrow{font-size:9px}.story-to-care>.text-link{font-size:12px}.authority{padding:70px 0;border-radius:65px 0 65px 0}.authority-heading{margin-bottom:30px}.authority-heading h2{font-size:25px;letter-spacing:.025em;line-height:1.95}.authority-grid{display:flex;flex-direction:column;gap:35px}.authority-profile{width:min(100%,390px)}.authority-portrait{width:85%;max-width:300px;margin:auto;padding-top:20px;border-radius:180px 180px 28px 28px}.authority-portrait img{max-height:390px}.authority-portrait>span{font-size:27px;bottom:15px}.authority-name{text-align:center;margin-top:18px}.authority-name>p:not(.authority-credential){font-size:30px}.authority-name small{display:block;margin:4px 0 0;font-size:9px}.authority-name .authority-credential{font-size:11px}.authority-copy>h3{font-size:24px;line-height:1.9}.authority-copy>.authority-intro{font-size:11px}.authority-copy>p{font-size:13px}.doctor-principle>p{font-size:18px}.authority-promises{margin-top:24px}.authority-promises article{gap:16px}.authority-promises h4{font-size:13px;line-height:1.9}.authority-promises p{font-size:12px}.authority-record{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:35px}.authority-record h3{font-size:25px}.career-list>div{gap:24px}.career-list dd{font-size:12px}.learning-photo img{max-height:310px;object-fit:cover;object-position:center;border-radius:70px 20px}.learning-photo figcaption{font-size:11px}.learning-body{padding:45px 30px;border-radius:85px 22px 55px 22px}.reputation{grid-template-columns:1fr;gap:25px;padding:28px 25px;margin-top:40px;border-radius:25px 65px 25px 25px}.reputation>div:first-child{border-bottom:1px solid #d7c4a9;padding-bottom:24px}.reputation-score strong{font-size:64px}.reputation h3{font-size:22px}.reputation-link{font-size:11px;line-height:1.9}.clinic-experience{padding:70px 0 45px;border-radius:60px 60px 0 0}.clinic-heading{margin-bottom:30px}.clinic-heading h2{font-size:30px}.clinic-heading>p:last-child{font-size:12px}.clinic-gallery{grid-template-columns:1fr 1fr;gap:24px 16px}.clinic-gallery .clinic-main{grid-column:1/-1;grid-row:auto}.clinic-main img{aspect-ratio:auto;border-radius:65px 20px 20px 20px}.clinic-gallery img{border-radius:20px}.clinic-gallery figcaption{font-size:10px;line-height:1.85;padding-top:12px}.clinic-gallery figcaption>span{font-size:8px;letter-spacing:.09em}.clinic-promises{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:26px}.clinic-promises b{font-size:17px}.clinic-promises p{margin-top:5px;font-size:11px}.access-v5{padding:40px 0 60px;margin-bottom:55px;border-radius:0 0 65px 0}.access-grid{grid-template-columns:1fr;gap:28px}.access-grid img{border-radius:25px 65px 25px 25px}.access-grid h2{font-size:28px}.access-walk{font-size:17px;margin-top:15px}.access-grid address{font-size:12px}.access-route li{font-size:11px}.access-links{gap:13px 25px}.model-disclosure{font-size:9px}.hero-footnote{font-size:10px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.story-gallery{scroll-behavior:auto}}

/* v6: preserve real rooms in full; differentiate each procedure visually. */
.clinic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:0 auto;align-items:start;gap:32px}
.clinic-gallery .clinic-main{grid-column:1/-1;grid-row:auto;display:block;width:100%;max-width:780px;margin:0 auto}
.clinic-gallery img,.clinic-gallery .clinic-main img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:12px;display:block}
.clinic-gallery figure{overflow:visible;height:auto;min-height:0}.clinic-gallery figcaption{position:static;overflow:visible;height:auto}
.learning-photo img{height:auto;max-height:none;object-fit:contain;border-radius:24px}
.story-to-care{padding-top:30px}.story-to-care h3{line-height:1.85}.story-implant .story-heading h2{font-size:35px}.scene-copy{padding-top:20px}.scene-copy>p:not(:first-child){font-size:13px;line-height:2.05}
.design-detail{background:#fbf6f0;padding:90px 0}.design-intro{text-align:center;max-width:780px;margin:0 auto 45px}.design-intro h2{font:34px/1.9 var(--serif);color:#674a48;letter-spacing:.04em}.design-intro>p:last-child{font-size:13px;line-height:2.2;color:#78665a;max-width:690px;margin:23px auto 0}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.precision-figure{margin:0;padding:24px 22px;background:#f1e7df;border-radius:38px 80px 38px 38px;text-align:center;min-width:0}.precision-figure>svg{display:block;width:100%;height:auto}.precision-figure figcaption{font:18px/1.9 var(--serif);color:#78505a;padding:13px 0 5px}.precision-figure .diagram-note{font-size:10px;line-height:1.95;color:#806d60;margin-top:14px}.design-points article{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid #dcccc0;padding:24px 0}.design-points article:first-child{padding-top:0}.design-points article>span{flex:0 0 54px;border:1px solid #c4a687;border-radius:99px;color:#9b7a57;font-size:11px;text-align:center;padding:8px 3px;line-height:1.6;margin-top:2px}.design-points h3{font:21px/1.8 var(--serif);color:#78505a;margin:0 0 10px}.design-points p{font-size:13px;line-height:2.1;color:#736154}.design-implant{background:#f8f3f5}.design-implant .precision-figure{background:#eee5ef}.profile-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0 0}.profile-pair>div{min-width:0}.profile-name{font:16px/1.5 Georgia,serif;letter-spacing:.14em;color:#916a99}.profile-pair svg{display:block;width:100%;height:auto;margin:15px 0 0}.profile-pair strong{font:36px/1.4 Georgia,serif;font-weight:400;color:#87668c}.profile-pair strong>small{font-size:14px}.profile-pair dl{font-size:12px;color:#756078;margin:10px 0 12px}.profile-pair dl>div{display:flex;justify-content:center;gap:10px;margin:6px 0}.profile-pair dd{margin:0}.profile-pair dt{font-weight:400}.source-link{font-size:10px;color:#876a84;text-underline-offset:4px;display:inline-block;margin-top:10px}.map-legend{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;margin-top:12px;font-size:11px;color:#775d68}.map-legend>span{display:flex;align-items:center;gap:8px}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.bag-dot{background:#b8a1c5}.fat-dot{background:#bc7e8c}.design-hybrid{background:#faf0ef}.design-hybrid .precision-figure{background:#f2e2e2}.design-liposuction{background:#f5efe5}.body-map{background:#ede3d6}
.planes-section{padding:65px 0 85px;background:#eee3e6;border-radius:75px 0 75px 0}.planes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.plane-card{padding:30px 27px 28px;border-radius:25px;background:#fffaf5;min-width:0;border:1px solid #e1d1d1}.plane-card:last-child{background:#f8eee7;border-color:#bba082}.plane-card>span{font:italic 30px/1.4 Georgia,serif;color:#b09171}.plane-card h3{font:21px/1.8 var(--serif);color:#7c5567;margin:12px 0 16px}.plane-card:last-child h3{font-size:19px;color:#7c5d45}.plane-card strong{font-size:13px;line-height:1.9;color:#795e5d;display:block;font-weight:500;margin-bottom:15px}.plane-card p{font-size:12px;line-height:2;color:#7d6961}.plane-card .plane-limit{border-top:1px solid #ddcfc4;padding-top:15px;margin-top:20px;font-size:11px}.planes-note{font-size:11px;line-height:2;color:#79635e;margin:27px auto 0;max-width:850px}.planes-note a{color:#78505a;white-space:nowrap}.planes-section>.wrap>.text-link{font-size:13px;display:table;margin:26px auto 0}.evidence-intro-note{font-size:13px;color:#80695b;line-height:2.1;max-width:650px;margin:15px 0 0}.reasons{padding-top:85px;padding-bottom:80px}.reason{gap:60px;padding:35px 0}.reason .reason-no{font-size:42px}
@media(max-width:1050px){.design-grid{gap:35px}.planes-grid{gap:15px}.plane-card{padding:25px 20px}.plane-card h3{font-size:19px}.plane-card:last-child h3{font-size:17px}}
@media(max-width:760px){.clinic-gallery{gap:25px;grid-template-columns:1fr}.clinic-gallery .clinic-main{grid-column:auto;max-width:none}.clinic-gallery img,.clinic-gallery .clinic-main img{border-radius:12px;aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}.clinic-gallery figcaption{font-size:11px}.clinic-gallery figcaption>span{font-size:9px}.learning-photo img{max-height:none;height:auto;object-fit:contain;border-radius:18px}.story-implant .story-heading h2{font-size:25px}.story-heading h2{font-size:25px}.story-to-care h3{font-size:21px}.scene-copy>p:not(:first-child){font-size:12px}.design-detail{padding:65px 0}.design-intro{margin-bottom:30px}.design-intro h2{font-size:25px;line-height:1.9;letter-spacing:.025em}.design-intro>p:last-child{font-size:12px;line-height:2.15;text-align:left;margin-top:20px}.design-grid{grid-template-columns:1fr;gap:28px}.precision-figure{padding:20px 18px;border-radius:25px 60px 25px 25px}.precision-figure>svg{max-height:370px}.precision-figure figcaption{font-size:17px}.precision-figure .diagram-note{font-size:10px}.design-points article{gap:17px;padding:21px 0}.design-points article>span{flex-basis:49px;font-size:10px}.design-points h3{font-size:19px}.design-points p{font-size:12px}.profile-pair{gap:15px;padding-top:12px}.profile-pair strong{font-size:32px}.profile-pair dl{font-size:11px}.profile-pair svg{margin-top:7px}.map-legend{font-size:10px;gap:10px}.planes-section{padding:55px 0 65px;border-radius:55px 0}.planes-grid{grid-template-columns:1fr;gap:18px}.plane-card{padding:25px}.plane-card h3,.plane-card:last-child h3{font-size:22px;margin:9px 0 14px}.plane-card h3 br{display:none}.plane-card>span{font-size:26px}.planes-note{font-size:11px}.planes-section>.wrap>.text-link{font-size:12px}.reasons{padding:65px 0}.reason{gap:25px;padding:25px 0}}

/* v7: quiet luxury, accountable care and service clarity. */
:root{--trust-gold:#987746;--trust-ink:#5b403f}
.trust-ribbon{background:#55413b;color:#fff8ed}.trust-ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:23px;padding-bottom:23px}.trust-ribbon p{font-size:12px;line-height:1.9;margin:0}.trust-ribbon span{display:inline-block;margin-right:12px;color:#d7ba86;font:italic 18px Georgia,serif}.campaign-facts li span{line-height:1.7}.campaign-implant #campaign-title{font-size:clamp(32px,3.7vw,53px)}.campaign-liposuction #campaign-title{font-size:clamp(31px,3.7vw,53px)}.story-gallery{margin-top:48px}.story-scene .scene-copy h3{line-height:1.85}.authority-copy>h3{font-size:25px}.authority-copy>h3 em{display:block;font-size:20px;line-height:1.85;margin-top:15px;color:#9b6b5d;font-style:normal}.authority-copy p{line-height:2.15}.doctor-principle small{display:none}.trust-records{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c8ae89;border-radius:32px 80px 32px 32px;background:linear-gradient(140deg,#fdf7ed,#e7d5bd);padding:36px 45px;gap:25px;margin-top:55px}.trust-records article+article{border-left:1px solid #ccb99c;padding-left:45px}.trust-records article>p{font:15px/1.7 var(--serif);color:#6d5342}.trust-records article>strong{font:58px/1.4 Georgia,var(--serif);color:#93713f;font-weight:400;display:block;margin:10px 0}.trust-records article>strong small{font:17px/1.6 var(--serif);margin-left:7px}.trust-records article>span{font-size:12px;color:#6f5948;line-height:1.8}.trust-records .record-note{grid-column:1/-1;font-size:10px;line-height:1.95;margin:0;color:#7c6a56}.career-list dd small{font-size:10px;color:#806653}.learning-photo .training-full{border-radius:60px 20px 20px 20px;overflow:hidden;background:#f0e5d7}.learning-photo .training-full img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;margin:0;padding:0}.learning-photo figcaption strong{font:19px/1.8 var(--serif);display:block;margin-bottom:12px;color:#795247}.learning-body{padding:30px;border-radius:35px}.anatomy-evidence{display:block;width:100%;height:auto;border-radius:15px;margin-bottom:25px}.reputation{grid-template-columns:.85fr 1.15fr;gap:30px 45px}.reputation-commitments{grid-column:1/-1;border-top:1px solid #dac7ab;padding-top:28px}.reputation .reputation-commitments h3{font-size:21px}.reputation-commitments ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reputation-commitments li{border-left:1px solid #ccb28e;padding-left:16px}.reputation-commitments b{font:15px/1.9 var(--serif);color:#755249;display:block;font-weight:400}.reputation-commitments span{font-size:11px;line-height:1.95;color:#7b6756;display:block;margin-top:9px}.crf-proof{margin:65px auto 35px}.crf-proof-inner{padding:36px 45px;border:1px solid #cfb481;border-radius:35px 85px 35px 35px;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:45px;text-decoration:none;background:linear-gradient(135deg,#fffefa,#f4ecdc)}.crf-insignia{display:grid;gap:20px;justify-items:center;background:white;border-radius:50%;aspect-ratio:1;padding:32px 17px;align-content:center}.crf-insignia img{max-width:100%;height:auto;object-fit:contain}.crf-proof h2{font:28px/1.8 var(--serif);color:#735742;margin:12px 0}.crf-proof p:not(.eyebrow){font-size:12px;line-height:2;color:#796653}.crf-proof .text-link{font-size:12px;margin-top:15px}.day1-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:45px;padding-bottom:60px;border-bottom:1px solid #dccab5}.day1-feature h2{font:29px/1.85 var(--serif);color:#78545b;margin:15px 0}.day1-feature h3{font:24px/1.85 var(--serif);color:#78545b;margin:16px 0}.day1-feature p{font-size:13px;line-height:2.1;color:#7a675a}.day1-feature .small{font-size:11px;margin-top:16px}.care-chip{display:inline-block;border:1px solid #baa17b;border-radius:999px;padding:8px 18px;font-size:13px;color:#8c6d43}.rosa-method-note{padding:32px 38px;border-radius:25px;background:#fff8f0;border:1px solid #d0b99b;margin-bottom:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 32px}.rosa-method-note>.eyebrow{grid-column:1/-1}.rosa-method-note h3{font:23px/1.85 var(--serif);color:#79534e;margin:0}.rosa-method-note p:not(.eyebrow){font-size:13px;line-height:2.1;color:#7c6759;margin:0}.safety-section{background:#44332e;color:#f8eee0;border-radius:100px 0 100px 0}.safety-heading{max-width:750px;margin:0 auto 45px;text-align:center}.safety-heading .eyebrow{color:#c9ac7e}.safety-heading h2{font:36px/1.85 var(--serif);color:#fff4e4}.safety-heading h2 em{color:#d9b895;font-style:normal}.safety-heading>p:last-child{font-size:13px;color:#dcc6b2;line-height:2.1;margin-top:22px}.monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.monitor-grid article{background:#514039;border:1px solid #78614e;border-radius:30px;overflow:hidden;min-width:0}.monitor-grid figure{margin:0;padding:24px;background:#f3ece3;aspect-ratio:1.6;display:flex;align-items:center;justify-content:center}.monitor-grid img{width:100%;height:100%;object-fit:contain;max-height:235px}.monitor-grid article>div{padding:28px 30px}.monitor-grid .eyebrow{color:#d0b37d}.monitor-grid h3{font:22px/1.8 var(--serif);color:#fff0d8;margin:12px 0 15px}.monitor-grid p:not(.eyebrow){font-size:13px;line-height:2.1;color:#dfcbbc}.safety-pledge{padding:32px 0 0;max-width:850px;margin:auto}.safety-pledge h3{font:24px/1.8 var(--serif);color:#e8cfaf;margin:8px 0 16px}.safety-pledge p{font-size:13px;line-height:2.1;color:#dcc8b9}.safety-pledge .small{font-size:11px;color:#bfa995;margin-top:14px}.echo-care{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:60px;padding-top:50px;border-top:1px solid #826b56}.echo-care figure{margin:0;background:#fff9ed;border-radius:35px 90px 35px 35px;padding:25px}.echo-care img{display:block;width:100%;height:auto;border-radius:16px}.echo-care figcaption{font-size:10px;color:#7e6a52;line-height:1.9;padding-top:12px}.echo-care .eyebrow{color:#c9a779}.echo-care h3{font:28px/1.9 var(--serif);color:#f4dfbd;margin:18px 0 24px}.echo-care p{font-size:13px;line-height:2.1;color:#e0cdbb}.echo-care .small{font-size:11px;color:#c1ac99;margin-top:22px}.echo-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.echo-dates span{padding:17px 8px;text-align:center;border:1px solid #a88c64;border-radius:18px;font-size:13px;color:#e8d3b8}.echo-dates b{display:block;font:24px/1.7 var(--serif);font-weight:400;color:#fff0d8;margin-top:5px}.price-table td>b{font-size:29px;white-space:nowrap;line-height:1.5}.price-table td>b>span{display:block;font:11px/1.7 var(--sans);color:#796552}.price-table td>small{font-size:16px;color:#665146;margin-top:8px;white-space:nowrap}.followup-note{font-size:13px;line-height:2.1;color:#776357;max-width:900px;margin:30px auto}.coupon-invitation{border:1px solid #bfa06d;background:radial-gradient(ellipse at 80% 0,#f2e2b8 0,transparent 50%),linear-gradient(130deg,#fffaf0,#e9d6b9);border-radius:40px 110px 40px 40px;position:relative}.coupon-invitation .eyebrow{color:#937444}.offer-amount{font:70px/1.4 Georgia,serif;display:block;color:#906b36;font-weight:400;letter-spacing:-.04em;margin:8px 0}.offer-amount small{font:24px/1.5 var(--serif);margin-left:8px;letter-spacing:0}.offer-exclusive{display:inline-block;border:1px solid #b2915b;border-radius:99px;padding:6px 16px;font-size:12px;color:#805f35}.coupon-open-button{border-radius:99px!important}.coupon-dialog{border-radius:32px 70px 32px 32px}.coupon-dialog-inner>.eyebrow{line-height:1.9}.coupon-dialog .coupon-value{border-top:1px solid #d2bc96;border-bottom:1px solid #d2bc96;padding:20px 0}.evidence-photo img{height:auto;max-height:none;object-fit:contain}.reason details summary{line-height:1.8}
@media(max-width:1050px){.crf-proof-inner{grid-template-columns:155px 1fr;gap:30px}.crf-insignia{padding:25px 10px}.trust-ribbon .wrap{gap:12px}.trust-ribbon p{font-size:11px}.echo-care{gap:30px}.monitor-grid h3{font-size:20px}}
@media(max-width:760px){.trust-ribbon .wrap{grid-template-columns:1fr;gap:10px;padding-top:21px;padding-bottom:21px}.trust-ribbon p{font-size:12px}.campaign-implant #campaign-title,.campaign-liposuction #campaign-title{font-size:31px}.campaign-facts li strong{font-size:15px}.campaign-facts li span{font-size:10px}.story-gallery{margin-top:0}.authority-copy>h3{font-size:23px}.authority-copy>h3 em{font-size:18px}.trust-records{padding:28px 22px;gap:22px 15px;border-radius:25px 65px 25px 25px;margin-top:35px}.trust-records article+article{padding-left:15px}.trust-records article>p{font-size:11px}.trust-records article>strong{font-size:36px;margin:13px 0}.trust-records article>strong small{font-size:12px;display:block;margin:3px 0 0}.trust-records article>span{font-size:11px}.trust-records .record-note{font-size:10px}.learning-photo .training-full{border-radius:35px 16px 16px 16px;max-width:420px;margin:auto}.learning-photo figcaption strong{font-size:18px}.reputation{grid-template-columns:1fr;gap:24px}.reputation-commitments ul{grid-template-columns:1fr;gap:22px}.reputation-commitments h3{font-size:20px!important}.reputation-commitments b{font-size:16px}.reputation-commitments span{font-size:12px}.crf-proof{margin-top:45px;margin-bottom:20px}.crf-proof-inner{grid-template-columns:1fr;justify-items:center;padding:30px 24px;gap:22px;border-radius:25px 65px 25px 25px}.crf-insignia{width:150px;padding:25px 12px}.crf-proof-inner>div:last-child{width:100%}.crf-proof h2{font-size:24px}.day1-feature{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:45px}.day1-feature h2{font-size:25px}.day1-feature h3{font-size:22px}.rosa-method-note{grid-template-columns:1fr;padding:25px;gap:12px}.rosa-method-note h3{font-size:22px}.rosa-method-note p:not(.eyebrow){font-size:12px}.safety-section{border-radius:55px 0;padding:65px 0}.safety-heading h2{font-size:27px}.safety-heading>p:last-child{font-size:12px}.monitor-grid{grid-template-columns:1fr;gap:22px}.monitor-grid article>div{padding:25px}.monitor-grid h3{font-size:21px}.monitor-grid p:not(.eyebrow){font-size:12px}.monitor-grid figure{aspect-ratio:1.7;padding:20px}.monitor-grid img{max-height:210px}.safety-pledge h3{font-size:22px}.safety-pledge p{font-size:12px}.echo-care{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:40px}.echo-care figure{max-width:360px;width:100%;box-sizing:border-box;margin:auto;padding:22px;border-radius:25px 65px 25px 25px}.echo-care h3{font-size:25px}.echo-dates{gap:10px}.echo-dates span{padding:15px 5px;font-size:12px}.echo-dates b{font-size:23px}.price-table td>b{font-size:23px}.price-table td>small{font-size:14px}.followup-note{font-size:12px}.coupon-invitation{border-radius:30px 75px 30px 30px}.offer-amount{font-size:60px}.offer-amount small{font-size:23px}.coupon-dialog{border-radius:25px 50px 25px 25px}}
@media(prefers-reduced-motion:no-preference){.crf-proof-inner{transition:box-shadow .2s,border-color .2s}.crf-proof-inner:hover{border-color:#a88750;box-shadow:0 12px 35px #9b775318}}
/* Remove excess ceiling only; preserve both people down to their shoes. */
.learning-photo .training-full img:first-child{margin-top:-15%}

/* v8: restrained recruitment emphasis, readable medical imagery and precise fees. */
.campaign-facts{align-items:start}.campaign-facts strong{font-size:20px;line-height:1.7}.campaign-facts span{font-size:12px;line-height:1.85}.campaign-facts li{min-width:0;padding-inline:22px}.campaign-hybrid .campaign-facts strong{font-size:19px}.campaign-hybrid #campaign-title{font-size:clamp(32px,3.45vw,50px)}
.monitor-availability{margin:28px auto 0;padding:20px 26px;border:1px solid #d0b79b;border-radius:24px 55px 24px 24px;background:linear-gradient(110deg,#f3e7dc,#fffaf3);display:flex;align-items:center;gap:18px 25px;flex-wrap:wrap}.monitor-label{display:inline-block;font-size:11px;line-height:1.7;letter-spacing:.08em;border:1px solid #a98865;border-radius:99px;padding:7px 16px;color:#815b42;white-space:nowrap}.monitor-availability>p{font-size:12px;line-height:1.9;color:#755e50;margin:0;flex:1}.monitor-availability>a{font-size:12px;text-decoration:none;color:#7c4e59;border-bottom:1px solid #b98d94;padding-bottom:5px}.monitor-availability>a span{margin-left:15px}.monitor-availability+.campaign-nav{padding-top:14px}
.monitor-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;background:radial-gradient(ellipse at 95% 0,#edd0bf55,transparent 50%),#f4e9df;border:1px solid #c6aa88;border-radius:35px 90px 35px 35px;padding:40px 45px;margin:35px 0 35px;scroll-margin-top:110px}.monitor-offer .eyebrow{font-size:9px;letter-spacing:.18em}.monitor-offer h3{font:25px/1.85 var(--serif);color:#765059;margin:19px 0}.monitor-offer-copy>p:last-child{font-size:13px;line-height:2.1;color:#796353}.monitor-offer .monitor-label{margin-top:10px}.monitor-offer-action>.cta{font-size:14px}.monitor-offer-action>p{font-size:11px;line-height:1.95;color:#766456;margin:16px 4px;text-align:left}.monitor-price-link{font-size:12px;color:#7c5657;display:table;margin:15px auto 0;text-underline-offset:5px}.technique-pricing{margin:38px 0;padding:30px;border:1px solid #d2bba3;border-radius:28px;background:#fbf4ec}.technique-heading h3{font:24px/1.8 var(--serif);color:#7a5359;margin:12px 0}.technique-heading>p:last-child{font-size:12px;line-height:2;color:#7b6654;margin:12px 0 22px}.technique-table th:first-child{width:44%}.technique-table tbody th{font-size:15px;line-height:1.9}.technique-table tbody tr:last-child{background:#f0e2d5}.technique-table caption{font-size:11px;line-height:1.8}.technique-table td>b{font-size:26px}.technique-table td>small{font-size:15px}.price-table thead th:last-child{background:#e9d7c9;color:#674045}.price-table tbody td:last-child{background:#f0e0d55e}.price-table caption{padding-bottom:14px}#procedure-prices{scroll-margin-top:105px}
.echo-care{grid-template-columns:.95fr 1.15fr;gap:55px}.echo-care figure{background:#f2f4f2;padding:0;border-radius:32px 80px 32px 32px;overflow:hidden}.echo-care img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:0}.echo-care figcaption{padding:14px 20px 18px;background:#f2f4f2;color:#796654}.ultrasound-evidence{max-width:440px;justify-self:center;padding:0!important;overflow:hidden;background:#f2f4f2;border-radius:30px!important}.ultrasound-evidence img{width:100%;height:auto!important;max-height:560px!important;object-fit:contain!important;padding:0;border-radius:0!important}.ultrasound-evidence figcaption{padding:16px 20px}.reason:has(.crf-evidence){grid-template-columns:1fr;gap:25px}.reason:has(.crf-evidence) .reason-copy{max-width:800px}.crf-evidence{width:100%;max-width:900px;justify-self:center;background:#fff;border:1px solid #e2d1c4;border-radius:25px!important;padding:20px!important}.crf-evidence img{width:100%;height:auto!important;max-height:none!important;border-radius:12px!important;display:block}.crf-evidence figcaption{font-size:11px;line-height:1.9;margin-top:10px}.crf-evidence figcaption a{float:right;color:#78535a;text-underline-offset:4px}
.trust-records{padding-bottom:35px}.learning-photo figcaption{line-height:2.15}.scene-copy h3{letter-spacing:.02em}.scene-copy>p:not(:first-child){line-height:2.15}.campaign-lead{line-height:2.2}.campaign-copy .hero-consult{margin-top:26px}.reason details summary{font-size:12px}
@media(max-width:1050px){.campaign-facts strong,.campaign-hybrid .campaign-facts strong{font-size:17px}.campaign-facts li{padding-inline:16px}.campaign-facts span{font-size:11px}.monitor-offer{gap:30px;padding:35px}.monitor-offer h3{font-size:23px}.technique-pricing{padding:24px}.echo-care{gap:30px}}
@media(max-width:760px){.campaign-hybrid #campaign-title{font-size:29px}.campaign-facts{gap:0}.campaign-facts li{padding-inline:11px}.campaign-facts strong,.campaign-hybrid .campaign-facts strong{font-size:14px;line-height:1.8}.campaign-facts span{font-size:10px;line-height:1.85}.hero-details{gap:16px}.monitor-availability{margin-top:23px;padding:20px;gap:13px;border-radius:22px 45px 22px 22px;display:grid;grid-template-columns:1fr}.monitor-label{font-size:10px;justify-self:start;padding:6px 12px}.monitor-availability p{font-size:12px}.monitor-availability a{justify-self:start;font-size:12px;margin-top:3px}.monitor-offer{grid-template-columns:1fr;gap:23px;padding:28px 23px;margin:25px 0;border-radius:25px 60px 25px 25px}.monitor-offer h3{font-size:23px}.monitor-offer-copy>p:last-child{font-size:12px}.monitor-offer-action>.cta{font-size:13px;padding:15px 20px}.monitor-offer-action>.cta small{font-size:9px}.monitor-offer-action>p{font-size:11px}.technique-pricing{padding:22px 16px;border-radius:24px;margin:28px 0}.technique-heading h3{font-size:22px}.technique-table{min-width:560px}.technique-table th:first-child{width:44%}.technique-table tbody th{font-size:13px}.technique-table td>b{font-size:23px}.technique-table td>small{font-size:14px}.echo-care{grid-template-columns:1fr;gap:28px}.echo-care figure{width:100%;max-width:400px;padding:0}.echo-care img{max-height:520px}.ultrasound-evidence{width:100%;max-width:390px}.ultrasound-evidence img{max-height:500px!important}.crf-evidence{padding:10px!important;border-radius:18px!important}.crf-evidence figcaption{font-size:10px}.crf-evidence figcaption a{float:none;display:inline-block;margin-top:8px}.trust-records{padding-bottom:28px}}

/* V9 — an invitation with depth; a recognisable next step. */
body[data-procedure]{--offer-clearance:220px;padding-bottom:var(--offer-clearance)}
html{scroll-padding-bottom:var(--offer-clearance,220px)}
[hidden]{display:none!important}
.crf-insignia{gap:0;box-shadow:inset 0 0 0 1px #b9995818,0 10px 30px #80684409}
.crf-insignia img{width:100%}
.cta{display:flex;gap:14px;min-height:80px;padding:10px 20px 10px 12px;border:1px solid #ffffff29;box-shadow:0 8px 20px #244e3420,inset 0 1px 0 #ffffff1c}
.cta .cta-line-icon,.cta-line-icon{display:inline-flex;align-items:center;justify-content:center;background:#fff;flex:0 0 60px;width:60px;height:60px;border-radius:15px;padding:10px}
.cta-line-icon img{width:40px!important;height:40px!important;min-width:40px;object-fit:contain;max-width:none;animation:none;transform:none;filter:none}
.cta .cta-label{flex:1;min-width:0;font-size:14px;line-height:1.7;text-align:left;font-family:var(--sans)}
.cta .cta-label small{font-size:10px;line-height:1.65}
.cta .cta-calendar,.cta-calendar{display:inline-flex;align-items:center;justify-content:center;width:28px!important;min-width:28px!important;height:32px!important;flex:0 0 28px;font-size:0!important;background:none!important;border-radius:0!important;line-height:1}
.cta-calendar svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.action-links .cta{padding:10px 18px 10px 12px}
.monitor-offer-action>.cta{padding:10px 17px 10px 12px}
.consult-band .cta .cta-label{color:#365b48}
.consult-band .cta{box-shadow:0 10px 28px #33211b10}
.nav-book{border-radius:99px;box-shadow:inset 0 1px 0 #fff9}
.coupon-inline{background:#faf3e4!important;border-color:#c5a268!important;color:#755628!important}
.section-intro>.eyebrow,.story-heading>.eyebrow{display:flex;justify-content:center;align-items:center;gap:16px}
.section-intro>.eyebrow:before,.section-intro>.eyebrow:after,.story-heading>.eyebrow:before,.story-heading>.eyebrow:after{content:'';height:1px;width:36px;background:linear-gradient(90deg,transparent,#bb9a61)}
.section-intro>.eyebrow:after,.story-heading>.eyebrow:after{transform:rotate(180deg)}
.prices .section-intro>.eyebrow,.recovery .section-intro>.eyebrow{justify-content:flex-start}
.scene-frame{box-shadow:0 15px 35px #70513b0d}
.compare-card,.areas article{box-shadow:inset 0 1px 0 #fff9,0 10px 30px #61483105}
.compare-card.selected{box-shadow:inset 0 0 0 1px #b7976935,0 12px 30px #7658460c}
.monitor-offer{box-shadow:inset 0 1px 0 #fff9,0 14px 35px #8c694c08}
.reservation{background:radial-gradient(ellipse at 50% 0,#f4e2cb,transparent 60%),#f5ece2}

/* The two strokes follow the actual rounded rectangle at every viewport size. */
.sticky-offer{position:fixed;z-index:45;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(1120px,calc(100% - 32px));padding:16px 24px 20px;border:1px solid #c6a567;border-radius:32px;background:radial-gradient(ellipse at 82% 0,#f4dfb28c,transparent 58%),linear-gradient(120deg,#fffdf6,#f4e8d3);box-shadow:0 13px 45px #59422126,0 2px 5px #65462110,inset 0 1px 0 #fff;isolation:isolate}
.offer-border-lights{position:absolute;left:2px;top:2px;width:calc(100% - 4px);height:calc(100% - 4px);overflow:visible;pointer-events:none;z-index:2}
.offer-border-lights rect{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:orbit-light-one 13s linear infinite}
.light-trail{stroke:#dbac44;stroke-width:2.2;stroke-dasharray:9 91;filter:drop-shadow(0 0 3px #edb83f);opacity:.8}
.light-head{stroke:#fff2b0;stroke-width:3;stroke-dasharray:.9 99.1;filter:drop-shadow(0 0 4px #c58e25)}
.orbit-two rect{animation-name:orbit-light-two}
@keyframes orbit-light-one{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes orbit-light-two{from{stroke-dashoffset:-50}to{stroke-dashoffset:-150}}
.sticky-offer[data-motion="paused"] .offer-border-lights rect{animation-play-state:paused}
.offer-topline{display:flex;align-items:center;gap:16px;min-height:26px;margin-bottom:9px}
.offer-tag{font-size:10px;line-height:1.5;color:#77582e;letter-spacing:.06em}
.offer-controls{margin-left:auto;display:flex;align-items:center;gap:8px}
.offer-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#7c694f;min-height:30px;font-size:10px;padding:3px 5px}
.offer-controls .offer-motion{width:30px;border:1px solid #bda67a55;border-radius:50%}
.motion-play{display:none}.offer-motion[aria-pressed="true"] .motion-play{display:block}.offer-motion[aria-pressed="true"] .motion-pause{display:none}
.offer-toggle svg{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sticky-offer-content{display:grid;grid-template-columns:1.08fr .9fr 1fr;gap:25px;align-items:center}
.offer-introduction .eyebrow{font-size:8px;letter-spacing:.18em;color:#95703d;margin:0 0 11px}
.offer-introduction h2{font:17px/1.9 var(--serif);letter-spacing:.025em;color:#715249;margin:0}
.offer-introduction h2 em{color:#805647}
.offer-price-group{min-width:0}
.offer-procedure{font:11px/1.7 var(--sans);color:#756049;margin:0!important}
.offer-single strong,.offer-tier strong{display:block;font:48px/1.1 Georgia,serif;letter-spacing:-.025em;color:#926726;font-weight:400;white-space:nowrap;margin:5px 0}
.offer-single strong small,.offer-tier strong small{font:13px/1.5 var(--serif);color:#7f6545;margin-left:5px;letter-spacing:0}
.offer-basis{font:10px/1.65 var(--sans);color:#806d54;margin:7px 0 0!important}
.offer-tiers{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:7px}
.offer-tier+ .offer-tier{border-left:1px solid #c1a47166;padding-left:11px}
.offer-tier>span{display:block;font-size:10px;line-height:1.6;color:#775d3c}
.offer-tier strong{font-size:30px;line-height:1.1}
.offer-tier strong small{display:block;font-size:11px;margin-left:0;text-align:right}
.offer-actions{display:grid;gap:10px;min-width:0}
.offer-receive{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 15px 8px 8px;min-height:76px;border:1px solid #9c773f44;border-radius:22px;background:#fffdf8;color:#534334;box-shadow:0 7px 20px #8c6c3020,inset 0 1px 0 #fff;text-align:left;transition:background .2s,box-shadow .2s}
.offer-receive:hover{background:#fff8e9;box-shadow:0 8px 23px #8c6c3030}
.offer-receive>.cta-line-icon{background:#fff;flex-basis:60px}
.offer-receive>span:not(.cta-line-icon){flex:1;font-size:14px;line-height:1.65;font-weight:600}
.offer-receive small{display:block;font-size:9px;line-height:1.6;color:#826f5a;margin-bottom:2px;font-weight:400}
.offer-gift{stroke:#9c7640;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round;flex:0 0 23px}
.offer-booking{display:flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;color:#32694f;font-size:12px;line-height:1.5;min-height:32px}
.offer-booking .cta-calendar{width:22px!important;min-width:22px!important;flex-basis:22px;height:24px!important}
.offer-booking svg{width:21px;height:21px}
.offer-booking:hover span:nth-child(2){text-decoration:underline;text-underline-offset:5px}
.offer-mini{display:none;font-size:12px;color:#856234;font-weight:600;line-height:1.5}
.sticky-offer.is-collapsed{padding:10px 19px}
.sticky-offer.is-collapsed .offer-topline{margin:0}
.sticky-offer.is-collapsed .sticky-offer-content{display:none}
.sticky-offer.is-collapsed .offer-mini{display:inline}
.sticky-offer.is-collapsed .offer-tag{display:none}
.sticky-offer.is-collapsed .offer-toggle svg{transform:rotate(180deg)}
.sticky-offer.is-collapsed .offer-motion{display:none}
.booking-fallback .cta{width:min(420px,100%);min-height:74px}
.consent{bottom:calc(var(--offer-clearance,220px) + 12px)}

/* The dialog shares the same values and conditions as the floating offer. */
.coupon-dialog{width:min(600px,calc(100% - 24px));border:1px solid #c2a474;background:#fffaf1;box-shadow:0 25px 90px #3724113b;border-radius:32px}
.coupon-dialog-inner{padding:35px 36px 25px;background:radial-gradient(ellipse at 80% 0,#f0dcb780,transparent 50%)}
.coupon-dialog h2{font-size:22px;line-height:1.9}
.coupon-dialog .coupon-value{background:#fff8ea;border:1px solid #d4bc92;border-radius:20px;margin:23px 0;padding:20px}
.coupon-dialog .offer-single strong{font-size:62px}
.coupon-dialog .offer-tiers{max-width:370px;margin:14px auto 0;gap:20px}
.coupon-dialog .offer-tier+ .offer-tier{padding-left:20px}
.coupon-dialog .offer-tier strong{font-size:42px}
.coupon-dialog .offer-tier strong small{display:inline-block;margin-left:4px;font-size:12px}
.coupon-dialog .offer-basis{margin-top:12px!important}
.coupon-steps .coupon-add-friend{display:flex;align-items:center;gap:12px;font-size:13px;text-decoration:none;margin-top:11px;background:#fff;border-radius:17px;border:1px solid #e0e8dc;padding:0 12px 0 0}
.coupon-add-friend .cta-line-icon{flex-basis:60px}
.coupon-dialog .coupon-send{padding:9px 14px 9px 8px;gap:12px;min-height:78px}
.coupon-dialog .coupon-send .cta-label{font-size:14px}
.coupon-dialog .coupon-send small{font-size:9px}

@media(max-width:1050px){
 .sticky-offer{width:calc(100% - 28px);padding:13px 20px 16px}
 .sticky-offer-content{grid-template-columns:1fr 1fr;gap:12px 22px}
 .offer-introduction{grid-column:1/-1}
 .offer-introduction .eyebrow{display:none}
 .offer-introduction h2{font-size:16px;line-height:1.7}
 .offer-introduction h2 br{display:none}
 .offer-introduction h2 em{margin-left:5px}
 .offer-single strong{font-size:43px}
 .offer-tier strong{font-size:34px}
 .offer-tier strong small{display:inline;font-size:11px;margin-left:4px}
 .offer-actions{grid-template-columns:1fr;gap:5px}
}
@media(max-width:760px){
 body[data-procedure]{--offer-clearance:260px}
 .cta,.action-links .cta,.monitor-offer-action>.cta{padding:8px 13px 8px 8px;gap:10px;min-height:78px}
 .cta .cta-label{font-size:13px}
 .cta .cta-label small{font-size:9px;letter-spacing:.02em}
 .cta .cta-calendar{flex-basis:25px;min-width:25px!important;width:25px!important}
 .section-intro>.eyebrow{justify-content:flex-start;font-size:9px;gap:12px}
 .section-intro>.eyebrow:before,.section-intro>.eyebrow:after{width:24px}
 .sticky-offer{width:calc(100% - 20px);bottom:calc(8px + env(safe-area-inset-bottom));padding:11px 16px 13px;border-radius:32px}
 .offer-topline{margin-bottom:5px;gap:8px}
 .offer-tag{font-size:9px}
 .offer-controls{gap:5px}
 .offer-controls button{font-size:9px;min-height:28px}
 .offer-controls .offer-motion{width:28px}
 .sticky-offer-content{grid-template-columns:1fr;gap:9px}
 .offer-introduction h2{font-size:13px;line-height:1.65;letter-spacing:.015em}
 .offer-introduction h2 br{display:block}
 .offer-introduction h2 em{margin-left:0}
 .offer-price-group:not(.is-tiered){display:grid;grid-template-columns:1fr auto;gap:0 9px;align-items:center}
 .offer-price-group:not(.is-tiered) .offer-procedure{font-size:10px;line-height:1.7;grid-column:1;grid-row:1}
 .offer-price-group:not(.is-tiered) .offer-single{grid-column:2;grid-row:1/3}
 .offer-price-group:not(.is-tiered) .offer-basis{grid-column:1;grid-row:2;font-size:8px;margin-top:0!important}
 .offer-single strong{font-size:36px;margin:0}
 .offer-single strong small{font-size:12px}
 .is-tiered .offer-procedure{font-size:9px}
 .offer-tiers{gap:12px;margin-top:4px}
 .offer-tier{display:flex;align-items:center;justify-content:space-between;gap:5px}
 .offer-tier+ .offer-tier{padding-left:12px}
 .offer-tier>span{font-size:9px;max-width:44px;line-height:1.5}
 .offer-tier strong{font-size:26px;line-height:1.15;margin:0}
 .offer-tier strong small{display:block;font-size:9px;margin:0;text-align:right}
 .offer-basis{font-size:8px;margin-top:3px!important}
 .offer-actions{grid-template-columns:1.1fr .9fr;gap:9px;align-items:stretch}
 .offer-receive{gap:6px;min-height:66px;padding:2px 8px 2px 2px;border-radius:19px}
 .offer-receive>span:not(.cta-line-icon){font-size:11px;line-height:1.6}
 .offer-receive small{font-size:8px;line-height:1.5}
 .offer-receive .offer-gift{display:none}
 .offer-booking{border:1px solid #a6b6a7;background:#edf3ec;border-radius:19px;font-size:10px;gap:5px;padding:7px;flex-wrap:wrap;align-content:center}
 .offer-booking>span:last-child{display:none}
 .offer-booking .cta-calendar{flex-basis:21px;width:21px!important;min-width:21px!important}
 .offer-mini{font-size:10px}
 .sticky-offer.is-collapsed{padding:9px 14px}
 .offer-controls .offer-toggle{min-height:30px}
 .coupon-dialog-inner{padding:36px 20px 22px}
 .coupon-dialog h2{font-size:18px}
 .coupon-dialog .coupon-value{padding:18px 14px;margin:20px 0}
 .coupon-dialog .offer-price-group:not(.is-tiered){display:block}
 .coupon-dialog .offer-single strong{font-size:55px;margin:9px 0}
 .coupon-dialog .offer-tiers{gap:12px}
 .coupon-dialog .offer-tier{display:block}
 .coupon-dialog .offer-tier>span{max-width:none;font-size:12px}
 .coupon-dialog .offer-tier+ .offer-tier{padding-left:12px}
 .coupon-dialog .offer-tier strong{font-size:34px;margin:8px 0}
 .coupon-dialog .offer-tier strong small{display:block;margin:0;font-size:12px;text-align:center}
 .coupon-dialog .offer-basis{font-size:10px!important;line-height:1.8}
 .coupon-dialog .offer-procedure{font-size:12px!important}
 .coupon-dialog .coupon-send .cta-label{font-size:12px}
 .coupon-dialog .coupon-send .cta-calendar{display:none}
 .coupon-steps .coupon-add-friend{font-size:11px;gap:5px}
}
@media(max-width:360px){
 .sticky-offer{padding-inline:12px}
 .offer-introduction h2{font-size:12px}
 .offer-actions{grid-template-columns:1.2fr .8fr;gap:6px}
 .offer-receive>span:not(.cta-line-icon){font-size:10px}
 .offer-booking{font-size:9px;flex-direction:column;gap:2px}
 .offer-single strong{font-size:31px}
 .offer-tier strong{font-size:23px}
 .offer-tier+ .offer-tier{padding-left:8px}.offer-tiers{gap:8px}
 .cta .cta-label{font-size:12px}.cta .cta-calendar{display:none}
}
@media(prefers-reduced-motion:reduce){.offer-border-lights rect{animation:none}.offer-motion{display:none!important}}
@media print{.sticky-offer,.booking-fallback{display:none!important}body{padding-bottom:0}}

/* SP: keep the top header in document flow, so it scrolls away with the page. */
@media (max-width:760px){
  .header{position:static;top:auto}
  html{scroll-padding-top:18px}
}

/* A guided choice, with room for uncertainty and a clear consultation handoff. */
.doctor-film{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:38px 42px;margin-top:0;margin-bottom:70px;border:1px solid #b59466;border-radius:28px 75px 28px 28px;background:radial-gradient(ellipse at 100% 0,#866d4750,transparent 70%),#483730;color:#eee1cf;box-shadow:0 18px 45px #66432b18}.doctor-film .eyebrow{color:#d7b77d}.doctor-film h2{font:28px/1.8 var(--serif);margin:12px 0;color:#f7e9cf}.doctor-film-intro>p:last-child{font-size:12px;line-height:2;color:#ddc9b7}.film-main{display:flex;gap:22px;align-items:center;text-decoration:none;color:#fff4e0;padding:22px 0;border-bottom:1px solid #b0926e}.film-play{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border:1px solid #dfc391;border-radius:50%;background:#f7e6bb14;font-size:17px;color:#efd3a0;padding-left:3px}.film-main small{font-size:10px;color:#d2bb9a;display:block;line-height:1.8}.film-main strong{display:block;font:21px/1.9 var(--serif);margin:8px 0}.film-main em{font-size:11px;color:#e4c28a;font-style:normal}.film-chapters{display:grid;gap:17px;padding:22px 0 0}.film-chapters a{font-size:12px;color:#e9d8c0;text-decoration:none;line-height:1.9}.film-chapters b{font:13px/1.8 Georgia,serif;color:#ddbe85;margin-right:12px}.film-main:hover strong,.film-chapters a:hover{text-decoration:underline;text-underline-offset:5px}.clinic-tour-link{display:flex;align-items:center;gap:14px;color:#f2dfbd;text-decoration:none;font:18px/1.8 var(--serif);padding:22px 0;margin-top:26px;border-top:1px solid #8b7357;border-bottom:1px solid #8b7357}.clinic-tour-link>span{display:grid;place-items:center;border:1px solid #b8996c;width:38px;height:38px;flex-shrink:0;border-radius:50%;font:12px/1 var(--sans)}.clinic-tour-link small{font:11px/1.7 var(--sans);color:#dac5a7;margin-left:auto}.clinic-tour-link:hover{text-decoration:underline;text-underline-offset:5px}
.guide-entry{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #ddcdb9;font-size:13px;color:#72594e}.guide-entry a{color:#76505b;text-decoration:none;border-bottom:1px solid #b4926a;padding:8px 0}.guide-entry a span{margin-left:20px}
.doctor-at-work{display:grid;grid-template-columns:155px 1fr;gap:26px;align-items:center;margin:32px 0;padding:22px;background:linear-gradient(130deg,#f2e7db,#fffaf2);border:1px solid #dcc7ad;border-radius:24px 55px 24px 24px}.doctor-at-work figure{margin:0}.doctor-at-work img{width:100%;height:auto;display:block;border-radius:14px 36px 14px 14px}.doctor-at-work figcaption{font:8px/1.6 Georgia,serif;letter-spacing:.1em;margin-top:9px;color:#887053}.doctor-at-work h4{font:22px/1.8 var(--serif);color:#755056;margin:10px 0}.doctor-at-work p:not(.eyebrow){font-size:12px;line-height:2;color:#766257}
.breast-guide{background:radial-gradient(ellipse at 82% 15%,#f0e0ba66,transparent 40%),linear-gradient(145deg,#eee1d8,#faf5ec 65%);position:relative}.guide-heading{text-align:center;margin:0 auto 38px;max-width:820px}.guide-heading h2{font:36px/1.8 var(--serif);color:#73515a;margin:20px 0}.guide-heading h2 em{font-style:normal;color:#8a6a43}.guide-heading>p:last-child{font-size:14px;line-height:2.1;color:#766459}.guide-app{background:#fffdf8;border:1px solid #d1b88e;border-radius:32px 82px 32px 32px;box-shadow:0 20px 65px #5f422619;overflow:hidden}.guide-app[hidden],.guide-app [hidden]{display:none!important}.guide-app *{box-sizing:border-box}.guide-app :focus-visible{outline:3px solid #76505b;outline-offset:5px}.guide-app fieldset{border:0;margin:0;padding:0;min-width:0}.guide-progress{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 42px;background:#483730;color:#d6c4b4}.guide-progress ol{list-style:none;display:flex;gap:24px;margin:0;padding:0;flex:1}.guide-progress li{display:flex;align-items:center;gap:8px;font-size:11px}.guide-progress b{font:italic 20px/1 Georgia,serif;color:#b89e74}.guide-progress [aria-current]{color:#fff7e6}.guide-progress [aria-current] b{color:#f4dc9f}.guide-progress>p{font:10px/1.6 Georgia,serif;letter-spacing:.12em;color:#ead8b1;flex-shrink:0}.guide-form{padding:42px 56px 35px;max-width:940px;margin:auto}.guide-step>h3,.guide-step legend[tabindex]{font:27px/1.7 var(--serif);color:#72525a;margin:0;display:block;max-width:100%}.guide-step h3>small,.guide-step legend>small{display:block;font:10px/1.6 Georgia,serif;letter-spacing:.18em;color:#997b4a;margin-bottom:12px}.guide-question-note{font-size:13px;color:#806b5c;margin:14px 0 24px;line-height:1.9}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guide-option{position:relative;display:flex;align-items:center;gap:12px;padding:22px 20px;border:1px solid #ded0be;background:#fffcf7;border-radius:18px;cursor:pointer;min-width:0}.guide-app input[type=radio]{appearance:auto;accent-color:#80565d;width:18px;height:18px;flex:0 0 18px;margin:0}.guide-option b{display:block;font:17px/1.8 var(--serif);color:#6c4e51}.guide-option small{display:block;font-size:11px;line-height:1.8;color:#7d6b61;margin-top:8px}.guide-option:has(input:checked),.guide-chips label:has(input:checked){border-color:#9a6b6f;background:#f3e6e2;box-shadow:inset 0 0 0 1px #9a6b6f}.guide-option:has(input:focus-visible),.guide-chips label:has(input:focus-visible),.guide-scenes label:has(input:focus-visible){outline:3px solid #76505b;outline-offset:4px}.guide-preference{padding:10px 0 25px!important}.guide-preference legend{font:18px/1.8 var(--serif);color:#72525a;margin-bottom:14px}.guide-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-chips label{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d7c6b0;border-radius:14px;padding:17px 10px;font-size:13px;cursor:pointer}.guide-measurements{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:600px;margin:30px 0}.guide-measurements>label{font-size:15px;color:#775b52}.guide-measurements .guide-input-wrap{display:flex;align-items:center;gap:14px;margin-top:12px}.guide-measurements input{width:100%;min-width:0;padding:18px;font:27px/1.3 Georgia,serif;border:1px solid #c6af92;background:#fffaf2;color:#684649;border-radius:13px}.guide-body-note{padding:21px 24px;border-left:2px solid #b89562;background:#f5eee4;font-size:13px;line-height:2;color:#786251}.guide-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:22px}.guide-form-actions button,.guide-result-actions button,.guide-memo button{font:13px/1.6 var(--sans);cursor:pointer;min-height:46px}.guide-next{border:1px solid #77515a;background:#77515a;color:#fffaf2;padding:16px 32px;border-radius:99px;box-shadow:0 7px 18px #77515a20}.guide-next:hover{background:#623d48}.guide-back{margin-right:auto;border:0;background:transparent;color:#76575b;padding:12px}.guide-error{min-height:1.5em;color:#a03646;font-size:13px;line-height:1.8;margin:18px 0 0}.guide-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-scenes label{position:relative;cursor:pointer;border:2px solid transparent;border-radius:100px 100px 18px 18px;padding:7px;background:#f4ede3;overflow:hidden}.guide-scenes input{position:absolute;z-index:2;top:20px;left:20px;box-shadow:0 0 0 5px #fffbf2;border-radius:50%}.guide-scenes label:has(input:checked){border-color:#936949;box-shadow:0 8px 25px #9b744324;background:#e9dac3}.guide-scene-image{display:block;position:relative;overflow:hidden;aspect-ratio:1/1.5;border-radius:100px 100px 13px 13px}.guide-scene-image img,.guide-result-image img{position:absolute;top:0;width:300%;max-width:none;height:auto;object-fit:contain}.scene-daily img,.scene-dress img{left:-200%}.scene-resort img{left:-100%}.guide-scene-caption{display:block;text-align:center;padding:15px 5px 8px}.guide-scene-caption b{font:14px/1.8 var(--serif);color:#76545b;display:block}.guide-scene-caption small{display:block;font:8px/1.7 Georgia,serif;letter-spacing:.1em;color:#8f704b;margin-top:5px}.guide-footnote{margin:0;padding:22px 38px;text-align:center;border-top:1px solid #e5d8c7;font-size:11px;line-height:1.9;color:#7b6d61}.guide-result{padding:40px}.guide-result-top{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:42px;align-items:start}.guide-result-visual{margin:0;padding:12px;background:linear-gradient(145deg,#e4cb92,#fff6de 40%,#bd975a);border-radius:150px 150px 22px 22px;box-shadow:0 12px 35px #8b623224}.guide-result-image{position:relative;overflow:hidden;aspect-ratio:1/1.85;border-radius:140px 140px 16px 16px;background:#e8d2b2}.guide-result-visual figcaption{padding:16px 8px 6px;text-align:center;color:#6c4d3c}.guide-result-visual figcaption>span{display:block;font:17px/1.8 var(--serif)}.guide-result-visual figcaption small{display:block;font-size:10px;margin-top:7px}.guide-result-main{padding-top:20px}.guide-result-main h3{font:29px/1.8 var(--serif);color:#785057;margin:16px 0}.guide-result-lead{font-size:14px;line-height:2;color:#715a4b}.guide-result-reasons{margin:20px 0}.guide-result-reasons article{padding:18px 0;border-top:1px solid #deccb5}.guide-result-reasons article>span{font-size:10px;color:#9b7644}.guide-result-reasons h4{font:21px/1.7 var(--serif);margin:6px 0;color:#78565b}.guide-result-reasons p{font-size:12px;line-height:2;color:#796558;margin:8px 0}.guide-result-caution{font-size:12px;line-height:2;color:#786250;background:#f4ede2;border-radius:14px;padding:20px}.guide-result-links{display:grid;gap:12px;margin-top:22px}.guide-result-links a{font-size:12px;color:#78525c;text-underline-offset:5px;line-height:1.8}.guide-consult{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:32px;margin-top:36px;background:#eee2d2;border:1px solid #d7c09b;border-radius:22px;align-items:center}.guide-consult h4{font:25px/1.8 var(--serif);color:#76545b;margin:12px 0}.guide-consult p:not(.eyebrow){font-size:12px;line-height:2;color:#756052}.guide-consult .cta{min-width:0;width:100%;font-size:13px}.guide-consult .cta-label{min-width:0}.guide-consult .guide-book-note{font-size:10px;margin:15px 0 0}.guide-memo{margin-top:25px;border:1px solid #ddcbb4;border-radius:16px;padding:18px 22px}.guide-memo summary{font-size:13px;cursor:pointer;color:#76565b}.guide-memo textarea{display:block;width:100%;resize:vertical;border:1px solid #d7c6b4;background:#fffcf6;color:#6c574a;font:12px/1.8 var(--sans);padding:15px;margin-top:18px;border-radius:8px}.guide-memo button{border:1px solid #9d805c;border-radius:30px;padding:10px 20px;background:#fff8ed;color:#795b42;margin-top:14px}.guide-memo p{font-size:11px;color:#766357}.guide-result-actions{display:flex;justify-content:center;gap:24px;margin-top:24px}.guide-result-actions button{border:0;background:transparent;color:#76545b;text-decoration:underline;text-underline-offset:5px;padding:10px}.guide-noscript{text-align:center;padding:24px;border:1px solid #d2bb94;border-radius:20px}
@media(max-width:1050px){.guide-progress{padding:24px;gap:15px}.guide-progress ol{gap:16px}.guide-progress li{gap:6px}.guide-form{padding:35px}.guide-result{padding:28px}.guide-result-top{gap:28px}.guide-consult{grid-template-columns:1fr;gap:18px}.guide-consult .cta{max-width:430px}}
@media(max-width:760px){.guide-entry{flex-direction:column;gap:4px;font-size:12px;padding-top:17px;padding-bottom:17px}.doctor-at-work{grid-template-columns:110px 1fr;padding:16px;gap:18px;border-radius:20px 45px 20px 20px}.doctor-at-work h4{font-size:18px}.doctor-at-work .eyebrow{font-size:8px}.doctor-at-work p:not(.eyebrow){font-size:11px}.doctor-at-work figcaption{font-size:6px}.guide-heading h2{font-size:27px}.guide-heading>p:last-child{font-size:12px}.guide-app{border-radius:24px 48px 24px 24px}.guide-progress{display:block;padding:24px 18px 14px}.guide-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.guide-progress li{display:block;text-align:center;font-size:9px}.guide-progress b{display:block;font-size:22px;margin-bottom:8px}.guide-progress>p{text-align:center;margin:18px 0 0;font-size:9px}.guide-form{padding:28px 20px 24px}.guide-step>h3,.guide-step legend[tabindex]{font-size:22px}.guide-options{grid-template-columns:1fr;gap:11px}.guide-option{padding:17px 15px}.guide-option b{font-size:16px}.guide-option small{font-size:11px;margin-top:5px}.guide-question-note{font-size:12px}.guide-chips{gap:8px}.guide-chips label{flex-direction:column;font-size:11px;padding:15px 6px;gap:11px}.guide-preference legend{font-size:16px}.guide-measurements{gap:18px}.guide-measurements input{font-size:23px;padding:16px 12px}.guide-measurements .guide-input-wrap{gap:7px}.guide-body-note{font-size:12px;padding:18px}.guide-scenes{gap:9px}.guide-scenes label{padding:4px}.guide-scene-image{aspect-ratio:1/1.9}.guide-scenes input{top:18px;left:12px;width:16px;height:16px;box-shadow:0 0 0 3px #fffbf2}.guide-scene-caption{padding:12px 2px 7px}.guide-scene-caption b{font-size:11px;line-height:1.9}.guide-scene-caption small{font-size:6px;letter-spacing:0}.guide-next{font-size:12px!important;padding:15px 22px}.guide-form-actions{gap:9px}.guide-back{font-size:12px!important;padding:8px}.guide-footnote{font-size:10px;padding:18px 20px;text-align:left}.guide-result{padding:24px 20px}.guide-result-top{grid-template-columns:1fr;gap:26px}.guide-result-visual{width:min(240px,85%);margin:auto;padding:9px}.guide-result-image{aspect-ratio:1/1.7}.guide-result-visual figcaption>span{font-size:16px}.guide-result-main{padding-top:0}.guide-result-main h3{font-size:25px}.guide-result-lead{font-size:13px}.guide-result-caution{padding:17px}.guide-consult{padding:23px 18px;gap:18px;margin-top:25px}.guide-consult h4{font-size:22px}.guide-consult .cta{padding:12px;gap:8px;font-size:11px}.guide-consult .cta-line-icon{width:60px;height:60px}.guide-consult .cta-calendar{display:none}.guide-consult .cta-label small{font-size:8px}.guide-result-actions{gap:12px;flex-wrap:wrap}.guide-result-actions button{font-size:11px}.guide-memo{padding:17px}.guide-memo summary{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.guide-option,.guide-chips label,.guide-scenes label{transition:background .18s,border-color .18s,box-shadow .18s}}
@media(max-width:760px){.doctor-film{grid-template-columns:1fr;gap:8px;padding:30px 25px;margin-bottom:45px;border-radius:24px 55px 24px 24px}.doctor-film h2{font-size:25px}.film-main{gap:16px}.film-main strong{font-size:19px}.film-play{width:46px;height:46px;flex-basis:46px}.film-chapters a{font-size:11px}.clinic-tour-link{font-size:15px;gap:12px;flex-wrap:wrap}.clinic-tour-link small{margin-left:50px;display:block}}

/* V12: clearer choices, stronger type contrast and considered motion. */
.guide-app-v12 .guide-progress{gap:20px;padding-inline:34px}
.guide-app-v12 .guide-progress ol{gap:24px}
.guide-app-v12 .guide-progress li{font-size:12px}
.guide-app-v12 .guide-progress [aria-current] span{font-weight:600}
.guide-app-v12 .guide-option b{font-size:18px;color:#593b43}
.guide-app-v12 .guide-option small{font-size:12px;color:#66574e}
.guide-app-v12 input[type=checkbox]{appearance:auto;accent-color:#80565d;width:19px;height:19px;flex:0 0 19px;margin:0}
.guide-app-v12 .guide-result{padding:40px}
.guide-result-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid #d9c6ac}
.guide-result-header h3{font:30px/1.7 var(--serif);color:#60414a;margin:12px 0}
.guide-result-header>div>p:last-child{font-size:13px;line-height:1.9;color:#6c594c}
.guide-bmi-card{text-align:center;min-width:170px;padding:20px 24px;border:1px solid #c8a568;border-radius:20px 45px 20px 20px;background:linear-gradient(135deg,#f3e4c4,#fff9e9);box-shadow:inset 0 1px 0 #fff}
.guide-bmi-card>span{display:block;font-size:13px;color:#75552d}
.guide-bmi-card>strong{display:block;font:48px/1.2 Georgia,serif;color:#80571f;margin:7px 0}
.guide-bmi-card>small{font-size:11px;color:#765e40;display:block;line-height:1.7}
.guide-app-v12 .guide-result-main{padding-top:24px}
.guide-methods-heading{font:25px/1.7 var(--serif);color:#65454b;margin:8px 0}
.guide-app-v12 .guide-result-lead{font-size:14px;color:#5f4c43}
.guide-app-v12 .guide-result-reasons{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}
.guide-app-v12 .guide-method-card{flex:1 1 220px;min-width:0;padding:24px;border:1px solid #dbc5a9;border-radius:18px;background:linear-gradient(135deg,#fffaf1,#f7eee3);box-shadow:0 6px 20px #674c2b08}
.guide-app-v12 .guide-method-card>span{font-size:11px;color:#795c35;letter-spacing:.04em}
.guide-method-card h5,.guide-additional h5{font:22px/1.7 var(--serif);color:#65434d;margin:12px 0}
.guide-app-v12 .guide-method-card p{font-size:13px;line-height:1.9;color:#625148;margin:0}
.guide-additional{background:#f2e6e4;padding:22px 25px;border-radius:18px;border-left:3px solid #94646c;margin:20px 0}
.guide-additional>h4{font-size:12px;letter-spacing:.08em;color:#80525b;margin:0 0 14px}
.guide-additional article+article{border-top:1px solid #d8babb;margin-top:20px;padding-top:7px}
.guide-additional h5{font-size:21px;margin:8px 0}
.guide-additional p{font-size:13px;line-height:1.9;color:#68504c;margin:0}
.guide-app-v12 .guide-result-caution{background:transparent;border-left:2px solid #b89562;border-radius:0;padding:3px 0 3px 16px;color:#6e5a49;line-height:1.9;margin-top:24px}
.guide-app-v12 .guide-result-links{display:flex;flex-wrap:wrap;gap:15px 24px}
.guide-app-v12 .guide-result-links a{font-size:13px;min-height:35px;display:flex;align-items:center}
.guide-result-bottom{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:end;margin-top:38px;border-top:1px solid #d8c4ab;padding-top:28px}
.guide-consult-v12{display:block;background:transparent;border:0;padding:0;margin:0}
.guide-consult-v12 h4{font:26px/1.8 var(--serif);color:#61404a;margin:16px 0 25px;letter-spacing:.015em}
.guide-reveal-copy>span{display:block}
.guide-consult-v12 .cta{max-width:400px}
.guide-consult-v12 .cta-label{font-size:17px}
.guide-consult-v12 .cta-label small{font-size:11px}
.guide-consult-v12 .guide-book-note{font-size:11px;color:#716052;margin-top:13px}
.guide-result-bottom .guide-doctor{grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);gap:19px;align-items:center;padding:22px;margin:0;background:linear-gradient(135deg,#f2e4d4,#fff9ee);border-color:#c9ab7e}
.guide-doctor .eyebrow{font-size:9px;letter-spacing:.14em;line-height:1.8}
.guide-doctor h4{font-size:21px;line-height:1.8;color:#68454b;margin:10px 0}
.guide-doctor p:not(.eyebrow){font-size:12px;line-height:1.9;color:#654f42}
.guide-app-v12 .guide-memo{background:#fffaf2}
.guide-app-v12 .guide-footnote{font-size:11px;color:#6d594a}
@keyframes guide-copy-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .guide-consult-v12.is-revealed .guide-reveal-copy>span{animation:guide-copy-reveal 1.15s ease both}
 .guide-consult-v12.is-revealed .guide-reveal-copy>span:nth-child(2){animation-delay:.4s}
 .guide-consult-v12.is-revealed .guide-reveal-copy>span:nth-child(3){animation-delay:.8s}
 .guide-consult-v12.is-revealed .guide-reveal-action{animation:guide-copy-reveal .8s 1.7s ease both}
}
/* A second, deliberately unlinked review source. */
.gangnam-review{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:0;padding:24px 0 0;border-top:1px solid #d3ba94;min-width:0}
.gangnam-review-brand{display:flex;align-items:center;gap:18px;min-width:0}
.review-symbol{width:54px;height:54px;display:grid;place-items:center;border:1px solid #d8bfa6;border-radius:16px;background:#f1e2d7;color:#9f693e;font-size:26px}
.gangnam-review .eyebrow{margin:0 0 9px;color:#8b663f;font-size:10px}
.gangnam-review h3{font:22px/1.7 var(--serif);margin:0;color:#674b4b}
.gangnam-review-score{display:flex;align-items:center;gap:22px;flex-shrink:0}
.gangnam-review-score strong{font:58px/1.1 Georgia,serif;color:#99743e;white-space:nowrap}
.gangnam-review-score strong>span{font:18px/1.5 Georgia,serif;margin-left:10px;color:#8b714e}
.gangnam-review-score p{font-size:13px;line-height:1.7;color:#795d48;margin:0;white-space:nowrap;flex-shrink:0}
.gangnam-review-score b{font:26px/1.2 Georgia,serif;color:#795336;margin-inline:4px}
.reputation-commitments{margin-top:0}
/* Limited availability without an invented countdown or stock count. */
.monitor-availability{gap:18px}
.monitor-availability .monitor-label{font-size:12px;font-weight:600;border-color:#8e3546;color:#8e3546;white-space:normal}
.monitor-availability>p{font-size:13px;color:#784646}
.monitor-pulse{display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:middle;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #a1425410}
.monitor-offer-v12{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:42px;border:1px solid #c0a06a;border-radius:28px 72px 28px 28px;background:radial-gradient(ellipse at 100% 0,#f0ddbb99,transparent 65%),#fff9ef;box-shadow:0 17px 44px #67422f13,inset 0 1px 0 #fff;overflow:hidden}
.monitor-offer-v12:before{content:'';position:absolute;top:0;left:0;bottom:0;width:5px;background:linear-gradient(#ab7753,#8f3449)}
.monitor-offer-kicker{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.monitor-offer-kicker>span:last-child{font:9px/1.6 Georgia,serif;letter-spacing:.13em;color:#8b7048}
.monitor-offer-v12 .monitor-label{font:600 13px/1.5 var(--sans);display:inline-flex;align-items:center;background:#8a3045;color:#fff9f0;border:1px solid #8a3045;border-radius:30px;padding:9px 16px;margin:0}
.monitor-offer-v12 .monitor-pulse{color:#ffe2a3;width:7px;height:7px;box-shadow:0 0 0 4px #f4d89420}
.monitor-offer-v12 .monitor-price-heading{font:17px/1.8 var(--serif);color:#65474b;margin:0 0 9px}
.monitor-offer-v12 h3{font:29px/1.65 var(--serif);letter-spacing:.01em;margin:0;color:#65424b;overflow-wrap:normal}
.monitor-offer-v12 h3>span{display:block}
.monitor-offer-v12 h3>strong{display:block;font-size:39px;font-weight:500;color:#8a3045;margin-top:2px}
.monitor-offer-v12 .monitor-offer-intro{font-size:13px;line-height:2;color:#665245;margin:20px 0 0}
.monitor-offer-v12 .monitor-offer-action{min-width:0;background:#fffdf8;border:1px solid #e6d5ba;padding:26px 22px;border-radius:20px;box-shadow:0 8px 22px #8862320a}
.monitor-offer-v12 .monitor-action-heading{font:17px/1.8 var(--serif);color:#6b4c40;margin:0 0 15px}
.monitor-offer-v12 .cta{min-width:0;min-height:84px;border-radius:19px;background:#22614b;box-shadow:0 8px 20px #234d3724}
.monitor-offer-v12 .cta .cta-label{font-size:15px;line-height:1.7}
.monitor-offer-v12 .cta .cta-label small{font-size:10px;line-height:1.7}
.monitor-offer-v12 .cta-calendar{display:none}
.monitor-offer-v12 .monitor-offer-action>p:not(.monitor-action-heading){font-size:11px;line-height:1.9;color:#705d4c;margin:15px 0}
.monitor-offer-v12 .monitor-price-link{font-size:13px;color:#765040;display:inline-block;padding:6px 0}
@keyframes monitor-signal{0%,100%{opacity:1;box-shadow:0 0 0 0 #ffd98c00}50%{opacity:.65;box-shadow:0 0 0 7px #ffd98c35}}
@keyframes monitor-frame{0%,100%{box-shadow:0 17px 44px #67422f13,inset 0 1px 0 #fff}50%{box-shadow:0 15px 45px #b47c3035,inset 0 0 0 1px #d8b876}}
@media(prefers-reduced-motion:no-preference){.monitor-availability .monitor-pulse,.monitor-offer-v12.is-visible .monitor-pulse{animation:monitor-signal 2.4s ease-in-out 2}.monitor-offer-v12.is-visible{animation:monitor-frame 2.4s ease-in-out 2}}
/* Keep the invitation wording; make the amount and action instantly readable. */
.sticky-offer-v12{border:1px solid #bd8e3b;background:linear-gradient(110deg,#fffdf6 15%,#f4e6c6);box-shadow:0 14px 48px #3d291a38,0 2px 0 #b4893b55,inset 0 0 0 4px #fff8e3;padding:14px 24px 18px}
.sticky-offer-v12 .offer-tag{background:#76505a;color:#fff9e9;border-radius:30px;padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.04em}
.sticky-offer-v12 .offer-topline{margin-bottom:12px}
.sticky-offer-v12 .offer-controls button{color:#675035;font-size:11px;min-height:36px}
.sticky-offer-v12 .offer-controls .offer-motion{width:36px;background:#fffcf388;border-color:#ae8a4f77}
.sticky-offer-v12 .sticky-offer-content{grid-template-columns:1.05fr .85fr 1fr;gap:22px}
.sticky-offer-v12 .offer-introduction h2{font-size:19px;line-height:1.85;color:#65434b;letter-spacing:0}
.sticky-offer-v12 .offer-introduction h2 em{font-style:normal;color:#7e374b;font-weight:500}
.sticky-offer-v12 .offer-introduction .eyebrow{color:#816230;font-size:8px}
.sticky-offer-v12 .offer-procedure{font-size:12px;color:#624c32}
.sticky-offer-v12 .offer-single strong{font-size:54px;font-weight:500;color:#8b5819;line-height:1.1;text-shadow:0 1px #fff}
.sticky-offer-v12 .offer-single strong small{font:600 14px/1.5 var(--sans);color:#795026}
.sticky-offer-v12 .offer-tier strong{font-size:34px;color:#8b5819}
.sticky-offer-v12 .offer-tier>span{font-size:11px;color:#614c30}
.sticky-offer-v12 .offer-basis{font-size:10px;color:#6e593e;line-height:1.7}
.sticky-offer-v12 .offer-actions{gap:8px}
.sticky-offer-v12 .offer-receive{background:#245f49;color:#fffdf1;border-color:#245f49;min-height:78px;border-radius:20px;box-shadow:0 6px 18px #184b3430;gap:12px}
.sticky-offer-v12 .offer-receive:hover{background:#184d3a;box-shadow:0 8px 24px #184b3440}
.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:17px;line-height:1.6}
.sticky-offer-v12 .offer-receive small{font-size:10px;color:#e5eee3}
.sticky-offer-v12 .offer-gift{stroke:#f2d394}
.sticky-offer-v12 .offer-booking{font-size:13px;color:#28563e;min-height:36px;font-weight:500}
.sticky-offer-v12 .offer-mini{color:#664727;font-size:13px}
.sticky-offer-v12.is-collapsed{padding:8px 16px}
.sticky-offer-v12.is-collapsed .offer-topline{margin:0}
@media(max-width:1050px){
 .guide-app-v12 .guide-progress{padding:22px 26px}.guide-app-v12 .guide-progress ol{gap:18px}.guide-app-v12 .guide-progress li{font-size:11px;gap:5px}
 .guide-result-bottom{grid-template-columns:1fr 1fr;gap:22px}.guide-result-bottom .guide-doctor{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:20px}.guide-doctor h4{font-size:19px}.guide-doctor p:not(.eyebrow){font-size:11px}
 .guide-consult-v12 h4{font-size:23px}
 .monitor-offer-v12{padding:32px;gap:25px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.monitor-offer-v12 h3{font-size:25px}.monitor-offer-v12 h3>strong{font-size:33px}.monitor-offer-v12 .monitor-offer-action{padding:22px 16px}.monitor-offer-v12 .cta .cta-label{font-size:14px}
 .sticky-offer-v12 .sticky-offer-content{grid-template-columns:1fr 1fr;gap:12px 24px}.sticky-offer-v12 .offer-introduction{grid-column:1/-1}.sticky-offer-v12 .offer-introduction h2{font-size:17px}.sticky-offer-v12 .offer-introduction h2 br{display:none}.sticky-offer-v12 .offer-single strong{font-size:48px}.sticky-offer-v12 .offer-tier strong{font-size:37px}
 .gangnam-review-score{gap:15px}.gangnam-review-score strong{font-size:49px}.gangnam-review h3{font-size:20px}
}
@media(max-width:760px){
 .guide-app-v12 .guide-progress{padding:18px 20px;display:block}.guide-app-v12 .guide-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guide-app-v12 .guide-progress li{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:10px;line-height:1.5}.guide-app-v12 .guide-progress b{font-size:19px}.guide-app-v12 .guide-progress>p{margin:12px 0 0;font-size:9px}
 .guide-app-v12 .guide-form{padding:28px 22px}.guide-app-v12 .guide-option{padding:18px 16px}.guide-app-v12 .guide-option b{font-size:17px}.guide-app-v12 .guide-option small{font-size:11px}.guide-app-v12 .guide-step>h3,.guide-app-v12 .guide-step legend[tabindex]{font-size:23px}.guide-app-v12 .guide-question-note{font-size:12px}.guide-app-v12 .guide-next{font-size:14px;padding:14px 22px}
 .guide-app-v12 .guide-result{padding:26px 22px}.guide-result-header{grid-template-columns:1fr;gap:18px}.guide-result-header h3{font-size:25px}.guide-result-header>div>p:last-child{font-size:12px}.guide-bmi-card{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:18px 22px;gap:0 20px}.guide-bmi-card>strong{grid-row:1/3;grid-column:2;font-size:43px}.guide-bmi-card>small{grid-column:1;font-size:11px}
 .guide-methods-heading{font-size:22px}.guide-app-v12 .guide-method-card{flex-basis:100%;padding:21px}.guide-method-card h5{font-size:22px}.guide-app-v12 .guide-result-reasons{gap:12px}.guide-additional{padding:20px}.guide-additional h5{font-size:20px}.guide-app-v12 .guide-result-links{display:grid;gap:4px}.guide-app-v12 .guide-result-caution{font-size:11px}
 .guide-result-bottom{grid-template-columns:1fr;gap:25px;margin-top:28px;padding-top:25px}.guide-consult-v12 h4{font-size:24px;line-height:1.9;margin-bottom:22px}.guide-consult-v12 .cta{padding:10px;gap:12px}.guide-consult-v12 .cta-label{font-size:17px}.guide-consult-v12 .cta-label small{font-size:10px}.guide-result-bottom .guide-doctor{grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);padding:21px;gap:20px}.guide-doctor h4{font-size:21px}.guide-doctor p:not(.eyebrow){font-size:12px}.guide-app-v12 .guide-footnote{padding:20px;font-size:10px}
 .gangnam-review{gap:20px;flex-wrap:wrap;padding:25px 0}.gangnam-review-brand{gap:12px}.review-symbol{width:42px;height:42px;font-size:22px;border-radius:12px}.gangnam-review h3{font-size:19px}.gangnam-review .eyebrow{font-size:9px;margin-bottom:5px}.gangnam-review-score{gap:22px}.gangnam-review-score strong{font-size:50px}.gangnam-review-score strong>span{font-size:17px}.gangnam-review-score p{font-size:12px}.gangnam-review-score b{font-size:25px}
 .monitor-availability{padding-block:20px;gap:10px}.monitor-availability .monitor-label{font-size:11px}.monitor-availability>p{font-size:12px;line-height:1.8}
 .monitor-offer-v12{grid-template-columns:1fr;gap:24px;padding:28px 23px;border-radius:25px 55px 25px 25px}.monitor-offer-kicker{gap:12px;margin-bottom:21px}.monitor-offer-kicker>span:last-child{font-size:8px}.monitor-offer-v12 .monitor-label{font-size:12px;padding:8px 13px}.monitor-offer-v12 .monitor-price-heading{font-size:16px}.monitor-offer-v12 h3{font-size:25px;line-height:1.65}.monitor-offer-v12 h3>strong{font-size:32px;margin-top:3px}.monitor-offer-v12 .monitor-offer-intro{font-size:12px;line-height:1.95}.monitor-offer-v12 .monitor-offer-intro br{display:none}.monitor-offer-v12 .monitor-offer-action{padding:22px 16px}.monitor-offer-v12 .monitor-action-heading{font-size:16px}.monitor-offer-v12 .cta .cta-label{font-size:14px}.monitor-offer-v12 .cta .cta-label small{font-size:9px}.monitor-offer-v12 .monitor-offer-action>p:not(.monitor-action-heading){font-size:11px}
 .sticky-offer-v12{width:calc(100% - 16px);padding:11px 15px 13px;border-radius:28px}.sticky-offer-v12 .offer-topline{margin-bottom:8px;gap:6px}.sticky-offer-v12 .offer-tag{font-size:10px;padding:5px 9px;letter-spacing:0}.sticky-offer-v12 .offer-controls button{font-size:10px;min-height:32px}.sticky-offer-v12 .offer-controls .offer-motion{width:32px}.sticky-offer-v12 .sticky-offer-content{grid-template-columns:1fr;gap:10px}.sticky-offer-v12 .offer-introduction h2{font-size:14px;line-height:1.65}.sticky-offer-v12 .offer-introduction h2 br{display:block}.sticky-offer-v12 .offer-price-group:not(.is-tiered) .offer-procedure{font-size:11px}.sticky-offer-v12 .offer-price-group:not(.is-tiered) .offer-basis{font-size:9px;line-height:1.6}.sticky-offer-v12 .offer-single strong{font-size:41px;margin:0}.sticky-offer-v12 .offer-single strong small{font-size:12px}.sticky-offer-v12 .offer-tiers{gap:12px;margin-top:5px}.sticky-offer-v12 .offer-tier{display:block}.sticky-offer-v12 .offer-tier>span{font-size:11px;max-width:none}.sticky-offer-v12 .offer-tier strong{font-size:31px;display:flex;align-items:baseline;gap:4px;margin-top:3px}.sticky-offer-v12 .offer-tier strong small{font-size:10px;display:inline}.sticky-offer-v12 .offer-basis{font-size:9px;line-height:1.6}.sticky-offer-v12 .offer-actions{grid-template-columns:1.2fr .8fr;gap:8px}.sticky-offer-v12 .offer-receive{min-height:68px;padding:3px 8px 3px 3px;gap:5px;border-radius:18px}.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:13px}.sticky-offer-v12 .offer-receive small{font-size:9px;line-height:1.5}.sticky-offer-v12 .offer-booking{font-size:12px;border-color:#a5b5a4;background:#f6faf3;padding:7px;gap:5px;border-radius:18px}.sticky-offer-v12 .offer-mini{font-size:12px}.sticky-offer-v12.is-collapsed{padding:7px 13px}
}
@media(max-width:380px){
 .guide-app-v12 .guide-form,.guide-app-v12 .guide-result{padding-inline:18px}.guide-result-header h3{font-size:23px}.guide-app-v12 .guide-option b{font-size:16px}.guide-consult-v12 h4{font-size:21px}.guide-result-bottom .guide-doctor{padding:16px;gap:14px;grid-template-columns:90px minmax(0,1fr)}.guide-doctor h4{font-size:18px}.guide-doctor p:not(.eyebrow){font-size:11px}.monitor-offer-v12{padding:26px 19px}.monitor-offer-v12 h3{font-size:23px}.monitor-offer-v12 h3>strong{font-size:30px}.monitor-offer-v12 .monitor-action-heading{font-size:14px}.monitor-offer-v12 .cta .cta-label{font-size:12px}.sticky-offer-v12 .offer-single strong{font-size:34px}.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:12px}.sticky-offer-v12 .offer-receive small{font-size:8px}.sticky-offer-v12 .offer-booking{font-size:11px}.sticky-offer-v12 .offer-tag{font-size:9px}.sticky-offer-v12 .offer-tier strong{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.guide-reveal-copy>span,.guide-reveal-action,.monitor-pulse,.monitor-offer-v12{animation:none!important;opacity:1!important;transform:none!important}}

@media(prefers-reduced-motion:no-preference){.guide-consult-v12.is-waiting:not(.is-revealed) .guide-reveal-copy>span,.guide-consult-v12.is-waiting:not(.is-revealed) .guide-reveal-action{opacity:0}}
@media(max-width:760px){
 .guide-heading h2{font-size:clamp(21px,6.1vw,30px);letter-spacing:.025em;text-wrap:balance}
 .guide-heading h2 em{font-size:.8em}
 .guide-methods-heading{font-size:clamp(17px,5.2vw,24px);letter-spacing:0;text-wrap:balance}
 .guide-consult-v12 h4{font-size:clamp(16px,4.95vw,22px);letter-spacing:0;line-height:2}
 .sticky-offer-v12 .offer-receive small>span{display:block;white-space:nowrap}
}
/* Keep the review source on a complete row, including tablet widths. */
.gangnam-review .review-symbol{flex-shrink:0}
.gangnam-review h3{word-break:keep-all;overflow-wrap:normal}
@media(min-width:761px) and (max-width:960px){
 .gangnam-review{gap:18px}.gangnam-review-brand{gap:12px}.gangnam-review h3{font-size:18px}.gangnam-review-score{gap:14px}.gangnam-review-score strong{font-size:46px}.gangnam-review-score p{font-size:12px}.gangnam-review-score b{font-size:24px}
}
@media(max-width:760px){
 .gangnam-review{padding:23px 0 0;gap:16px;flex-direction:column;align-items:flex-start}
 .gangnam-review-score{width:100%;justify-content:space-between;gap:16px}
 .gangnam-review-score p{font-size:12px}.gangnam-review-score b{font-size:25px}
}
@media(max-width:380px){
 .gangnam-review-brand{gap:9px}.gangnam-review .review-symbol{width:33px;height:33px;font-size:19px}.gangnam-review h3{font-size:16px}.gangnam-review-score strong{font-size:43px}.gangnam-review-score strong>span{font-size:14px;margin-left:6px}.gangnam-review-score b{font-size:22px}
}

/* V14: preserve readable columns, natural wrapping and touch targets on iPhone. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.campaign-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.campaign-facts li,.campaign-facts strong,.campaign-facts span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.campaign-facts strong{font-size:clamp(18px,1.8vw,24px);line-height:1.7}
.coupon-availability{display:flex;flex-wrap:wrap;gap:0 .25em;align-items:baseline;font:500 13px/1.7 var(--sans);color:#76505a;margin:10px 0 0;letter-spacing:.02em}
.coupon-remaining-number{display:inline-block;min-width:.6em;font:600 1.55em/1 Georgia,serif;color:#8a414f;font-variant-numeric:tabular-nums}
.coupon-dialog .coupon-availability{justify-content:center;margin-top:14px}
.coupon-inline.coupon-inline-v14{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;padding:12px 17px;min-height:50px;max-width:100%;margin-top:14px;border:1px solid #c3a679;border-radius:12px;background:linear-gradient(110deg,#fffaf0,#f0e0c4)!important;box-shadow:0 3px 10px #6747270b,inset 0 1px 0 #fff;color:#765630!important;text-decoration:none;line-height:1.5}
.coupon-inline-label{font-size:10px;letter-spacing:.06em}
.coupon-inline-value{white-space:nowrap;font:12px/1.4 var(--serif)}
.coupon-inline-value b{font:25px/1 Georgia,serif;font-weight:400}
.coupon-inline-value small{font-size:10px;margin-left:3px}
.coupon-inline-count{white-space:nowrap;border-left:1px solid #c7ac85;padding-left:12px;font-size:12px}
.coupon-inline-count .coupon-remaining-number{margin:0 3px;font-size:23px}
.coupon-inline-arrow{display:none}
.coupon-inline-v14:hover{border-color:#937341;box-shadow:0 5px 16px #67472718}
.sticky-offer-v12{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.sticky-offer-v12 .sticky-offer-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr)}
.sticky-offer-v12 .offer-introduction,.sticky-offer-v12 .offer-price-group{min-width:0}
.sticky-offer-v12 .offer-topline{flex-wrap:wrap}
.sticky-offer-v12 .offer-tag{white-space:nowrap}
.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){min-width:0}
.sticky-offer-v12 .offer-receive small>span{white-space:normal}
.sticky-offer-v12 .offer-mini>span{display:inline-block;white-space:nowrap;margin-left:8px}
.coupon-dialog .keyword-row{gap:8px;flex-wrap:wrap;padding:12px 0}
.keyword-row code{font:600 22px/1.5 Georgia,serif;letter-spacing:.06em;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}
.keyword-row button{min-height:40px;min-width:70px;flex-shrink:0}
.coupon-copy-feedback:empty{display:none}
.coupon-copy-feedback{font-size:11px;line-height:1.8;color:#2d7158;margin:7px 0 0}
.coupon-step-help{font-size:12px;line-height:1.9;margin:12px 0 8px;color:#655348}
.coupon-steps .coupon-send{display:flex;margin:15px 0 0;color:#fff;text-decoration:none;font-size:13px}
.coupon-steps .coupon-send small{margin:0}
.coupon-dialog-inner{overflow-wrap:anywhere}
.coupon-dialog h2{padding-top:6px}
.price-table td,.price-table th{overflow-wrap:anywhere}
.price-table td>small{white-space:normal;font-size:14px}
.price-table td>small>span{font-size:11px;display:block}
.price-table td>b{font-size:clamp(21px,2.3vw,29px);white-space:normal}
@keyframes coupon-number-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:no-preference){.coupon-remaining-number{animation:coupon-number-pulse 2.4s ease-in-out infinite}}
html[data-coupon-motion="paused"] .coupon-remaining-number{animation:none}
@media(max-width:1050px){
 .hero-details{align-items:stretch}
 .campaign-facts li{padding-inline:15px}
 .campaign-facts strong{font-size:19px}
 .sticky-offer-v12 .sticky-offer-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .sticky-offer-v12 .offer-introduction{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px}
 .sticky-offer-v12 .coupon-availability{margin:0}
}
@media(max-width:760px){
 .hero-details{display:block;padding-top:28px;padding-bottom:28px}
 .hero-details>p{margin:0 0 20px;text-align:left}
 .campaign-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .campaign-facts li,.campaign-facts li:first-child{padding:16px 0;border:0;border-top:1px solid #d8c7b1;text-align:left}
 .campaign-facts li:last-child{padding-bottom:0}
 .campaign-facts strong,.campaign-hybrid .campaign-facts strong{font-size:20px;line-height:1.65;white-space:normal}
 .campaign-facts span{font-size:12px;line-height:1.8;margin-top:5px}
 .cta .cta-label,.action-links,.action-inner>*{min-width:0}
 .cta{height:auto;white-space:normal}
 .coupon-inline.coupon-inline-v14{width:100%;gap:7px 10px;padding:12px}
 .coupon-inline-label{font-size:10px}
 .coupon-inline-value b{font-size:25px}
 .coupon-inline-count{padding-left:10px}
 .table-scroll{overflow:visible;border-radius:0}
 .price-table,.technique-table{display:block;width:100%;min-width:0;border:0;background:none}
 .price-table caption{display:block;width:100%;margin:0 0 12px;padding:0;font-size:12px}
 .price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .price-table tbody{display:grid;gap:16px;width:100%}
 .price-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfcdb7;border-radius:18px;overflow:hidden;background:#fffaf3}
 .price-table tbody th,.technique-table tbody th{grid-column:1/-1;width:auto!important;padding:19px 18px 16px;font-size:16px;border-bottom:1px solid #dfcdb7;line-height:1.7}
 .price-table tbody th small{font-size:11px;line-height:1.9;margin-top:8px}
 .price-table tbody td{padding:16px 14px 18px;border:0;min-width:0}
 .price-table tbody td:last-child{border-left:1px solid #dfcdb7;background:#f2e3da}
 .price-table td::before{content:attr(data-price-label);display:block;font:500 11px/1.5 var(--sans);color:#766052;margin-bottom:9px}
 .price-table td:last-child::before{color:#784550}
 .price-table td>b,.technique-table td>b{display:block;font-size:clamp(21px,6vw,28px);line-height:1.3;white-space:normal;overflow-wrap:anywhere}
 .price-table td>b>span{font-size:10px;margin-top:5px}
 .price-table td>small,.technique-table td>small{font-size:14px;line-height:1.6;white-space:normal;margin-top:10px}
 .price-table td>small>span{display:block;font-size:10px}
 .technique-pricing{padding:22px 12px}
 .technique-table tbody td{padding-inline:11px}
 .fee-grid dl{grid-template-columns:minmax(0,1fr);gap:4px}
 .fee-grid dd{margin:0 0 16px}
 .sticky-offer-v12{padding:11px 14px 13px;border-radius:26px;max-height:calc(85dvh - env(safe-area-inset-bottom))}
 .sticky-offer-v12 .sticky-offer-content{grid-template-columns:minmax(0,1fr);gap:9px}
 .sticky-offer-v12 .offer-introduction{display:block}
 .sticky-offer-v12 .offer-introduction h2{font-size:13px;line-height:1.65}
 .sticky-offer-v12 .offer-introduction h2 br{display:none}
 .sticky-offer-v12 .coupon-availability{font-size:12px;margin-top:5px}
 .sticky-offer-v12 .offer-topline{gap:5px;margin-bottom:8px;flex-wrap:nowrap}
 .sticky-offer-v12 .offer-tag{font-size:10px;padding:5px 9px}
 .sticky-offer-v12 .offer-controls{flex-shrink:0;gap:4px}
 .sticky-offer-v12 .offer-controls button{font-size:10px}
 .sticky-offer-v12 .offer-procedure{font-size:10px;margin:0}
 .sticky-offer-v12 .offer-single strong{font-size:36px;margin:2px 0}
 .sticky-offer-v12 .offer-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:3px}
 .sticky-offer-v12 .offer-tier strong{font-size:28px;gap:3px}
 .sticky-offer-v12 .offer-tier strong small{font-size:9px}
 .sticky-offer-v12 .offer-tier>span{font-size:10px}
 .sticky-offer-v12 .offer-basis{font-size:9px;margin:4px 0 0}
 .sticky-offer-v12 .offer-actions{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:7px}
 .sticky-offer-v12 .offer-receive{min-height:57px;gap:6px;border-radius:16px;padding:4px 7px 4px 4px}
 .sticky-offer-v12 .offer-receive>.cta-line-icon{flex:0 0 40px;width:40px;height:40px;padding:5px;border-radius:11px}
 .sticky-offer-v12 .offer-receive>.cta-line-icon img{width:30px!important;height:30px!important;min-width:30px}
 .sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:12px;line-height:1.5}
 .sticky-offer-v12 .offer-receive small{font-size:8px;line-height:1.5}
 .sticky-offer-v12 .offer-booking{font-size:11px;flex-direction:row;flex-wrap:nowrap;gap:4px;padding:7px 5px}
 .sticky-offer-v12 .offer-booking>span:nth-child(2){max-width:5em;min-width:0}
 .sticky-offer-v12 .offer-mini{font-size:11px;min-width:0}
 .sticky-offer-v12 .offer-mini>span{margin-left:5px}
 .coupon-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
 .coupon-dialog-inner{padding:38px 20px 24px}
 .coupon-dialog h2{font-size:18px;line-height:1.9}
 .coupon-steps{margin-top:24px}
 .coupon-steps li{gap:10px;margin:22px 0}
 .coupon-steps strong{font-size:13px;line-height:1.8}
 .keyword-row code{font-size:21px;letter-spacing:.03em}
 .coupon-steps .coupon-send{font-size:12px;padding:7px 10px 7px 4px;border-radius:19px}
 .coupon-send .cta-line-icon{flex-basis:44px;width:44px;height:44px;padding:6px}
 .coupon-send .cta-line-icon img{width:32px!important;height:32px!important;min-width:32px}
 .coupon-send .cta-calendar{display:none}
 .coupon-step-help{font-size:11px}
}
@media(max-width:359px){
 .sticky-offer-v12{padding-inline:11px}
 .sticky-offer-v12 .offer-tier strong{font-size:25px}
 .sticky-offer-v12 .offer-tag{font-size:9px}
 .sticky-offer-v12 .offer-controls button{font-size:9px}
 .coupon-inline-label{width:100%}
 .price-table tbody td{padding-inline:11px}
 .price-table td>b,.technique-table td>b{font-size:20px}
 .price-table td>small,.technique-table td>small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.coupon-remaining-number{animation:none}}

/* Keep availability beside the badge so the invitation has its own space. */
.sticky-offer-v12 .offer-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin-bottom:12px}
.sticky-offer-v12 .offer-topline-availability{margin:0;font-size:24px;line-height:1.5;flex-wrap:nowrap;white-space:nowrap;letter-spacing:.02em}
.sticky-offer-v12 .offer-controls{margin-left:0;justify-self:end}
.sticky-offer-v12 .offer-introduction{display:block}
.sticky-offer-v12 .offer-introduction h2{font-size:21px;line-height:1.85;letter-spacing:.015em}
.sticky-offer-v12 .offer-introduction h2 br{display:block}
.sticky-offer-v12 .offer-introduction h2 em{margin-left:0}
.sticky-offer-v12.is-collapsed .offer-topline{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.sticky-offer-v12.is-collapsed .offer-topline-availability{display:none}
@media(min-width:761px) and (max-width:1050px){
 .sticky-offer-v12 .offer-introduction h2{font-size:20px}
 .sticky-offer-v12 .offer-introduction h2 br{display:none}
 .sticky-offer-v12 .offer-introduction h2 em{margin-left:.4em}
}
@media(max-width:760px){
 .sticky-offer-v12 .offer-topline{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin-bottom:8px}
 .sticky-offer-v12 .offer-topline-availability{font-size:14px;justify-self:end;letter-spacing:0;gap:0 .15em;margin:0}
 .sticky-offer-v12 .offer-topline-availability .coupon-remaining-number{font-size:26px}
 .sticky-offer-v12 .offer-controls{grid-column:1/-1}
 .sticky-offer-v12 .offer-introduction h2{font-size:16px;line-height:1.85;letter-spacing:0}
 .sticky-offer-v12 .offer-introduction h2 br{display:block}
 .sticky-offer-v12.is-collapsed .offer-controls{grid-column:2}
}
@media(max-width:359px){
 .sticky-offer-v12 .offer-topline{column-gap:6px}
 .sticky-offer-v12 .offer-topline-availability{font-size:13px}
 .sticky-offer-v12 .offer-introduction h2{font-size:15px}
}

/* One clear coupon action, with room for the complete LINE label. */
.sticky-offer-v12 .offer-actions{grid-template-columns:minmax(0,1fr)}
.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){white-space:nowrap}
@media(max-width:760px){
 .sticky-offer-v12 .offer-receive{min-height:58px;gap:12px;padding:6px 16px 6px 6px}
 .sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:16px;line-height:1.5}
 .sticky-offer-v12 .offer-gift{display:block;flex-shrink:0}
}
@media(max-width:359px){
 .sticky-offer-v12 .offer-receive{gap:9px;padding-right:11px}
 .sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:15px}
}

/* Equal side columns keep the label centered on the entire button. */
body .cta.cta-balanced,
.sticky-offer-v12 .offer-receive{
 --button-icon:52px;
 display:grid;grid-template-columns:var(--button-icon) minmax(0,1fr) var(--button-icon);
 align-items:center;justify-content:center;gap:10px;padding:12px;
 min-height:80px;height:auto;text-align:center;
}
body .cta.cta-balanced>.cta-line-icon,
.sticky-offer-v12 .offer-receive>.cta-line-icon{
 grid-column:1;justify-self:center;align-self:center;
 width:var(--button-icon);height:var(--button-icon);padding:8px;border-radius:14px;
}
body .cta.cta-balanced>.cta-line-icon img,
.sticky-offer-v12 .offer-receive>.cta-line-icon img{
 width:36px!important;height:36px!important;min-width:36px;
}
body .cta.cta-balanced .cta-label,
.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){
 grid-column:2;align-self:center;justify-self:stretch;min-width:0;width:100%;
 margin:0;padding:0;font:600 17px/1.55 var(--sans);letter-spacing:.01em;
 text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;
}
body .cta.cta-balanced .cta-label small{
 display:block;margin:0 0 5px;padding:0;font:400 11px/1.5 var(--sans);
 letter-spacing:.02em;text-align:center;
}
body .cta.cta-balanced>.cta-calendar,
.sticky-offer-v12 .offer-receive>.offer-gift{
 grid-column:3;justify-self:center;align-self:center;margin:0;
}
.sticky-offer-v12 .offer-receive{--button-icon:48px;padding:10px;min-height:80px}
.sticky-offer-v12 .offer-receive>.cta-line-icon{padding:7px;border-radius:13px}
.sticky-offer-v12 .offer-receive>.cta-line-icon img{width:34px!important;height:34px!important;min-width:34px}
body .hero-consult{position:relative;justify-content:center;min-height:52px;padding:13px 42px;font-size:14px;line-height:1.65;text-align:center}
body .hero-consult>span{position:absolute;right:17px;top:50%;transform:translateY(-50%);margin:0}
body .guide-next{min-height:48px;font-size:15px!important;line-height:1.5;text-align:center}
body .coupon-steps .coupon-add-friend{position:relative;justify-content:center;min-height:76px;padding:12px 54px;text-align:center}
body .coupon-steps .coupon-add-friend>.cta-line-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:6px;border-radius:12px}
body .coupon-steps .coupon-add-friend>.cta-line-icon img{width:32px!important;height:32px!important;min-width:32px}
body .coupon-steps .coupon-add-friend>span:not(.cta-line-icon){min-width:0;width:100%;font-size:15px;line-height:1.6;text-align:center;white-space:normal}
@media(max-width:760px){
 body .cta.cta-balanced,.sticky-offer-v12 .offer-receive{--button-icon:40px;gap:8px;padding:10px;min-height:68px}
 body .cta.cta-balanced>.cta-line-icon,.sticky-offer-v12 .offer-receive>.cta-line-icon{padding:5px;border-radius:11px}
 body .cta.cta-balanced>.cta-line-icon img,.sticky-offer-v12 .offer-receive>.cta-line-icon img{width:30px!important;height:30px!important;min-width:30px}
 body .cta.cta-balanced .cta-label,.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:16px;line-height:1.55;letter-spacing:0}
 body .cta.cta-balanced .cta-label small{font-size:11px;line-height:1.45;margin-bottom:5px;letter-spacing:0}
 body .hero-consult{font-size:13px;padding-inline:36px}
}
@media(max-width:359px){
 body .cta.cta-balanced,.sticky-offer-v12 .offer-receive{gap:6px;padding:8px}
 body .cta.cta-balanced .cta-label,.sticky-offer-v12 .offer-receive>span:not(.cta-line-icon){font-size:15px}
 body .cta.cta-balanced .cta-label small{font-size:10px}
 body .coupon-steps .coupon-add-friend{padding-inline:54px}
 body .coupon-steps .coupon-add-friend>span:not(.cta-line-icon){font-size:14px}
}

body .cta.cta-balanced .cta-main-chunk{display:inline-block;white-space:nowrap}
@media(max-width:760px){
 body .monitor-offer-v12 .cta.cta-balanced{gap:7px}
 body .monitor-offer-v12 .cta.cta-balanced .cta-label{font-size:15px}
}

/* Monochrome unni logo, matched to the LP's gold palette. */
.gangnam-review-brand{flex-direction:column;align-items:flex-start;gap:7px}
.gangnam-review .unni-logo{display:block;width:112px;height:auto;flex-shrink:0;color:#a17a3f;overflow:visible}
/* One action for adding the account and sending the coupon keyword. */
body .coupon-dialog .coupon-send>.cta-calendar{display:grid;place-items:center;width:26px;height:28px}
body .coupon-dialog .coupon-send{margin-top:14px}
.coupon-steps .coupon-step-help{margin:13px 0 0}
@media(max-width:760px){
 .gangnam-review-brand{gap:7px}
 .gangnam-review .unni-logo{width:104px}
 body .coupon-dialog .coupon-send>.cta-calendar{width:24px;height:26px}
 body .coupon-dialog .coupon-send>.cta-calendar svg{width:23px;height:23px}
}

/* The coupon button opens the official LINE friend-add destination. */
body .coupon-dialog .coupon-send>.cta-external{
 grid-column:3;justify-self:center;align-self:center;display:grid;place-items:center;
 width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;
}
body .coupon-dialog .coupon-send>.cta-external svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){body .coupon-dialog .coupon-send>.cta-external{width:32px;height:32px}}

/* Shared geometry for every LINE CTA, including the floating coupon. */
body .cta.cta-balanced,
body .sticky-offer-v12 .offer-receive{
 --button-icon:48px;--button-gap:10px;
 display:grid;grid-template-columns:var(--button-icon) minmax(0,1fr) var(--button-icon);
 grid-template-rows:auto;align-items:center;justify-content:stretch;
 gap:var(--button-gap);width:100%;height:auto;min-height:80px;
 padding:12px;border-width:1px;box-sizing:border-box;text-align:center;
}
body .cta.cta-balanced>.cta-line-icon,
body .sticky-offer-v12 .offer-receive>.cta-line-icon{
 grid-area:1/1;display:grid;place-items:center;justify-self:center;align-self:center;
 width:var(--button-icon);height:var(--button-icon);min-width:0;
 margin:0;padding:7px;border-radius:13px;line-height:0;box-sizing:border-box;
}
body .cta.cta-balanced>.cta-line-icon img,
body .sticky-offer-v12 .offer-receive>.cta-line-icon img{
 display:block;width:34px!important;height:34px!important;min-width:34px;
 margin:0;padding:0;vertical-align:middle;
}
body .cta.cta-balanced>.cta-label,
body .sticky-offer-v12 .offer-receive>.cta-label{
 grid-area:1/2;display:flex;flex-direction:column;align-items:center;justify-content:center;
 align-self:center;justify-self:stretch;gap:5px;width:100%;min-width:0;
 margin:0;padding:0;font:600 17px/1.5 var(--sans);letter-spacing:0;
 text-align:center;white-space:normal;overflow-wrap:break-word;
}
body .cta.cta-balanced .cta-label-main,
body .sticky-offer-v12 .offer-receive .cta-label-main{
 display:block;width:100%;min-width:0;margin:0;padding:0;
 font:inherit;line-height:1.5;text-align:center;letter-spacing:0;
}
body .cta.cta-balanced>.cta-label>small{
 display:block;margin:0;padding:0;font:400 11px/1.5 var(--sans);letter-spacing:0;
 text-align:center;
}
body .cta.cta-balanced>.cta-calendar,
body .cta.cta-balanced>.cta-external{
 grid-area:1/3;display:grid;place-items:center;justify-self:center;align-self:center;
 width:var(--button-icon)!important;min-width:0!important;height:var(--button-icon)!important;
 margin:0;padding:0;line-height:0;box-sizing:border-box;
}
body .cta.cta-balanced>.cta-calendar svg,
body .cta.cta-balanced>.cta-external svg{display:block;width:24px;height:24px;margin:0}
body .cta.cta-balanced>.cta-external{background:transparent}
body .sticky-offer-v12 .offer-receive>.offer-gift{
 grid-area:1/3;display:block;align-self:center;justify-self:center;
 width:var(--button-icon);height:var(--button-icon);margin:0;padding:12px;box-sizing:border-box;
}
@media(max-width:760px){
 body .cta.cta-balanced,body .sticky-offer-v12 .offer-receive{
  --button-icon:40px;--button-gap:8px;min-height:72px;padding:10px;
 }
 body .cta.cta-balanced>.cta-line-icon,body .sticky-offer-v12 .offer-receive>.cta-line-icon{padding:5px;border-radius:11px}
 body .cta.cta-balanced>.cta-line-icon img,body .sticky-offer-v12 .offer-receive>.cta-line-icon img{width:30px!important;height:30px!important;min-width:30px}
 body .cta.cta-balanced>.cta-label,body .sticky-offer-v12 .offer-receive>.cta-label{font-size:16px;gap:4px}
 body .cta.cta-balanced>.cta-label>small{font-size:10px;line-height:1.5}
 body .sticky-offer-v12 .offer-receive>.offer-gift{padding:8px}
}
@media(max-width:359px){
 body .cta.cta-balanced,body .sticky-offer-v12 .offer-receive{--button-gap:6px;padding:8px}
 body .cta.cta-balanced>.cta-label,body .sticky-offer-v12 .offer-receive>.cta-label{font-size:15px}
}

/* Centre the visible Japanese glyphs, not only their font line boxes. */
body .cta.cta-balanced>.cta-label,
body .sticky-offer-v12 .offer-receive>.cta-label{
 transform:translateY(3px);
}

/* Match Google's rating scale while keeping the existing review row height. */
.gangnam-review-score strong{
 font-size:74px;
 line-height:63.8px;
}
@media(max-width:760px){
 .gangnam-review-score strong{font-size:64px;line-height:55px;height:55px}
}
@media(max-width:380px){
 .gangnam-review-score strong{line-height:47.3px;height:47.3px}
}
@media(max-width:359px){
 .gangnam-review-score{gap:8px}
 .gangnam-review-score strong{font-size:60px}
 .gangnam-review-score p{font-size:11px}
 .gangnam-review-score b{margin-inline:2px}
}

/* One review-count treatment for both Google and Gangnam Unni. */
.reputation .review-count{
 font:400 13px/1.7 var(--sans);
 color:#795d48;
 letter-spacing:normal;
 white-space:nowrap;
}
.reputation .review-count b{
 font:400 26px/1.2 Georgia,serif;
 color:#795336;
 margin-inline:4px;
}
@media(min-width:761px) and (max-width:960px){
 .reputation .review-count{font-size:12px}
 .reputation .review-count b{font-size:24px}
}
@media(max-width:760px){
 .reputation .review-count{font-size:12px}
 .reputation .review-count b{font-size:25px}
}
@media(max-width:380px){
 .reputation .review-count b{font-size:22px}
}
@media(max-width:359px){
 .reputation .review-count{font-size:11px}
 .reputation .review-count b{margin-inline:2px}
}

/* A legible Google source heading, paired with the gold Unni mark. */
.reputation .google-review-brand{
 display:flex;align-items:center;gap:12px;
 margin:0 0 16px;padding:0;
 font:400 18px/1.4 Georgia,serif;
 letter-spacing:.1em;color:#a17a3f;
 white-space:nowrap;
}
.google-review-brand .google-logo{
 display:block;width:32px;height:32px;flex:0 0 32px;
}
@media(max-width:760px){
 .reputation .google-review-brand{font-size:16px;gap:10px;margin-bottom:14px}
 .google-review-brand .google-logo{width:28px;height:28px;flex-basis:28px}
}

/* Close the gaps left by the removed review disclaimer. */
.reputation{row-gap:24px}
.reputation-overview h3{margin-bottom:8px}
.reputation-overview .reputation-link{padding-top:8px}

/* Keep each pricing statement together on wide screens; wrap naturally on SP. */
.prices .section-intro>.section-lead{
 max-width:760px;margin-inline:auto;text-wrap:pretty;
}
.price-explanation-line{display:block}
.price-explanation-chunk{display:inline-block;white-space:nowrap}
.price-explanation-line+.price-explanation-line{margin-top:3px}
.monitor-heading-part,.monitor-intro-part{display:inline-block;white-space:nowrap}

/* Explain the actual rich-menu booking flow, with room for its menu name. */
.reservation>.wrap{max-width:1040px}
.booking-heading-part{display:inline-block;white-space:nowrap}
.reservation .booking-steps{
 grid-template-columns:.9fr 1fr 1.35fr;gap:30px;
 margin:24px 0 30px;padding:12px 0;
}
.booking-steps li{min-width:0}
.reservation .booking-steps h3{font-size:15px;line-height:1.8;text-wrap:pretty}
.reservation .booking-menu-name{
 font-size:14px;line-height:1.9;color:#73574c;text-wrap:pretty;
 overflow-wrap:anywhere;margin:10px 0 0;
}
.reservation .cta-note{
 max-width:620px;margin:16px auto 20px;font-size:12px;line-height:1.9;text-wrap:pretty;
}
@media(max-width:760px){
 .prices .section-intro>.section-lead{text-align:left}
 .reservation .booking-steps{grid-template-columns:1fr;gap:24px;margin:22px 0 28px;padding:0}
 .reservation .booking-steps h3{margin:0;font-size:15px}
 .reservation .booking-menu-name{margin-top:7px;font-size:13px}
 .reservation .cta-note{font-size:11px;margin-block:14px 18px}
}
@media(max-width:380px){
 .prices .section-intro h2{font-size:clamp(24px,7.4vw,29px)}
 .monitor-offer-v12 h3>span{display:block;text-wrap:balance}
 .monitor-offer-v12 h3>strong{font-size:clamp(26px,8vw,30px)}
}
