/* Reference-inspired composition. Text and controls remain live HTML. */
@font-face{font-family:Caveat;src:url('../fonts/caveat.woff') format('woff');font-weight:400 700;font-display:swap}
.djc-signature{--navy:#092d48;--teal:var(--djc-color-primary,#04728b);--soft:#f0fafc;--border:#dcebf1;background:#fff}
.djc-signature .container{width:min(1280px,calc(100% - 64px))}
.djc-signature .section{padding:54px 0}
.djc-signature h1,.djc-signature h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;color:var(--ink)}
.djc-signature h2{font-size:calc(clamp(1.8rem,2.8vw,2.7rem) * var(--djc-heading-scale,1));margin-bottom:10px}
.djc-signature h3{letter-spacing:-.015em;font-size:calc(1rem * var(--djc-heading-scale,1));line-height:1.45}
.djc-signature p{line-height:1.65}
.djc-signature .button{border-radius:7px;background:linear-gradient(115deg,#00516a,var(--teal));border-color:var(--teal);min-height:48px;padding:12px 21px;font-size:calc(.82rem * var(--djc-button-scale,1));box-shadow:0 3px 0 #0038490c}
.djc-signature .button-outline{background:#ffffffbd;color:var(--teal);box-shadow:none}
.djc-signature .button .djc-icon{width:19px;height:19px}
.djc-signature .button:hover{filter:brightness(.94);transform:translateY(-1px)}
.djc-signature .eyebrow{font-size:.66rem;letter-spacing:.2em;line-height:1.6;color:#526978;margin-bottom:12px}
.djc-signature .eyebrow:after{content:'';display:inline-block;width:48px;height:1px;background:#d9af67;vertical-align:middle;margin-left:16px}
.djc-signature .header-inner{min-height:88px;gap:20px}
.djc-signature .brand strong{font-size:1.15rem;white-space:nowrap}
.djc-signature .brand small{font-size:.65rem;max-width:250px}
.djc-signature .brand-mark{color:#073b58}
.djc-signature .brand-mark svg{width:42px;height:48px}
.djc-signature .primary-nav a{font-size:calc(.72rem * var(--djc-navigation-scale,1))}
.djc-signature .header-cta{min-height:44px;font-size:.72rem;padding:10px 14px;white-space:nowrap}
.djc-signature .header-cta .djc-icon:first-child{display:none}
.djc-signature .header-phone{font-size:.68rem;gap:8px}
.djc-signature .header-phone .djc-icon{border-radius:50%;background:#00536d;color:#fff;padding:5px;width:30px;height:30px}
.signature-preview-note{padding:7px 20px;text-align:center;font-size:.68rem;line-height:1.5;background:#fff8e8;color:#77540f;margin:0;border-bottom:1px solid #ead8b2}
.signature-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#fff 5%,#f8fdff 50%,#e9f8fc 100%)}
.signature-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;min-height:570px;align-items:center;gap:14px;position:relative}
.signature-hero-copy{position:relative;z-index:3;padding:50px 0 38px;max-width:650px}
.signature-hero-copy h1{font-size:calc(clamp(2.8rem,4.45vw,4.5rem) * var(--djc-heading-scale,1) * var(--djc-hero-scale,1));line-height:1.12;max-width:660px;margin-bottom:20px}
.signature-hero-copy .lead{max-width:570px;font-size:calc(1rem * var(--djc-body-scale,1));line-height:1.7;margin-bottom:22px;color:#435f73}
.signature-hero-copy .button-row{gap:14px;margin-top:20px}
.signature-hero-copy .hero-footnote{font-size:.67rem;margin-top:12px;line-height:1.5}
.signature-credential-line{display:flex;gap:12px;align-items:center;max-width:600px;font-size:.71rem;line-height:1.7;border-top:1px solid #e3edf1;border-bottom:1px solid #e3edf1;padding:10px 0}
.signature-credential-line>svg{color:#ad7a24;width:30px;height:30px}
.signature-credential-line p{margin:0;font-weight:700;line-height:1.65}
.signature-verification-note{font-size:.62rem;margin:5px 0 0;color:#695120}
.signature-hero-visual{height:570px;position:relative;align-self:end;pointer-events:none;min-width:0}
.signature-orbit{position:absolute;inset:4% -5% 5% 0;border-radius:50%;background:radial-gradient(ellipse at center,#dff2fc99 30%,#cdeafa44 68%,transparent 69%);border:1px solid #d7edf580;transform:rotate(-13deg)}
.signature-orbit:after{content:'';position:absolute;inset:6% -3%;border:1px solid #cce6f2;border-radius:50%}
.signature-digestive-art{position:absolute;right:-28px;top:4px;width:430px;max-width:75%;height:auto;opacity:.83;filter:drop-shadow(0 8px 10px #10749608)}
.signature-leaf{position:absolute;width:170px;height:340px;object-fit:contain;right:-42px;bottom:5px;opacity:.32;transform:rotate(18deg)}
.signature-hero-doctor{position:absolute;bottom:0;left:-38px;width:460px;max-width:86%;z-index:2}
.signature-hero-doctor .djc-picture,.signature-hero-doctor img{width:100%;height:auto;display:block}
.signature-hero-visual.anatomy-only .signature-digestive-art{max-width:100%;right:8%;top:10px;width:480px;opacity:.95}
.signature-credentials{border-top:1px solid #e2eef3;border-bottom:1px solid #e2eef3;background:linear-gradient(90deg,#f5fbfd,#fff)}
.signature-credentials ul{list-style:none;margin:0;padding:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.signature-credentials li{display:flex;gap:15px;align-items:center;border-right:1px solid #d9e7ed;padding-right:18px;line-height:1.5}
.signature-credentials li:last-child{border:0;padding:0}
.signature-trust-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;color:#08718e;background:#e9f6fa;border-radius:50%}
.signature-trust-icon .djc-icon{width:34px;height:34px}
.signature-trust-icon.is-gold{color:#a97510;background:radial-gradient(circle,#ffeda0,#f8d273);box-shadow:inset 0 0 0 3px #fce5a3,0 1px 4px #805d101c}
.signature-credentials strong{display:block;font-size:.78rem;line-height:1.6}
.signature-credentials small{display:block;font-size:.7rem;color:#526b7b;line-height:1.55;margin-top:4px}
.signature-heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.signature-heading-row>div{max-width:890px;min-width:0}
.signature-heading-row p:not(.eyebrow){font-size:.88rem;color:#52697a;margin-bottom:0}
.signature-heading-row>.text-link{white-space:nowrap;font-size:.75rem;flex-shrink:0}
.signature-heading-row>.button{flex-shrink:0}
.signature-conditions{background:linear-gradient(180deg,#fff,#f1fafc)}
.signature-search{border:0;padding:0;margin:0 0 20px;max-width:100%;font-size:.8rem}
.signature-search>summary{display:inline-flex;min-height:44px;padding:5px 12px;border:1px solid #d7e9f0;border-radius:6px;color:#31586c;gap:10px;background:#fff;font-size:.78rem}
.signature-search>summary:after{font-size:18px;margin-left:16px}
.signature-search .care-finder{padding:24px;border:1px solid #dcebf1;border-radius:10px;margin:12px 0}
.signature-condition-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.signature-condition-card{min-width:0;background:#ffffffc9;border:1px solid #dfedf3;border-radius:14px;transition:box-shadow .18s,transform .18s;overflow:hidden}
.signature-condition-card>a{display:flex;flex-direction:column;height:100%;padding:16px 16px 12px;text-decoration:none;color:var(--ink);min-height:260px}
.signature-condition-card:hover{box-shadow:0 8px 24px #093b5414;transform:translateY(-3px)}
.signature-condition-art{height:125px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:radial-gradient(ellipse,#edf9fc 20%,#ffffff00 72%)}
.signature-organ{display:block;width:130px;height:125px;object-fit:contain;flex-shrink:0}
.signature-organ>svg{width:100%;height:100%}
.signature-line-art{display:flex;align-items:center;justify-content:center;color:#0b4c73}
.signature-line-art .djc-icon{width:80px;height:80px;stroke-width:1}
.signature-condition-card h3{font-size:.88rem;margin:0 0 9px;min-height:2.6em}
.signature-condition-card p{font-size:.72rem;color:#536a7c;margin:0 0 12px;line-height:1.6}
.signature-card-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:auto;color:#fff;background:#07506b;border-radius:50%}
.signature-card-arrow svg{width:15px;height:15px}
.signature-about{background:linear-gradient(90deg,#fff,#f5fbfe,#fff)}
.signature-about-grid{display:grid;grid-template-columns:.85fr 1.4fr .65fr;gap:34px;align-items:center}
.signature-about-visual{height:380px;position:relative;overflow:hidden;border-radius:70px 80px 28px 28px;align-self:stretch;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#ecf8ff,#fff 75%)}
.signature-about-visual .signature-orbit{inset:7% 0 0;transform:rotate(8deg)}
.signature-about-visual .djc-picture,.signature-about-photo{position:relative;height:100%;width:100%;object-fit:contain;object-position:center bottom;z-index:1}
.signature-about-visual>.signature-organ{height:260px;width:260px;position:relative;z-index:1}
.signature-about-copy .eyebrow{margin-bottom:8px}
.signature-about-copy h2{font-size:calc(2rem * var(--djc-heading-scale,1))}
.signature-about-title{font-size:.77rem;font-weight:700;color:#31596f;margin-bottom:16px}
.signature-about-copy .pre-line{font-size:.85rem;line-height:1.8;color:#445f70}
.signature-about-copy .button{margin-top:20px}
.signature-about-copy .profile-details{margin:15px 0 0}
.signature-about-values{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}
.signature-about-values li{display:flex;gap:12px;align-items:center}
.signature-about-values li>span{background:#eef7fb;color:#105075;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.signature-about-values strong{display:block;font-size:.74rem;line-height:1.55}
.signature-about-values small{display:block;font-size:.65rem;color:#52697a;line-height:1.6;margin-top:5px}
.signature-journey-section{background:linear-gradient(150deg,#f2fbfd,#fff)}
.signature-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;position:relative}
.signature-journey:before{content:'';position:absolute;left:7%;right:7%;top:24px;height:1px;background:linear-gradient(90deg,#104371,#20a1bb,#104371);z-index:0}
.signature-journey li{position:relative;padding:54px 20px 20px;border-radius:15px;background:#ffffffb3;border:1px solid #e7f2f6;text-align:center;min-width:0}
.signature-step-number{position:absolute;top:4px;left:calc(50% - 20px);width:40px;height:40px;background:#07546e;color:#fff;border:4px solid #f0faff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}
.signature-journey li:nth-child(2) .signature-step-number{background:#0a7f9f}.signature-journey li:nth-child(3) .signature-step-number{background:#246cb1}.signature-journey li:nth-child(4) .signature-step-number{background:#4a8caf}
.signature-journey-icon .djc-icon{width:44px;height:44px;margin:0 auto 14px;color:#125184;stroke-width:1.2}
.signature-journey h3{font-size:.86rem;margin-bottom:8px}
.signature-journey p{font-size:.76rem;color:#536b7b;margin-bottom:0;line-height:1.65}
.signature-treatments{background:linear-gradient(180deg,#fff,#f3fbfd)}
.signature-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.signature-treatment-card{border:1px solid #e2eef4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 10px #063a5305;transition:box-shadow .18s,transform .18s}
.signature-treatment-card:hover{box-shadow:0 8px 24px #093b5414;transform:translateY(-3px)}
.signature-treatment-card>a{display:block;height:100%;color:var(--ink);text-decoration:none}
.signature-treatment-art{height:155px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 65% 40%,#d7edf8,#f3fbff 75%);overflow:hidden}
.signature-treatment-art>.signature-organ{width:190px;height:145px}
.signature-treatment-art img:not(.signature-organ){width:100%;height:100%;object-fit:cover}
.signature-treatment-card>a>div:last-child{padding:18px}
.signature-treatment-card h3{font-size:.94rem;margin-bottom:8px}
.signature-treatment-card p{font-size:.77rem;color:#52697a;line-height:1.65;margin:0}
.signature-treatment-card .text-link{font-size:.72rem;margin-top:8px;min-height:44px}
.signature-guide-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.signature-guide-grid li{display:flex;align-items:start;gap:14px;padding:22px 18px;background:#fff7e9;border:1px solid #e8eef1;border-radius:12px}
.signature-guide-grid li:nth-child(4n+2){background:#eff8f5}.signature-guide-grid li:nth-child(4n+3){background:#eefaff}.signature-guide-grid li:nth-child(4n){background:#eaf7f1}
.signature-guide-grid li>span{flex-shrink:0;background:#fff9;width:38px;height:38px;padding:7px;border-radius:50%;color:#037f95}
.signature-guide-grid h3{font-size:.82rem;margin-bottom:6px;line-height:1.55}
.signature-guide-grid p{font-size:.75rem;color:#536a7b;line-height:1.6;margin:0}
.signature-articles{padding-top:28px!important}
.signature-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.signature-article-card{border:1px solid #e1edf2;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #093b5407;background:#fff}
.signature-article-art{height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#d7eef5,#e8f7fc)}
.signature-article-card:nth-child(2) .signature-article-art{background:linear-gradient(130deg,#f1f6dd,#dcf3ea)}
.signature-article-card:nth-child(3) .signature-article-art{background:linear-gradient(130deg,#e1f5fb,#fef1eb)}
.signature-article-art>.signature-organ{width:180px;height:165px}
.signature-article-art>img:not(.signature-organ){width:100%;height:100%;object-fit:cover}
.signature-article-card>div{padding:20px 22px}
.signature-article-card h3{font-size:1rem;margin-bottom:10px}
.signature-article-card h3 a{color:var(--ink);text-decoration:none}
.signature-article-card p{font-size:.8rem;color:#52697a;margin:0}
.signature-article-card .text-link{min-height:44px;font-size:.77rem}
.signature-location{background:linear-gradient(180deg,#fff,#f3fbfd);padding-top:30px!important}
.signature-location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:stretch}
.signature-location-grid .clinic-contact-card{border:0;border-radius:12px;background:#eaf7fb;padding:24px 28px}
.signature-location-grid .clinic-contact-card h2{font-family:var(--sans);font-size:1.05rem;font-weight:700}
.signature-location-grid .clinic-contact-card h3{font-size:.87rem;margin-top:15px;margin-bottom:5px}
.signature-location-grid .clinic-contact-card :is(a,address){font-size:.82rem;margin-bottom:9px;min-height:38px}
.signature-location-grid .clinic-contact-card p{font-size:.75rem}
.signature-map-panel{border-radius:16px;border:1px solid #daeaf0;overflow:hidden;min-width:0;background:#edf6f7}
.signature-map-placeholder{position:relative;min-height:330px;height:100%;display:flex;justify-content:center;align-items:center}
.signature-map-placeholder>svg{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.75}
.signature-map-placeholder>div{position:relative;max-width:300px;text-align:center;padding:24px;background:#ffffffee;border:1px solid #d8eaf0;border-radius:14px;box-shadow:0 6px 16px #0d35480d}
.signature-map-placeholder>div>svg{width:36px;height:36px;color:var(--teal);margin:0 auto 12px}
.signature-map-placeholder strong{font-size:.9rem;line-height:1.5;display:block}
.signature-map-placeholder p{font-size:.75rem;line-height:1.6;color:#526978;margin-top:8px}
.signature-map-panel .clinic-map-section{padding:24px;height:100%}
.signature-map-panel .clinic-map-grid{display:flex;flex-direction:column;width:100%;gap:16px}
.signature-map-panel .clinic-map-copy h2{font-size:1.1rem}
.signature-map-panel .clinic-map-copy address{font-size:.8rem}
.signature-map-panel .clinic-map-frame{min-height:230px;width:100%}
.signature-faq{padding-top:0!important;padding-bottom:32px!important;background:#f3fbfd}
.signature-faq-group{border:1px solid #daeaf0;border-radius:10px;padding:10px 20px;background:#fff}
.signature-faq-group>summary{font-size:.9rem}
.signature-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:0 12px}
.signature-faq-grid details{border-top:0}
.signature-contact-strip{background:linear-gradient(110deg,#083a5b,#005974);color:#fff;padding:22px 0}
.signature-contact-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.signature-contact-strip h2{font-family:var(--sans);font-size:1.05rem;color:#fff;font-weight:700;margin-bottom:6px;letter-spacing:0}
.signature-contact-strip p{font-size:.74rem;color:#c9e4ee;max-width:350px;margin:0;line-height:1.6}
.signature-strip-actions{display:flex;gap:16px;align-items:stretch}
.signature-strip-actions>a{display:flex;align-items:center;gap:12px;min-height:62px;min-width:170px;padding:10px 20px;border:1px solid #32839b;border-radius:12px;text-decoration:none;color:#fff;font-size:.8rem;font-weight:700;background:#063953}
.signature-strip-actions>a>svg{width:28px;height:28px}
.signature-strip-actions small{font-size:.65rem;display:block;font-weight:400;margin-top:2px}
.signature-strip-actions .signature-whatsapp{background:#128749;border-color:#3b9e5c}
.signature-strip-actions .signature-book{background:linear-gradient(110deg,#ffeab7,#e0ba6c);color:#0a3451;border-color:#f4d18d}
.signature-footer{background:linear-gradient(110deg,#052c46,#001d30);padding:22px 0 12px}
.signature-footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:20px}
.signature-footer .footer-brand{display:flex;gap:10px;align-items:center;white-space:nowrap;color:#fff;text-decoration:none;margin:0}
.signature-footer .brand-mark{color:#d8e5ed}.signature-footer .brand-mark svg{width:40px;height:44px}
.signature-footer .footer-brand strong{display:block;font-size:.95rem;color:#fff}
.signature-footer .footer-brand small{display:block;font-size:.6rem;color:#c5d5df}
.signature-footer .menu{display:flex;gap:22px;padding:0;margin:0;list-style:none}
.signature-footer .menu a{font-size:.7rem;color:#d1e1ed;text-decoration:none;min-height:44px;display:flex;align-items:center}
.signature-footer .social-links{display:flex;gap:8px}
.signature-footer .social-links a{width:36px;height:36px;min-height:36px;min-width:36px;padding:8px;border:0;background:#fff;color:#093955;border-radius:50%}
.signature-footer .footer-bottom{padding:16px 0;border-top:1px solid #315168;font-size:.65rem;line-height:1.6}
.signature-footer .footer-bottom a{color:#bdd3e0}
.signature-footer .medical-note{font-size:.62rem;color:#9fbccc;margin:0 auto;line-height:1.6}
.signature-booking{background:#fff;color:var(--ink);border:1px solid #c5dce7;border-radius:16px;width:min(650px,calc(100% - 32px));padding:32px;max-height:calc(100dvh - 32px);overflow:auto}
.dialog-enabled .signature-booking{position:fixed;inset:0;margin:auto}
.signature-booking::backdrop{background:#092a47a6;backdrop-filter:blur(3px)}
.signature-booking .dialog-close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;background:#f1f8fb;color:var(--navy);border:1px solid #ccdfeb;border-radius:50%;font-size:24px}
.signature-booking h2{font-size:1.8rem}.signature-booking p{font-size:.88rem}
.signature-booking .appointment-card{padding:0;border:0;margin-top:22px;box-shadow:none}.signature-booking .djc-request-form>h3{display:none}
.signature-booking .djc-request-form input:not([type=checkbox]){border-radius:8px}
body:not(.dialog-enabled) .signature-booking{display:block;position:static;max-height:none;margin:30px auto}
.djc-signature .page-consultation{background:#edf8fc}
@media(min-width:1041px){.djc-signature .primary-nav .menu{gap:16px}.djc-signature .primary-nav a{font-size:.7rem}}
@media(max-width:1250px) and (min-width:1041px){.djc-signature .header-inner{gap:12px}.djc-signature .brand small{max-width:205px;font-size:.58rem}.djc-signature .primary-nav .menu{gap:10px}.djc-signature .header-phone{font-size:.6rem}.djc-signature .header-cta{font-size:.66rem;padding-inline:12px}.djc-signature .brand strong{font-size:1rem}}
@media(max-width:1100px){.signature-hero-grid{min-height:515px;grid-template-columns:1fr 1fr}.signature-hero-visual{height:515px}.signature-hero-copy h1{font-size:3.4rem}.signature-hero-copy .lead{font-size:.9rem}.signature-hero-doctor{width:390px;left:-12px}.signature-digestive-art{max-width:83%;right:-32px;top:35px}.signature-credentials ul{gap:14px}.signature-credentials li{gap:10px;padding-right:12px}.signature-credentials strong{font-size:.7rem}.signature-trust-icon{width:38px;height:38px}.signature-trust-icon>svg{width:28px;height:28px}.signature-condition-grid{gap:10px}.signature-condition-card>a{padding:12px;min-height:255px}.signature-condition-art{height:110px}.signature-organ{width:105px;height:110px}.signature-about-grid{grid-template-columns:.8fr 1.3fr;gap:28px}.signature-about-values{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:20px}.signature-about-values li{flex:1}.signature-about-values small{display:none}.signature-journey{gap:18px}.signature-guide-grid{gap:12px}.signature-guide-grid li{display:block}.signature-guide-grid li>span{display:block;margin-bottom:12px}.signature-contact-strip>.container{display:block}.signature-contact-strip>.container>div:first-child{margin-bottom:16px}.signature-strip-actions>a{flex:1}.signature-footer-main{flex-wrap:wrap}.signature-footer .menu{gap:18px}}
@media(max-width:1040px){.djc-signature .header-inner{min-height:82px}.djc-signature .primary-nav a{font-size:1rem}.djc-signature .header-cta{font-size:.8rem}.signature-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-condition-card>a{min-height:270px}.signature-condition-art{height:140px}.signature-condition-art .signature-organ{height:135px;width:145px}.signature-condition-card h3{font-size:1rem}.signature-condition-card p{font-size:.82rem}.signature-about-copy .pre-line{font-size:.9rem}.signature-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-guide-grid li{display:flex}.signature-guide-grid h3{font-size:.9rem}.signature-guide-grid p{font-size:.82rem}.signature-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-treatment-art{height:170px}.signature-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-journey:before{display:none}.signature-article-grid{gap:18px}.signature-article-card h3{font-size:.9rem}.signature-location-grid{gap:24px}}
@media(max-width:767px){.djc-signature{--dock-height:calc(76px + env(safe-area-inset-bottom,0px))}.djc-signature .container{width:calc(100% - 32px)}.djc-signature .section{padding:36px 0}.djc-signature .header-inner{min-height:76px;gap:12px}.djc-signature .brand-mark svg{width:32px;height:40px}.djc-signature .brand strong{font-size:1rem}.djc-signature .brand small{font-size:.57rem;max-width:230px}.djc-signature .header-phone,.djc-signature .header-cta{display:none}.djc-signature .menu-toggle{border:0;border-radius:0;background:transparent}.djc-signature .menu-toggle>svg{width:30px;height:30px;stroke-width:2}.signature-preview-note{font-size:.6rem;padding:5px 14px;text-align:left;line-height:1.6}.signature-hero-grid{display:block;min-height:555px;position:relative}.signature-hero-copy{padding:30px 0 26px;max-width:none;position:relative}.signature-hero-copy h1{font-size:calc(clamp(1.95rem,7.4vw,3rem) * var(--djc-heading-scale,1) * var(--djc-hero-scale,1));max-width:95%;line-height:1.16;margin-bottom:16px}.signature-hero-copy .eyebrow{max-width:90%;font-size:.55rem;letter-spacing:.14em;margin-bottom:10px}.signature-hero-copy .eyebrow:after{width:24px;margin-left:8px}.signature-hero-copy .lead{width:56%;font-size:calc(.9375rem * var(--djc-body-scale,1));line-height:1.7;position:relative;margin-bottom:18px}.signature-hero-copy .signature-credential-line{width:58%;font-size:.64rem;line-height:1.7;padding:8px 0;gap:6px;background:#ffffffa8}.signature-credential-line>svg{width:22px;height:22px}.signature-verification-note{width:60%;font-size:.56rem;line-height:1.5}.signature-hero-copy .button-row{width:58%;display:flex;flex-direction:column;gap:10px;margin-top:15px;align-items:stretch}.signature-hero-copy .button{padding:10px 8px;font-size:.72rem;gap:6px;white-space:nowrap}.signature-hero-copy .button .djc-icon{width:16px;height:16px}.signature-hero-copy .button .djc-icon:first-child{display:none}.signature-hero-copy .hero-footnote{max-width:60%;font-size:.6rem;align-items:start;margin-top:10px}.signature-hero-copy .hero-footnote>svg{width:12px;height:14px;margin-top:2px}.signature-hero-visual{position:absolute;inset:135px -22px 0 auto;width:56%;height:auto;min-height:350px;z-index:2;pointer-events:none}.signature-hero-doctor{left:auto;right:-10px;bottom:0;width:250px;max-width:117%}.signature-digestive-art{top:-3px;right:-18px;width:240px;max-width:115%;opacity:.55}.signature-orbit{inset:4% -10% 0 -8%;transform:rotate(0)}.signature-leaf{width:115px;height:230px;right:-20px;opacity:.22}.signature-hero-visual.anatomy-only .signature-digestive-art{width:250px;right:-22px;top:45px;max-width:125%;opacity:.85}.signature-credentials ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:18px 0}.signature-credentials li{border:0;align-items:start;gap:9px;padding:0}.signature-credentials strong{font-size:.72rem;line-height:1.5}.signature-credentials small{font-size:.62rem;line-height:1.6;margin-top:3px}.signature-trust-icon{width:34px;height:34px}.signature-trust-icon .djc-icon{width:25px;height:25px}.signature-heading-row{align-items:start;gap:12px;margin-bottom:20px}.djc-signature h2{font-size:calc(1.65rem * var(--djc-heading-scale,1))}.signature-heading-row .eyebrow{font-size:.55rem;letter-spacing:.12em}.signature-heading-row p:not(.eyebrow){font-size:.82rem;line-height:1.7}.signature-heading-row>.text-link{font-size:.62rem;white-space:normal;line-height:1.6;min-width:70px;max-width:105px;gap:3px;padding-top:4px}.signature-heading-row>.text-link>svg{width:17px;height:17px}.signature-heading-row>.button{font-size:.65rem;padding:9px 10px;white-space:normal;max-width:105px;line-height:1.5;gap:3px}.signature-heading-row>.button>svg{display:none}.signature-search{margin-bottom:14px}.signature-search>summary{font-size:.7rem;width:100%;padding:6px 12px}.signature-search>summary:after{margin-left:auto}.signature-search .care-finder{padding:16px}.signature-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signature-condition-card{border-radius:14px;background:linear-gradient(130deg,#f0faff,#eaf6fc)}.signature-condition-card>a{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 7px;min-height:125px;padding:9px 10px;position:relative}.signature-condition-art{grid-row:1/3;margin:0;height:90px;background:none}.signature-condition-art .signature-organ{width:64px;height:90px}.signature-condition-card h3{font-size:.8rem;line-height:1.5;margin:0;min-height:0;padding-right:0}.signature-condition-card p{display:none}.signature-card-arrow{width:21px;height:21px;grid-column:2;margin-top:5px;background:transparent;color:#047993;border:1px solid #78bad0}.signature-card-arrow svg{width:13px;height:13px}.signature-about-grid{grid-template-columns:.8fr 1.2fr;gap:16px;align-items:start}.signature-about-visual{height:300px;min-height:0;align-self:start;border-radius:35px 35px 15px 15px;position:sticky;top:90px}.signature-about-copy h2{font-size:1.45rem;line-height:1.2}.signature-about-copy .eyebrow{font-size:.55rem}.signature-about-title{font-size:.65rem;line-height:1.6;margin-bottom:12px}.signature-about-copy .pre-line{font-size:.85rem;line-height:1.7}.signature-about-copy .button{font-size:.68rem;padding:10px 12px;width:100%;margin-top:15px}.signature-about-copy .button>svg{display:none}.signature-about-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.signature-about-values li{gap:8px}.signature-about-values li>span{width:32px;height:32px}.signature-about-values .djc-icon{width:20px;height:20px}.signature-about-values strong{font-size:.68rem;line-height:1.5}.signature-journey{grid-template-columns:1fr 1fr;gap:14px}.signature-journey li{padding:48px 14px 18px}.signature-step-number{width:35px;height:35px;left:calc(50% - 17px);font-size:.7rem}.signature-journey-icon .djc-icon{width:36px;height:36px;margin-bottom:12px}.signature-journey h3{font-size:.85rem;line-height:1.5}.signature-journey p{font-size:.78rem;line-height:1.65}.signature-treatment-grid{gap:14px}.signature-treatment-art{height:130px}.signature-treatment-art>.signature-organ{width:120px;height:120px}.signature-line-art .djc-icon{width:64px;height:64px}.signature-treatment-card>a>div:last-child{padding:14px}.signature-treatment-card h3{font-size:.86rem;line-height:1.45}.signature-treatment-card p{font-size:.76rem;line-height:1.6}.signature-treatment-card .text-link{font-size:.67rem;line-height:1.6;gap:6px}.signature-treatment-card .text-link>svg{width:16px}.signature-guide-grid{gap:12px}.signature-guide-grid li{display:block;padding:18px 15px}.signature-guide-grid li>span{margin-bottom:10px}.signature-guide-grid h3{font-size:.86rem;line-height:1.5}.signature-guide-grid p{font-size:.78rem;line-height:1.65}.signature-article-grid{grid-template-columns:1fr;gap:18px}.signature-article-art{height:180px}.signature-article-art>.signature-organ{height:175px;width:180px}.signature-article-card h3{font-size:1rem;line-height:1.5}.signature-article-card p{font-size:.85rem;line-height:1.7}.signature-location-grid{grid-template-columns:1fr;gap:20px}.signature-location-grid .clinic-contact-card{padding:22px}.signature-location-grid .clinic-contact-card :is(a,address){font-size:.9rem;min-height:44px}.signature-location-grid .clinic-contact-card p{font-size:.8rem}.signature-map-placeholder{min-height:280px}.signature-map-placeholder>div{padding:20px;max-width:270px}.signature-faq-grid{grid-template-columns:1fr;padding:0}.signature-contact-strip{padding:26px 0}.signature-contact-strip p{font-size:.82rem;line-height:1.7}.signature-strip-actions{flex-direction:column;gap:12px}.signature-strip-actions>a{min-height:60px;padding:12px 18px;font-size:.85rem}.signature-strip-actions small{font-size:.7rem}.signature-footer-main{display:grid;grid-template-columns:1fr;gap:14px}.signature-footer .footer-brand strong{font-size:1.05rem}.signature-footer .footer-brand small{font-size:.65rem}.signature-footer .menu{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px}.signature-footer .menu a{font-size:.76rem}.signature-footer .footer-bottom{font-size:.72rem;gap:12px}.signature-footer .medical-note{font-size:.7rem;line-height:1.7}.djc-signature .mobile-actions{padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));gap:5px;background:#edf7fa;border-top:1px solid #b9d3dd;min-height:76px}.djc-signature .mobile-actions>a{background:#0b456a;color:#fff;flex-direction:row;gap:7px;border-radius:9px;font-size:calc(.68rem * var(--djc-button-scale,1));min-height:60px;line-height:1.45}.djc-signature .mobile-actions>a[href*='wa.me']{background:#118448}.djc-signature .mobile-actions>.mobile-request{background:linear-gradient(120deg,#026679,#00849a)}.djc-signature .mobile-actions>a>svg{width:25px;height:25px}.djc-signature .mobile-actions .mobile-request span:not(.screen-reader-text){max-width:70px}.signature-booking{padding:22px;width:calc(100% - 24px);max-height:calc(100dvh - 20px)}.signature-booking h2{font-size:1.6rem}.signature-booking p{font-size:.86rem}.signature-booking .form-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:380px){.signature-hero-grid{min-height:550px}.signature-hero-copy h1{font-size:1.9rem;max-width:100%}.signature-hero-copy .lead{font-size:.9rem;width:58%}.signature-hero-copy .signature-credential-line{font-size:.6rem}.signature-hero-visual{right:-28px;width:55%;inset-block-start:145px}.signature-hero-doctor{max-width:124%;right:-12px}.signature-hero-copy .button{font-size:.65rem}.signature-condition-card>a{grid-template-columns:52px 1fr;gap:5px;min-height:120px;padding:8px}.signature-condition-art .signature-organ{width:52px;height:78px}.signature-condition-card h3{font-size:.73rem}.signature-about-grid{grid-template-columns:.68fr 1.32fr}.signature-about-visual{height:250px}.djc-signature .mobile-actions>a{font-size:.62rem;gap:4px}.djc-signature .mobile-actions>a>svg{width:21px;height:21px}.djc-signature .brand small{max-width:195px;font-size:.52rem}}
@media(min-width:1600px){.signature-hero-grid{min-height:620px}.signature-hero-visual{height:620px}.signature-hero-doctor{width:475px}.signature-digestive-art{width:460px}}
@media print{.signature-preview-note,.signature-hero-visual,.signature-contact-strip,.signature-map-panel,.signature-booking{display:none!important}.signature-condition-grid,.signature-treatment-grid,.signature-guide-grid,.signature-about-grid,.signature-article-grid{display:block}.signature-condition-card,.signature-treatment-card,.signature-guide-grid li,.signature-article-card{break-inside:avoid;margin-bottom:12px}.signature-journey{display:block}.signature-footer{background:#fff}.signature-footer :is(a,p,strong,small){color:#000}}

.care-archive-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.care-archive-tabs [aria-current="page"]{background:var(--teal,#04728b);color:#fff}.djc-signature .article-cover>.signature-organ{display:block;width:170px;height:170px;margin:auto}.djc-signature .service-hero-art>.signature-organ{width:260px;height:260px;display:block;margin:auto}.djc-signature .service-hero-art>.signature-organ svg{width:100%;height:100%}
@media(max-width:767px){.signature-hero-visual{align-self:auto;bottom:auto;height:350px}.signature-hero-doctor{top:20px;bottom:auto;width:270px;max-width:145%;right:-25px}.signature-hero-doctor img{mask-image:linear-gradient(#000 90%,transparent)}.signature-about-visual{position:relative;top:auto}}

/* Bundled photographic cards keep their full composition. */
.signature-treatment-art>.signature-photo{width:100%;height:100%;object-fit:cover}
