/* International Patients V1: only the two page contents carrying .drb-ip. */
.drb-ip{box-sizing:border-box;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;color:#263e47;font-family:var(--drb-font,Montserrat,Arial,sans-serif);font-size:16px;line-height:1.65;overflow:hidden}
.drb-ip *{box-sizing:border-box}.drb-ip img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.drb-ip figure{margin:0}.drb-ip a{text-decoration:none}.drb-ip-wrap{width:min(1320px,calc(100% - 88px));margin-inline:auto}.drb-ip-eye{display:block;color:#537a80;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px}.drb-ip-heading h2{font-family:var(--drb-heading,Georgia,serif);font-weight:400;letter-spacing:-.035em;font-size:clamp(38px,4.2vw,66px);line-height:1.08;color:#263e47;margin:0 0 17px}.drb-ip-heading p,.drb-ip-copy{color:#53646b;font-size:16px;line-height:1.76;margin:0 0 25px}.drb-ip-heading p{max-width:760px}.drb-ip-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:48px;background:#ad7c61;border:1px solid #ad7c61;color:#fff!important;border-radius:100px;padding:13px 24px;font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.drb-ip-button:hover,.drb-ip-button:focus-visible{background:#93684f;transform:translateY(-2px);color:#fff!important}.drb-ip-actions{display:flex;gap:12px;flex-wrap:wrap}.drb-ip-text-link{display:inline-flex;gap:12px;color:#996c55!important;border-bottom:1px solid #ad7c61;padding-bottom:7px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.075em}.drb-ip-text-link:hover{text-decoration:none;color:#7b553f!important}.drb-ip-note{margin:17px 0 0;color:#52676d;font-size:12px;line-height:1.6}

.drb-ip-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;background:#172f3a;color:#fff}.drb-ip-hero-image{position:absolute;inset:0;z-index:-2;object-position:center 53%}.drb-ip-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,40,48,.92) 0%,rgba(23,49,57,.78) 42%,rgba(24,45,51,.12) 100%),linear-gradient(0deg,rgba(19,38,44,.42),transparent 48%)}.drb-ip-hero-content{padding:96px 0 110px;max-width:760px}.drb-ip-hero .drb-ip-eye{color:#c3dadc}.drb-ip-hero h1{font-family:var(--drb-heading,Georgia,serif);font-size:clamp(52px,6.6vw,94px);font-weight:400;line-height:1.04;letter-spacing:-.048em;color:#fff;margin:0 0 24px}.drb-ip-hero p{font-size:17px;line-height:1.7;color:#e5edeb;max-width:610px;margin:0 0 32px}.drb-ip-hero .drb-ip-button-outline{background:transparent;border-color:rgba(255,255,255,.75)}.drb-ip-hero .drb-ip-button-outline:hover{background:rgba(255,255,255,.13)}

.drb-ip-intro{padding:100px 0;background:#f8f9f6}.drb-ip-intro-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(55px,8vw,135px)}.drb-ip-portrait{position:relative;padding:0 35px 35px 0}.drb-ip-portrait:before{content:'';position:absolute;right:0;bottom:0;width:67%;height:66%;background:#d9e5e2;border-radius:8px}.drb-ip-portrait img{position:relative;aspect-ratio:1.12;border:7px solid #fff;border-radius:10px;box-shadow:0 15px 45px #24404a1a}.drb-ip-portrait figcaption{position:absolute;right:-10px;bottom:14px;background:#213943;color:#fff;border-radius:5px;padding:17px 22px;font-family:var(--drb-heading,Georgia,serif);font-size:14px}.drb-ip-intro .drb-ip-copy{max-width:570px}

.drb-ip-journey{padding:95px 0 105px;background:#e8eeee}.drb-ip-journey .drb-ip-heading{display:grid;grid-template-columns:1fr 360px;column-gap:70px;align-items:end;margin-bottom:40px}.drb-ip-journey .drb-ip-heading .drb-ip-eye{grid-column:1/-1}.drb-ip-journey .drb-ip-heading p{margin-bottom:5px}.drb-ip-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.drb-ip-step{background:#fbfcfa;border:1px solid #d4dfdc;border-radius:8px;min-height:275px;padding:27px 20px;box-shadow:0 6px 18px #36565a09}.drb-ip-step>span{font-family:var(--drb-heading,Georgia,serif);font-size:31px;color:#81a1a1}.drb-ip-step h3{font-family:var(--drb-heading,Georgia,serif);font-size:23px;font-weight:400;line-height:1.17;margin:40px 0 10px;color:#263e47}.drb-ip-step p{font-size:13px;line-height:1.65;color:#627278;margin:0}

.drb-ip-treatments{padding:91px 0 103px;background:#fbfbf8}.drb-ip-treatments .drb-ip-heading{text-align:center;max-width:770px;margin:0 auto 43px}.drb-ip-treatments .drb-ip-heading p{margin-inline:auto}.drb-ip-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.drb-ip-treatment-card{position:relative;isolation:isolate;display:flex;align-items:end;min-height:198px;overflow:hidden;border:1px solid #fff8;border-radius:9px;background:#617b83;color:#fff!important;padding:24px}.drb-ip-treatment-card img{position:absolute;z-index:-2;inset:0;opacity:.83;transition:transform .4s ease}.drb-ip-treatment-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,49,58,.92),rgba(31,58,66,.49) 70%,rgba(32,60,69,.32));pointer-events:none}.drb-ip-treatment-card:hover img{transform:scale(1.05)}.drb-ip-treatment-card strong{display:block;font-family:var(--drb-heading,Georgia,serif);font-size:25px;font-weight:400;line-height:1.17;color:#fff}.drb-ip-treatment-card small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#edf5f2;margin-top:6px}

.drb-ip-travel{padding:98px 0 101px;background:#dce7e6}.drb-ip-travel .drb-ip-heading{display:grid;grid-template-columns:1fr 450px;align-items:end;gap:55px;margin-bottom:43px}.drb-ip-travel .drb-ip-eye{grid-column:1/-1}.drb-ip-travel .drb-ip-heading p{margin:0}.drb-ip-travel-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:16px}.drb-ip-travel-card{background:#fff;overflow:hidden;border:1px solid #cbd9d6;border-radius:10px;min-height:358px}.drb-ip-travel-card>img{height:175px;object-fit:cover;background:#c9dad7}.drb-ip-travel-card:first-child>img{height:220px}.drb-ip-travel-card>div{padding:23px 24px 27px}.drb-ip-travel-card h3{font-family:var(--drb-heading,Georgia,serif);font-size:28px;font-weight:400;line-height:1.15;margin:0 0 10px;color:#263e47}.drb-ip-travel-card p{font-size:13px;line-height:1.7;color:#596b70;margin:0}

.drb-ip-clinic{padding:96px 0 105px;background:#fbfcfa}.drb-ip-clinic .drb-ip-heading{display:grid;grid-template-columns:1fr 445px;align-items:end;column-gap:50px;margin-bottom:31px}.drb-ip-clinic .drb-ip-eye{grid-column:1/-1}.drb-ip-clinic .drb-ip-heading p{margin:0 0 5px}.drb-ip-gallery{display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:220px 220px;gap:15px}.drb-ip-gallery figure{position:relative;overflow:hidden;border:1px solid #d4dfdc;border-radius:9px;background:#dce6e4}.drb-ip-gallery figure:first-child{grid-row:span 2}.drb-ip-gallery figure:last-child{grid-column:span 2}.drb-ip-gallery img{transition:transform .45s ease}.drb-ip-gallery figure:hover img{transform:scale(1.04)}.drb-ip-gallery figcaption{position:absolute;bottom:12px;left:14px;background:#29434bc8;color:#fff;border-radius:4px;padding:6px 11px;font-size:11px}

.drb-ip-planning{padding:96px 0;background:#e7edeb}.drb-ip-planning-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:95px}.drb-ip-planning-grid>figure{height:535px;overflow:hidden;border:7px solid #fff;border-radius:11px;box-shadow:0 18px 38px #23404a1b}.drb-ip-plan-rows{display:grid;gap:13px;margin:24px 0}.drb-ip-plan-rows>div{border-top:1px solid #bdceca;padding-top:14px}.drb-ip-plan-rows h3{font:400 21px/1.2 var(--drb-heading,Georgia,serif);margin:0 0 4px;color:#263e47}.drb-ip-plan-rows p{font-size:13px;color:#5e7075;line-height:1.6;margin:0}

.drb-ip-care{background:#213943;color:#fff;padding:95px 0}.drb-ip-care-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.drb-ip-care .drb-ip-eye{color:#bfd2d2}.drb-ip-care h2{color:#fff}.drb-ip-care .drb-ip-copy{color:#d8e5e4;max-width:635px}.drb-ip-care figure{height:325px;overflow:hidden;border:1px solid #ffffff50;border-radius:10px}

.drb-ip-faq{padding:92px 0;background:#f8f9f6}.drb-ip-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.drb-ip-faq-list details{border-bottom:1px solid #c8d3d2;padding:16px 0}.drb-ip-faq-list summary{cursor:pointer;list-style:none;font:400 20px/1.3 var(--drb-heading,Georgia,serif);color:#263e47;display:flex;gap:18px;justify-content:space-between}.drb-ip-faq-list summary::-webkit-details-marker{display:none}.drb-ip-faq-list summary:after{content:'+';font:22px Arial,sans-serif;color:#9f745c}.drb-ip-faq-list details[open] summary:after{content:'−'}.drb-ip-faq-list p{font-size:13px;line-height:1.7;color:#5d6f74;margin:11px 0 0}

.drb-ip-contact{padding:84px 0;background:#d9e6e3}.drb-ip-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.drb-ip-contact .drb-ip-heading p{max-width:580px}.drb-ip-button-light{background:transparent!important;color:#263e47!important;border-color:#537a80}.drb-ip-button-light:hover{background:#fff8!important;color:#263e47!important}.drb-ip-location{padding:34px;background:#f9fbf8;border:1px solid #c9d7d4;border-radius:10px}.drb-ip-location h3{font:400 28px var(--drb-heading,Georgia,serif);color:#263e47;margin:0 0 10px}.drb-ip-location p{font-size:13px;color:#5d7073;margin:0 0 18px}.drb-ip-map-art{height:125px;position:relative;overflow:hidden;border:1px solid #d5dfdb;border-radius:6px;background:linear-gradient(115deg,#edf1ed 42%,#d5e3e0 42%,#d5e3e0 52%,#e9ede9 52%);margin-bottom:17px}.drb-ip-map-art:before{content:'';position:absolute;left:54%;top:20%;width:11px;height:11px;background:#ad7c61;border:5px solid #ffffffc7;border-radius:50%;box-shadow:0 0 0 8px #ad7c6126}

@media(max-width:1060px){.drb-ip-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.drb-ip-journey .drb-ip-heading,.drb-ip-travel .drb-ip-heading,.drb-ip-clinic .drb-ip-heading{display:block}.drb-ip-travel-grid{grid-template-columns:repeat(2,1fr)}.drb-ip-travel-card:first-child{grid-column:span 2}.drb-ip-travel-card:first-child>img{height:190px}.drb-ip-planning-grid{gap:45px}.drb-ip-gallery{grid-template-columns:repeat(2,1fr)}.drb-ip-gallery figure:last-child{grid-column:span 1}}
@media(max-width:700px){.drb-ip-wrap{width:min(600px,calc(100% - 34px))}.drb-ip-hero{min-height:610px}.drb-ip-hero-image{object-position:66% center}.drb-ip-hero:after{background:linear-gradient(90deg,#142e38e8,#1b3842b8 90%)}.drb-ip-hero-content{padding:86px 0 95px}.drb-ip-hero h1{font-size:clamp(48px,12vw,69px)}.drb-ip-hero p{font-size:15px}.drb-ip-intro,.drb-ip-journey,.drb-ip-treatments,.drb-ip-travel,.drb-ip-clinic,.drb-ip-planning,.drb-ip-care,.drb-ip-faq,.drb-ip-contact{padding:62px 0}.drb-ip-intro-grid,.drb-ip-planning-grid,.drb-ip-care-grid,.drb-ip-faq-grid,.drb-ip-contact-grid{grid-template-columns:1fr;gap:35px}.drb-ip-portrait{max-width:480px}.drb-ip-steps{grid-template-columns:repeat(2,1fr)}.drb-ip-step{min-height:212px}.drb-ip-step h3{margin-top:20px}.drb-ip-treatment-grid{grid-template-columns:repeat(2,1fr)}.drb-ip-travel-grid{grid-template-columns:1fr}.drb-ip-travel-card:first-child{grid-column:auto}.drb-ip-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:170px 170px 170px}.drb-ip-gallery figure:first-child{grid-row:span 2}.drb-ip-gallery figure:last-child{grid-column:span 2}.drb-ip-planning-grid>figure{height:360px}.drb-ip-care figure{height:260px}.drb-ip-heading h2{font-size:clamp(37px,9vw,50px)}}
@media(max-width:460px){.drb-ip-steps,.drb-ip-treatment-grid{grid-template-columns:1fr}.drb-ip-step{min-height:160px}.drb-ip-step h3{margin-top:12px}.drb-ip-treatment-card{min-height:162px}.drb-ip-gallery{grid-template-rows:150px 150px 150px}.drb-ip-button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.drb-ip *{transition:none!important}.drb-ip-button:hover,.drb-ip-button:focus-visible,.drb-ip-treatment-card:hover img,.drb-ip-gallery figure:hover img{transform:none}}

/* DRB INTERNATIONAL V1.2: heading and map refinements */
.drb-ip-journey .drb-ip-heading,.drb-ip-travel .drb-ip-heading,.drb-ip-clinic .drb-ip-heading{display:block}
.drb-ip-location .drb-ip-map-embed{height:215px;overflow:hidden;border:1px solid #d5dfdb;border-radius:8px;background:#e6eeeb;margin-bottom:17px}
.drb-ip-location .drb-ip-map-embed iframe{display:block;width:100%;height:100%;border:0}

/* DRB INTERNATIONAL V1.3: equal card images and clinic focus */
.drb-ip .drb-ip-travel-card>img{display:block;width:100%;height:220px;object-fit:cover}
.drb-ip .drb-ip-travel-card:nth-child(3)>img{object-position:27% 52%}

/* DRB INTERNATIONAL MAP V2 */
.drb-ip-location .drb-ip-map-embed-v2{display:block;height:245px;width:100%;margin:18px 0;overflow:hidden;border:1px solid #d5dfdb;border-radius:8px;background:#e6eeeb}
.drb-ip-location .drb-ip-map-embed-v2 iframe{display:block;width:100%;height:100%;border:0}
