/* /assets/grey-mobile-lounge-49d5f0798bf3.css */
/* Mobile campaign photography: reserve space for copy and a separate full photograph. */
@media (max-width:700px){
  .grey-campaign-hero,.grey-campaign-banner{
    display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#f0ece4;
  }
  .grey-campaign-hero .grey-campaign-copy,.grey-campaign-banner .grey-campaign-copy{
    order:0;width:100%;max-width:560px;padding:28px 22px 22px;margin:0 auto;
  }
  .grey-campaign-hero .grey-campaign-media,.grey-campaign-banner .grey-campaign-media{
    order:1;position:relative;inset:auto;z-index:0;width:100%;height:clamp(300px,90vw,460px);overflow:hidden;
  }
  .grey-campaign-hero .grey-campaign-media img,.grey-campaign-banner .grey-campaign-media img{
    object-fit:cover;object-position:50% 68%;transform-origin:50% 55%;
  }
  .grey-campaign-media::after{
    content:"";position:absolute;inset:0 0 auto;height:28px;background:linear-gradient(#f0ece4,transparent);pointer-events:none;
  }
  .grey-campaign-hero .grey-campaign-copy h1{font-size:clamp(30px,8.2vw,38px);line-height:1.15;}
  html[lang="ja"] .grey-campaign-hero .grey-campaign-copy h1{font-size:clamp(26px,7.1vw,36px);}
  .grey-campaign-actions{gap:10px;}
  .grey-campaign-actions .button{flex:1 1 auto;justify-content:center;min-height:48px;}
  .grey-campaign-banner .grey-campaign-copy{padding-top:26px;padding-bottom:20px;}
  .grey-campaign-banner h2{font-size:clamp(28px,7.6vw,34px);margin-bottom:14px;}
  .grey-campaign-banner .grey-campaign-media{height:clamp(260px,76vw,400px);}
  .grey-campaign-banner .grey-campaign-media img{object-position:50% 61%;}
  .grey-campaign-hero .grey-motion-toggle,.grey-campaign-banner .grey-motion-toggle{z-index:2;}
}

@media(max-width:700px){.grey-campaign-hero .grey-campaign-media img{object-position:50% 35%}.grey-campaign-banner .grey-campaign-media img{object-position:50% 25%}}

@media(max-width:700px){.grey-campaign-banner{background:#fff}.grey-campaign-banner .grey-campaign-media{width:calc(100% - 44px);height:clamp(170px,57vw,330px);margin:0 22px 28px;border-radius:12px}.grey-campaign-banner .grey-campaign-media::after{display:none}.grey-campaign-banner .grey-campaign-media img{object-position:50% 50%}.grey-campaign-banner .grey-motion-toggle{right:34px;bottom:40px}}

@media(max-width:700px){.grey-campaign-banner .grey-campaign-media img{animation:none}.grey-campaign-banner .grey-motion-toggle{display:none}}

/* /assets/grey-vat-exclusive-ed446547a84e.css */
.grey-option .grey-total,.grey-options .grey-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.grey-total .grey-vat-note{display:inline;font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;white-space:nowrap;color:#5b625c;margin:0}.grey-option .grey-total{margin-bottom:8px}
/* /assets/grey-inquiry-flow-3d14c22efd43.css */
.appointment-modal.grey-step-modal{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px 32px;overflow-y:auto;overscroll-behavior:contain}.grey-step-modal .modal-heading{padding-right:25px;margin-bottom:22px}.grey-step-modal .modal-heading h2{font-size:25px;line-height:1.3}.grey-step-modal .modal-heading p{font-size:14px;line-height:1.6;margin-top:9px}.grey-inquiry-flow{display:block}.grey-flow-progress{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 28px}.grey-flow-progress li{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:2px solid #e5e8e3;color:#777e78}.grey-flow-progress li.current{color:#174b44;border-color:#245e51}.grey-flow-progress li.complete{border-color:#a5bdb1;color:#42694e}.grey-flow-progress li>span{font-size:12px;border:1px solid #d5ddd6;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex:none}.grey-flow-progress .current>span{background:#245e51;color:white;border-color:#245e51}.grey-flow-progress small{font-size:12px;line-height:1.3}.grey-flow-panel{min-height:230px;animation:grey-flow-enter .23s ease-out}.grey-flow-step-count{font-size:11px;letter-spacing:.13em;color:#748378;margin-bottom:8px}.grey-flow-panel h3{font-size:22px;line-height:1.4;margin:0;outline:none}.grey-flow-hint{font-size:14px;color:#687269;line-height:1.65;margin:8px 0 22px}.grey-inquiry-flow .form-grid{gap:18px}.grey-inquiry-flow input:not([type=checkbox]),.grey-inquiry-flow select,.grey-inquiry-flow textarea{font-size:16px;min-height:48px;width:100%;box-sizing:border-box}.grey-inquiry-flow input[type=date]{display:block;max-width:100%;min-width:0}.grey-inquiry-flow input:disabled{opacity:.5}.grey-date-undecided{grid-column:1/-1;display:flex!important;align-items:center;gap:10px;font-size:14px!important;cursor:pointer}.grey-date-undecided input{width:18px;height:18px;flex:none;accent-color:#245e51}.grey-flow-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;margin-top:20px;border-top:1px solid #e5e8e3}.grey-flow-footer>small{font-size:12px;color:#667369;max-width:210px;line-height:1.5}.grey-flow-footer .button{min-width:132px;min-height:48px}.grey-flow-back{border:0;background:transparent;font:inherit;color:#4d6558;padding:12px 0;cursor:pointer}.grey-flow-review{padding:16px;background:#f3f5f0;border-radius:12px;margin-bottom:18px}.grey-flow-review>strong{font-size:13px}.grey-flow-review>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.grey-flow-review small{display:block;font-size:11px;color:#737d73}.grey-flow-review b{font-size:13px;overflow-wrap:anywhere}.grey-flow-review button{font-size:12px;color:#285748;background:transparent;border:0;text-decoration:underline;padding:8px;cursor:pointer;flex:none}.grey-flow-context{border-left:3px solid #749181;padding:8px 12px;margin:0 0 18px;background:#fafbf8}.grey-flow-context small{font-size:11px;color:#5e7567}.grey-flow-context p{font-size:13px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-line}.grey-flow-question{display:grid;gap:8px;font-size:14px;font-weight:600}.grey-flow-question small{font-size:12px;font-weight:400;color:#687269}.grey-inquiry-flow .consent-panel{margin-top:22px;font-size:12px}.grey-inquiry-flow .consent-row{font-size:12px;line-height:1.6}.grey-inquiry-flow .consent-all{display:none}.grey-flow-error{color:#b33527;font-size:14px;margin:10px 0}.grey-visit-visual{display:grid;grid-template-columns:1.05fr 1fr;margin:26px 0 32px;border:1px solid #e6e7df;border-radius:16px;overflow:hidden;background:#f7f7f2}.grey-visit-photo{position:relative;min-height:230px}.grey-visit-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.grey-visit-photo>span{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:5px;background:rgba(255,255,255,.94);color:#36483e;font-size:11px;line-height:1.4}.gcd .grey-visit-visual figcaption{padding:26px 24px;align-self:center}.grey-visit-visual figcaption>small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#6b7b69}.gcd .grey-visit-visual h3{font-size:21px;line-height:1.4;margin:9px 0 12px}.gcd .grey-visit-visual p{font-size:13px;line-height:1.7;margin:0 0 16px}.grey-visit-credit{display:block;color:#7a8175;font-size:10px;line-height:1.5}.grey-visit-planning{grid-template-columns:1.1fr 1fr;background:#eef1ea}.grey-visit-planning .grey-visit-photo{min-height:210px}.gcd .grey-visit-planning h3{font-size:18px}.grey-inquiry-flow :focus-visible{outline:2px solid #2c6655;outline-offset:3px}@keyframes grey-flow-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(max-width:600px){.appointment-modal.grey-step-modal{padding:27px 20px 22px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px);border-radius:20px}.grey-step-modal .modal-heading h2{font-size:21px}.grey-step-modal .modal-heading p{font-size:13px}.grey-flow-progress{gap:5px;margin-bottom:23px}.grey-flow-progress li{gap:5px;flex-direction:column;align-items:flex-start;padding-bottom:10px}.grey-flow-progress small{font-size:11px}.grey-flow-panel h3{font-size:21px}.grey-flow-panel{min-height:210px}.grey-flow-footer>small{max-width:150px}.grey-flow-footer .button{min-width:118px}.grey-visit-visual,.grey-visit-planning{grid-template-columns:1fr}.grey-visit-photo,.grey-visit-planning .grey-visit-photo{min-height:0;aspect-ratio:1.65}.gcd .grey-visit-visual figcaption{padding:20px}.gcd .grey-visit-visual h3{font-size:20px}.grey-visit-planning .grey-visit-photo{aspect-ratio:2}.grey-flow-review{padding:13px}}@media(prefers-reduced-motion:reduce){.grey-flow-panel{animation:none}}
.grey-step-modal>.grey-inquiry-context{display:none}.grey-inquiry-flow .grey-contact-country{min-width:0}

/* /assets/grey-contact-split-6b228d73bd73.css */
.grey-contact-split{display:grid;gap:16px;min-width:0}.grey-contact-split label{display:grid;gap:8px;min-width:0}.grey-phone-row{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:12px}.grey-contact-split .grey-phone-row select,.grey-contact-split .grey-phone-row input{width:100%;min-width:0;box-sizing:border-box;font-size:16px;height:50px;padding:10px 12px}.grey-contact-split .grey-split-code select{padding-right:22px}.grey-contact-split .field-hint{font-size:12px;line-height:1.6;margin:0;color:#637067}.grey-contact-split .grey-contact-error{margin:0;font-size:13px;line-height:1.5;color:#b33527}.grey-contact-split .grey-contact-error:empty{display:none}.grey-contact-split .grey-contact-preview{margin:0;overflow-wrap:anywhere}.grey-contact-split .grey-contact-preview strong{display:block;margin-top:5px}@media(max-width:600px){.grey-phone-row{grid-template-columns:112px minmax(0,1fr);gap:8px}.grey-contact-split .grey-phone-row select,.grey-contact-split .grey-phone-row input{padding:10px 8px}.grey-contact-split label{font-size:13px}.grey-contact-split{gap:14px}}

/* /assets/grey-contact-flex-9d1460cbd2a1.css */
.grey-contact-split{display:grid;gap:16px;min-width:0}.grey-contact-split label{display:grid;gap:8px;min-width:0}.grey-phone-row{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:12px}.grey-contact-split .grey-phone-row select,.grey-contact-split .grey-phone-row input{width:100%;min-width:0;box-sizing:border-box;font-size:16px;height:50px;padding:10px 12px}.grey-contact-split .grey-split-code select{padding-right:22px}.grey-contact-split .field-hint{font-size:12px;line-height:1.6;margin:0;color:#637067}.grey-contact-split .grey-contact-error{margin:0;font-size:13px;line-height:1.5;color:#b33527}.grey-contact-split .grey-contact-error:empty{display:none}.grey-contact-split .grey-contact-preview{margin:0;overflow-wrap:anywhere}.grey-contact-split .grey-contact-preview strong{display:block;margin-top:5px}@media(max-width:600px){.grey-phone-row{grid-template-columns:112px minmax(0,1fr);gap:8px}.grey-contact-split .grey-phone-row select,.grey-contact-split .grey-phone-row input{padding:10px 8px}.grey-contact-split label{font-size:13px}.grey-contact-split{gap:14px}}
.grey-contact-split .grey-code-mode{display:block;border:0;background:transparent;color:#426c5d;font-size:12px;line-height:1.4;padding:8px 0 0;margin:0;text-decoration:underline;text-underline-offset:3px;min-height:36px;cursor:pointer;text-align:left;box-shadow:none}.grey-contact-split .grey-code-mode:hover{color:#243f33;background:transparent}.grey-split-code{min-width:0}

/* /assets/grey-scroll-reveal-cb2f32e841cc.css */
/* Preserve the top of the photograph, including on wide desktop viewports. */
.grey-campaign-hero .grey-campaign-media img{object-position:50% 0%;transform-origin:75% 0%}
@media(min-width:701px) and (max-width:1100px){.grey-campaign-hero .grey-campaign-media img{object-position:75% 0%}}
@media(max-width:700px){.grey-campaign-hero .grey-campaign-media img{object-position:50% 0%;transform-origin:50% 0%}}
@media(prefers-reduced-motion:reduce){[data-grey-reveal]{transform:none!important;opacity:1!important;animation:none!important;transition:none!important}}
@media print{[data-grey-reveal]{transform:none!important;opacity:1!important;animation:none!important}}

/* /assets/grey-featured-packages-081964ab1102.css */
.gcd .gfp{margin:58px 0 64px;padding:36px;background:#f0f3ee;border:1px solid #dbe3db;border-radius:24px;scroll-margin-top:100px;color:#1c3634}
.gcd .gfp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:27px}
.gcd .gfp-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#546b64;margin:0 0 12px}
.gcd .gfp-heading h2{font-size:clamp(25px,2.4vw,35px);line-height:1.17;letter-spacing:-1px;max-width:630px;margin:0 0 13px;color:#1c3634}
.gcd .gfp-intro{font-size:14px;line-height:1.7;max-width:600px;margin:0;color:#5a6c65}
.gcd .gfp-all{display:flex;align-items:center;gap:15px;flex-shrink:0;font-size:12px;font-weight:650;color:#224b43;text-decoration:none;padding-bottom:5px;border-bottom:1px solid #899d91}
.gcd .gfp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.gcd .gfp-card{background:#fff;border:1px solid #dce3dc;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #173c3210;transition:box-shadow .2s,border-color .2s}
.gcd .gfp-card:hover{border-color:#7b9b8c;box-shadow:0 9px 24px #173c3218}
.gcd .gfp-art{height:210px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 40% 30%,#fffefa,#e3e6d9);border-bottom:1px solid #e6e8df}
.gcd .gfp-art-pores{background:linear-gradient(135deg,#f4ece3,#e9d6c6)}
.gcd .gfp-art-tone{background:linear-gradient(135deg,#faeddd,#f0d5b2)}
.gcd .gfp-art-lines,.gcd .gfp-art-texture{background:linear-gradient(130deg,#ecece6,#d7dccc)}
.gcd .gfp-equipment{display:flex;align-items:flex-end;justify-content:center;gap:0;height:100%;padding:35px 26px 6px}
.gcd .gfp-equipment img{display:block;max-width:54%;height:170px;object-fit:contain;filter:drop-shadow(3px 6px 5px #152f2520)}
.gcd .gfp-equipment img+img{height:142px;margin-left:-12px}
.gcd .gfp-clinic-photo{display:block;width:100%;height:100%;object-fit:cover}
.gcd .gfp-badge{position:absolute;left:16px;top:15px;padding:7px 11px;border:1px solid #ffffff90;border-radius:30px;background:#fffc;font-size:10px;line-height:1.3;font-weight:650;color:#344c42;max-width:calc(100% - 60px)}
.gcd .gfp-featured .gfp-badge{background:#24493f;color:#fff;border-color:#24493f}
.gcd .gfp-art-number{position:absolute;bottom:12px;right:15px;color:#263d3a80;font-size:11px;font-weight:600;letter-spacing:2px}
.gcd .gfp-art-photo .gfp-art-number{color:#fff;text-shadow:0 1px 4px #000}
.gcd .gfp-pattern{position:absolute;inset:45px 30px 12px;display:flex;align-items:center;justify-content:center;transform:rotate(-23deg)}
.gcd .gfp-pattern span{display:block;flex-shrink:0;width:112px;height:112px;border:1px solid #ffffffb3;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff8,#ffffff08);box-shadow:inset 0 0 18px #ffffff50,0 6px 12px #9e735310}
.gcd .gfp-pattern span+span{margin-left:-65px}
.gcd .gfp-body{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.gcd .gfp-concern{font-size:11px;color:#597467;font-weight:650;margin:0 0 8px;letter-spacing:.3px}
.gcd .gfp-card h3{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:0 0 23px;color:#203d34;overflow-wrap:anywhere}
.gcd .gfp-included{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6c786f;font-weight:600;margin:0 0 10px}
.gcd .gfp-card ul{list-style:none;padding:0;margin:0 0 23px}
.gcd .gfp-card li{position:relative;padding:0 0 9px 14px;font-size:12px;line-height:1.65;color:#415b50;overflow-wrap:anywhere}
.gcd .gfp-card li:before{content:'+';position:absolute;left:0;color:#7a9582}
.gcd .gfp-bottom{margin-top:auto;border-top:1px solid #dce6dc;padding-top:20px}
.gcd .gfp-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.gcd .gfp-price strong{font-size:28px;letter-spacing:-1px;line-height:1.2;font-weight:650;color:#214c3d}
.gcd .gfp-price small{font-size:10px;color:#67786c}
.gcd .gfp-period{font-size:10px;line-height:1.7;color:#67756a;margin:0 0 18px}
.gcd .gfp-ask{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #294c40;background:#fff;color:#294c40;border-radius:8px;min-height:46px;padding:11px 14px;font:600 12px/1.4 inherit;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600}
.gcd .gfp-featured{border-color:#597565}
.gcd .gfp-featured .gfp-ask{background:#24493f;color:#fff}
.gcd .gfp-ask:hover{background:#173b31;color:#fff}
.gcd .gfp-source{display:block;width:fit-content;margin:12px auto 0;font-size:10px;color:#697a6c;text-underline-offset:3px}
.gcd .gfp-note{font-size:11px;line-height:1.7;color:#6b7a6d;margin:20px 0 0}
.gcd .gfp a:focus-visible,.gcd .gfp button:focus-visible{outline:3px solid #af633b;outline-offset:4px}
.gcd .jump a[href='#featured-packages']{color:#fff;background:#294c40;border-color:#294c40;border-radius:999px;padding:8px 13px;display:inline-flex;align-items:center}
@media(max-width:1000px){.gcd .gfp{padding:25px}.gcd .gfp-grid{gap:12px}.gcd .gfp-body{padding:18px}.gcd .gfp-heading{align-items:flex-start;flex-direction:column;gap:16px}.gcd .gfp-art{height:180px}.gcd .gfp-equipment img{height:145px}.gcd .gfp-equipment img+img{height:120px}.gcd .gfp-card h3{font-size:19px}.gcd .gfp-price strong{font-size:24px}}
@media(max-width:720px){.gcd .gfp{padding:22px 16px;margin:34px 0;border-radius:18px;scroll-margin-top:80px}.gcd .gfp-grid{grid-template-columns:1fr;gap:18px}.gcd .gfp-heading h2{font-size:28px;letter-spacing:-.6px}.gcd .gfp-intro{font-size:13px}.gcd .gfp-art{height:185px}.gcd .gfp-equipment img{height:150px}.gcd .gfp-equipment img+img{height:133px}.gcd .gfp-body{padding:22px}.gcd .gfp-card h3{font-size:23px;margin-bottom:19px}.gcd .gfp-card li{font-size:13px}.gcd .gfp-price strong{font-size:30px}.gcd .gfp-badge,.gcd .gfp-price small,.gcd .gfp-period,.gcd .gfp-source{font-size:11px}.gcd .gfp-ask{font-size:13px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.gcd .gfp-card{transition:none}}

/* /assets/grey-clinic-expansion-cf727f4443b3.css */
.gex-detail{background:#faf8f5;color:#253934;padding:28px 0 65px}.gex-detail .section-shell{max-width:1200px}.gex-crumb{font-size:13px;margin:0 0 30px;color:#64706a}.gex-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.gex-detail h1{font-size:clamp(34px,4.3vw,60px);line-height:1.07;letter-spacing:-.035em;margin:14px 0 24px}.gex-detail h2,.gex-heading h2,.gex-heading h1{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.02em}.gex-detail p{line-height:1.7}.gex-intro{font-size:20px;max-width:520px}.gex-hero span{font-size:14px;color:#68736b}.gex-detail figure{margin:0;overflow:hidden}.gex-hero figure{border-radius:20px}.gex-hero img{width:100%;height:350px;object-fit:cover}.gex-detail figcaption{font-size:11px;color:#69716b;padding:8px 0}.gex-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.gex-actions a{font-size:13px}.gex-jump{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #d9dfd9;border-bottom:1px solid #d9dfd9;padding:20px 0;margin-top:36px;font-size:14px}.gex-note{padding:22px 26px;background:#eaf0e8;border-left:3px solid #6d8473;border-radius:0 12px 12px 0;font-size:14px;line-height:1.7}.gex-section{padding:55px 0;border-bottom:1px solid #dce0d8;scroll-margin-top:100px}.gex-section>p{max-width:820px}.gex-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.gex-options article{background:#fff;border:1px solid #dfe3db;border-radius:17px;padding:26px;display:flex;flex-direction:column;scroll-margin-top:110px}.gex-options article:first-child{background:#eef2ea}.gex-number{font-size:12px;color:#7f8f7d;letter-spacing:.13em}.gex-options h3{font-size:23px;line-height:1.25;margin:14px 0}.gex-options p{font-size:14px;margin-top:0;flex:1}.gex-options small{font-size:12px;color:#63725f;margin-top:18px}.gex-options button{background:none;border:0;border-top:1px solid #dce0d8;text-align:left;padding:17px 0 0;margin-top:14px;font:inherit;font-weight:600;color:#30533e;cursor:pointer}.gex-fine{font-size:12px;color:#637266}.gex-planning{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.gex-planning img{width:100%;min-height:280px;max-height:430px;object-fit:cover;border-radius:18px}.gex-planning ol{padding-left:25px}.gex-planning li{padding-left:12px;margin:22px 0}.gex-planning h3{font-size:17px;margin-bottom:7px}.gex-planning li p{font-size:14px;margin:0}.gex-team{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:center}.gex-team figure{background:#e9ebe7;border-radius:18px}.gex-team img{width:100%;height:340px;object-fit:contain;object-position:center bottom}.gex-team p{max-width:620px}.gex-team strong{font-size:14px}.gex-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.gex-contact{padding:30px;background:#eaf0e8;border-radius:18px}.gex-contact small{display:block;margin-top:18px;font-size:12px}.gex-sources{margin-top:25px;font-size:13px}.gex-sources li{margin:10px 0}.gex-detail a{color:inherit}.gex-area-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.gex-area-links a,.gex-area-links button{display:inline-block;border:1px solid #cdd7cb;border-radius:30px;padding:10px 16px;color:#32593f;background:transparent;font:inherit;font-size:13px;cursor:pointer}.gex-heading p{max-width:720px}.gex-home-card small{display:block;margin:10px 0}.gex-plastic .home-clinic-grid{max-width:100%}.gex-plastic .home-clinic-grid>:is(a,article.gca-home-card){max-width:600px}.gex-maison-row{padding-top:0}.grey-specialty-nav{flex-wrap:wrap}.gex-travel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.gex-travel label{font-size:13px}.gex-travel input{width:100%;min-width:0}.gex-detail button:focus-visible,.gex-detail a:focus-visible,.gex-area-links a:focus-visible{outline:3px solid #be643f;outline-offset:4px}
@media(max-width:700px){.gex-detail{padding-top:18px}.gex-hero{grid-template-columns:1fr;gap:28px}.gex-hero img{height:245px}.gex-intro{font-size:17px}.gex-jump{gap:14px 22px;font-size:12px}.gex-options{grid-template-columns:1fr}.gex-options article{padding:23px}.gex-options h3{font-size:22px}.gex-section{padding:35px 0}.gex-planning,.gex-team,.gex-visit{grid-template-columns:1fr;gap:25px}.gex-team figure{max-width:270px}.gex-team img{height:320px}.gex-planning img{min-height:0;height:220px}.gex-note{padding:17px 18px}.gex-actions{gap:18px}.gex-travel{grid-template-columns:1fr}.gex-contact{padding:23px}}

/* /assets/grey-girin-prices-6113a26dff5e.css */
.gpr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.gpr-card{display:flex;flex-direction:column;border:1px solid #dce2d7;background:#fff;border-radius:20px;overflow:hidden;scroll-margin-top:110px}.gpr-card figure{background:#edf0e9;height:185px;padding:15px!important;display:grid;place-items:center}.gpr-card figure img{width:100%;height:155px;object-fit:contain;mix-blend-mode:multiply}.gpr-card-body{padding:25px;display:flex;flex:1;flex-direction:column}.gpr-card h3{font-size:22px;line-height:1.3;margin:10px 0 15px}.gpr-regular{font-size:12px;color:#788174;margin:0!important}.gpr-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:8px 0 15px}.gpr-price strong{font-size:27px;font-weight:700;color:#30513d}.gpr-price small{font-size:11px}.gpr-card ul{font-size:13px;line-height:1.7;padding-left:17px;margin-bottom:18px;flex:1}.gpr-card .button{font-size:13px;margin-top:14px}.gpr-note{font-size:12px;line-height:1.65;color:#63715f}.gpr-source{font-size:11px;margin-top:12px}.gpr-more{display:block;width:100%;border:1px solid #becbb9;border-radius:12px;padding:16px;background:#f3f5ef;font:inherit;color:#32563d;cursor:pointer}.gpr-menu{margin-top:30px;border-top:1px solid #d6dece;padding-top:23px}.gpr-menu summary{font-size:22px;font-weight:600;cursor:pointer}.gpr-compact .gpr-card-body{padding:22px}.gpr-compact .gpr-price strong{font-size:23px}@media(max-width:700px){.gpr-grid{grid-template-columns:1fr;gap:18px}.gpr-card figure{height:140px}.gpr-card figure img{height:120px}.gpr-card-body{padding:22px}.gpr-card h3{font-size:23px}.gpr-price strong{font-size:29px}.gpr-more{font-size:14px}}

/* /assets/grey-maison-prices-95d2aebf23bf.css */
.lmp-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 40px}.lmp-featured article{border:1px solid #ddd8cf;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;scroll-margin-top:100px}.lmp-featured article>img{width:100%;height:185px;object-fit:contain;background:#eeeae3;padding:24px;box-sizing:border-box;mix-blend-mode:multiply}.lmp-featured article>div{padding:26px;display:flex;flex-direction:column;flex:1}.lmp-featured h3{font-size:23px;line-height:1.3;margin:4px 0 20px}.lmp-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px}.lmp-amount strong{font-size:26px;letter-spacing:-.025em;line-height:1.3}.lmp-amount small{font-size:11px;color:#626b61}.lmp-amount>span{display:block;flex-basis:100%;font-size:11px;color:#647063}.lmp-inclusions{font-size:14px;flex:1}.lmp-featured button{margin-top:14px;width:100%}.lmp-menu>h3{font-size:25px;margin-bottom:20px}.lmp-menu details{background:#fff;border:1px solid #ddd8cf;border-radius:12px;margin-bottom:12px;scroll-margin-top:100px}.lmp-menu summary{padding:22px 24px;cursor:pointer;font-size:17px;font-weight:600;list-style-position:inside}.lmp-menu summary small{float:right;font-weight:400;color:#6b786b}.lmp-menu summary:focus-visible{outline:3px solid #be643f;outline-offset:3px}.lmp-rows{padding:0 24px}.lmp-rows article{display:grid;grid-template-columns:1fr 225px;gap:30px;padding:24px 0;border-top:1px solid #e4e4de;scroll-margin-top:100px}.lmp-rows h4{font-size:17px;line-height:1.4;margin:0 0 8px}.lmp-rows p{font-size:14px;margin:0 0 6px}.lmp-rows small{font-size:12px;color:#5e6a61}.lmp-row-action{text-align:right}.lmp-row-action .lmp-amount{justify-content:flex-end}.lmp-row-action .lmp-amount strong{font-size:21px}.lmp-row-action button{border:0;background:none;font:inherit;font-size:13px;color:#30533e;padding:12px 0 0;cursor:pointer}.lmp-gallery>figure{margin-top:24px!important}.lmp-gallery img{display:block;width:100%;height:auto;border-radius:14px}.lmp-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.lmp-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;max-width:660px;margin-left:auto;margin-right:auto}.lmp-gallery-details{padding-top:26px}.lmp-gallery-details>figure{margin-top:0!important}.gex-dermatology .gex-planning img.lmp-planning-photo{height:auto;max-height:500px;min-height:0;object-fit:contain}.lmp{scroll-margin-top:100px}
@media(max-width:700px){.lmp-featured{grid-template-columns:1fr;gap:18px;margin-top:25px}.lmp-featured article>img{height:155px}.lmp-featured article>div{padding:22px}.lmp-featured h3{font-size:22px}.lmp-menu summary{padding:20px 16px;font-size:16px}.lmp-rows{padding:0 16px}.lmp-rows article{grid-template-columns:1fr;gap:13px;padding:20px 0}.lmp-row-action{text-align:left}.lmp-row-action .lmp-amount{justify-content:flex-start}.lmp-row-action button{padding:12px 0;min-height:44px}.lmp-portraits{grid-template-columns:1fr;gap:20px}.lmp-gallery>figure img{border-radius:8px}.lmp-details{gap:12px}.lmp-gallery figcaption{font-size:12px}.lmp-amount strong{font-size:25px}}

/* /assets/grey-clinic-presentation-571214814f78.css */
.gcl-rail{min-width:0}.gcl-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.gcl-controls>div:first-child{display:flex;flex-direction:column;gap:5px}.gcl-controls strong{font-size:14px;color:#33493d}.gcl-controls small{font-size:12px;color:#617166}.gcl-arrows{display:flex;gap:9px}.gcl-arrows button{width:44px;height:44px;border:1px solid #cdd7cb;border-radius:50%;background:#fff;color:#33543e;font-size:22px;cursor:pointer}.gcl-arrows button:hover{background:#eaf0e8}.gcl-arrows button:disabled{opacity:.3;cursor:default}.gcl-arrows button:focus-visible{outline:3px solid #be643f;outline-offset:3px}.grey-skin-clinics .gcl-rail .home-clinic-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b0baad #e9ece6;padding:3px 0 16px;align-items:stretch}.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card){min-width:0;max-width:none;scroll-snap-align:start;display:flex;flex-direction:column}.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card)>div{display:flex;flex-direction:column;flex:1}.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card)>div>small{flex:1}.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card)>div>strong{margin-top:auto}.gcl-rail .gex-home-card small b{display:block}.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card) figure{flex:none}.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card) h3{min-height:2.5em}.gex-surgery #care .gex-options article{padding:0;overflow:hidden}.gex-surgery #care .gex-options article>.gcl-surgery-photo{width:100%;height:200px;object-fit:cover;object-position:70% center;display:block}.gcl-surgery-body{padding:25px;display:flex;flex-direction:column;flex:1}.gcl-surgery-body>p{flex:1}.gcl-surgery-body>.gcl-source{font-size:11px;color:#66766a;margin-top:15px;text-decoration:underline;line-height:1.5}.gcl-surgery-body button{min-height:44px}.gpr-card figure.gcl-package-photo{height:205px;background:#f0ede8;display:flex;justify-content:center;align-items:center}.gpr-card .gcl-package-photo img{height:100%;width:100%;max-height:none;object-fit:contain;padding:15px;box-sizing:border-box;mix-blend-mode:multiply}.gpr-card .gcl-package-photo.gcl-model img{object-fit:cover;object-position:65% center;padding:0;mix-blend-mode:normal}.gpr-compact .gpr-card figure.gcl-package-photo{height:155px}.gex-clinic-row .clinic-copy>p[lang=ko]{margin-top:0}.gex-clinic-row .clinic-image-button img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.grey-skin-clinics .gcl-rail .home-clinic-grid{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:700px){.grey-skin-clinics .gcl-rail .home-clinic-grid{grid-auto-columns:87%;gap:16px;margin:0;max-width:100%;padding-bottom:14px}.gcl-controls{align-items:flex-end}.gcl-controls small{max-width:220px;line-height:1.5}.gcl-arrows{gap:7px}.gcl-arrows button{width:40px;height:40px}.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card) h3{min-height:0}.gex-surgery #care .gex-options article>.gcl-surgery-photo{height:205px}.gcl-surgery-body{padding:22px}.gpr-card figure.gcl-package-photo{height:200px}}

/* /assets/grey-specialty-hub-1e2dd6c5704a.css */
.gsh-hub{color:#293b32;background:#faf9f6;padding-bottom:60px}.gsh-heading{padding-top:60px;padding-bottom:28px}.gsh-heading h1{font-size:clamp(34px,4.5vw,60px);letter-spacing:-.035em;line-height:1.1;margin:12px 0 22px}.gsh-heading>p:last-child{max-width:680px;color:#68736c;font-size:18px;line-height:1.7}.gsh-nav{margin-bottom:34px!important}.gsh-nav a[aria-current=page]{background:#435647;color:#fff}.gsh-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gsh-department{display:flex;flex-direction:column;background:white;border:1px solid #dce2d8;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}.gsh-department figure{height:240px;margin:0;background:#eee9e3;overflow:hidden}.gsh-department img{width:100%;height:100%;object-fit:cover}.gsh-plastic-surgery img{object-fit:contain;object-position:center 15px}.gsh-department>div{display:flex;flex-direction:column;flex:1;padding:25px}.gsh-department h2{font-size:25px;margin:0 0 15px}.gsh-department p{font-size:15px;color:#69746c;line-height:1.7;flex:1;margin:0 0 25px}.gsh-department strong{border-top:1px solid #dde3d9;padding-top:18px;font-size:14px}.gsh-content>h2,.gsh-skin>h2{font-size:34px;line-height:1.2}.gsh-intro{color:#69746c;line-height:1.7}.gsh-group{margin-top:36px}.gsh-group>h3{font-size:22px;margin:0 0 18px}.gsh-procedures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gsh-procedure{display:flex;flex-direction:column;background:#fff;border:1px solid #dce2d8;border-radius:16px;overflow:hidden;scroll-margin-top:100px}.gsh-procedure>img{height:195px;width:100%;object-fit:cover;object-position:70% center}.gsh-procedure>div{padding:25px;flex:1;display:flex;flex-direction:column}.gsh-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#778779}.gsh-procedure h3{font-size:22px;line-height:1.3;margin:13px 0}.gsh-procedure p{font-size:14px;line-height:1.7;color:#68746a;flex:1}.gsh-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:18px}.gsh-actions .button{font-size:13px;white-space:normal;min-height:44px}.gsh-actions>a{font-size:13px;color:#3e5847;text-decoration:underline}.gsh-planning{background:#edf1e9;border-radius:16px;padding:28px;margin-top:34px}.gsh-planning h3{margin:0 0 12px}.gsh-planning p{max-width:800px;font-size:14px;line-height:1.7}.gsh-planning a{font-size:14px;color:inherit}.gsh-help{margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #dce2d8;padding-top:35px}.gsh-help h2{font-size:24px}.gsh-help p{max-width:640px;line-height:1.7;color:#68746a}.gsh-help .button{flex:none}.gsh-skin .treatment-catalog-page{padding-top:0}.gsh-hub a:focus-visible,.gsh-hub button:focus-visible{outline:3px solid #bd774f;outline-offset:4px}.gsh-department:hover{border-color:#98ad94;box-shadow:0 6px 22px #3043310c}.gex-plastic .home-clinic-grid>:is(a,article.gca-home-card){max-width:none}.gex-plastic .home-clinic-grid figure,.gex-plastic .clinic-image-button{background:#ede8e2}.gex-plastic img[src*=girin-brand],.gex-hero img[src*=girin-brand]{object-fit:contain;object-position:center top;background:#ede8e2}.gex-plastic .gex-home-card small{line-height:1.65}.grey-specialty-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.gex-home-card figure:has(img[src*=lamaison]),.clinic-image-button[href*="la-maison-dermatology"]{position:relative}.gex-home-card figure:has(img[src*=lamaison])::after,.clinic-image-button[href*="la-maison-dermatology"]::after{content:var(--grey-specialist-label);position:absolute;left:10px;top:10px;z-index:2;background-color:#b72e38;color:white;font:700 11px/1.35 Arial,sans-serif;border-radius:5px;pointer-events:none;box-shadow:0 2px 7px #0002}.home-clinic-grid figure:has(>img[src*="/ready-dermatology/"])::after,.clinic-image-button[href*="/redi-dermatology/"]::after,.grey-clinic-gallery>button:first-child:has(>img[src*="/ready-dermatology/"])::after,.gex-home-card figure:has(img[src*=lamaison])::after,.clinic-image-button[href*="la-maison-dermatology"]::after{background-image:url('/images/clinics/specialty-20260915/dermatologist.png');background-repeat:no-repeat;background-size:29px 29px;background-position:5px center;padding:11px 9px 11px 41px;max-width:210px;min-height:15px}.grey-clinic-v3 .badge{padding-right:44px;background-image:url('/images/clinics/specialty-20260915/dermatologist.png');background-position:right 5px center;background-repeat:no-repeat;background-size:28px 28px;min-height:35px;display:inline-flex;align-items:center}
@media(max-width:1000px){.gsh-procedures{grid-template-columns:repeat(2,minmax(0,1fr))}.gsh-departments{gap:16px}.gsh-department>div{padding:20px}.gsh-department h2{font-size:22px}}
@media(max-width:700px){.gsh-heading{padding-top:32px;padding-bottom:16px}.gsh-heading>p:last-child{font-size:16px}.gsh-nav{gap:8px!important}.gsh-nav a{font-size:12px;padding:10px 13px}.gsh-departments,.gsh-procedures{grid-template-columns:1fr}.gsh-department figure{height:200px}.gsh-department>div{padding:23px}.gsh-help{align-items:flex-start;flex-direction:column}.gsh-content>h2,.gsh-skin>h2{font-size:28px}.gsh-procedure>div{padding:23px}.gsh-planning{padding:23px}.gsh-procedure>img{height:200px}}
.gsh-specialist{display:inline-flex;align-items:center;gap:8px;background:#b72e38;color:white!important;padding:5px 7px 5px 11px;border-radius:5px;font-size:12px!important;font-weight:700}.gsh-specialist img{width:28px;height:28px;object-fit:contain}.photo>.badge{display:inline-flex;align-items:center;min-height:35px;padding-right:43px;background-image:url("/images/clinics/specialty-20260915/dermatologist.png");background-repeat:no-repeat;background-position:right 5px center;background-size:28px 28px}
.gsh-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:5px;padding-bottom:0}.gsh-nav a{border:1px solid #cbd5c8;border-radius:999px;padding:12px 20px;color:#415246;text-decoration:none;font-size:14px;font-weight:600;background:#fff}.gsh-nav a:hover{background:#edf1e9}.gsh-nav a[aria-current=page]{background:#435647;color:#fff;border-color:#435647}

/* Girin imagery and package layout, shared by all four languages. */
.gcd .gallery button.photo>.badge{background-image:url('/images/clinics/specialty-20260915/dermatologist.png');background-repeat:no-repeat;background-position:right 5px center;background-size:28px 28px;display:inline-flex;align-items:center;min-height:36px;padding:7px 43px 7px 11px;box-sizing:border-box}
.gex-hero .gsh-specialist>span{color:#fff;font-size:12px;line-height:1.35}
.gex-surgery .gex-hero{grid-template-columns:1fr 1.12fr;gap:48px;align-items:center}
.gex-surgery .gex-hero h1{font-size:clamp(34px,3.7vw,50px);line-height:1.12;max-width:470px;margin:14px 0 20px;text-wrap:balance}
.gex-surgery .gex-intro{font-size:18px;line-height:1.65;color:#667167;max-width:440px}
.gex-surgery .gex-hero figure{border-radius:16px;overflow:visible}
.gex-surgery .gex-hero img{height:auto;aspect-ratio:3/2;display:block;object-fit:cover;object-position:center;border-radius:16px}
.gex-surgery .gex-hero figcaption{padding:10px 2px 0;font-size:11px}
.gex-surgery .gex-jump{gap:10px 24px;font-size:13px;line-height:1.5;padding:18px 0}
.gex-surgery .gex-jump a{padding:6px 0}
.gex-surgery .gex-note{font-size:13px;margin-top:22px}
.gex-plastic img[src*=girin-reception],.gsh-plastic-surgery img[src*=girin-reception]{object-fit:cover;object-position:center;height:100%;width:100%}
.gpr-polished>.gpr-grid{align-items:stretch;gap:22px;margin-bottom:10px}
.gpr-editorial{border-radius:16px;border-color:#dce1d8;box-shadow:0 4px 15px #25393405}
.gpr-cover{position:relative;height:220px;overflow:hidden;background:#e8e1da}
.gpr-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:68% center}
.gpr-cover-v-line img,.gpr-cover-nasolabial img,.gpr-cover-premium-02 img{object-position:center top;position:absolute;left:8%;top:0;width:84%;height:auto}
.gsh-home .gsh-department h3{font-size:24px;line-height:1.25;margin:0 0 14px;color:#293b32}
.gsh-home .gsh-department figure{height:220px}
.gpr-cover-index{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffffed;color:#3d5041;font-size:12px;letter-spacing:.04em}
.gpr-editorial .gpr-card-body{padding:24px;gap:0}
.gpr-editorial .gpr-card-heading{min-height:88px}
.gpr-editorial .section-kicker{font-size:10px;letter-spacing:.12em;color:#73806f;text-transform:uppercase}
.gpr-editorial h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:10px 0 18px;text-wrap:balance}
.gpr-editorial .gpr-price-block{padding:16px 0;border-top:1px solid #e4e8e0;border-bottom:1px solid #e4e8e0}
.gpr-editorial .gpr-price{margin:5px 0 0;gap:8px}
.gpr-editorial .gpr-price strong{font-size:28px;letter-spacing:-.025em;line-height:1.25}
.gpr-editorial .gpr-price small{font-size:10px;color:#69736a}
.gpr-editorial .gpr-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;align-content:flex-start;min-height:64px}
.gpr-highlights span{font-size:11px;line-height:1.5;background:#f1f3ed;color:#53624f;padding:5px 8px;border-radius:5px}
.gpr-components{font-size:12px;margin-top:12px;padding:9px 0 0}
.gpr-components summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;list-style:none;min-height:36px;font-weight:600;color:#40523e}
.gpr-components summary::-webkit-details-marker{display:none}
.gpr-components[open] summary span{transform:rotate(45deg)}
.gpr-editorial .gpr-components ul{margin:12px 0 6px;font-size:12px}
.gpr-editorial .gpr-card-footer{margin-top:auto;padding-top:16px;display:flex;flex-direction:column}
.gpr-editorial .gpr-card-footer .button{margin-top:0;min-height:46px;white-space:normal;line-height:1.4;padding:12px 15px;text-align:center;font-size:12px}
.gpr-editorial .gpr-source{font-size:11px;align-self:center;color:#73806d}
.gpr-image-credit{font-size:10px;color:#838b7e;margin:8px 0 22px}
.gpr-menu-card .gpr-card-heading{min-height:74px}
.gpr-menu-card .gpr-price-block{padding:12px 0}
.gpr-menu-card ul{font-size:13px}
@media(max-width:1000px) and (min-width:701px){.gpr-editorial .gpr-card-body{padding:19px}.gpr-editorial h3{font-size:20px}.gpr-editorial .gpr-price strong{font-size:25px}.gpr-cover{height:200px}.gex-surgery .gex-hero{gap:30px}}
@media(max-width:700px){.gex-surgery .gex-hero{grid-template-columns:1fr;gap:26px}.gex-surgery .gex-hero h1{font-size:36px;max-width:350px}.gex-surgery .gex-intro{font-size:16px}.gex-surgery .gex-hero figure{grid-row:1}.gex-surgery .gex-hero img{aspect-ratio:3/2;height:auto}.gex-surgery .gex-jump{gap:6px 18px;font-size:12px}.gpr-polished>.gpr-grid{gap:24px}.gpr-cover{height:auto;aspect-ratio:1.55}.gpr-cover img{position:absolute;inset:0}.gpr-editorial .gpr-card-body{padding:24px}.gpr-editorial .gpr-card-heading{min-height:0}.gpr-editorial h3{font-size:23px;margin-bottom:18px}.gpr-editorial .gpr-highlights{min-height:0}.gpr-editorial .gpr-price strong{font-size:29px}.gpr-editorial .gpr-card-footer .button{font-size:13px}.gpr-components summary{min-height:44px}}

/* /assets/grey-specialty-consistency-085331b516ad.css */
/* Shared presentation for the three specialties. Clinical content and forms stay independent. */
:root{--clinic-ink:#293b32;--clinic-muted:#637067;--clinic-line:#dce2d9;--clinic-surface:#faf9f6;--clinic-radius:18px}
.grey-specialty-directory,.gsh-hub,.gcd,.gex-detail{background:var(--clinic-surface);color:var(--clinic-ink)}
.grey-specialty-directory{padding-bottom:64px}
.grey-specialty-directory .section-shell,.gsh-hub .section-shell,.gex-detail .section-shell,.gcd .wrap{width:calc(100% - 80px);max-width:1120px;margin-left:auto;margin-right:auto}
.grey-specialty-directory .section-shell .section-shell,.gsh-hub .section-shell .section-shell{width:100%}
.grey-specialty-directory{display:flow-root}
.grey-specialty-directory .section-shell,.gsh-hub .section-shell:not(.gsh-help):not(.page-cta),.gex-detail .section-shell,.gcd .wrap{padding-left:0;padding-right:0}
.grey-specialty-directory .clinic-matcher-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 36px;align-items:start}
.grey-specialty-directory .clinic-matcher-heading>.section-kicker,.grey-specialty-directory .clinic-matcher-heading>h1,.grey-specialty-directory .clinic-matcher-heading>p{grid-column:1}
.grey-specialty-directory .clinic-matcher-heading>h1{font-size:38px;margin:10px 0 16px}
.grey-specialty-directory .clinic-matcher-heading>.grey-entry-help{grid-column:2;grid-row:1/5;margin:0}
.grey-specialty-directory .clinic-matcher-grid{gap:18px;border:0;margin-top:28px}
.grey-specialty-directory .clinic-matcher-grid>article{border:1px solid var(--clinic-line);border-radius:14px;padding:24px;background:#fff}
.grey-specialty-directory .grey-specialty-nav,.gsh-hub .gsh-nav{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin-top:32px;margin-bottom:32px}
.grey-specialty-nav a{min-height:46px;border:1px solid #cad4c8;border-radius:999px;padding:11px 19px;font-size:14px;font-weight:600;line-height:1.4;background:#fff;color:#415246;text-align:center;text-decoration:none}
.grey-specialty-nav a:hover{background:#edf1e9}
.grey-specialty-nav a[aria-current=true],.grey-specialty-nav a[aria-current=page]{background:#435647;color:#fff;border-color:#435647}
.grey-specialty-directory h1,.gsh-heading h1,.gcd .hero h1,.gex-detail .gex-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.grey-specialty-directory .grey-eye-page-title{padding:12px 0 30px;margin-top:0;margin-bottom:0}
.grey-specialty-directory .clinic-matcher{padding-top:14px;padding-bottom:34px}
.grey-specialty-directory .clinics-section{padding-top:0;padding-bottom:28px}
.grey-specialty-directory .clinic-list{display:grid;grid-template-columns:1fr;gap:24px;border:0}
.grey-specialty-directory .clinics-section .clinic-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;min-width:0;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);overflow:hidden;background:#fff;align-items:stretch}
.grey-specialty-directory .clinics-section .clinic-image-button{width:100%;height:100%;min-height:280px;aspect-ratio:auto;border:0;border-radius:0;display:block}
.grey-specialty-directory .clinic-image-button img{width:100%;height:100%;object-fit:cover;display:block}
.grey-specialty-directory .clinics-section .clinic-copy{padding:30px 34px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.grey-specialty-directory .clinic-copy h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.grey-specialty-directory .clinic-copy p{font-size:14px;line-height:1.65;color:var(--clinic-muted);margin:6px 0}
.grey-specialty-directory .clinic-copy p[lang=ko]{font-size:12px!important}
.grey-specialty-directory .clinic-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;width:100%}
.grey-specialty-directory .clinic-card-actions .clinic-link,.grey-specialty-directory .clinic-card-actions .button{margin:0;font-size:13px}
.grey-specialty-directory .clinic-row>.clinic-link{grid-column:2;margin:0 34px 30px;justify-self:start}
.grey-specialty-directory .help-explore{grid-column:1/-1}
.home-block.grey-eye-clinics .home-clinic-grid{display:block;border:0}
.home-block.grey-eye-clinics .home-clinic-grid>:is(a,article.gca-home-card){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;max-width:none;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);overflow:hidden}
.home-block.grey-eye-clinics .home-clinic-grid figure{height:100%;min-height:280px;aspect-ratio:auto;border-radius:0}
.home-block.grey-eye-clinics .home-clinic-grid>:is(a,article.gca-home-card)>div{min-height:280px;padding:32px;justify-content:center}
.home-block.grey-eye-clinics .home-clinic-grid h3{font-size:26px;line-height:1.2;letter-spacing:-.025em}
.home-block.grey-eye-clinics .home-clinic-grid small{font-size:14px;line-height:1.65}
.home-block.grey-eye-clinics .home-clinic-grid strong{font-size:14px;padding-top:22px;margin-top:0}
.gcl-rail .home-clinic-grid{border:0}
.gcl-rail .home-clinic-grid>:is(a,article.gca-home-card){border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);overflow:hidden}
.gsh-heading{padding-top:48px;padding-bottom:0}
.gsh-heading>p:last-child{font-size:17px;margin-bottom:0}
.guc-specialty-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;background:#edf1e9;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);overflow:hidden;margin:0 0 30px}
.guc-specialty-intro>div{padding:28px 32px}
.guc-specialty-intro h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.guc-specialty-intro p{font-size:15px;line-height:1.7;max-width:610px;color:var(--clinic-muted);margin:0}
.guc-specialty-intro>img{width:100%;height:190px;object-fit:cover;display:block}
.gsh-skin>.guc-specialty-intro{margin-bottom:30px}
.gsh-skin .treatment-catalog-page{padding-bottom:24px}
.gsh-hub .notice-band{border:1px solid var(--clinic-line);border-radius:12px;background:#eef2ed;padding:18px 20px;color:var(--clinic-muted);font-size:13px}
.treatment-category-tabs,.gcd .jump,.gex-detail .gex-jump{display:flex;gap:8px;flex-wrap:wrap;background:transparent;border:0;padding:0;margin:28px 0;line-height:1.4}
.treatment-category-tabs a,.gcd .jump a,.gex-detail .gex-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--clinic-line);border-radius:999px;background:#fff;font-size:13px;font-weight:500;line-height:1.4;text-align:center;color:#415246;text-decoration:none}
.treatment-category-tabs a:hover,.gcd .jump a:hover,.gex-detail .gex-jump a:hover{background:#edf1e9;border-color:#9eae99}
.gsh-hub .treatment-category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;border:0}
.gsh-hub .treatment-category-directory>a,.gsh-procedure{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);overflow:hidden;background:#fff;box-shadow:none}
.gsh-hub .treatment-category-directory>a>figure{height:200px;aspect-ratio:auto;border:0!important;border-bottom:1px solid var(--clinic-line)!important;background:#f4f4ef!important;flex:none}
.gsh-hub .treatment-category-directory>a>figure>img{width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;padding:22px!important;background:transparent!important}
.gsh-hub .category-directory-copy,.gsh-procedure>div{padding:24px;min-height:0;display:flex;flex-direction:column;flex:1;align-items:stretch}
.gsh-hub .category-directory-copy h2,.gsh-procedure h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:12px 0}
.gsh-hub .category-directory-copy>p,.gsh-procedure p{font-size:14px;line-height:1.7;color:var(--clinic-muted);margin:0 0 18px}
.gsh-hub .category-directory-copy ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 24px}
.gsh-hub .category-directory-copy li{font-size:11px;line-height:1.5;background:#f1f3ed;border-radius:5px;padding:5px 8px;color:#53624f}
.gsh-hub .category-directory-copy li::before{content:none}
.gsh-hub .category-directory-action{font-size:13px;margin-top:auto;padding-top:18px;border-top:1px solid var(--clinic-line)}
.gsh-procedure>img{height:200px}
.gsh-procedures{gap:22px}
.gsh-actions{margin-top:auto;padding-top:18px;border-top:1px solid var(--clinic-line);gap:12px}
.gsh-actions .button{width:100%}
.gsh-actions>a{align-self:center;min-height:32px;display:flex;align-items:center}
.gsh-group>h3{font-size:23px;line-height:1.3;margin-bottom:20px}
.gsh-planning{border:1px solid var(--clinic-line);border-radius:var(--clinic-radius)}
.gsh-help,.gsh-skin .page-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);padding:30px;background:#edf1e9;margin-top:38px}
.gsh-help h2,.gsh-skin .page-cta h2{font-size:25px;line-height:1.25;margin:0 0 10px}
.gsh-help p,.gsh-skin .page-cta p{font-size:14px;line-height:1.7;margin:0;color:var(--clinic-muted)}
.gsh-skin .page-cta{flex-wrap:wrap}
.gsh-skin .page-cta>p{flex-basis:100%}
.gsh-skin .page-cta>.button{margin:0}
.gcd .hero{padding-top:28px}
.gcd .crumb,.gex-crumb{font-size:13px;line-height:1.5;margin:0 0 28px;color:var(--clinic-muted)}
.gcd .hero h1{margin:12px 0 18px}
.gcd .hero-sub,.gex-detail .gex-intro{font-size:18px;line-height:1.65;color:var(--clinic-muted)}
.gex-detail .gex-hero{grid-template-columns:1fr 1.12fr;gap:40px;align-items:center}
.gex-detail .gex-hero h1{max-width:470px;margin:14px 0 20px}
.gex-detail .gex-hero figure{border-radius:0;overflow:visible}
.gex-detail .gex-hero figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:var(--clinic-radius);display:block}
.gex-detail .gex-hero figcaption{padding:10px 2px 0}
.gex-detail .gsh-specialist{margin-bottom:14px}
.gex-detail .gex-intro{margin:0 0 20px}
.gex-detail .gex-jump{margin:32px 0 24px}
.gcd h2,.gex-detail h2{font-size:clamp(27px,2.8vw,36px);line-height:1.2;letter-spacing:-.025em}
.gcd .section,.gex-section{scroll-margin-top:100px}
.gex-options article,.gcd .eye-price-card,.gcd .gfp-card,.gpr-editorial,.lmp-featured article{border-color:var(--clinic-line);border-radius:var(--clinic-radius);box-shadow:none}
.gcd .gfp-grid,.gpr-polished>.gpr-grid,.lmp-featured{gap:22px}
.gcd .gfp-card h3,.lmp-featured h3,.gpr-editorial h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}
.gcd .gfp-body,.lmp-featured article>div,.gpr-editorial .gpr-card-body{padding:24px}
.gcd .gfp-price strong,.gpr-editorial .gpr-price strong,.lmp-featured .lmp-amount strong{font-size:28px;line-height:1.25;letter-spacing:-.025em}
.gcd .gfp-price small,.gpr-editorial .gpr-price small,.lmp-featured .lmp-amount small{font-size:11px;line-height:1.5;color:var(--clinic-muted)}
.gcd .gfp-art,.lmp-featured article>img{height:200px}
.grey-specialty-directory .button,.gsh-hub .button,.gex-detail .button,.gcd .gfp-ask,.gcd .eye-price-ask{min-height:46px;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.4;white-space:normal;text-align:center}
.gcd .eye-price-ask{display:flex;justify-content:center;align-items:center}
:is(.grey-specialty-directory,.gsh-hub,.gex-detail,.gcd) :is(a,button,summary):focus-visible{outline:3px solid #b7794c;outline-offset:4px}
.treatment-category-page .treatment-option-list{gap:20px;border:0}
.treatment-category-page .treatment-option-list>a{border:1px solid var(--clinic-line);border-radius:var(--clinic-radius);overflow:hidden;background:#fff}
@media(max-width:1000px){.gsh-hub .treatment-category-directory,.gsh-procedures{grid-template-columns:repeat(2,minmax(0,1fr))}.grey-specialty-directory .clinic-copy h3,.home-block.grey-eye-clinics .home-clinic-grid h3{font-size:24px}.grey-specialty-directory .clinics-section .clinic-copy{padding:24px}.guc-specialty-intro>div{padding:24px}.guc-specialty-intro h2{font-size:28px}}
@media(max-width:700px){
 .grey-specialty-directory .section-shell,.gsh-hub .section-shell,.gex-detail .section-shell,.gcd .wrap{width:calc(100% - 40px)}
 .grey-specialty-directory{padding-bottom:36px}
 .grey-specialty-directory .clinic-matcher-heading{grid-template-columns:1fr}
 .grey-specialty-directory .clinic-matcher-heading>h1{font-size:30px}
 .grey-specialty-directory .clinic-matcher-heading>.grey-entry-help{grid-column:1;grid-row:auto;margin-top:18px}
 .grey-specialty-directory .grey-specialty-nav,.gsh-hub .gsh-nav{gap:8px;margin-top:22px;margin-bottom:24px}
 .grey-specialty-nav a{font-size:12px;padding:10px 13px;min-height:44px}
 .grey-specialty-directory .grey-eye-page-title{padding:6px 0 22px;font-size:34px}
 .grey-specialty-directory .clinics-section .clinic-row,.home-block.grey-eye-clinics .home-clinic-grid>:is(a,article.gca-home-card){grid-template-columns:1fr}
 .grey-specialty-directory .clinics-section .clinic-image-button,.home-block.grey-eye-clinics .home-clinic-grid figure{height:210px;min-height:0;aspect-ratio:auto}
 .grey-specialty-directory .clinics-section .clinic-copy,.home-block.grey-eye-clinics .home-clinic-grid>:is(a,article.gca-home-card)>div{padding:24px;min-height:0}
 .grey-specialty-directory .clinic-row>.clinic-link{grid-column:1;margin:0 24px 24px}
 .grey-specialty-directory .clinic-card-actions{flex-direction:column;align-items:stretch;margin-top:18px}
 .gsh-heading{padding-top:30px}.gsh-heading h1{font-size:36px}.gsh-heading>p:last-child{font-size:16px}
 .guc-specialty-intro{grid-template-columns:1fr}.guc-specialty-intro>div{padding:24px}.guc-specialty-intro>img{height:155px}.guc-specialty-intro h2{font-size:28px}
 .gsh-hub .treatment-category-directory,.gsh-procedures{grid-template-columns:1fr;gap:22px}
 .treatment-category-tabs,.gcd .jump,.gex-detail .gex-jump{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 2px 10px;margin-top:24px;margin-bottom:24px;max-width:100%}
 .treatment-category-tabs a,.gcd .jump a,.gex-detail .gex-jump a{flex:none;font-size:12px;white-space:nowrap;padding:10px 14px}
 .gsh-help,.gsh-skin .page-cta{flex-direction:column;align-items:stretch;padding:24px;gap:20px}
 .gsh-help .button,.gsh-skin .page-cta>.button{width:100%}
 .gcd .hero{padding-top:18px}.gcd .hero h1,.gex-detail .gex-hero h1{font-size:36px}
 .gcd .hero-sub,.gex-detail .gex-intro{font-size:16px}
 .gex-detail .gex-hero{grid-template-columns:1fr;gap:26px}.gex-detail .gex-hero figure{grid-row:1}
 .gex-detail .gex-jump{margin-top:28px}.gex-section{padding:36px 0}
 .gcd .gfp-grid,.gpr-polished>.gpr-grid,.lmp-featured{gap:22px}
 .gcd .gfp-price strong,.gpr-editorial .gpr-price strong,.lmp-featured .lmp-amount strong{font-size:28px}
}

/* /assets/grey-clinic-directory-4e94120bffd4.css */
/* One directory structure for every specialty: navigation, heading, clinic list, help. */
.gdu-directory .gdu-heading{padding:6px 0 30px;margin-top:0;margin-bottom:0}
.gdu-directory .gdu-heading .section-kicker{font-size:11px;line-height:1.4;letter-spacing:.13em;margin:0 0 13px;color:#5b746b}
.gdu-directory .gdu-heading h1{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}
.gdu-directory .gdu-heading>p:last-child{font-size:16px;line-height:1.7;color:#637067;max-width:750px;margin:0}
.gdu-directory .clinics-section{padding-top:0;padding-bottom:0}
.gdu-directory .help-explore{display:none}
.gdu-directory .gdu-help{margin-top:32px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#edf1e9;border:1px solid #dce2d9;border-radius:18px}
.gdu-help h2{font-size:25px;line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}
.gdu-help p{font-size:14px;line-height:1.7;color:#637067;max-width:650px;margin:0}
.gdu-help .button{flex:none;min-height:46px;font-size:13px;border-radius:8px;white-space:normal}
.gdu-directory .gdu-guide{margin-top:24px;padding:0;background:#fff;border:1px solid #dce2d9;border-radius:16px;overflow:hidden}
.gdu-guide>summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5;font-weight:600;color:#415246;cursor:pointer;list-style:none;min-height:64px}
.gdu-guide>summary::-webkit-details-marker{display:none}
.gdu-guide>summary>span:last-child{font-size:23px;font-weight:400;line-height:1}
.gdu-guide[open]>summary{border-bottom:1px solid #dce2d9}
.gdu-guide[open]>summary>span:last-child{transform:rotate(45deg)}
.gdu-guide-content{padding:26px}
.gdu-directory .gdu-guide .clinic-matcher{padding:0;margin:0}
.gdu-directory .gdu-guide .clinic-matcher-heading h2{font-size:28px;line-height:1.2;margin:10px 0 16px;letter-spacing:-.02em}
.gdu-directory .gdu-guide .clinic-matcher-heading>h2{grid-column:1}
.gdu-directory .gdu-guide .clinic-matcher-grid>article{padding:20px}
.gdu-guide-content .clinic-matcher-grid h3{font-size:21px;line-height:1.3}
.gdu-guide summary:focus-visible{outline:3px solid #b7794c;outline-offset:-5px}
@media(max-width:700px){.gdu-directory .gdu-heading{padding:0 0 24px}.gdu-directory .gdu-heading h1{font-size:34px;margin-bottom:12px}.gdu-directory .gdu-heading>p:last-child{font-size:15px}.gdu-directory .gdu-help{padding:24px;flex-direction:column;align-items:stretch;gap:20px}.gdu-help h2{font-size:24px}.gdu-help .button{width:100%}.gdu-guide>summary{padding:18px 20px;font-size:14px}.gdu-guide-content{padding:20px}.gdu-directory .gdu-guide .clinic-matcher-heading h2{font-size:26px}.gdu-directory .gdu-guide .clinic-matcher-grid{grid-template-columns:1fr}}

/* /assets/grey-eye-treatment-images-7e52e07c6219.css */
.gsh-procedure>img.gsh-eye-image{display:block;width:100%;height:200px;flex:none;object-position:center;background:#f3f4f0}
.gsh-procedure>img.gsh-eye-contain{object-fit:contain;padding:14px;box-sizing:border-box}
.gsh-procedure>img.gsh-eye-cover{object-fit:cover}
.gsh-procedure>img[src$="smile-eye-tracking.webp"]{background:#fff}

/* /assets/grey-girin-procedure-guides-b13c6d7c9910.css */
.gpg-section{scroll-margin-top:110px}.gpg-price-intro{font-size:.9rem;max-width:850px;color:#68736d}.gpg-guides{display:grid;gap:14px;margin-top:28px}.gpg-guide{scroll-margin-top:110px;border:1px solid #d9ded7;border-radius:18px;background:#fff;overflow:hidden}.gpg-guide>summary{display:flex;align-items:center;gap:22px;list-style:none;padding:24px 28px;cursor:pointer}.gpg-guide>summary::-webkit-details-marker{display:none}.gpg-guide>summary:hover{background:#f1f4ee}.gpg-guide>summary:focus-visible{outline:3px solid #46828a;outline-offset:-4px}.gpg-index{color:#427a83;font-size:.85rem;font-weight:700;letter-spacing:.12em}.gpg-guide>summary strong{display:block;font-size:1.3rem;color:#2d3934}.gpg-guide>summary small{display:block;margin-top:5px;font-size:.8rem;color:#6c7770}.gpg-toggle{margin-left:auto;font-size:1.7rem;transition:transform .2s}.gpg-guide[open]>summary{background:#eef2eb}.gpg-guide[open] .gpg-toggle{transform:rotate(45deg)}.gpg-content{border-top:1px solid #e1e5dd;padding:30px}.gpg-overview{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:30px;align-items:start}.gpg-overview>img{width:100%;height:290px;object-fit:cover;object-position:center;border-radius:12px}.gpg-content p,.gpg-content li{font-size:.96rem;line-height:1.75;color:#58695f}.gpg-lead{margin-top:0}.gpg-content h3{font-size:1.15rem;margin:0 0 14px;color:#2d3934}.gpg-content ul{margin:0;padding-left:20px}.gpg-content li+li{margin-top:8px}.gpg-bottom{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px;margin-top:30px}.gpg-plan{padding:22px;background:#f1f4ee;border-radius:12px;align-self:start}.gpg-plan .button{width:100%;white-space:normal;font-size:.85rem;padding:14px 16px;margin-top:10px}.gpg-package-link{display:block;margin-top:20px;font-size:.85rem;text-decoration:underline;line-height:1.6}.gpg-price,.gpg-quote{border:1px solid #dde3d8;border-radius:12px;padding:20px;margin-bottom:12px}.gpg-price-type{font-size:.7rem;letter-spacing:.06em;color:#477985}.gpg-price h4,.gpg-quote h4{margin:9px 0 14px;font-size:1.03rem;color:#2d3934}.gpg-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.gpg-amount strong{font-size:1.6rem;color:#405845}.gpg-amount small{font-size:.73rem;color:#65736a}.gpg-content .gpg-total,.gpg-content .gpg-price-note,.gpg-content .gpg-fine{font-size:.8rem}.gpg-price-ask{background:none;color:#405845;font:inherit;font-size:.85rem;font-weight:600;text-align:left;padding:8px 0;border:0;text-decoration:underline;cursor:pointer}.gpg-quote p{margin-bottom:0}.gpg-sources{border-top:1px solid #e1e5dd;margin-top:25px;padding-top:18px;font-size:.8rem;color:#6c7770}.gpg-sources summary{cursor:pointer}.gpg-sources a{display:block;margin-top:12px;text-decoration:underline}.gpg-content a:focus-visible,.gpg-content button:focus-visible{outline:3px solid #46828a;outline-offset:3px}
@media(max-width:700px){.gpg-guide>summary{gap:13px;padding:20px 18px}.gpg-guide>summary strong{font-size:1.12rem}.gpg-content{padding:18px}.gpg-overview,.gpg-bottom{grid-template-columns:1fr;gap:22px}.gpg-overview>img{height:220px}.gpg-plan{order:2}.gpg-bottom{margin-top:25px}.gpg-price,.gpg-quote{padding:17px}.gpg-amount strong{font-size:1.4rem}.gpg-guide{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.gpg-toggle{transition:none}}

/* /assets/grey-procedure-education-c7a8e9b47705.css */
.gpe-body{margin-top:30px;padding-top:28px;border-top:1px solid #dde3d9;color:#34463b}.gpe-body h3,.gpe-eye-content h3{font-size:1.13rem;line-height:1.45;margin:0 0 16px;color:#2d3934}.gpe-body h4{font-size:1.05rem;line-height:1.45;margin:9px 0 12px;color:#2d3934}.gpe-body p,.gpe-eye-section p,.gpe-skin-overview p,.gpe-skin-comparison p{font-size:.95rem;line-height:1.8;color:#58695f;margin:0 0 14px}.gpe-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.gpe-methods>article{background:#f1f4ee;border:1px solid #e0e5da;border-radius:12px;padding:22px;min-width:0}.gpe-methods p{margin:0}.gpe-number,.gpe-kicker{color:#427a83;font-size:.77rem!important;letter-spacing:.06em;font-weight:650}.gpe-reading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.gpe-reading>section{margin:0!important;padding:0!important;border:0!important}.gpe-limits{border-left:3px solid #a6b4a1;padding:4px 0 4px 22px;margin:24px 0!important}.gpe-faq{padding:24px;background:#f7f8f5;border-radius:12px;margin:24px 0!important}.gpe-faq h3{margin-top:10px}.gpe-body .gpe-note,.gpe-eye-section>.gpe-note{font-size:.8rem;line-height:1.7;color:#717a72;max-width:1000px}.gpe-sources{font-size:.8rem;color:#66726a;margin-top:18px}.gpe-sources summary{cursor:pointer;width:fit-content}.gpe-sources a{display:inline-block;margin:12px 18px 0 0;text-decoration:underline;overflow-wrap:anywhere}.gpe-eye-section{scroll-margin-top:110px}.gpe-eye-guides{display:grid;gap:14px;margin:26px 0}.gpe-eye-guide{border:1px solid #d9ded7;border-radius:18px;background:white;overflow:hidden;scroll-margin-top:105px}.gpe-eye-guide>summary{display:flex;align-items:center;gap:20px;list-style:none;padding:24px 28px;cursor:pointer;line-height:1.5}.gpe-eye-guide>summary::-webkit-details-marker{display:none}.gpe-eye-guide>summary strong{font-size:1.2rem;color:#2d3934}.gpe-plus{margin-left:auto;font-size:1.7rem;color:#52624d}.gpe-eye-guide[open]>summary{background:#eef2eb}.gpe-eye-guide[open] .gpe-plus{transform:rotate(45deg)}.gpe-eye-content{padding:30px;border-top:1px solid #e0e5da}.gpe-eye-lead{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.gpe-eye-lead img{width:100%;height:150px;border-radius:12px;background:#f1f3ee}.gpe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}.gpe-actions .button{font-size:.9rem;white-space:normal}.gpe-actions a,.gpe-skin-options a{font-size:.9rem;text-decoration:underline;color:#405845}.gpe-skin-overview{padding-top:30px;padding-bottom:30px}.gpe-skin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;align-items:start}.gpe-skin-options>details{background:white;border:1px solid #d9ded7;border-radius:12px;overflow:hidden}.gpe-skin-options summary{list-style:none;display:flex;justify-content:space-between;gap:14px;cursor:pointer;padding:19px 22px;font-weight:650;color:#34463b}.gpe-skin-options summary::-webkit-details-marker{display:none}.gpe-skin-options details[open]>summary{background:#eef2eb}.gpe-skin-options details[open]>summary span{transform:rotate(45deg)}.gpe-skin-options details>div{padding:20px 22px}.gpe-skin-comparison{padding:25px 28px;border:1px solid #d9ded7;border-radius:14px;background:#f1f4ee;margin:24px 0 32px}.gpe-skin-comparison h2{font-size:1.25rem;margin:0 0 12px}.gpe-body :is(a,summary):focus-visible,.gpe-eye-guide :is(a,button,summary):focus-visible,.gpe-skin-options :is(a,summary):focus-visible{outline:3px solid #46828a;outline-offset:3px}.gpe-eye-guide>summary:focus-visible{outline-offset:-4px}.gpe-reading p:last-child,.gpe-limits p:last-child,.gpe-faq p:last-child{margin-bottom:0}
@media(max-width:700px){.gpe-methods,.gpe-reading,.gpe-eye-lead,.gpe-skin-options{grid-template-columns:1fr}.gpe-methods>article{padding:19px}.gpe-reading{gap:24px}.gpe-eye-guide>summary{padding:20px 18px;gap:12px}.gpe-eye-guide>summary strong{font-size:1.08rem}.gpe-eye-content{padding:18px}.gpe-eye-lead img{height:190px}.gpe-eye-lead{gap:18px}.gpe-faq{padding:19px}.gpe-actions{align-items:stretch}.gpe-actions .button{width:100%}.gpe-skin-comparison{padding:21px}.gpe-skin-options summary{padding:18px}.gpe-eye-guide{scroll-margin-top:95px}}

.gcd .gpe-eye-guide>summary::after{display:none!important;content:none!important}

/* /assets/grey-patient-journey-b4f527c2ed4e.css */
.gpj-clinic-nav{display:flex;gap:9px;flex-wrap:wrap;padding:20px 0 24px;margin:0 0 28px;border-bottom:1px solid #dce2d8;scrollbar-width:thin}.gpj-clinic-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border:1px solid #d6ded3;background:#fff;border-radius:9px;text-decoration:none;color:#435246;font-size:14px;font-weight:600;line-height:1.4}.gpj-clinic-nav a:nth-child(2){background:#edf1e9;border-color:#b7c4b2}.gpj-clinic-nav a:hover,.gpj-guide-nav a:hover{background:#e4ebe0}.gpj-guide-nav{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #dce2d8}.gpj-guide-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid #d6ded3;border-radius:8px;background:#fff;color:#3f5847;font-size:13px;text-decoration:none}.gpj-guide-nav .gpj-price-link{background:#edf1e9;font-weight:700}.gpe-body [id],.gpg-prices[id]{scroll-margin-top:110px}.gpj-equipment-credit{display:block;color:#737c73;font-size:11px;line-height:1.5;margin:10px 0 0}.gsh-procedure>div>.gpj-equipment-credit{margin-top:-9px;margin-bottom:13px}.gsh-actions .gpj-details{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:13px 16px;background:#465348;border:1px solid #465348;color:white!important;border-radius:8px;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1.4;text-align:center;box-sizing:border-box}.gsh-actions .gpj-ask{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #d6ded3;border-radius:8px;color:#435246;background:white;font-size:13px;padding:10px 12px;cursor:pointer}.gsh-actions{gap:9px}.gsh-actions>.gpj-clinic-price{align-self:center;margin-top:3px}.gsh-procedure:has(.gpj-details) .gsh-actions{align-items:stretch}.gpj-home{scroll-margin-top:100px;padding:45px 0 48px;background:#f7f8f3;border-bottom:1px solid #e0e5da}.gpj-home .home-section-heading{margin-bottom:25px}.gpj-home .home-section-heading h2{font-size:clamp(27px,3vw,36px);margin:8px 0 12px}.gpj-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gpj-home-card{border:1px solid #dce2d8;border-radius:15px;overflow:hidden;background:white;display:flex;flex-direction:column}.gpj-home-card>a{display:flex;align-items:center;gap:16px;padding:22px;color:#304035;text-decoration:none}.gpj-home-card>a img{width:82px;height:76px;object-fit:cover;border-radius:9px;flex-shrink:0}.gpj-home-card h3{font-size:21px;line-height:1.3;margin:0 0 7px}.gpj-home-card strong{font-size:12px;color:#637b62;font-weight:600}.gpj-concerns{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 23px}.gpj-concerns a{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:7px;color:#52614f;background:#f1f4ed;font-size:12px;text-decoration:none;line-height:1.5}.gpj-concerns a:hover{background:#dfe8d9}.gpj-home a:focus-visible,.gpj-clinic-nav a:focus-visible,.gpj-guide-nav a:focus-visible{outline:3px solid #46828a;outline-offset:3px}.gpj-home-card>a:hover h3{text-decoration:underline}.gsh-procedure>img[src*='smile-pro-visumax'],.gfp-clinic-photo[src*='smile-pro-visumax']{object-position:70% center!important}.gpe-eye-lead img[src*='smile-pro-visumax']{object-position:70% center}.gcd .gpj-clinic-nav,.gex .gpj-clinic-nav{position:relative;z-index:1}.gpe-skin-overview{padding-top:22px;padding-bottom:16px}.gpe-skin-overview>h2{font-size:1.55rem}.gsh-hub .gpe-skin-options{gap:10px}.gsh-hub .gpe-skin-options summary{padding:15px 18px}.gsh-help,.gdu-help{border-radius:14px;background:#edf1e9;padding:28px!important;margin-top:38px}.gsh-help h2,.gdu-help h2{margin-top:0}.gsh-help p,.gdu-help p{margin-bottom:0}.gsh-heading{padding-top:40px}.gsh-heading h1{font-size:clamp(32px,4vw,48px)}
@media(max-width:850px){.gpj-home-grid{grid-template-columns:1fr}.gpj-home-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.gpj-home-card>a{padding:18px}.gpj-concerns{padding:15px 18px 15px 0}.gpj-home-card h3{font-size:20px}}
@media(max-width:700px){.gpj-clinic-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:10px 0 16px;margin-bottom:23px;gap:7px}.gpj-clinic-nav a{flex:none;font-size:12px;padding:10px 12px}.gpj-guide-nav{gap:7px;padding-bottom:18px;margin-bottom:20px}.gpj-guide-nav a{font-size:12px;padding:8px 10px}.gpj-home{padding:29px 0}.gpj-home .home-section-heading{margin-bottom:19px}.gpj-home .home-section-heading span{font-size:14px;line-height:1.65}.gpj-home-grid{gap:12px}.gpj-home-card{display:block}.gpj-home-card>a{padding:16px;gap:14px}.gpj-home-card>a img{width:63px;height:59px}.gpj-home-card h3{font-size:20px}.gpj-concerns{padding:0 16px 16px}.gpj-concerns a{font-size:12px;min-height:38px}.gsh-help,.gdu-help{padding:23px!important}.gsh-heading{padding-top:28px}.gpe-body [id],.gpg-prices[id]{scroll-margin-top:95px}}

/* /assets/grey-clinic-content-9b979563317c.css */
.gdc-team,.gdc-catalog{color:#2c3936}.gdc-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.gdc-doctor-grid article{padding:28px;border:1px solid #d9dfd7;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.gdc-doctor-grid h3{margin:14px 0 4px!important;font-size:25px!important}.gdc-doctor-ko{margin:0 0 20px!important;color:#687773}.gdc-doctor-grid h4{font-size:14px;margin:0 0 8px}.gdc-doctor-grid ul{padding-left:20px;margin:0 0 20px;line-height:1.8}.gdc-doctor-grid li{margin:0 0 8px}.gdc-doctor-grid a{margin-top:auto;color:#35646b;text-underline-offset:4px;font-size:14px}.gdc-specialist{color:#42655a;background:#edf2eb;border-radius:30px;padding:6px 12px;font-size:13px;font-weight:600}.gdc-team-photo{width:100%;height:auto;max-height:420px;object-fit:contain;margin-top:20px;background:#f1f0eb;border-radius:20px}.gdc-team-note{font-size:14px!important;color:#64726a;margin:20px 0!important}.gdc-price-group{background:#fff;border:1px solid #d9dfd7;border-radius:16px;margin:12px 0!important;overflow:clip;scroll-margin-top:110px}.gdc-price-group>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:22px 24px;cursor:pointer}.gdc-price-group>summary::-webkit-details-marker,.gdc-procedure>summary::-webkit-details-marker{display:none}.gdc-price-group>summary>span:first-child{flex:1;min-width:0}.gdc-price-group>summary strong{display:block;font-size:20px;line-height:1.3}.gdc-price-group>summary small{display:block;color:#687773;margin-top:6px}.gdc-price-range{font-size:18px;font-weight:650;color:#425943;white-space:nowrap}.gdc-toggle{font-size:25px;line-height:1}.gdc-price-group[open]>summary{border-bottom:1px solid #e0e5dd}.gdc-price-group[open]>.eye-price-grid{padding:22px}.gdc-price-group>aside{margin:20px!important}.gdc-price-group[open] .gdc-toggle{transform:rotate(45deg)}.gdc-catalog{margin:30px 0}.gdc-catalog-note{font-size:14px;max-width:80ch}.gdc-procedure{border:1px solid #dbe1d8;border-radius:12px;background:#fff;margin:10px 0;scroll-margin-top:110px}.gdc-procedure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:17px 20px;font-weight:600}.gdc-procedure>summary>span:last-child{font-size:23px;flex:0 0 auto}.gdc-procedure[open]>summary>span:last-child{transform:rotate(45deg)}.gdc-procedure>div{padding:0 20px 22px}.gdc-procedure>div>p{margin-top:0;max-width:85ch}.gdc-quote{font-size:13px;color:#65716a}.gdc-menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.gdc-menu-actions button{background:#495648;color:white;border:0;border-radius:9px;font:inherit;font-weight:600;padding:12px 18px;cursor:pointer}.gdc-menu-actions a{font-size:13px;color:#3f6870;text-underline-offset:4px}.gdc-jaw-title{font-size:18px;margin:28px 0 12px}.gdc-procedure summary:focus-visible,.gdc-menu-actions :focus-visible,.gdc-price-group summary:focus-visible{outline:3px solid #537f8b;outline-offset:4px}.gcd .hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.gcd .gdc-hero-copy{min-width:0}.gcd .gdc-hero-photo{margin:0;width:100%;min-width:0}.gcd .gdc-hero-photo img{display:block;width:100%;height:360px;object-fit:cover;border-radius:22px}.gcd .hero h1{font-size:clamp(34px,4vw,62px);line-height:1.12}.gcd .wrap>aside{margin:30px 0;padding:26px;border:1px solid #d9dfd7;border-radius:18px;background:#eef2eb}.gcd .wrap>aside .aside-inner{position:static;max-width:none;padding:0;border:0;background:none}.gcd .wrap>.section,.gcd .wrap>#inside,.gcd .wrap>.reviews{margin-top:56px;margin-bottom:56px}.gcd .wrap>.eye-prices{margin-top:36px}.gcd .wrap>.section>h2,.gcd .gdc-team h2{font-size:clamp(27px,3vw,38px);line-height:1.2}.gcd .gdc-price-group .eye-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gcd .gdc-price-group .eye-price-card{min-width:0}.gcd .eye-prices>.eye-exam{max-width:none}.gcd .gpj-clinic-nav,.gex-detail .gpj-clinic-nav{gap:10px 22px;flex-wrap:wrap}.gcd .gpj-clinic-nav a,.gex-detail .gpj-clinic-nav a{padding:12px 0}.gdc-procedure p,.gdc-doctor-grid li{overflow-wrap:anywhere}@media(max-width:760px){.gcd .hero{grid-template-columns:1fr;gap:22px}.gcd .gdc-hero-photo img{height:220px}.gdc-doctor-grid{grid-template-columns:1fr}.gdc-doctor-grid article{padding:22px}.gdc-price-group>summary{padding:18px;gap:12px;flex-wrap:wrap}.gdc-price-group>summary>span:first-child{flex-basis:75%}.gdc-price-range{order:3;flex-basis:100%;font-size:17px}.gdc-toggle{margin-left:auto}.gcd .gdc-price-group .eye-price-grid{grid-template-columns:1fr;padding:14px}.gdc-price-group>summary strong{font-size:18px}.gdc-menu-actions{align-items:flex-start;gap:14px}.gdc-menu-actions button{width:100%}.gdc-procedure>summary{padding:16px}.gdc-procedure>div{padding:0 16px 18px}.gcd .wrap>.section,.gcd .wrap>#inside{margin-top:36px;margin-bottom:36px}}@media(prefers-reduced-motion:reduce){.gdc-toggle,.gdc-procedure summary span{transition:none}}

.gcd .gdc-price-group>summary::after,.gex-detail .gdc-procedure>summary::after{content:none!important}
.gcd .gpj-clinic-nav,.gex-detail .gpj-clinic-nav{gap:8px 10px}.gcd .gpj-clinic-nav a,.gex-detail .gpj-clinic-nav a{padding:10px 14px}

/* /assets/grey-skin-home-cb39f36859dd.css */
.gskin-entry{padding:48px 0 38px;background:#f5f6f1;scroll-margin-top:100px}
.gskin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.gskin-heading h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:-.025em}
.gskin-heading p{margin:0;color:#596861;max-width:650px}
.gskin-heading .eyebrow{color:#477581;font-size:12px;font-weight:700;letter-spacing:.12em}
.gskin-all{flex-shrink:0;color:#344d43;font-weight:600;padding:12px 0;text-underline-offset:5px}
.gskin-concerns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gskin-concerns>a{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #dbe2d8;border-radius:18px;color:#2d3d35;text-decoration:none;transition:border-color .18s,background .18s}
.gskin-concerns>a:hover{background:#fafcf8;border-color:#6d8876}
.gskin-number{font-size:12px;letter-spacing:.1em;color:#547b75}
.gskin-concerns h3{font-size:21px;line-height:1.3;margin:18px 0 20px;letter-spacing:-.02em}
.gskin-hint{margin-top:auto;color:#586e61;font-size:14px}
.gskin-more{padding-top:8px;padding-bottom:48px;scroll-margin-top:100px}
.gskin-more>details{border:1px solid #d9e1d7;border-radius:20px;background:#f4f6f1;overflow:hidden}
.gskin-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;cursor:pointer;color:#2d3d35}
.gskin-more summary::-webkit-details-marker{display:none}
.gskin-more summary strong{display:block;font-size:24px;line-height:1.3;letter-spacing:-.02em}
.gskin-other{display:block;margin-top:7px;font-size:16px;color:#637269}
.gskin-toggle{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #cbd6c7;border-radius:50%;font-size:26px;line-height:1;transition:transform .18s}
.gskin-more details[open] .gskin-toggle{transform:rotate(45deg)}
.gskin-more-content{padding:0 30px 20px;border-top:1px solid #d9e1d7}
.gskin-more-intro{margin:24px 0 0;color:#586b60;max-width:760px}
.grey-home-refresh .gskin-more-content .grey-eye-clinics{width:100%;max-width:none;padding:32px 0 16px;margin:0}
.gskin-entry a:focus-visible,.gskin-more summary:focus-visible{outline:3px solid #477581;outline-offset:4px}
@media(max-width:700px){.gskin-entry{padding:32px 0}.gskin-heading{align-items:flex-start;flex-direction:column;gap:8px}.gskin-concerns{grid-template-columns:1fr;gap:12px}.gskin-concerns>a{padding:18px 20px}.gskin-concerns h3{margin:8px 0 12px}.gskin-more{padding-bottom:32px}.gskin-more summary{padding:22px 20px}.gskin-more summary strong{font-size:21px}.gskin-other{font-size:14px}.gskin-more-content{padding:0 18px 16px}}
@media(prefers-reduced-motion:reduce){.gskin-concerns>a,.gskin-toggle{transition:none}}

/* /assets/grey-mobile-entry-d457e13002f9.css */
/* Keep original clinic photography and names; replace the older label overlays. */
.home-clinic-grid figure:has(>img[src*="/ready-dermatology/"])::after,
.home-clinic-grid figure:has(>img[src*="lamaison"])::after,
.gex-home-card figure:has(img[src*="lamaison"])::after,
.clinic-image-button[href*="/redi-dermatology/"]::after,
.clinic-image-button[href*="/la-maison-dermatology/"]::after,
.grey-clinic-gallery>button:first-child:has(>img[src*="/ready-dermatology/"])::after{content:none!important;display:none!important}
.gcd:has(img[src*="/ready-dermatology/"]) .photo>.badge,
.gex-dermatology .gsh-specialist{display:none!important}
.home-clinic-grid>:is(a,article.gca-home-card):is(:is([href*="/redi-dermatology/"],[data-clinic-href*="/redi-dermatology/"]),:is([href*="/la-maison-dermatology/"],[data-clinic-href*="/la-maison-dermatology/"])) h3::after,
.clinic-row:has(a:is(:is([href*="/redi-dermatology/"],[data-clinic-href*="/redi-dermatology/"]),:is([href*="/la-maison-dermatology/"],[data-clinic-href*="/la-maison-dermatology/"]))) .clinic-copy h3::after,
.gcd:has(img[src*="/ready-dermatology/"]) .hero h1::after,
.gex-dermatology .gex-hero h1::after{
 content:"" / var(--grey-specialist-label,"Dermatology specialist");display:inline-block;width:34px;height:34px;margin-left:9px;vertical-align:middle;flex-shrink:0;background:url('/images/clinics/specialist/dermatologist-clean.svg') center/contain no-repeat;
}
.gcd:has(img[src*="/ready-dermatology/"]) .hero h1::after,
.gex-dermatology .gex-hero h1::after{width:40px;height:40px}
@media(max-width:700px){
 .grey-home-refresh .grey-campaign-hero{display:flex;flex-direction:column;min-height:0;background:#f6f5f0;padding:0 0 6px}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-media{order:0;position:relative;inset:auto;z-index:0;width:100%;height:clamp(176px,54vw,236px);overflow:hidden}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-media::after{display:none}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-media img{object-fit:cover;object-position:50% 28%;animation:none;transform:none}
 .grey-home-refresh .grey-campaign-hero .grey-motion-toggle{display:none}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-copy{order:1;width:100%;max-width:560px;box-sizing:border-box;margin:0 auto;padding:23px 22px 20px}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-copy h1{max-width:100%;font-size:clamp(28px,7.8vw,34px);line-height:1.12;letter-spacing:-.045em;margin:0 0 13px;text-wrap:initial}
 html[lang="ja"] .grey-home-refresh .grey-campaign-hero .grey-campaign-copy h1{font-size:clamp(25px,6.8vw,30px)}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-subtitle{font-size:14px;line-height:1.6;max-width:100%;margin:0;color:#506057}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-description{display:none}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-actions{display:grid;grid-template-columns:1fr;gap:2px;max-width:100%;margin:18px 0 0}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-actions .button{width:100%;min-height:46px;padding:12px 16px;border-radius:10px;font-size:14px;justify-content:center}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-actions .button-outline{background:transparent!important;box-shadow:none;border:0;min-height:40px;padding:10px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-free{font-size:10px;line-height:1.5;max-width:100%;margin:4px 0 0;text-align:center;color:#5c675f}
 .grey-home-refresh .gskin-entry{padding-top:28px}
 .gcd:has(img[src*="/ready-dermatology/"]) .hero h1::after,.gex-dermatology .gex-hero h1::after{width:34px;height:34px}
}
@media(max-width:700px) and (max-height:740px){
 .grey-home-refresh .grey-campaign-hero .grey-campaign-media{height:140px}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-copy{padding:18px 20px 16px}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-copy h1{font-size:26px;margin-bottom:10px}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-subtitle{font-size:13px;line-height:1.5}
 .grey-home-refresh .grey-campaign-hero .grey-campaign-actions{margin-top:12px}
}
@media(max-width:360px){html,body{min-width:0!important}.grey-home-refresh{min-width:0;max-width:100%}}
/* Consent choices retain CookieYes handlers and complete descriptions. */
@media(max-width:760px){
 .cky-consent-container{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important}
 .cky-consent-container .cky-consent-bar{padding:12px!important;border:1px solid #dce1d9!important;border-radius:14px!important;box-shadow:0 5px 30px #1c302522!important}
 .cky-consent-container .cky-title{font-size:14px!important;line-height:1.35!important;margin:0 0 6px!important}
 .cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p{font-size:12px!important;line-height:1.45!important;margin:0!important}
 .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:10px 0 0!important}
 .cky-consent-container .cky-btn{font-size:12px!important;line-height:1.2!important;min-height:44px!important;margin:0!important;padding:8px 5px!important;border-radius:7px!important}
 .cky-consent-container .cky-consent-bar>div:last-child:not(.cky-notice-content-wrapper){padding-bottom:0!important}
 .cky-consent-container [data-cky-tag="powered-by"]>div{margin-top:7px!important;font-size:10px!important;line-height:14px!important}
 .cky-consent-container [data-cky-tag="powered-by"] svg{height:10px!important;width:62px!important}
 .cky-consent-container .cky-btn-reject,.cky-consent-container .cky-btn-accept{background:#475647!important;border-color:#475647!important;color:#fff!important}
 .cky-consent-container .cky-btn-customize{color:#354c3d!important;border-color:#a7b4a8!important;background:white!important}
 body:has(.cky-consent-container:not(.cky-hide)) .mobile-cta-bar,body:has(.cky-modal-open) .mobile-cta-bar{visibility:hidden!important;pointer-events:none!important}
 .cky-modal{top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important;width:auto!important;height:auto!important;max-height:78dvh!important;max-height:78vh!important;transform:none!important;border-radius:16px!important;overflow:hidden!important}
 .cky-modal .cky-preference-center{width:100%!important;height:auto!important;max-height:78vh!important;max-height:78dvh!important;border-radius:16px!important;display:flex!important;flex-direction:column!important}
 .cky-modal .cky-preference-header{padding:15px 16px!important;flex-shrink:0!important}
 .cky-modal .cky-preference-title{font-size:16px!important;line-height:1.35!important;padding-right:28px!important}
 .cky-modal .cky-preference-body-wrapper{padding:0 16px!important;overflow:auto!important;min-height:0!important;flex:1 1 auto!important}
 .cky-modal .cky-preference-content-wrapper{padding-top:14px!important}
 .cky-modal .cky-preference-content-wrapper,.cky-modal .cky-accordion-header-des{font-size:12px!important;line-height:1.5!important}
 .cky-modal .cky-footer-wrapper{flex-shrink:0!important;padding:10px 12px 8px!important}
 .cky-modal .cky-prefrence-btn-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:0!important}
 .cky-modal .cky-prefrence-btn-wrapper .cky-btn{min-width:0!important;min-height:44px!important;margin:0!important;padding:7px 4px!important;font-size:11px!important;line-height:1.25!important;flex:initial!important}
 .cky-modal [data-cky-tag="powered-by"]{padding:7px 0 0!important}
}

/* /assets/grey-mobile-portrait-3445416ef763.css */
@media(max-width:700px){.grey-home-refresh .grey-campaign-hero .grey-campaign-media img{object-position:50% 12%}}

/* /assets/grey-concern-finder-c3946d8d6842.css */
.gcf .gskin-heading{align-items:flex-end}.gcf .gskin-heading h2{max-width:760px}.gcf-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gcf-choice{appearance:none;font:inherit;text-align:left;display:flex;flex-direction:column;gap:9px;color:#2d3d35;background:#fff;border:1px solid #ccd6ca;border-radius:18px;padding:22px 24px;cursor:pointer;transition:background .15s,border-color .15s;min-width:0}.gcf-choice:hover{background:#eaf0e6;border-color:#6d8876}.gcf-choice[aria-pressed=true]{background:#435447;color:#fff;border-color:#435447}.gcf-choice-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px}.gcf-indicator{font-size:24px;line-height:1}.gcf-choice strong{font-size:clamp(19px,2vw,24px);line-height:1.3;letter-spacing:-.02em}.gcf-hint{font-size:14px;color:#5c7061}.gcf-select{font-size:14px;font-weight:600;margin-top:8px}.gcf-choice[aria-pressed=true] .gskin-number,.gcf-choice[aria-pressed=true] .gcf-hint{color:#e1ecdc}.gcf-empty p{font-size:14px;color:#5a6b5e;margin:18px 0 0}.gcf-results{margin-top:28px}.gcf-result-heading{font-size:20px;line-height:1.4;margin:0 0 18px;scroll-margin-top:120px;color:#2d3d35}.gcf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gcf-card{padding:24px;background:white;border:1px solid #d7e0d3;border-radius:18px;display:flex;flex-direction:column;min-width:0}.gcf-card h4{font-size:23px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}.gcf-card p{font-size:16px;line-height:1.65;color:#58675d;margin:0 0 18px}.gcf-links{margin-top:auto;display:flex;flex-direction:column;gap:4px}.gcf-links a{display:block;color:#334d40;text-decoration:underline;text-underline-offset:4px;padding:10px 0;line-height:1.4;font-weight:600;min-height:44px;box-sizing:border-box}.gcf-ask{appearance:none;display:block;font:inherit;font-size:15px;font-weight:600;line-height:1.4;min-height:48px;border:1px solid #435447;border-radius:9px;background:#435447;color:#fff;text-align:center;padding:12px 16px;cursor:pointer;text-decoration:none;margin-top:16px}.gcf-ask:hover{background:#2f4033}.gcf-note{font-size:13px;line-height:1.6;color:#5a6b5e;margin:16px 0 0;max-width:850px}.gcf button:focus-visible,.gcf a:focus-visible,.gcf-result-heading:focus-visible{outline:3px solid #397781;outline-offset:4px}
@media(max-width:700px){.gcf .gskin-heading{align-items:flex-start}.gcf-choices{grid-template-columns:1fr;gap:10px}.gcf-choice{padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.gcf-choice-top{display:none}.gcf-choice strong{font-size:20px}.gcf-hint{grid-column:1;font-size:13px}.gcf-select{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;font-size:12px;max-width:90px}.gcf-grid{grid-template-columns:1fr;gap:12px}.gcf-card{padding:20px}.gcf-card h4{font-size:21px}.gcf-results{margin-top:22px}.gcf-result-heading{font-size:18px;scroll-margin-top:100px}.gcf-empty p{font-size:13px}.gcf .gskin-heading h2{font-size:28px}.gcf .gskin-heading>div>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.gcf-choice{transition:none}}
.gcf-change{display:inline-block;min-height:44px;box-sizing:border-box;margin:-8px 0 12px;padding:8px 0;color:#435447;font-size:14px;text-underline-offset:4px}.gcf-select{white-space:nowrap}@media(max-width:700px){.gcf-select{font-size:11px}}

/* /assets/grey-localized-calendar-10813556ac9a.css */
.gld-date{display:block;min-width:0;width:100%;font:inherit}.gld-field{display:grid;gap:8px;min-width:0}.gld-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfd7ce;border-radius:8px;background:#fff;color:#2d3a33;font:inherit;text-align:left;cursor:pointer}.gld-trigger:disabled{background:#f1f2ee;color:#829086;cursor:default}.gld-calendar{margin-top:10px;padding:12px;border:1px solid #dce2d9;border-radius:12px;background:#fff;color:#2d3a33}.gld-toolbar{display:flex;align-items:center;gap:6px}.gld-toolbar>button{flex:none;width:36px;height:40px;border:0;border-radius:6px;background:#edf1e9;font-size:25px;color:#415246;cursor:pointer}.gld-selects{display:flex;flex:1;min-width:0;gap:4px}.gld-selects select{min-width:0;width:auto;flex:1;min-height:40px;padding:6px;border:1px solid #dce2d9;border-radius:6px;font:inherit;font-size:14px;background:#fff;color:#2d3a33}.gld-selects select:last-child{flex:0 1 80px}.gld-month-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gld-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.gld-week[role=row]:first-child{margin-top:9px}.gld-week>[role=columnheader]{padding:8px 0;color:#637067;font-size:12px}.gld-week>[role=gridcell]{min-width:0}.gld-week button{width:100%;min-height:40px;padding:0;border:0;border-radius:6px;background:#fff;color:#2d3a33;font:inherit;font-size:14px;cursor:pointer}.gld-week button:hover:not(:disabled){background:#edf1e9}.gld-week button[aria-current=date]{box-shadow:inset 0 0 0 1px #879785}.gld-week button.gld-selected{background:#49564a;color:#fff}.gld-date button:disabled{opacity:.4;cursor:default}.gld-date .gld-trigger:disabled{opacity:1}.gld-date button:focus-visible,.gld-date select:focus-visible{outline:3px solid #9b713b;outline-offset:1px}.gld-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px;border-top:1px solid #e0e5dc;padding-top:5px}.gld-actions button{flex:1;min-height:40px;border:0;background:transparent;color:#415246;font:inherit;font-size:12px;cursor:pointer;padding:5px 3px}.gld-actions button:last-child{flex:1.4}
@media(max-width:360px){.gld-selects{flex-direction:column}.gld-selects select,.gld-selects select:last-child{width:100%;flex:initial}.gld-toolbar{align-items:center}}

/* /assets/grey-wechat-id-2c6cb4b53505.css */
.gwi-dialog{color:#293a32;background:#fafbf8;border:1px solid #d8e1d3;border-radius:20px;padding:28px;width:min(460px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 24px 80px #10271c30;margin:auto;font-family:inherit}.gwi-dialog::backdrop{background:#14271e99;backdrop-filter:blur(3px)}.gwi-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.gwi-heading h2{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.4px}.gwi-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#eaf0e6;color:#445440;font-size:25px;flex:none;cursor:pointer}.gwi-copy{width:100%;display:flex;align-items:center;gap:15px;padding:20px 18px;border:1px solid #c9dac1;border-radius:14px;background:#eef5e9;color:#273b2e;text-align:left;font:inherit;cursor:pointer}.gwi-copy:hover{background:#e5efdf;border-color:#9bb18c}.gwi-copy:disabled{cursor:wait;opacity:.8}.gwi-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;color:#209648}.gwi-icon svg{width:40px;height:40px}.gwi-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.gwi-identity>span{font-size:11px;color:#62765c}.gwi-identity strong{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:.2px}.gwi-copy-label{margin-left:auto;font-size:11px;max-width:88px;line-height:1.5;text-align:right;font-weight:600}.gwi-instructions{font-size:12px;line-height:1.75;color:#687463;margin:17px 2px 0}.gwi-status{font-size:12px;color:#307444;margin:8px 2px 0;min-height:18px}.gwi-manual{width:100%;font-size:18px;padding:10px;border:1px solid #99ae8e;border-radius:7px;background:white;color:#26372b;user-select:all}.gwi-copy:focus-visible,.gwi-close:focus-visible{outline:3px solid #6b8960;outline-offset:4px}.grey-success-wechat .gwi-card{max-width:460px}@media(max-width:400px){.gwi-dialog{padding:22px 18px;border-radius:17px}.gwi-heading{margin-bottom:18px}.gwi-heading h2{font-size:18px}.gwi-copy{padding:18px 13px;gap:10px;flex-wrap:wrap}.gwi-icon{width:33px;height:33px}.gwi-icon svg{width:32px;height:32px}.gwi-identity strong{font-size:23px}.gwi-copy-label{width:100%;max-width:none;text-align:left;margin-left:43px;font-size:12px}.gwi-instructions{font-size:12px}}

.gwi-icon{background:#07c160;color:#fff;border-radius:11px;padding:4px}.gwi-icon svg{max-width:100%;max-height:100%}

/* /assets/grey-contact-book-27c7e8adf184.css */
.gcb-trigger{font:inherit;cursor:pointer;color:inherit;text-underline-offset:4px}
.gcb-trigger-footer{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:6px 0;text-decoration:underline}
.gcb-trigger-dock{align-self:center;border:1px solid #cbd2c9;border-radius:999px;background:#fff;padding:10px 14px;min-height:44px;color:#344239;font-size:12px;box-shadow:0 3px 12px #203a2510;white-space:nowrap}
.gcb-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:26px;border:1px solid #dce1d9;border-radius:22px;background:#fafbf8;color:#29352f;box-shadow:0 24px 80px #162b2940;font-family:inherit}
.gcb-dialog::backdrop{background:#14272180}
.gcb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.gcb-heading h2{font-size:24px;line-height:1.3;margin:0;letter-spacing:-.5px}
.gcb-close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#edf0e9;font:28px/1 sans-serif;color:#35443b;cursor:pointer}
.gcb-intro,.gcb-hint{font-size:14px;line-height:1.6;color:#627065;margin:8px 0 20px}.gcb-hint{font-size:12px;margin:18px 0 0}
.gcb-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gcb-row{background:#fff;border:1px solid #dfe4dc;border-radius:14px;padding:15px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.gcb-identity{display:flex;align-items:center;gap:12px;min-width:0}.gcb-identity strong{display:block;font-size:18px;line-height:1.5;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.gcb-label{display:block;font-size:12px;color:#69766d;margin-bottom:2px}
.gcb-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;color:#fff;background:#4b5b4f}.gcb-icon svg{width:25px;height:25px}.gcb-line{background:#06c755}.gcb-wechat{background:#07c160}.gcb-whatsapp{background:#148652}
.gcb-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.gcb-actions a{font-size:12px;color:#55665a;text-underline-offset:3px}.gcb-actions button{font:600 13px/1.3 inherit;font-family:inherit;font-size:13px;min-width:64px;min-height:44px;padding:10px 12px;color:#fff;background:#49584c;border:0;border-radius:9px;cursor:pointer}.gcb-actions button:disabled{opacity:.6;cursor:wait}
.gcb-trigger:focus-visible,.gcb-dialog :focus-visible{outline:3px solid #548574;outline-offset:3px}
.gcb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gcb-error{font-size:13px;color:#96442f;flex-basis:100%}.gcb-manual{box-sizing:border-box;width:100%;font:16px/1.4 inherit;font-family:inherit;padding:10px;border:1px solid #bfcabc;border-radius:8px}
@media(max-width:767px){.contact-dock:not(.is-expanded) .gcb-trigger-dock{display:none}.gcb-dialog{padding:20px}.gcb-identity strong{font-size:17px}.gcb-row{padding:12px;gap:8px}.gcb-actions{width:100%;justify-content:flex-end}.gcb-heading h2{font-size:22px}}

/* /assets/grey-ui-consistency-bd9c46ce776e.css */
/* Shared public controls; content, offer conditions and inquiry handlers stay intact. */
:root{--grey-control-radius:8px;--grey-control-height:48px;--grey-action:#465348;--grey-action-hover:#334138;--grey-border:#d6ded3}
main#main :is(.button,.gfp-ask,.gpg-price-ask,.eye-price-ask,.gpj-details,.gpj-ask,.lmp-featured button,.lmp-row-action button){border-radius:var(--grey-control-radius);min-height:var(--grey-control-height);font-family:inherit;font-size:14px;line-height:1.45;font-weight:650;box-sizing:border-box;white-space:normal;text-align:center}
main#main :is(.button-coral,.button-teal,.gfp-ask,.gpg-price-ask,.eye-price-ask,.lmp-featured button,.lmp-row-action button),.gcd .gfp .gfp-ask{background:var(--grey-action);color:#fff;border:1px solid var(--grey-action);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
main#main :is(.button-coral,.button-teal,.gfp-ask,.gpg-price-ask,.eye-price-ask,.lmp-featured button,.lmp-row-action button):hover,.gcd .gfp .gfp-ask:hover{background:var(--grey-action-hover);color:#fff;border-color:var(--grey-action-hover)}
main#main :is(.button-outline,.button-dark-outline,.gpj-ask){border:1px solid var(--grey-border);background:#fff;color:var(--grey-action)}
.gpj-clinic-nav a,.gpj-clinic-nav a:nth-child(2),.gpj-guide-nav a{min-height:44px;border:1px solid var(--grey-border);border-radius:var(--grey-control-radius);background:#fff;color:var(--grey-action);font-size:14px;font-weight:600;line-height:1.45}
.gpj-clinic-nav a:hover,.gpj-guide-nav a:hover{background:#edf1e9;border-color:#aebbac}
.gpj-clinic-nav a[aria-current],.gpj-guide-nav .gpj-price-link{background:#edf1e9;border-color:#b7c4b2}
main#main :is(.grey-total,.eye-price-offer strong,.gpr-price strong,.gpg-amount strong,.lmp-amount strong,.gfp-price strong){font-size:28px;line-height:1.25;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#304438}
main#main :is(.grey-vat-note,.eye-price-offer small,.gpr-price small,.gpg-amount small,.lmp-amount small,.gfp-price small){font-size:12px;line-height:1.5;color:#59665d}
main#main :is(.eye-price-card,.gpr-card,.lmp-featured article,.gfp-card,.gsh-procedure){border-radius:16px}
.lmp-row-action button{margin-top:12px}
main#main :is(.button,.gfp-ask,.gpg-price-ask,.eye-price-ask,.gpj-details,.gpj-ask,.lmp-featured button,.lmp-row-action button):focus-visible,.contact-dock button:focus-visible,.contact-dock a:focus-visible{outline:3px solid #377b7e;outline-offset:3px}
/* Existing React toggle controls the same contact links on desktop as on mobile. */
@media(min-width:768px){
 .contact-dock{right:20px;bottom:20px;gap:10px;max-width:calc(100vw - 40px);align-items:flex-end}
 .contact-dock:not(.is-expanded) .contact-channel-list,.contact-dock:not(.is-expanded) .gcb-trigger-dock{display:none!important}
 .contact-dock .contact-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:116px;padding:12px 18px;border:1px solid #fff;border-radius:999px;background:var(--grey-action);color:#fff;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;box-shadow:0 5px 22px #22372c26;cursor:pointer}
 .contact-dock .contact-toggle svg{width:22px;height:22px}
 .contact-dock.is-expanded{padding:14px;background:#fff;border:1px solid var(--grey-border);border-radius:18px;box-shadow:0 12px 38px #22372c26}
 .contact-dock.is-expanded .contact-channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:280px;max-width:100%}
 .contact-dock.is-expanded .contact-button{width:auto;height:auto;min-height:48px;padding:10px;border:1px solid var(--grey-border);border-radius:8px;background:#fff;color:var(--grey-action);display:flex;gap:8px;align-items:center;justify-content:flex-start;box-shadow:none}
 .contact-dock.is-expanded .contact-button svg{width:23px;height:23px;flex:none}
 .contact-dock.is-expanded .contact-label{position:static;display:block;opacity:1;visibility:visible;transform:none;padding:0;background:transparent;box-shadow:none;color:inherit;font-size:12px;white-space:normal;line-height:1.4;order:1}
 .contact-dock.is-expanded .gcb-trigger-dock{align-self:stretch;margin-top:2px;border-radius:8px;box-shadow:none}
}
@media(max-width:700px){.gpj-clinic-nav a{font-size:13px;min-height:44px}main#main :is(.grey-total,.eye-price-offer strong,.gpr-price strong,.gpg-amount strong,.lmp-amount strong,.gfp-price strong){font-size:26px}.lmp-row-action button{width:100%}}


/* /assets/grey-price-comparison-8c8daf356739.css */
.gpc{padding-top:40px;padding-bottom:48px;scroll-margin-top:120px}.gpc-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.gpc-heading>div{max-width:850px}.gpc-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:8px 0 14px}.gpc-heading p{max-width:75ch}.gpc-heading>a{flex-shrink:0;align-self:center;text-underline-offset:5px}.gpc-filters{display:flex;gap:16px;flex-wrap:wrap;background:#f0f2ec;border:1px solid #dbe1d7;border-radius:16px;padding:20px;margin:24px 0 12px}.gpc-filters label{display:grid;gap:7px;font-size:13px;font-weight:600;flex:1;min-width:150px}.gpc-filters select,.gpc-filters input{width:100%;min-width:0;background:white;color:#29352f;border:1px solid #cbd3c8;border-radius:8px;font:inherit;font-size:15px;min-height:48px;padding:10px}.gpc-filters .gpc-search{flex:1.5}.gpc-count{font-size:14px;color:#52645c}.gpc-columns,.gpc-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.65fr) minmax(220px,1fr);gap:24px;padding:24px}.gpc-columns{padding-top:8px;padding-bottom:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#63776b}.gpc-rows{border:1px solid #dce2d8;border-radius:18px;overflow:hidden;background:white}.gpc-rows:empty{display:none}.gpc-row+.gpc-row{border-top:1px solid #dce2d8}.gpc-clinic{display:flex;flex-direction:column;align-items:start;gap:10px}.gpc-clinic>a:first-child{font-weight:700;font-size:19px;text-decoration:none;color:#293d33}.gpc-clinic small{color:#647368}.gpc-detail{font-size:13px;text-underline-offset:4px}.gpc-kind{display:inline-block;background:#f0f2ec;border-radius:6px;padding:4px 9px;font-size:12px;color:#4a6556}.gpc-option h3{font-size:19px;line-height:1.4;margin:10px 0 6px}.gpc-option>p{font-size:15px;margin:0 0 12px;color:#52645c}.gpc-option details{font-size:13px;line-height:1.6}.gpc-option summary{cursor:pointer;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.gpc-option details p{font-size:13px}.gpc-price{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.gpc-price>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gpc-price strong{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#3d5546}.gpc-price small{font-size:12px;color:#66746b}.gpc-price button{margin-top:10px;width:100%;min-height:48px}.gpc-more{display:block;margin:24px auto 0}.gpc-note{font-size:13px;color:#6d776e;line-height:1.6;margin-top:20px}.gpc-empty{border:1px solid #dce2d8;border-radius:16px;padding:24px}.gpc-empty button,.gpc-empty>a{margin:8px 16px 0 0}.gpc-card-link{display:block;color:#3d6650;font-weight:600;margin-top:12px}.gpc-reset{display:block;margin-bottom:30px}.gpc a:focus-visible,.gpc button:focus-visible,.gpc select:focus-visible,.gpc input:focus-visible,.gpc summary:focus-visible{outline:3px solid #557b65;outline-offset:3px}
@media(max-width:800px){.gpc-heading{display:block}.gpc-heading>a{display:inline-block;margin-top:8px}.gpc-columns{display:none}.gpc-row{grid-template-columns:1fr 1fr;gap:18px;padding:22px}.gpc-clinic{grid-column:1/-1;padding-bottom:14px;border-bottom:1px solid #edf0e9}.gpc-filters{padding:16px;gap:12px}.gpc-filters label{min-width:calc(50% - 12px)}.gpc-filters .gpc-search{flex-basis:100%}}
@media(max-width:520px){.gpc{padding-top:28px}.gpc-row{grid-template-columns:1fr;padding:20px}.gpc-price{border-top:1px solid #edf0e9;padding-top:16px}.gpc-filters label{min-width:100%}.gpc-heading h2{font-size:26px}.gpc-price strong{font-size:26px}}
.gpc-filter-panel{margin:20px 0 12px;border:1px solid #dbe1d7;border-radius:12px;background:#f0f2ec}.gpc-filter-panel>summary{cursor:pointer;padding:15px 18px;font-size:14px;font-weight:600;color:#3d5546}.gpc-filter-panel .gpc-filters{margin:0;border:0;border-top:1px solid #dbe1d7;border-radius:0 0 12px 12px}.gpc-eligibility{display:block;color:#6b766c;font-size:12px;line-height:1.5}
