/* Tbilisi Dental — graphite, porcelain and silver.
   Shared visual layer; the original stylesheet supplies the route structure. */
:root{--black:#181a1b;--white:#fff;--paper:#f4f5f4;--line:#343738;--muted:#b5b9ba;--silver:#c8cccd;--ink:#242729;--hairline:#dde0df;--purple:#7057c7;--lavender:#b7a3ff;--pad:clamp(1.25rem,4.8vw,6rem)}
body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
img{max-width:100%}
h1,h2,h3{overflow-wrap:break-word}
.site-header{position:sticky;top:0;z-index:1000;min-height:100px;border-color:var(--hairline);gap:2rem;box-shadow:0 8px 28px rgba(24,26,27,.08)}
.brand{width:228px}
.desktop-nav{gap:clamp(.7rem,1vw,1.35rem);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}
.header-cta{position:relative;isolation:isolate;background:#181a1b;border-color:#181a1b;border-radius:5px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:inset 0 0 0 5px #a90f17;animation:booking-border-breathe 2.5s ease-in-out infinite;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.header-cta:hover,.header-cta:focus-visible{background:#181a1b;border-color:#181a1b;transform:translateY(-1px);box-shadow:inset 0 0 0 5px #e42635,0 8px 22px rgba(180,14,24,.25)}
.mobile-booking-cta{display:none}
@property --cta-rgb-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.header-cta:before,.header-cta:after,.mobile-nav .mobile-booking-cta:before,.mobile-nav .mobile-booking-cta:after{display:none}
@keyframes cta-rgb-orbit{to{--cta-rgb-angle:360deg}}
@keyframes booking-border-breathe{0%,100%{box-shadow:inset 0 0 0 5px #981018,0 0 4px rgba(152,16,24,.18)}50%{box-shadow:inset 0 0 0 5px #df1e2d,0 0 13px rgba(223,30,45,.34)}}
@media(prefers-reduced-motion:reduce){.header-cta,.mobile-nav .mobile-booking-cta,.header-cta:before,.header-cta:after,.mobile-nav .mobile-booking-cta:before,.mobile-nav .mobile-booking-cta:after{animation:none}}
.language-switcher summary{display:flex;align-items:center;gap:.5rem;min-height:44px}
.language-switcher summary:after{content:'⌄';font-size:.9rem;font-weight:400}
.language-switcher div{border:1px solid var(--hairline);border-radius:8px;box-shadow:0 16px 45px #181a1b18}
.language-switcher a{border-radius:4px}
.hero{min-height:520px;grid-template-columns:1fr 1.16fr;grid-template-rows:auto;background:var(--black);color:#fff;border:0;padding:16px 16px 16px 0;overflow:visible}
.hero-copy{padding:2rem var(--pad);align-self:center;min-width:0}
.eyebrow{font-size:.69rem;letter-spacing:.1em;font-weight:600;line-height:1.8;margin-bottom:1.8rem;color:var(--lavender)}
.hero-copy>.eyebrow{display:flex;gap:12px;align-items:center;letter-spacing:.04em}
.hero-copy>.eyebrow:before{content:'';width:22px;height:1px;background:var(--lavender);flex-shrink:0}
h1{font-size:clamp(2.45rem,3.45vw,4.35rem);line-height:1.15;font-weight:500;letter-spacing:-.045em}
[dir=rtl] h1{line-height:1.3;letter-spacing:0}
.lead{margin-top:1.2rem;font-size:clamp(.94rem,1vw,1.08rem);line-height:1.75;color:#bfc4c5;max-width:510px}
.hero-actions{gap:1.7rem;flex-wrap:wrap;margin-top:1.6rem}
.button{min-height:52px;padding:.9rem 1.4rem;border-radius:5px;font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:none;gap:2rem;cursor:pointer;line-height:1.5}
.button.light{border-color:#fff}
.button.light:hover{background:var(--silver);color:var(--black);border-color:var(--silver);box-shadow:none}
.button.dark{background:var(--black);border-color:var(--black)}
.button.dark:hover{background:#3a3e40;color:white;border-color:#3a3e40;box-shadow:none}
.text-link{font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.6}
.text-link span{color:var(--lavender)}
.hero-signature{display:none;gap:1rem;align-items:center;margin-top:2rem;font-size:.63rem;letter-spacing:.13em;color:#d2d5d5}
.hero-signature small{display:block;margin-top:.4rem;font-size:.62rem;color:#a7adae;letter-spacing:0}
.signature-line{width:35px;height:35px;border:1px solid #707778;border-radius:50%;position:relative}
.signature-line:after{content:'';position:absolute;inset:7px;border:1px solid #707778;border-radius:50%}
.hero-visual{position:relative;min-width:0;min-height:488px;border-radius:9px;overflow:hidden;background:#d7d9d8}
.hero--full-visual{display:block;padding:16px;min-height:520px}
.hero--full-visual .hero-visual{width:100%;min-height:488px}
.hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:grayscale(1)}
.hero-feature-image .hero-photo{filter:none;object-position:center}
.hero-visual:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0003,transparent 28%,transparent 65%,#0002);pointer-events:none}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide-award .hero-photo{filter:none;object-position:54% center}
.photo-label{position:absolute;z-index:1;inset:25px 25px auto;display:flex;align-items:center;gap:9px;color:white;font-size:.65rem;letter-spacing:.03em;text-shadow:0 1px 8px #0009}
.photo-label>span:last-child{margin-inline-start:auto;font-size:.57rem;letter-spacing:.13em}
.status-dot{height:6px;width:6px;background:var(--lavender);border-radius:50%;box-shadow:0 0 0 3px #b7a3ff2e}
.hero-card{position:absolute;z-index:3;inset:auto 22px 22px;display:flex;align-items:center;gap:1.5rem;min-height:0;margin:0;padding:1.4rem 1.5rem;border:1px solid #fff9;border-radius:6px;background:#fffffff0;color:var(--ink);backdrop-filter:blur(12px)}
.hero-card p{font-size:.56rem;font-weight:500;letter-spacing:.025em;color:#646b6d;margin:0 0 .6rem}
.hero-card h2{max-width:360px;font-size:clamp(1.1rem,1.55vw,1.7rem);font-weight:500;line-height:1.5;letter-spacing:-.035em;margin:0}
.hero-card>a,[dir=rtl] .hero-card>a{position:static;flex-shrink:0;margin-inline-start:auto;width:45px;height:45px;border-radius:50%;background:var(--black);font-size:1.3rem;transition:transform .2s}
.hero-card>a:hover{transform:rotate(45deg)}
.hero-card-award{inset:auto 18px 18px;gap:1rem;padding:.9rem 1.1rem;border:1px solid rgba(218,174,61,.82);background:linear-gradient(108deg,rgba(8,8,9,.92),rgba(32,25,12,.76));color:#f5e5ad;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 16px 38px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,226,145,.08)}
.hero-card-award p{margin:0 0 .35rem;color:#d9b34e;letter-spacing:.07em}
.hero-card-award h2{max-width:520px;color:#f0c75b;font-size:clamp(1.05rem,1.32vw,1.45rem);line-height:1.34;text-shadow:-1px -1px 0 #080808,1px -1px 0 #080808,-1px 1px 0 #080808,1px 1px 0 #080808,0 5px 18px rgba(0,0,0,.58)}
.hero-card-award span{max-width:560px;color:#eadfbe;font-size:.68rem;line-height:1.48;text-shadow:0 2px 12px rgba(0,0,0,.78)}
.hero-card-award>a{width:42px;height:42px;border:1px solid #f2d47d;background:linear-gradient(145deg,#efcf70,#b98622);color:#0b0b0b;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.hero-controls{position:absolute;z-index:4;inset-block-start:50%;inset-inline-end:16px;display:flex;flex-direction:column;align-items:center;gap:.45rem;transform:translateY(-50%)}
.hero-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #fff7;border-radius:50%;background:#171717b8;color:#fff;font-size:.92rem;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.hero-controls button:hover,.hero-controls button:focus-visible{background:var(--purple);border-color:var(--lavender)}
.hero-controls span{padding:.3rem .4rem;border-radius:3px;background:#1717179e;color:#fff;font-size:.53rem;letter-spacing:.08em}
.manifest{padding:0 var(--pad);background:#fff;border-bottom:1px solid var(--hairline)}
.manifest>a{border-color:var(--hairline);transition:background .2s}
.manifest>a:hover{background:var(--paper)}
.manifest article{min-height:124px;padding:1.35rem 2.4rem;gap:.75rem;justify-content:center}
.manifest>a:first-child article{padding-inline-start:0}
.manifest>a:last-child article{padding-inline-end:0}
.manifest span{font-size:.61rem;font-weight:600;color:var(--purple);letter-spacing:.06em}
.manifest h2{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(1.35rem,2.1vw,2.5rem);font-weight:500;letter-spacing:-.04em}
.manifest b{font-size:1.25rem;font-weight:400;color:var(--purple)}
.manifest .manifest-facebook{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;color:#1877f2}
.manifest .manifest-facebook svg{display:block;width:1.2rem;height:1.2rem}
.manifest .manifest-facebook i{font-size:1rem;font-style:normal;line-height:1}
.editorial-grid{min-height:0;padding:clamp(4rem,7vw,7.5rem) var(--pad);gap:clamp(3rem,7vw,8rem);align-items:center;background:#fff}
.editorial-photo{position:relative;min-height:0;aspect-ratio:4/4.5;border-radius:7px;background:var(--paper)}
.editorial-photo img{position:absolute;inset:0;filter:grayscale(1);object-position:center}
.editorial-photo:hover img{filter:grayscale(1)}
.image-caption{position:absolute;bottom:20px;inset-inline-start:20px;padding:.65rem .8rem;border-radius:3px;background:#fffe;font-size:.56rem;letter-spacing:.09em}
.editorial-copy{padding:1rem 0}
.editorial-copy .eyebrow,.section-title .eyebrow,.detail-body .eyebrow,.visit-banner .eyebrow,.contact-info .eyebrow{color:var(--purple)}
.editorial-copy h2,.section-title h2{font-size:clamp(2rem,3.15vw,3.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.3}
.editorial-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.95;margin:1.8rem 0 2rem;color:#687073}
.home-services{padding:clamp(4rem,7vw,7.5rem) var(--pad);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,6vw,6rem);background:var(--paper)}
.service-list{border-color:#c6cccd}
.service-list a{grid-template-columns:28px 1fr auto;padding:1.5rem .2rem;border-color:#d8dcdd;gap:.3rem 1.1rem;transition:padding .25s}
.service-list a:hover{padding-inline-start:1rem}
.service-list span{grid-row:1/3;color:#71797c;font-weight:500;font-size:.64rem}
.service-list h3{font-size:clamp(1.15rem,1.55vw,1.7rem);font-weight:500;line-height:1.5;letter-spacing:-.025em}
.service-list p{grid-column:2;grid-row:2;display:block;font-size:.78rem;line-height:1.8;color:#697174;margin-top:.3rem}
.service-list b{grid-column:3;grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #a998e2;border-radius:50%;font-weight:400;color:var(--purple)}
.lab-feature{grid-template-columns:1fr 1fr;min-height:570px;padding:clamp(3rem,5vw,5rem) var(--pad);gap:clamp(3rem,6vw,6rem);background:var(--black);color:#fff;align-items:center}
.lab-feature>div{padding:1.5rem 0}
.lab-feature h2{font-size:clamp(2.2rem,3.7vw,4.4rem);font-weight:500;line-height:1.25;letter-spacing:-.045em}
.lab-feature p:not(.eyebrow){font-size:.94rem;line-height:1.9;color:#bbc0c1}
.lab-feature .button{align-self:flex-start}
.lab-feature img{height:460px;min-height:0;border-radius:6px;object-position:center}
.visit-banner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(4rem,7vw,7rem) var(--pad);background:#eceeed;color:var(--ink)}
.visit-banner .eyebrow{margin-bottom:1rem}
.visit-banner h2{max-width:720px;font-size:clamp(2rem,3.15vw,3.8rem);font-weight:500;line-height:1.3;letter-spacing:-.045em;margin:0}
.visit-banner p:last-child{max-width:600px;margin:1.4rem 0 0;color:#61696c;font-size:.86rem;line-height:1.9}
.visit-banner .button{align-self:center;flex-shrink:0}
.page-intro,.detail-hero{background:var(--black);color:#fff}
.page-intro{min-height:0;padding:6rem var(--pad)}
.page-intro>p:last-child{font-size:1rem;line-height:1.9}
.catalog{padding:1.5rem var(--pad) 4rem}
.catalog>a{padding:2rem 1rem;grid-template-columns:45px 1fr auto;border-color:var(--hairline);border-radius:3px;gap:1.5rem}
.catalog h2{font-size:clamp(1.6rem,2.8vw,3rem);font-weight:500;line-height:1.4;letter-spacing:-.03em}
.catalog p{font-size:.9rem;line-height:1.8}
.catalog>a:hover{background:var(--paper);color:var(--ink)}
.catalog>a:hover p{color:#555}
.detail-hero{min-height:590px;padding:5rem var(--pad)}
.detail-number{color:#303536;font-size:clamp(12rem,25vw,30rem)}
.detail-body{padding:5rem var(--pad);gap:4rem}
.detail-body h2{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.35;font-weight:500;letter-spacing:-.035em}
.detail-body>p{font-size:1rem;line-height:1.9;margin-top:0}
.doctor-grid{padding:4rem var(--pad);gap:2rem}
.doctor-grid>a,.doctor-grid>a:nth-child(3n){border:1px solid var(--hairline);border-radius:7px}
.doctor-grid h2{font-weight:500;font-size:clamp(1.3rem,1.7vw,2rem);line-height:1.4;letter-spacing:-.02em}
.doctor-grid p{line-height:1.8;margin-bottom:1rem;letter-spacing:0}
.doctor-grid div{min-height:150px}
.profile-copy h1{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.2}
.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2.5rem}
.profile-actions .button{margin-top:0}
.official-profile-link{font-size:.76rem;font-weight:600;border-bottom:1px solid currentColor;padding:.35rem 0}
.visual-hero{min-height:620px}
.visual-hero img{filter:grayscale(1) brightness(.52)}
.visual-hero>div{color:#fff}
.contact-info{background:var(--paper);padding:5rem var(--pad)}
.contact-info h1{font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:1.2}
.contact-info dl>div{grid-template-columns:120px 1fr;border-color:#d2d7d7}
.contact-info dd{font-size:.92rem;line-height:1.8;overflow-wrap:anywhere}
.appointment-form{padding:5rem var(--pad)}
.appointment-form h2{font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.4;font-weight:500;letter-spacing:-.035em}
.appointment-form label{font-weight:500;letter-spacing:0;line-height:1.7}
.appointment-form input:not([type=checkbox]),.appointment-form textarea{border:1px solid #d2d7d7;border-radius:4px;background:#fafbfa;padding:.85rem;font-size:.95rem}
.appointment-form .consent{font-size:.75rem}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline)}
.gallery-grid figure{position:relative;min-height:420px;margin:0;overflow:hidden;background:#d8dad9}
.gallery-grid img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1);transition:filter .35s ease,transform .6s ease}
.gallery-grid figure:hover img{filter:grayscale(.2);transform:scale(1.015)}
.site-footer{grid-template-columns:minmax(230px,.8fr) minmax(340px,1fr) auto;align-items:start;padding:4rem var(--pad) 2rem;border-color:var(--hairline);gap:clamp(2.5rem,5vw,6rem);color:#50585a}
.site-footer img{width:205px}.site-footer div{font-size:.78rem;font-weight:500}
.footer-brand{display:block!important}.footer-brand p{margin:1.3rem 0 0;color:#7a8082;font-size:.7rem;letter-spacing:.03em}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.7rem 2rem;font-size:.8rem;font-weight:600}
.footer-nav a{transition:color .2s}.footer-nav a:hover{color:var(--purple)}
.footer-social{display:block!important}.footer-social>p{margin:0 0 1rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.social-links{display:flex!important;align-items:center;gap:.65rem!important}
.social-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hairline);border-radius:50%;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.social-icon:hover{transform:translateY(-2px);box-shadow:0 8px 18px #181a1b18}.social-icon svg{width:23px;height:23px}
.social-icon.youtube{color:#ff0033}.social-icon.tiktok{color:#111}.social-icon.tiktok svg{filter:drop-shadow(1px 1px 0 #ff0050) drop-shadow(-1px -1px 0 #00f2ea)}.social-icon.facebook{color:#1877f2}.social-icon.google{color:#4285f4}
.social-pending{cursor:default}.footer-copy{grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--hairline);font-size:.7rem;color:#7d8385}
.lab-upload{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,7vw,7.5rem) var(--pad);background:var(--black);color:#fff}
.lab-upload-copy{align-self:start;position:sticky;top:2rem}
.lab-upload-copy h2{max-width:600px;margin:0;font-size:clamp(2.1rem,3.5vw,4.2rem);font-weight:500;line-height:1.28;letter-spacing:-.045em}
.lab-upload-copy>p:not(.eyebrow){max-width:560px;margin:1.7rem 0;color:#b7bdbe;font-size:.93rem;line-height:1.9}
.lab-upload-copy ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid #3d4142}
.lab-upload-copy li{padding:.85rem 0;border-bottom:1px solid #3d4142;color:#d3d7d8;font-size:.76rem}
.lab-order-form{display:grid;gap:1.15rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid #3d4142;border-radius:8px;background:#202324}
.lab-order-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lab-order-form label{display:grid;gap:.55rem;color:#d7dbdc;font-size:.72rem;font-weight:500;line-height:1.6}
.lab-order-form input:not([type=checkbox]):not([type=file]),.lab-order-form textarea,.lab-order-form select{width:100%;padding:.9rem 1rem;color:#fff;background:#181a1b;border:1px solid #454a4b;border-radius:4px;font:inherit;font-size:.9rem;resize:vertical}
.lab-order-form select{min-height:49px}.lab-order-form option{color:#fff;background:#181a1b}
.file-drop{position:relative;display:block!important;padding:1.5rem;border:1px dashed #656c6e;border-radius:5px;background:#181a1b;cursor:pointer;text-align:center}
.file-drop:hover{border-color:#fff}.file-drop span{display:grid;gap:.35rem}.file-drop small{color:#858d8f;font-size:.65rem;letter-spacing:.05em}
.file-drop input{margin:.8rem auto 0;max-width:100%;font-size:.7rem;color:#aeb4b5}
.lab-order-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;font-size:.7rem;color:#aeb4b5}
.lab-order-form .consent input{margin-top:.25rem}.lab-order-form .button{justify-self:start}.lab-order-form .form-status{min-height:1.4rem;margin:0;font-size:.78rem}.lab-order-form .form-status.success{color:#9ee6b0}.lab-order-form .form-status.error{color:#ffb4b4}
.shop-intro .eyebrow{color:var(--lavender)}
.shop-preview{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);background:#fff;color:var(--ink)}
.shop-preview article{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:2.2rem;border-inline-end:1px solid var(--hairline)}
.shop-preview article:first-child{padding-inline-start:0}.shop-preview article:last-child{padding-inline-end:0;border:0}
.shop-preview span{color:var(--purple);font-size:.65rem;font-weight:700;letter-spacing:.08em}
.shop-preview h2{max-width:360px;margin:0;font-size:clamp(1.7rem,2.8vw,3.5rem);font-weight:500;line-height:1.25;letter-spacing:-.04em}
.editorial-grid>*,.home-services>*,.service-list a>*,.contact-page>*,.detail-body>*{min-width:0}
[dir=rtl] .hero{padding:22px 0 22px 22px}
@media(max-width:800px){[dir=rtl] .hero{padding:0 18px 18px}}
@media(max-width:800px){.shop-preview{grid-template-columns:1fr}.shop-preview article,.shop-preview article:first-child,.shop-preview article:last-child{min-height:180px;padding:1.8rem 0;border:0;border-bottom:1px solid var(--hairline)}}
@media(max-width:540px){[dir=rtl] .hero{padding:0 12px 12px}}
@media(min-width:1600px){.hero{min-height:570px}.hero-visual{min-height:538px}}
@media(max-width:1270px) and (min-width:1151px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto;min-height:86px}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:#fff;border:1px solid var(--hairline);border-radius:4px}.menu-button span{display:block;width:18px;height:1px;margin:3px;background:var(--ink)}.mobile-nav{position:absolute;left:0;right:0;top:86px;display:none;max-height:calc(100vh - 86px);overflow-y:auto;padding:1rem var(--pad) 2rem;color:#fff;background:var(--black);border-bottom:1px solid var(--line)}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:1rem 0;border-bottom:1px solid #2b2b2b}}
@media(max-width:1150px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto;min-height:86px}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:white;border:1px solid var(--hairline);border-radius:4px}.menu-button span{display:block;width:18px;height:1px;margin:3px;background:var(--ink)}.mobile-nav{top:86px;background:var(--black);border-color:var(--line)}.hero-copy{padding:3rem var(--pad)}.hero{min-height:540px}.hero-visual{min-height:504px}.hero-actions{gap:1.3rem}.hero-signature{margin-top:2.5rem}.hero-card{padding:1.1rem;inset:auto 15px 15px}.hero-card h2{font-size:1.15rem}.hero-card p{font-size:.55rem}.manifest article{padding:1.6rem}.hero-copy h1{font-size:clamp(2.6rem,4.5vw,3.5rem)}}
@media(max-width:1150px){.mobile-nav .mobile-booking-cta{position:relative;isolation:isolate;display:block;margin-top:1rem;padding:1rem 1.15rem;border:1px solid #181a1b;border-radius:5px;background:#181a1b;color:#fff;text-align:center;font-weight:700;box-shadow:inset 0 0 0 5px #a90f17;animation:booking-border-breathe 2.5s ease-in-out infinite}.mobile-nav .mobile-booking-cta:hover,.mobile-nav .mobile-booking-cta:focus-visible{background:#181a1b;box-shadow:inset 0 0 0 5px #e42635,0 8px 22px rgba(180,14,24,.25)}}
@media(min-width:801px) and (max-width:1050px){.editorial-grid,.lab-feature,.contact-page,.doctor-profile{grid-template-columns:1fr 1fr}.home-services{grid-template-columns:.8fr 1.2fr}.editorial-photo{min-height:0}.profile-photo{min-height:580px}.section-title{position:static}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:0 18px 18px}.hero-copy{padding:3.5rem 1rem}.hero-copy h1{max-width:620px;font-size:clamp(2.5rem,7vw,4rem)}.hero-copy .lead{max-width:570px}.hero-visual{min-height:440px}.hero-photo{object-position:50% 58%}.hero-slide-award .hero-photo{object-position:60% center}.hero-signature{margin-top:2.4rem}.hero-actions{flex-direction:row;align-items:center}.hero-card{inset:auto 20px 20px;padding:1.4rem}.hero-card h2{max-width:360px;font-size:1.4rem}.hero-card p{font-size:.64rem}.hero-controls{inset-inline-end:10px}.manifest{padding-inline:1.25rem}.manifest article{padding:1.05rem 1rem;min-height:108px}.manifest span{font-size:.54rem}.manifest h2{font-size:1.3rem}.editorial-grid,.lab-feature,.contact-page,.doctor-profile,.home-services,.lab-upload{grid-template-columns:1fr}.editorial-photo{min-height:0;aspect-ratio:5/4}.editorial-copy{padding:0}.home-services{gap:2.5rem}.section-title,.lab-upload-copy{position:static}.section-title h2{max-width:520px}.lab-feature img{height:420px;min-height:0}.lab-feature{gap:1rem}.visit-banner{align-items:flex-start;flex-direction:column;gap:2rem}.visit-banner .button{align-self:flex-start}.contact-info,.appointment-form{padding:4rem var(--pad)}.site-footer{grid-template-columns:1fr auto;gap:2rem}.site-footer p{grid-column:1/-1}.profile-photo{min-height:0;aspect-ratio:1/1}.detail-body{grid-template-columns:1fr;gap:2rem}}
@media(max-width:800px){.hero--full-visual{display:block;padding:18px;min-height:476px}.hero--full-visual .hero-visual{min-height:440px}}
@media(max-width:540px){.site-header{min-height:78px;padding-inline:1.25rem;gap:.5rem}.brand{width:180px}.header-actions{gap:.3rem}.language-switcher summary{padding:.6rem}.mobile-nav{top:78px}.hero{padding:0 12px 12px}.hero-copy{padding:3rem .5rem}.hero-copy h1{font-size:clamp(2rem,8.4vw,2.85rem);line-height:1.25;letter-spacing:-.04em}.eyebrow{font-size:.65rem}.hero-copy>.eyebrow{font-size:.61rem;gap:8px;letter-spacing:0;margin-bottom:1.5rem}.hero-copy>.eyebrow:before{width:14px}.lead{font-size:.9rem;line-height:1.9;margin-top:1.4rem}.hero-actions{gap:1.25rem;margin-top:1.8rem}.hero-actions .button{font-size:.7rem;padding:.9rem 1rem}.hero-actions .text-link{font-size:.7rem}.hero-signature{margin-top:2rem}.hero-visual{min-height:380px;border-radius:5px}.photo-label{inset:18px 18px auto;font-size:.6rem}.photo-label>span:last-child{display:none}.hero-card{inset:auto 12px 12px;padding:1rem;gap:1rem}.hero-card h2{font-size:1.05rem}.hero-card p{font-size:.53rem}.hero-card-award span{display:none}.hero-card>a{width:40px;height:40px}.hero-controls{inset-block-start:82px;inset-inline-end:10px}.manifest{grid-template-columns:1fr;padding:0 1.25rem}.manifest>a{border:0;border-bottom:1px solid var(--hairline)}.manifest>a:last-child{border-bottom:0}.manifest article,.manifest>a:first-child article,.manifest>a:last-child article{min-height:92px;padding:.9rem 0;gap:.5rem}.manifest span{font-size:.6rem}.manifest h2{font-size:1.5rem}.editorial-grid{padding:3.5rem 1.25rem;gap:2.5rem}.editorial-photo{aspect-ratio:1/1}.editorial-copy h2,.section-title h2,.visit-banner h2{font-size:1.95rem;line-height:1.35}.home-services{padding:3.5rem 1.25rem}.service-list a{grid-template-columns:24px 1fr auto;gap:.3rem .7rem;padding:1.3rem 0}.service-list h3{font-size:1.15rem}.service-list p{font-size:.75rem}.service-list b{width:32px;height:32px}.lab-feature{padding:2.5rem 1.25rem}.lab-feature h2{font-size:2.2rem;line-height:1.3}.lab-feature img{height:330px}.visit-banner{padding:3.5rem 1.25rem}.page-intro{padding:4rem 1.25rem}.page-intro h1{font-size:2.5rem}.catalog{padding:1rem 1.25rem 3rem}.catalog>a{grid-template-columns:24px 1fr auto;gap:.8rem;padding:1.5rem 0}.catalog h2{font-size:1.5rem}.catalog p{font-size:.84rem}.doctor-grid{padding:2rem 1.25rem;gap:1.5rem}.doctor-grid>a:nth-child(3n){border:1px solid var(--hairline)}.detail-hero{padding:3.5rem 1.25rem;min-height:540px}.detail-hero h1{font-size:2.45rem}.detail-body{padding:3.5rem 1.25rem}.detail-body h2{font-size:2rem}.visual-hero{min-height:500px}.visual-hero h1{font-size:2.6rem}.visual-hero>div{left:1.25rem;right:1.25rem;bottom:2.5rem}.contact-info,.appointment-form{padding:3.5rem 1.25rem}.contact-info dl>div{grid-template-columns:1fr;gap:.5rem}.lab-upload{padding:3.5rem 1.25rem;gap:2.5rem}.lab-upload-copy h2{font-size:2rem}.lab-order-form{padding:1.25rem}.lab-order-form .form-pair{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding:2.5rem 1.25rem}.site-footer img{width:190px}.site-footer p{grid-column:auto}.profile-copy{padding:3.5rem 1.25rem}}
@media(max-width:540px){.hero--full-visual{display:block;padding:12px;min-height:404px}.hero--full-visual .hero-visual{margin:0;min-height:380px}}

@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(max-width:1150px){.mobile-nav{max-height:calc(100vh - 86px);overflow-y:auto}}
@media(max-width:1000px){.site-footer{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}}
@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid figure{min-height:360px}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr}.footer-social{grid-column:auto}.footer-nav{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{min-height:400px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Doctors: compact directory with uncropped, full-colour source portraits. */
.doctors-intro{padding:3.1rem var(--pad) 3.25rem}
.doctors-intro .eyebrow{margin-bottom:1rem}
.doctors-intro h1{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.12}
.doctors-intro>p:last-child{max-width:900px;margin-top:1rem;font-size:.9rem;line-height:1.75}
.doctor-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:3rem var(--pad);gap:1.25rem}
.doctor-grid img{height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#17191a;filter:none}
.doctor-grid a:hover img{filter:none;transform:scale(1.01)}
.doctor-grid div{min-height:116px;padding:1rem}
.doctor-grid p{margin:0 1.8rem .55rem 0;font-size:.64rem;line-height:1.6}
.doctor-grid h2{font-size:clamp(1.08rem,1.35vw,1.55rem);line-height:1.35}
.doctor-grid span{right:1rem;top:1rem}
.doctor-profile{min-height:600px;grid-template-columns:minmax(360px,.82fr) 1.18fr}
.profile-photo{min-height:0;background:#17191a}
.profile-photo img{object-fit:contain;object-position:center;background:#17191a;filter:none}
@media(min-width:801px) and (max-width:1150px){.doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-photo{min-height:0}}
@media(max-width:800px){.doctors-intro{padding:2.7rem 1.25rem}.doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem 1.25rem;gap:1rem}.doctor-profile{min-height:0}.profile-photo{aspect-ratio:1/1}.doctor-grid div{min-height:108px}}
@media(max-width:540px){.doctors-intro{padding:2.35rem 1.25rem 2.5rem}.doctors-intro>p:last-child{font-size:.84rem;line-height:1.7}.doctor-grid{grid-template-columns:1fr}.doctor-grid div{min-height:102px}.doctor-grid h2{font-size:1.35rem}}

/* Country-aware events and offers. */
.offer-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:.8rem var(--pad);color:#111;background:var(--lavender);font-size:.75rem;text-decoration:none}
.offer-strip span{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.offer-strip strong{font-size:.8rem}.offer-strip b{font-size:.68rem;white-space:nowrap}
.offers-intro{padding-bottom:3.5rem}.offers-intro .eyebrow{color:var(--lavender)}
.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:3rem var(--pad) 5rem;background:#f4f4f1}
.offer-card{display:flex;flex-direction:column;min-width:0;color:var(--ink);background:#fff;border:1px solid var(--hairline);border-radius:7px;overflow:hidden;text-decoration:none}
.offer-card>img,.offer-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#17191a;color:#fff}.offer-placeholder{display:grid;place-items:center;font-size:.65rem;letter-spacing:.18em}
.offer-card>div:last-child{position:relative;display:flex;flex:1;flex-direction:column;padding:1.4rem}.offer-card span{color:var(--purple);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.offer-card h2{margin:.7rem 2rem .7rem 0;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.35}.offer-card p{margin:0;color:#687073;font-size:.78rem;line-height:1.75}.offer-card b{position:absolute;right:1.3rem;top:1.3rem;color:var(--purple)}
.offers-empty{grid-column:1/-1;padding:4rem;background:#fff;border:1px solid var(--hairline)}.offers-empty h2{max-width:700px;font-size:2rem;font-weight:500}
.offer-detail{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);min-height:680px;background:#fff}
.offer-detail-copy{padding:clamp(3rem,6vw,7rem) var(--pad)}.offer-detail-copy h1{max-width:760px;margin:.8rem 0 1.5rem;font-size:clamp(2.6rem,4.4vw,5.2rem);font-weight:500;line-height:1.16;letter-spacing:-.055em}.offer-detail-copy .lead{max-width:670px;color:#586063}.offer-dates{margin:1.8rem 0;padding:1rem 0;border-block:1px solid var(--hairline);font-size:.75rem;font-weight:700}.offer-body{max-width:680px;margin:1.7rem 0 2.2rem;font-size:.92rem;line-height:1.9;color:#3f4749}
.offer-gallery{position:relative;min-height:680px;background:#17191a;overflow:hidden}.offer-gallery figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .4s ease}.offer-gallery figure.is-active{opacity:1;visibility:visible}.offer-gallery img{width:100%;height:100%;object-fit:cover}.offer-gallery-controls{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.8rem;padding:.5rem;color:#fff;background:#111d;border:1px solid #ffffff30;border-radius:4px}.offer-gallery-controls button{width:38px;height:38px;color:#fff;background:transparent;border:1px solid #ffffff40;border-radius:50%;cursor:pointer}.offer-gallery-controls span{font-size:.67rem;letter-spacing:.08em}
@media(max-width:900px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail{grid-template-columns:1fr}.offer-gallery{min-height:0;aspect-ratio:4/3;grid-row:1}.offer-detail-copy{padding:3.5rem var(--pad)}}
@media(max-width:600px){.offer-strip{grid-template-columns:1fr auto;gap:.4rem .8rem;padding:.72rem 1.25rem}.offer-strip span{display:none}.offer-strip strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offers-grid{grid-template-columns:1fr;padding:2rem 1.25rem 3.5rem}.offer-detail-copy{padding:3rem 1.25rem}.offer-detail-copy h1{font-size:2.45rem}.offer-gallery{aspect-ratio:1/1}}

/* AI care entry point: text consultation + ElevenLabs voice. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.care-widget{position:fixed;z-index:1000;right:max(18px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 70px));font-family:inherit;color:var(--ink);direction:ltr}
[dir=rtl] .care-widget{right:auto;left:max(18px,env(safe-area-inset-left));direction:rtl}
.care-launchers{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}
[dir=rtl] .care-launchers{justify-content:flex-start}
.care-launch{display:flex;align-items:center;gap:.6rem;min-height:50px;padding:.72rem 1rem;border:1px solid #ffffff36;border-radius:999px;color:#fff;background:#181a1bf2;box-shadow:0 12px 35px #0003;font:600 .73rem/1.2 inherit;cursor:pointer;backdrop-filter:blur(14px);transition:transform .2s,background .2s,border-color .2s}
.care-launch:hover,.care-launch:focus-visible{transform:translateY(-2px);background:#2b2e30;border-color:#ffffff80}.care-launch svg{width:21px;height:21px;flex:0 0 auto}.care-launch-voice{color:#17191a;background:var(--lavender);border-color:var(--lavender)}.care-launch-voice:hover,.care-launch-voice:focus-visible{background:#c7b9ff;border-color:#c7b9ff}
.care-panel{position:absolute;right:0;bottom:66px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100svh - 110px));display:flex;flex-direction:column;border:1px solid #d8dcdc;border-radius:14px;background:#f7f7f5;box-shadow:0 28px 80px #1116;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .22s,transform .22s,visibility .22s}
[dir=rtl] .care-panel{right:auto;left:0;transform-origin:bottom left}.care-panel.is-open{opacity:1;visibility:visible;transform:none}
.care-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;color:#fff;background:#181a1b}.care-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lavender);color:#161719;font-size:.7rem;font-weight:800}.care-avatar i{position:absolute;right:-1px;bottom:1px;width:9px;height:9px;border:2px solid #181a1b;border-radius:50%;background:#4fd27b}.care-head strong{display:block;font-size:.83rem}.care-head small{display:block;margin-top:.2rem;color:#aeb4b5;font-size:.62rem;line-height:1.35}.care-head>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff12;font:300 1.5rem/1 inherit;cursor:pointer}.care-head>button:hover{background:#ffffff22}
.care-chat-view{min-height:0;display:flex;flex:1;flex-direction:column}.care-messages{flex:1;min-height:180px;padding:1rem;overflow:auto;overscroll-behavior:contain}.care-message{display:flex;align-items:flex-start;gap:.55rem;margin:.25rem 0 1rem}.care-message>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#ded7fa;color:#342767;font-size:.54rem;font-weight:800}.care-message p{max-width:82%;margin:0;padding:.75rem .85rem;border:1px solid #dfe2e1;border-radius:3px 12px 12px 12px;background:#fff;font-size:.78rem;line-height:1.65;white-space:pre-wrap}.care-message.user{flex-direction:row-reverse}.care-message.user>span{display:none}.care-message.user p{color:#fff;background:#292c2e;border-color:#292c2e;border-radius:12px 3px 12px 12px}.care-message.is-thinking p{color:#777}.care-message.error p{color:#842525;background:#fff2f2;border-color:#efd1d1}
.care-quick-actions{display:flex;gap:.4rem;padding:.55rem 1rem;overflow-x:auto;scrollbar-width:none;border-top:1px solid #e1e4e3}.care-quick-actions::-webkit-scrollbar{display:none}.care-quick-actions button,.care-quick-actions a{flex:0 0 auto;padding:.55rem .7rem;border:1px solid #d2d6d5;border-radius:999px;color:#303436;background:#fff;font:600 .64rem/1.2 inherit;text-decoration:none;cursor:pointer}.care-quick-actions button:hover,.care-quick-actions a:hover{border-color:var(--purple);color:var(--purple)}
.care-compose{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.55rem;padding:.75rem 1rem;background:#fff;border-top:1px solid #e1e4e3}.care-compose textarea{max-height:110px;min-height:42px;padding:.65rem .75rem;border:1px solid #d1d5d4;border-radius:9px;background:#fafafa;font:inherit;font-size:.78rem;line-height:1.5;resize:none}.care-compose button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;color:#fff;background:var(--purple);font:500 1.15rem/1 inherit;cursor:pointer}.care-compose button:disabled{opacity:.5}.care-disclaimer{margin:0;padding:.35rem 1rem .65rem;color:#7c8283;background:#fff;font-size:.55rem;line-height:1.45}
.care-booking{min-height:0;flex:1;padding:1rem;overflow:auto}.care-booking-title{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-bottom:.7rem}.care-booking-title button{width:32px;height:32px;padding:0;border:1px solid #d6dada;border-radius:50%;background:#fff;cursor:pointer}.care-booking-title strong{display:block;font-size:1rem}.care-booking-title small{display:block;margin-top:.25rem;color:#697072;font-size:.65rem;line-height:1.45}.care-booking>label{display:grid;gap:.3rem;margin:.65rem 0;color:#4d5456;font-size:.62rem;font-weight:700}.care-booking input:not([type=checkbox]),.care-booking textarea{width:100%;padding:.68rem .75rem;border:1px solid #d2d6d5;border-radius:6px;background:#fff;font:inherit;font-size:.78rem;resize:vertical}.care-booking .consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500;line-height:1.45}.care-booking .consent input{margin-top:.16rem}.care-submit{width:100%;padding:.8rem 1rem;border:0;border-radius:6px;color:#fff;background:#181a1b;font:700 .7rem/1.3 inherit;cursor:pointer}.care-booking .form-status{margin:.55rem 0 0;font-size:.68rem}.care-booking .form-status.success{color:#166534}.care-booking .form-status.error{color:#991b1b}
.voice-booking-options{position:fixed;z-index:10020;right:24px;bottom:158px;display:grid;gap:.7rem;width:min(360px,calc(100vw - 28px));padding:1.15rem;border:1px solid #d8dcdb;border-radius:12px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.22);color:#17191a}.voice-booking-options strong{padding-right:2rem;font-size:.9rem}.voice-booking-options a{display:block;padding:.78rem .9rem;border-radius:7px;text-align:center;font-size:.72rem;font-weight:700}.voice-booking-link{background:#17191a;color:#fff}.voice-phone-link{border:1px solid #cfd4d3;color:#17191a}.voice-booking-close{position:absolute;top:.65rem;right:.7rem;width:30px;height:30px;border:0;border-radius:50%;background:#eef0ef;color:#17191a;font-size:1.1rem;cursor:pointer}
.care-voice-view{min-height:0;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.voice-orb{position:relative;display:grid;place-items:center;width:118px;height:118px;margin-bottom:2rem;border-radius:50%;background:linear-gradient(145deg,#b7a3ff,#735bc8);box-shadow:0 20px 45px #7057c74a}.voice-orb:after{content:'';width:24px;height:38px;border:2px solid #fff;border-radius:13px}.voice-orb:before{content:'';position:absolute;width:38px;height:50px;border:2px solid transparent;border-bottom-color:#fff;border-radius:50%}.voice-orb i{position:absolute;inset:-1px;border:1px solid #7057c755;border-radius:50%;animation:voicePulse 2.2s infinite}.voice-orb i:nth-child(2){animation-delay:.7s}.voice-orb i:nth-child(3){animation-delay:1.4s}.care-voice-view strong{font-size:1rem}.care-voice-view p{max-width:270px;margin:.7rem 0 1.5rem;color:#72797a;font-size:.68rem;line-height:1.6}.care-voice-view>button{padding:.75rem 1.1rem;border:1px solid #d3d7d6;border-radius:999px;background:#fff;font:700 .68rem/1 inherit;cursor:pointer}@keyframes voicePulse{0%{opacity:.7;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.5)}}
.care-chat-view[hidden],.care-booking[hidden],.care-voice-view[hidden]{display:none!important}
@media(max-width:600px){.care-widget{right:12px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}[dir=rtl] .care-widget{right:auto;left:12px}.care-launch{min-height:46px;padding:.68rem}.care-launch span{display:none}.care-launch svg{width:22px;height:22px}.care-panel{position:fixed;inset:10px 10px max(142px,calc(env(safe-area-inset-bottom) + 132px));width:auto;height:auto;transform-origin:bottom center}.care-message p{font-size:.8rem}.care-head{padding:.85rem}.care-booking{padding:.85rem}.voice-booking-options{right:14px;bottom:max(148px,calc(env(safe-area-inset-bottom) + 136px))}}
@media(prefers-reduced-motion:reduce){.voice-orb i{animation:none}}

/* Editorial refresh — real clinic photography, restrained lavender accents. */
.hero-photo,.editorial-photo img,.doctor-grid img,.profile-photo img,.gallery-grid img{filter:none}
.visual-hero img{filter:brightness(.62)}
.hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:570px}
.hero-visual{min-height:538px}
.hero-copy h1{max-width:680px;font-size:clamp(2.8rem,3.75vw,5.4rem);line-height:1.13}
.hero-copy .lead{max-width:480px}
.hero-card{border-radius:12px}
.story-section,.home-closing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);padding:clamp(4rem,7vw,7.5rem) var(--pad);background:#fff}
.story-heading h2,.home-closing h2{max-width:760px;margin:0;font-size:clamp(2.4rem,4.5vw,5.6rem);line-height:1.16;font-weight:500;letter-spacing:-.055em}
.story-content{max-width:530px;align-self:end}
.story-content p{margin:0 0 2.1rem;color:#555f62;font-size:clamp(1.06rem,1.35vw,1.4rem);line-height:1.85}
.arrow-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:max-content;max-width:100%;padding:.75rem 0;border-bottom:1px solid currentColor;font-size:.84rem;font-weight:650;transition:color .2s,gap .2s}
.arrow-link:hover{color:var(--purple);gap:2.5rem}
.arrow-link span{color:var(--purple);font-size:1.25rem;font-weight:400}
.home-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px;background:var(--paper)}
.home-feature-photo{position:relative;min-height:560px;overflow:hidden}
.home-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 55%}
.home-feature-photo span{position:absolute;left:2rem;bottom:2rem;padding:.65rem .9rem;border-radius:999px;background:#fff;color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.05em}
.home-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}
.home-feature-copy h2,.home-lab h2,.tourism-closing h2,.about-photo h2{max-width:740px;margin:0;font-size:clamp(2.5rem,4.25vw,5.1rem);font-weight:500;line-height:1.18;letter-spacing:-.05em}
.home-feature-copy>p:not(.eyebrow),.home-lab p:not(.eyebrow){max-width:540px;margin:1.8rem 0 0;color:#657073;font-size:.95rem;line-height:1.9}
.feature-links{display:grid;gap:.25rem;max-width:500px;margin-top:2.5rem;border-top:1px solid #cdd2d1}
.feature-links a{display:flex;justify-content:space-between;padding:1rem .2rem;border-bottom:1px solid #cdd2d1;font-size:.92rem;font-weight:650;transition:padding .2s,color .2s}
.feature-links a:hover{padding-inline-start:.65rem;color:var(--purple)}
.home-lab{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(3rem,6vw,7rem);padding:clamp(3rem,6vw,6rem) var(--pad);background:#181a1b;color:#fff}
.home-lab>div{padding:1rem 0}.home-lab p:not(.eyebrow){color:#b8c0c1}.home-lab .button{display:inline-flex;margin-top:2rem}
.home-lab img{width:100%;height:clamp(380px,37vw,580px);object-fit:cover;border-radius:10px}
.home-closing{align-items:end;background:#ebeceb}
.home-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 3rem}
.lab-photo-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(360px,37vw,560px) clamp(240px,25vw,370px) clamp(300px,34vw,510px);gap:1rem;padding:0 var(--pad) 5rem;background:#fff}
.lab-photo-showcase figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:9px;background:#dce0df}
.lab-photo-showcase img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.lab-photo-showcase figure:hover img{transform:scale(1.025)}
.lab-photo-showcase figcaption{position:absolute;left:1.25rem;bottom:1.25rem;padding:.6rem .8rem;border-radius:5px;background:rgba(255,255,255,.94);font-size:.7rem;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.lab-photo-team{grid-column:1/span 8;grid-row:1}.lab-photo-team img{object-position:center 38%}
.lab-photo-corridor{grid-column:9/-1;grid-row:1/span 2}.lab-photo-corridor img{object-position:center}
.lab-photo-reception{grid-column:1/span 4;grid-row:2}.lab-photo-production{grid-column:5/span 4;grid-row:2}
.lab-photo-facade{grid-column:1/-1;grid-row:3}.lab-photo-facade img{object-position:center 48%}
.journey-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,7vw,7rem) var(--pad);background:#eef0ee}
.journey-heading h2{margin:0;font-size:clamp(2.35rem,3.5vw,4.2rem);font-weight:500;line-height:1.2;letter-spacing:-.05em}
.journey-heading>p:last-child{max-width:450px;color:#667073;font-size:.9rem;line-height:1.85}
.journey-steps{border-top:1px solid #cbd0cf}
.journey-steps article{display:grid;grid-template-columns:54px minmax(150px,.8fr) minmax(190px,1.2fr);gap:1rem;align-items:start;padding:1.7rem 0;border-bottom:1px solid #cbd0cf}
.journey-steps span,.about-pillars span,.contact-locations span{color:var(--purple);font-size:.68rem;font-weight:700;letter-spacing:.08em}
.journey-steps h3{margin:0;font-size:clamp(1.15rem,1.65vw,1.8rem);font-weight:500;line-height:1.4}
.journey-steps p{margin:0;color:#677073;font-size:.82rem;line-height:1.75}
.tourism-closing{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#fff}
.tourism-closing img{width:100%;height:100%;max-height:650px;object-fit:cover}
.tourism-closing>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,7rem)}
.tourism-closing .button{margin-top:2.2rem}
.gallery-editorial{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;padding:clamp(2rem,4vw,4.5rem) var(--pad);background:#f3f4f2}
.gallery-editorial figure{min-height:0;aspect-ratio:4/5;border-radius:8px;background:#d9dddb}
.gallery-editorial figure:nth-child(1),.gallery-editorial figure:nth-child(6){grid-column:span 2;aspect-ratio:8/5}
.gallery-editorial img{filter:none}.gallery-editorial figure:hover img{filter:none;transform:scale(1.035)}
.gallery-editorial figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .75rem;border-radius:4px;background:#fffef2;color:#202526;font-size:.68rem;font-weight:700}
.about-hero img{object-position:center 45%}
.about-statement{display:grid;grid-template-columns:.28fr 1.12fr .8fr;gap:clamp(2rem,4vw,5rem);align-items:start;padding:clamp(4rem,7vw,8rem) var(--pad);background:#fff}
.about-statement .eyebrow{color:var(--purple)}
.about-statement h2{margin:0;font-size:clamp(2.4rem,3.7vw,4.7rem);font-weight:500;line-height:1.23;letter-spacing:-.05em}
.about-statement>p:last-child{margin:0;color:#657073;font-size:.97rem;line-height:1.9}
.about-pillars,.contact-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 var(--pad) clamp(4rem,6vw,6rem);background:#fff}
.about-pillars article{display:flex;flex-direction:column;min-height:360px;padding:2rem;background:#f0f1ef;border-radius:9px}
.about-pillars h3{margin:2.6rem 0 1rem;font-size:clamp(1.4rem,2vw,2.2rem);font-weight:500;line-height:1.35;letter-spacing:-.035em}
.about-pillars p{margin:0;color:#657073;font-size:.83rem;line-height:1.8}
.about-pillars a{align-self:flex-start;margin-top:auto;padding-top:1.5rem;font-size:.8rem;font-weight:700;color:var(--purple)}
.about-photo{position:relative;min-height:640px;color:#fff;background:#191b1c;overflow:hidden}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.47)}
.about-photo>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;min-height:640px;padding:clamp(3rem,6vw,7rem) var(--pad)}
.about-photo .button{margin-top:2rem}
.contact-locations{padding-top:clamp(3rem,5vw,5rem);background:#f3f4f2}
.contact-locations article{overflow:hidden;border-radius:9px;background:#fff}
.contact-locations img{display:block;width:100%;height:260px;object-fit:cover}
.contact-locations article>div{padding:1.5rem}
.contact-locations h2{min-height:4rem;margin:1.3rem 0 1.5rem;font-size:clamp(1.2rem,1.55vw,1.7rem);font-weight:500;line-height:1.4}
.contact-locations a{font-size:.84rem;font-weight:700;border-bottom:1px solid currentColor}
.contact-maps{padding:clamp(3rem,5vw,5rem) clamp(1.25rem,3.5vw,4rem);background:#fff}
.contact-maps>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.contact-maps>header .eyebrow{margin:0;color:var(--purple)}
.contact-maps>header h2{max-width:430px;margin:0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500;line-height:1.2;letter-spacing:-.045em;text-align:right}
.contact-map-list{display:grid;gap:1rem}
.contact-map-card{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(230px,1fr);min-height:180px;overflow:hidden;border:1px solid var(--hairline);border-radius:9px;background:#f3f4f2;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.contact-map-card:hover{transform:translateY(-2px);border-color:#b9a7ff;box-shadow:0 14px 32px rgba(30,27,42,.08)}
.contact-map-preview{position:relative;min-height:180px;overflow:hidden;background:#e9e9e6}
.contact-map-preview iframe{display:block;width:100%;height:100%;min-height:180px;border:0;pointer-events:none;filter:saturate(.82) contrast(.96)}
.contact-map-preview>a{position:absolute;inset:0;z-index:1}
.contact-map-copy{display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem}
.contact-map-copy span{color:var(--purple);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-map-copy h3{margin:.85rem 0 1.25rem;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:500;line-height:1.45;letter-spacing:-.025em}
.contact-map-copy>a{align-self:flex-start;font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor}
@media(max-width:1050px){.story-section,.home-closing,.home-feature,.home-lab,.journey-section,.tourism-closing{grid-template-columns:1fr}.home-feature-photo{min-height:520px}.home-lab img{grid-row:1;height:430px}.journey-steps article{grid-template-columns:40px 1fr 1fr}.about-statement{grid-template-columns:1fr 1fr}.about-statement .eyebrow{grid-column:1/-1}.gallery-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.tourism-closing img{max-height:460px}.contact-locations img{height:220px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:0 0 12px;min-height:0}.hero-copy{padding:3.3rem 1.25rem}.hero-visual{min-height:450px;margin:0 12px}.hero-copy h1{font-size:clamp(2.3rem,8.5vw,3.3rem)}.story-section,.home-closing{padding:3.7rem 1.25rem;gap:1.5rem}.story-heading h2,.home-closing h2{font-size:2.55rem}.home-feature-photo{min-height:450px}.home-feature-copy{padding:3.5rem 1.25rem}.home-lab{padding:3.5rem 1.25rem;gap:2rem}.home-lab img{height:320px}.home-feature-copy h2,.home-lab h2{font-size:2.5rem}.lab-photo-showcase{grid-template-columns:1fr;grid-template-rows:auto;gap:.75rem;padding:0 1.25rem 4rem}.lab-photo-showcase figure,.lab-photo-team,.lab-photo-corridor,.lab-photo-reception,.lab-photo-production,.lab-photo-facade{grid-column:1;grid-row:auto;height:330px}.lab-photo-showcase .lab-photo-team{height:390px}.lab-photo-showcase .lab-photo-corridor{height:460px}.lab-photo-showcase .lab-photo-facade{height:280px}.lab-photo-showcase figcaption{left:.75rem;bottom:.75rem}.journey-section{padding:4rem 1.25rem;gap:2rem}.journey-steps article{grid-template-columns:35px 1fr}.journey-steps p{grid-column:2}.tourism-closing>div{padding:3.5rem 1.25rem}.tourism-closing h2{font-size:2.5rem}.gallery-editorial{gap:.6rem;padding:1.25rem}.gallery-editorial figure,.gallery-editorial figure:nth-child(1),.gallery-editorial figure:nth-child(6){grid-column:span 1;aspect-ratio:4/5}.gallery-editorial figcaption{left:.5rem;bottom:.5rem;padding:.4rem;font-size:.58rem}.about-statement{grid-template-columns:1fr;padding:4rem 1.25rem;gap:1.5rem}.about-statement .eyebrow{grid-column:auto}.about-statement h2{font-size:2.5rem}.about-pillars,.contact-locations{grid-template-columns:1fr;padding:0 1.25rem 4rem}.about-pillars article{min-height:290px}.about-photo,.about-photo>div{min-height:520px}.about-photo h2{font-size:2.5rem}}
@media(max-width:700px){.contact-maps{padding-inline:1.25rem}.contact-maps>header{align-items:flex-start;flex-direction:column}.contact-maps>header h2{text-align:left}.contact-map-card{grid-template-columns:1fr}.contact-map-preview,.contact-map-preview iframe{min-height:210px}.contact-map-copy{padding:1.25rem}}

/* Dental tourism */
.tourism-page{background:#f4f3ef;color:#17191a;overflow:hidden}
.tourism-page h1,.tourism-page h2,.tourism-page h3{letter-spacing:-.035em}
.tourism-film{position:relative;width:min(1500px,calc(100% - 64px));min-height:600px;margin:32px auto;background:#111;display:grid;align-items:end;color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(16,18,19,.12)}
.tourism-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tourism-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,12,.86) 0%,rgba(10,12,12,.58) 42%,rgba(10,12,12,.08) 78%),linear-gradient(0deg,rgba(10,12,12,.55),transparent 50%)}
.tourism-film-copy{position:relative;z-index:1;width:min(900px,76vw);padding:clamp(3rem,6vw,6.5rem)}
.tourism-film-copy h1{max-width:860px;margin:.55rem 0 1.2rem;font-size:clamp(2.5rem,4vw,4.15rem);font-weight:500;line-height:1.08}
.tourism-film-copy>p:not(.eyebrow){max-width:610px;margin:0 0 2rem;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}
.tourism-film-copy .button.light{background:#fff;color:#111;border-color:#fff}
.tourism-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);background:#fff}
.tourism-lead h2,.tourism-why header h2,.tourism-services-copy h2,.tourism-treatments header h2,.tourism-stay-copy>h2,.tourism-tours-copy h2{margin:.7rem 0 0;font-size:clamp(2.15rem,3.7vw,4rem);font-weight:500;line-height:1.13}
.tourism-lead>p{margin:2.1rem 0 0;max-width:680px;color:#666;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8}
.tourism-why{padding:clamp(4.5rem,8vw,8rem) clamp(1.4rem,6vw,7rem);background:#17191a;color:#fff}
.tourism-why header{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start;margin-bottom:clamp(3rem,5vw,5rem)}
.tourism-why header h2{max-width:780px;margin:0}.tourism-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}
.tourism-why-grid article{min-height:330px;padding:2rem clamp(1.1rem,2.3vw,2.4rem);border-right:1px solid rgba(255,255,255,.18)}
.tourism-why-grid article:last-child{border-right:0}.tourism-why-grid span,.tourism-treatment-grid span{color:#a892ff;font-size:.72rem;font-weight:700}
.tourism-why-grid h3{margin:3.8rem 0 1rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:500}.tourism-why-grid p{margin:0;color:rgba(255,255,255,.66);line-height:1.7}
.tourism-services{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);background:#fff}
.tourism-services-copy{position:sticky;top:120px;align-self:start}.tourism-services-copy p:last-child{max-width:560px;color:#666;line-height:1.75}
.tourism-service-list{border-top:1px solid #d8d8d4}.tourism-service-list article{display:grid;grid-template-columns:55px 1fr;gap:1.2rem;padding:1.8rem 0;border-bottom:1px solid #d8d8d4}
.tourism-service-list b{font-size:.72rem;color:#8873e8}.tourism-service-list h3{margin:0 0 .55rem;font-size:1.45rem;font-weight:600}.tourism-service-list p{margin:0;color:#6b6b6b;line-height:1.65}
.tourism-treatments{padding:clamp(5rem,8vw,8rem) clamp(1.4rem,6vw,7rem);background:#ebeae5}
.tourism-treatments header{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.tourism-treatments header h2{max-width:760px}
.tourism-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);align-items:stretch}
.tourism-treatment-grid article{min-width:0;overflow:hidden;background:#eef8fc;border:1px solid #d9e9ef;border-radius:18px;box-shadow:0 12px 35px rgba(26,42,50,.06)}.tourism-treatment-grid img{display:block;width:100%;height:260px;object-fit:contain;padding:1.2rem;background:#fff}
.tourism-treatment-grid article>div{padding:1.5rem}.tourism-treatment-grid h3{margin:.65rem 0 .8rem;font-size:1.4rem;font-weight:600}.tourism-treatment-grid p{min-height:76px;margin:0;color:#6b6b6b;line-height:1.6}
.tourism-stay{display:grid;grid-template-columns:1fr 1fr;background:#17191a;color:#fff}.tourism-stay-media{min-height:760px}.tourism-stay-media img{width:100%;height:100%;object-fit:cover}
.tourism-stay-copy{padding:clamp(4rem,7vw,7rem)}.tourism-stay-copy>h2{margin-bottom:3rem}.tourism-stay-copy article{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.45rem 0;border-top:1px solid rgba(255,255,255,.17)}
.tourism-stay-copy article span{font-size:.72rem;color:#a892ff}.tourism-stay-copy article h3{margin:0 0 .7rem;font-size:1.25rem;font-weight:600}.tourism-stay-copy article p{margin:0;color:rgba(255,255,255,.65);line-height:1.65}
.tourism-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);padding:clamp(1.4rem,4vw,4.5rem) clamp(1.4rem,6vw,7rem);background:#fff}.tourism-cars figure{position:relative;min-width:0;margin:0;background:#f0f4f5;border-radius:18px;overflow:hidden}.tourism-cars img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover;transition:transform .5s ease}.tourism-cars figure:hover img{transform:scale(1.035)}.tourism-cars figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .75rem;background:rgba(17,17,17,.8);color:#fff;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.tourism-tours{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);background:#fff}.tourism-tours-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);margin-bottom:3.5rem}.tourism-tours-copy p:last-child{margin:2rem 0 0;color:#666;line-height:1.75}
.tourism-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,220px);gap:clamp(.8rem,1.4vw,1.3rem)}.tourism-destination-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#ddd;border-radius:16px;box-shadow:0 12px 30px rgba(25,32,35,.08)}.tourism-destination-grid figure:nth-child(1){grid-column:1/3;grid-row:1/3}.tourism-destination-grid figure:nth-child(2){grid-column:3;grid-row:1}.tourism-destination-grid figure:nth-child(3){grid-column:3;grid-row:2}.tourism-destination-grid figure:nth-child(4){grid-column:1;grid-row:3}.tourism-destination-grid figure:nth-child(5){grid-column:2;grid-row:3}.tourism-destination-grid figure:nth-child(6){grid-column:3;grid-row:3}.tourism-destination-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tourism-destination-grid figure::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.32));pointer-events:none}.tourism-destination-grid figure:hover img{transform:scale(1.04)}.tourism-destination-grid figcaption{position:absolute;z-index:1;left:1rem;bottom:1rem;padding:.45rem .7rem;background:rgba(255,255,255,.92);border-radius:999px;font-size:.75rem;font-weight:700}
.tourism-page .tourism-closing p:not(.eyebrow){max-width:580px;color:#686868;line-height:1.7;margin:1.4rem 0 0}
@media(max-width:1000px){.tourism-lead,.tourism-services,.tourism-stay,.tourism-tours-copy{grid-template-columns:1fr}.tourism-services-copy{position:static}.tourism-stay-media{min-height:520px}.tourism-why header{grid-template-columns:1fr}.tourism-why-grid{grid-template-columns:1fr}.tourism-why-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.tourism-why-grid h3{margin:2rem 0 1rem}.tourism-treatment-grid{grid-template-columns:1fr 1fr}.tourism-treatment-grid article:last-child{grid-column:1/-1}.tourism-treatment-grid article:last-child img{aspect-ratio:2.4/1}}
@media(max-width:700px){.tourism-film{width:calc(100% - 24px);min-height:540px;margin:12px auto;border-radius:14px}.tourism-film-shade{background:linear-gradient(0deg,rgba(10,12,12,.9),rgba(10,12,12,.16) 75%)}.tourism-film-copy{width:auto;padding:2.5rem 1.2rem 3.2rem}.tourism-film-copy h1{font-size:2.35rem}.tourism-film video{object-position:58% center}.tourism-lead,.tourism-why,.tourism-services,.tourism-treatments,.tourism-tours{padding:4.25rem 1.25rem}.tourism-lead{gap:1rem}.tourism-treatment-grid{grid-template-columns:1fr}.tourism-treatment-grid article:last-child{grid-column:auto}.tourism-treatment-grid img,.tourism-treatment-grid article:last-child img{height:230px;aspect-ratio:auto}.tourism-treatment-grid p{min-height:0}.tourism-treatments header{display:block}.tourism-stay-media{min-height:360px}.tourism-stay-copy{padding:4rem 1.25rem}.tourism-cars{grid-template-columns:1fr;padding:2.5rem 1.25rem}.tourism-cars img{aspect-ratio:1.8/1}.tourism-tours-copy{gap:1rem}.tourism-destination-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:190px}.tourism-destination-grid figure,.tourism-destination-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.tourism-destination-grid figure:first-child{grid-column:1/-1;grid-row:span 2}.tourism-page .tourism-closing>div{padding:3.5rem 1.25rem}}

/* Homepage services showcase */
.home-services-showcase{padding:clamp(4.8rem,8vw,8rem) clamp(1.35rem,5vw,6rem);background:#f3f3ef;color:#17191a}
.home-services-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(2rem,3vw,3rem)}
.home-services-head h2{max-width:800px;margin:.65rem 0 1.15rem;font-size:clamp(2.25rem,3.35vw,3.65rem);font-weight:500;line-height:1.16;letter-spacing:-.04em}
.home-services-head>div>p:last-child{max-width:720px;margin:0;color:#686967;font-size:1rem;line-height:1.75}
.home-services-head aside{padding:1.45rem 0;border-top:1px solid #c9c9c4;border-bottom:1px solid #c9c9c4}
.home-services-head aside>span{display:block;margin-bottom:.75rem;color:#7c68db;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-services-head aside>strong{display:block;margin-bottom:1.15rem;font-size:1.25rem;font-weight:600}
.home-services-head aside>div{display:flex;flex-wrap:wrap;gap:.45rem}.home-services-head aside i{display:grid;place-items:center;min-width:38px;height:30px;padding:0 .55rem;border:1px solid #d0cfca;border-radius:999px;background:#fff;font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.06em}
.home-services-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:clamp(1rem,1.6vw,1.5rem);align-items:stretch}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.1rem)}
.home-service-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:170px;padding:1.3rem;color:#17191a;text-decoration:none;background:#fff;border:1px solid #d9d9d4;border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.home-service-card::before{content:"";position:absolute;right:-34px;top:-44px;width:105px;height:105px;border-radius:50%;background:#a892ff;opacity:.09;transition:transform .3s ease,opacity .3s ease}
.home-service-card:hover{transform:translateY(-4px);background:#17191a;color:#fff;box-shadow:0 18px 45px rgba(20,22,23,.14)}.home-service-card:hover::before{transform:scale(1.45);opacity:.18}
.home-service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#efeaff;color:#6d55d9}.home-service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home-service-card>div{padding-top:1.5rem}.home-service-card small{display:block;margin-bottom:.35rem;color:#8873e8;font-size:.64rem;font-weight:800;letter-spacing:.1em}.home-service-card h3{max-width:240px;margin:0;font-size:clamp(1rem,1.25vw,1.24rem);font-weight:600;line-height:1.35;letter-spacing:-.025em}.home-service-card>b{position:absolute;right:1.1rem;bottom:1rem;font-size:1rem;font-weight:500;transition:transform .25s ease}.home-service-card:hover>b{transform:translate(3px,-3px)}
.home-services-photo{position:relative;display:block;min-height:100%;overflow:hidden;border-radius:18px;background:#17191a;color:#fff;text-decoration:none}.home-services-photo img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:56% center;transition:transform .6s ease}.home-services-photo::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,11,12,.88))}.home-services-photo:hover img{transform:scale(1.035)}
.home-services-photo>div{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem}.home-services-photo span{display:block;margin-bottom:.45rem;color:#c3b7ff;font-size:.65rem;font-weight:800;letter-spacing:.12em}.home-services-photo strong{display:block;max-width:250px;font-size:1.45rem;line-height:1.25}.home-services-photo b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#17191a;font-size:1rem}
@media(max-width:1080px){.home-services-head{grid-template-columns:1fr}.home-services-layout{grid-template-columns:1fr}.home-services-photo{min-height:460px}.home-services-photo img{min-height:460px}.home-service-card{min-height:155px}}
@media(max-width:700px){.home-services-showcase{padding:4.25rem 1.25rem}.home-services-head{gap:1.8rem}.home-services-head h2{font-size:2.35rem}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-service-card{min-height:145px;padding:1rem}.home-service-grid .home-service-card:last-child{grid-column:1/-1}.home-service-icon{width:40px;height:40px}.home-service-icon svg{width:22px;height:22px}.home-service-card h3{font-size:.96rem;padding-right:1rem}.home-service-card>b{right:.85rem;bottom:.8rem}.home-services-photo,.home-services-photo img{min-height:410px}.home-services-photo>div{left:1.2rem;right:1.2rem;bottom:1.2rem}}

/* Curated public Google reviews — no API or billing required. */
.google-reviews-showcase{padding:clamp(4.5rem,7vw,7rem) clamp(1.35rem,5vw,6rem);overflow:hidden;background:#fff;color:#17191a}
.google-reviews-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:2.4rem}
.google-reviews-head h2{max-width:760px;margin:.7rem 0 0;font-size:var(--type-section,clamp(2rem,2.35vw,2.85rem));font-weight:500;line-height:1.28;letter-spacing:-.035em}
.google-rating{justify-self:end;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center;padding:1.15rem 1.35rem;border:1px solid #dcdcd7;border-radius:17px;background:#f6f6f2}.google-rating strong{grid-row:1/3;font-size:2.65rem;font-weight:500;letter-spacing:-.06em}.google-rating span{color:#f7b500;font-size:1rem;letter-spacing:.08em}.google-rating small{color:#686967;font-size:.74rem}
.google-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.google-reviews-toolbar p{margin:0;color:#73736e;font-size:.74rem}.google-reviews-toolbar p b{color:#4285f4;font-weight:750}.google-reviews-toolbar>div{display:flex;gap:.55rem}.google-reviews-toolbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d4d4cf;border-radius:50%;background:#fff;color:#17191a;font-size:1rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.google-reviews-toolbar button:hover{transform:translateY(-2px);background:#17191a;color:#fff}
.google-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);grid-template-rows:1fr;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.google-review-track::-webkit-scrollbar{display:none}
.google-review-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:290px;padding:1.5rem;border:1px solid #deded8;border-radius:18px;background:#f7f7f3;color:#17191a;text-decoration:none;scroll-snap-align:start;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.google-review-card:hover{transform:translateY(-4px);border-color:#c9c9c1;box-shadow:0 18px 45px rgba(20,22,23,.1)}
.review-author{display:flex;align-items:center;gap:.8rem}.review-author i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:#e9e5ff;color:#6550c8;font-size:.9rem;font-style:normal;font-weight:800}.review-author p{margin:0}.review-author strong,.review-author span{display:block}.review-author strong{font-size:.92rem;font-weight:700}.review-author span{margin-top:.2rem;color:#797974;font-size:.7rem}
.review-stars{margin:1.45rem 0 .9rem;color:#f7b500;font-size:.9rem;letter-spacing:.09em}.google-review-card blockquote{margin:0 0 2rem;font-size:clamp(1.15rem,1.45vw,1.45rem);line-height:1.55;letter-spacing:-.02em}.review-source{margin-top:auto;color:#6753c7;font-size:.72rem;font-weight:750}
.google-reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid #deded8}.google-reviews-footer p{max-width:650px;margin:0;color:#777772;font-size:.72rem;line-height:1.6}.google-reviews-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;flex-wrap:wrap}.google-reviews-footer a{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;color:#17191a;text-decoration:none;font-size:.78rem;font-weight:750;border-bottom:1px solid #17191a;padding:.35rem 0}.google-reviews-footer a span{color:#6f58d7}
@media(min-width:1100px){.google-review-track{grid-auto-columns:calc((100% - 1rem)/2.35)}}
@media(max-width:800px){.google-reviews-head{grid-template-columns:1fr;gap:1.5rem}.google-rating{justify-self:start}.google-review-track{grid-auto-columns:minmax(285px,84vw)}}
@media(max-width:600px){.google-reviews-showcase{padding:4rem 1.1rem}.google-reviews-head h2{font-size:var(--type-section,2rem)}.google-rating{width:100%;justify-self:stretch}.google-reviews-footer{align-items:flex-start;flex-direction:column;gap:1rem}.google-review-card{min-height:270px}}

/* Clinic and laboratory 360-degree tours */
.virtual-tours{padding:clamp(4.5rem,7vw,7rem) clamp(1.35rem,5vw,6rem);background:#111314;color:#fff}
.virtual-tours-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.virtual-tours-head h2{max-width:760px;margin:.7rem 0 0;font-size:var(--type-section,clamp(2rem,2.35vw,2.85rem));font-weight:500;line-height:1.28;letter-spacing:-.035em}
.virtual-tours-head>p{max-width:520px;margin:0;color:rgba(255,255,255,.64);font-size:.96rem;line-height:1.8}
.virtual-tour-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.virtual-tour-tabs{display:flex;gap:.55rem;padding:.35rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055)}
.virtual-tour-tabs button{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem 1.2rem;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.7);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}
.virtual-tour-tabs button span{color:#a892ff;font-size:.62rem;font-weight:800;letter-spacing:.08em}.virtual-tour-tabs button:hover{color:#fff}.virtual-tour-tabs button.is-active{background:#fff;color:#17191a;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.virtual-tour-external{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;font-size:.8rem;font-weight:650;border-bottom:1px solid rgba(255,255,255,.42);padding:.5rem 0}.virtual-tour-external span{color:#b8aaff;transition:transform .2s ease}.virtual-tour-external:hover span{transform:translate(3px,-3px)}
.virtual-tour-stage{position:relative;width:100%;aspect-ratio:16/8.7;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#202324;box-shadow:0 26px 70px rgba(0,0,0,.28)}
.virtual-tour-stage iframe{display:block;width:100%;height:100%;border:0;background:#202324}
.virtual-tour-badge{position:absolute;z-index:2;left:1rem;top:1rem;display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(15,17,18,.72);backdrop-filter:blur(12px);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.virtual-tour-badge span{width:7px;height:7px;border-radius:50%;background:#9bffb1;box-shadow:0 0 0 4px rgba(155,255,177,.13)}
@media(max-width:900px){.virtual-tours-head{grid-template-columns:1fr;gap:1.25rem}.virtual-tour-stage{aspect-ratio:4/3;min-height:480px}}
@media(max-width:700px){.virtual-tours{padding:4rem 1rem}.virtual-tour-toolbar{align-items:stretch;flex-direction:column}.virtual-tour-tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:16px}.virtual-tour-tabs button{justify-content:center;border-radius:12px;padding:.65rem .8rem}.virtual-tour-external{align-self:flex-end}.virtual-tour-stage{min-height:520px;aspect-ratio:auto;border-radius:16px}.virtual-tour-badge{left:.7rem;top:.7rem}}

/* Consistent editorial type scale. Georgian headings stay elegant and readable. */
:root{
  --type-hero:clamp(2.1rem,2.25vw,2.9rem);
  --type-page:clamp(2rem,2.35vw,3rem);
  --type-section:clamp(1.7rem,1.9vw,2.25rem);
  --type-card:clamp(1.08rem,1.22vw,1.4rem);
  --space-section:clamp(3rem,4.25vw,4.75rem);
  --space-section-compact:clamp(2.5rem,3.5vw,4rem);
}
h1,h2,h3{text-wrap:balance}
:lang(ka) h1,:lang(ka) h2,:lang(ka) h3{letter-spacing:-.025em}
h1{font-size:var(--type-page);line-height:1.22}
.hero{min-height:520px}
.hero-visual{min-height:488px}
.hero-copy{padding-block:2.5rem}
.hero-copy h1{max-width:610px;font-size:var(--type-hero);line-height:1.23;letter-spacing:-.035em}
.hero-copy .lead{max-width:540px;font-size:.98rem;line-height:1.8}
.story-section,.home-closing{gap:clamp(2rem,5vw,6rem);padding-block:clamp(3.5rem,5vw,5.5rem)}
.story-heading h2,.home-closing h2{max-width:650px;font-size:var(--type-section);line-height:1.3;letter-spacing:-.035em}
.story-content p{max-width:560px;font-size:1rem;line-height:1.85}
.home-feature{min-height:570px}
.home-feature-copy{padding:clamp(2.75rem,5vw,5.25rem)}
.home-feature-copy h2,.home-lab h2,.tourism-closing h2,.about-photo h2{max-width:650px;font-size:var(--type-section);line-height:1.3;letter-spacing:-.035em}
.home-feature-copy>p:not(.eyebrow),.home-lab p:not(.eyebrow){font-size:.92rem;line-height:1.85}
.home-lab{padding-block:clamp(3rem,4.5vw,4.5rem)}
.page-intro{padding-block:4.5rem}
.page-intro h1,.doctors-intro h1{font-size:var(--type-page);line-height:1.22}
.page-intro>p:last-child{max-width:720px;font-size:.94rem}
.visual-hero{min-height:540px}
.visual-hero h1{max-width:900px;font-size:var(--type-page);line-height:1.2}
.detail-hero{min-height:520px;padding-block:4rem}
.detail-hero h1,.profile-copy h1,.contact-info h1,.offer-detail-copy h1{font-size:var(--type-page);line-height:1.22;letter-spacing:-.035em}
.detail-body{padding-block:4rem}
.detail-body h2,.editorial-copy h2,.section-title h2,.visit-banner h2,.lab-feature h2,.lab-upload-copy h2,.shop-preview h2{font-size:var(--type-section);line-height:1.35;letter-spacing:-.03em}
.catalog h2{font-size:clamp(1.45rem,2vw,2.25rem);line-height:1.4}
.journey-section{padding-block:clamp(3.5rem,5vw,5.5rem)}
.journey-heading h2,.about-statement h2{font-size:var(--type-section);line-height:1.32;letter-spacing:-.03em}
.tourism-closing{min-height:480px}
.tourism-closing>div{padding:clamp(2.75rem,5vw,5.5rem)}
.about-statement{grid-template-columns:.25fr 1fr .75fr;padding-block:clamp(3.75rem,5vw,5.75rem)}
.about-pillars h3{font-size:var(--type-card);line-height:1.42;letter-spacing:-.02em}
.about-photo,.about-photo>div{min-height:540px}
.appointment-form h2{font-size:clamp(1.7rem,2.15vw,2.45rem)}
.offer-detail-copy{padding-block:clamp(3rem,4.5vw,5rem)}
@media(max-width:700px){
  :root{--type-hero:clamp(1.85rem,7.7vw,2.3rem);--type-page:clamp(1.8rem,7.5vw,2.25rem);--type-section:clamp(1.5rem,6.2vw,1.9rem);--space-section:2.85rem;--space-section-compact:2.5rem}
  .hero-copy{padding:2.75rem 1.25rem}
  .hero-copy h1{font-size:var(--type-hero);line-height:1.28}
  .story-section,.home-closing{padding-block:3rem}
  .story-heading h2,.home-closing h2,.home-feature-copy h2,.home-lab h2,.tourism-closing h2,.about-statement h2,.about-photo h2{font-size:var(--type-section);line-height:1.35}
  .home-feature-copy,.tourism-closing>div{padding-block:3rem}
  .page-intro{padding-block:3.25rem}
  .page-intro h1,.doctors-intro h1,.visual-hero h1,.detail-hero h1,.profile-copy h1,.contact-info h1,.offer-detail-copy h1{font-size:var(--type-page)}
  .detail-body{padding-block:3rem}
  .journey-section,.about-statement{padding-block:3rem}
}

/* Compact site-wide rhythm — one standard for headings and vertical spacing. */
.manifest h2{font-size:clamp(1.18rem,1.45vw,1.65rem);line-height:1.3;letter-spacing:-.025em}
.manifest article{min-height:108px;padding-block:1.25rem}

.home-services-head h2,
.google-reviews-head h2,
.virtual-tours-head h2,
.tourism-lead h2,
.tourism-why header h2,
.tourism-services-copy h2,
.tourism-treatments header h2,
.tourism-stay-copy>h2,
.tourism-tours-copy h2{font-size:var(--type-section);line-height:1.3;letter-spacing:-.03em}

/* About statement: slightly more compact branded heading. */
.about-statement h2{font-size:clamp(1.55rem,1.7vw,2rem)}
@media(max-width:700px){.about-statement h2{font-size:clamp(1.4rem,5.6vw,1.72rem)}}
.tourism-film-copy h1{font-size:var(--type-page);line-height:1.23;letter-spacing:-.035em}

.editorial-grid,
.home-services,
.visit-banner,
.lab-upload,
.story-section,
.home-closing,
.journey-section,
.about-statement,
.home-services-showcase,
.google-reviews-showcase,
.virtual-tours,
.tourism-lead,
.tourism-why,
.tourism-services,
.tourism-treatments,
.tourism-tours{padding-block:var(--space-section)}

.home-services-showcase{padding-top:1rem;padding-bottom:clamp(2.35rem,3vw,3.25rem)}
.home-services-head{gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:clamp(1.5rem,2vw,2rem)}
.home-services-head .eyebrow{margin-bottom:.8rem}
.home-services-head h2{max-width:660px;margin:.55rem 0 .9rem}
.home-services-head>div>p:last-child{max-width:650px;font-size:.9rem;line-height:1.7}
.home-services-head aside{padding:1.15rem 0}
.home-services-head aside>strong{margin-bottom:.9rem;font-size:1.05rem}
.home-services-head .international-care{padding:.85rem 0}
.home-services-head .international-care>strong{max-width:450px;margin-bottom:1rem;font-size:1rem;line-height:1.55}
.home-services-head .patient-flags{direction:ltr;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.38rem .44rem;max-width:680px}
.home-services-head .patient-flags img{display:block;width:28px;height:19px;min-width:28px;object-fit:cover;border:1px solid rgba(28,31,32,.1);border-radius:3px;background:#fff;box-shadow:0 2px 6px rgba(20,22,23,.09);filter:saturate(.92);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.home-services-head .patient-flags img:hover{transform:translateY(-2px) scale(1.08);filter:saturate(1.12);box-shadow:0 5px 12px rgba(20,22,23,.16)}
.home-services-head--flags-only{display:block;margin-bottom:0}
.home-services-showcase--flags-only{padding-bottom:1rem}
.home-services-head--flags-only .international-care{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:1rem;width:100%}
.home-services-head--flags-only a.international-care{color:inherit;text-decoration:none;cursor:pointer;outline-offset:7px}
.home-services-head--flags-only a.international-care:hover>strong,.home-services-head--flags-only a.international-care:focus-visible>strong{color:var(--purple)}
.home-services-head--flags-only .international-care>span,.home-services-head--flags-only .international-care>strong{margin-bottom:0}
.home-services-head--flags-only .international-care>strong{max-width:none}
.home-services-head--flags-only .patient-flags{grid-column:1/-1;max-width:none;margin-top:1rem;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto;overflow-y:hidden;gap:.25rem;padding:.2rem 0 .45rem;scrollbar-width:thin;scrollbar-color:#aaa9a3 transparent}
.home-services-head--flags-only .patient-flags img{width:24px;height:17px;min-width:24px;flex:0 0 24px}
@media(max-width:700px){.home-services-head--flags-only .patient-flags{justify-content:flex-start;gap:.42rem}.home-services-head--flags-only .patient-flags img{width:28px;height:19px;min-width:28px;flex-basis:28px}}
.home-service-card{min-height:150px}
.home-service-card>div{padding-top:1.15rem}
.home-services-photo img{min-height:470px}

.google-reviews-head,.virtual-tours-head{gap:clamp(1.5rem,4vw,4rem);margin-bottom:2rem}
.google-rating strong{font-size:2.25rem}
.google-review-card{min-height:265px}
.google-review-card blockquote{font-size:clamp(1.02rem,1.2vw,1.25rem)}
.virtual-tour-stage{min-height:460px}

.tourism-film{min-height:520px}
.tourism-film-copy{padding:var(--space-section)}
.tourism-lead,.tourism-services,.tourism-tours-copy{gap:clamp(2rem,4.5vw,5rem)}
.tourism-why header,.tourism-treatments header{margin-bottom:2.25rem}
.tourism-why-grid article{min-height:260px}
.tourism-why-grid h3{margin:2.25rem 0 1rem;font-size:var(--type-card)}
.tourism-stay-media{min-height:620px}
.tourism-stay-copy{padding:var(--space-section)}
.tourism-tours-copy{margin-bottom:2.5rem}

.home-feature{min-height:520px}
.home-feature-copy{padding:var(--space-section-compact)}
.journey-section{gap:clamp(2rem,4vw,4.5rem)}
.about-statement{gap:clamp(1.5rem,3vw,3.5rem)}
.about-pillars article{min-height:300px;padding:1.65rem}
.about-pillars h3{margin:2rem 0 .8rem}
.about-photo,.about-photo>div{min-height:480px}
.tourism-closing{min-height:430px}

@media(max-width:700px){
  .manifest article{min-height:90px;padding-block:1rem}
  .manifest h2{font-size:1.25rem}
  .home-services-showcase,.google-reviews-showcase,.virtual-tours,.tourism-lead,.tourism-why,.tourism-services,.tourism-treatments,.tourism-tours{padding-block:var(--space-section)}
  .home-services-showcase{padding-top:.75rem}
  .home-services-showcase--flags-only{padding-bottom:.75rem}
  .home-services-head{gap:1.25rem;margin-bottom:1.75rem}
  .home-services-head h2,.google-reviews-head h2,.virtual-tours-head h2{font-size:var(--type-section)}
  .home-service-card{min-height:132px}
  .home-services-photo,.home-services-photo img{min-height:350px}
  .google-review-card{min-height:250px}
  .virtual-tour-stage{min-height:440px}
  .tourism-film{min-height:480px}
  .tourism-film-copy{padding:2.5rem 1.2rem}
  .tourism-film-copy h1{font-size:var(--type-page)}
  .tourism-lead,.tourism-services,.tourism-tours-copy{gap:1.25rem}
  .tourism-stay-media{min-height:340px}
  .tourism-stay-copy{padding:var(--space-section) 1.25rem}
  .about-pillars article{min-height:250px}
  .about-photo,.about-photo>div{min-height:420px}
}

/* Unified mastheads — every navigation page uses the same title scale. */
:root{
  --type-masthead:clamp(1.75rem,1.85vw,2.15rem);
  --masthead-space:clamp(1.65rem,2.1vw,2.15rem);
}
.hero-copy h1,
.page-intro h1,
.doctors-intro h1,
.visual-hero h1,
.tourism-film-copy h1,
.contact-info h1,
.detail-hero h1,
.profile-copy h1,
.offer-detail-copy h1{font-size:var(--type-masthead);line-height:1.3;letter-spacing:-.025em}

.page-intro,
.page-intro.doctors-intro,
.page-intro.offers-intro,
.page-intro.gallery-intro,
.page-intro.shop-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
  height:150px;
  min-height:150px;
  padding-block:1.25rem;
}
.page-intro h1{margin:0;font-size:var(--type-masthead);font-weight:700;line-height:1.3;letter-spacing:-.025em}
.page-intro .eyebrow{margin-bottom:.55rem}
.page-intro>p:last-child{width:min(1100px,100%);max-width:none;margin-top:.55rem;font-size:.82rem;line-height:1.55}

.hero{min-height:480px}
.hero-visual{min-height:448px}
.hero-copy{padding-block:var(--masthead-space)}
.visual-hero{min-height:440px}
.visual-hero>div{bottom:var(--masthead-space)}
.tourism-film{min-height:480px}
.tourism-film-copy>p:not(.eyebrow){font-size:.96rem}
.contact-info{padding-block:var(--masthead-space)}
.contact-info dl{margin-top:2.5rem}

@media(max-width:700px){
  :root{--type-masthead:clamp(1.6rem,6.5vw,1.9rem);--masthead-space:1.85rem}
  .hero-copy h1,.page-intro h1,.doctors-intro h1,.visual-hero h1,.tourism-film-copy h1,.contact-info h1,.detail-hero h1,.profile-copy h1,.offer-detail-copy h1{font-size:var(--type-masthead);line-height:1.34}
  .page-intro,.page-intro.doctors-intro,.page-intro.offers-intro,.page-intro.gallery-intro,.page-intro.shop-intro{height:auto;min-height:165px;padding-block:1.65rem}
  .hero{min-height:0}
  .hero-copy{padding-block:var(--masthead-space)}
  .hero-visual{min-height:360px}
  .visual-hero{min-height:390px}
  .visual-hero>div{bottom:2rem}
  .tourism-film{min-height:430px}
  .contact-info{padding-block:var(--masthead-space)}
}

/* Homepage hero hierarchy: a clearer specialty line with a slightly quieter headline. */
.hero-copy>.eyebrow{max-width:660px;font-size:clamp(.76rem,.78vw,.88rem);line-height:1.75;letter-spacing:.035em}
.hero-copy h1{font-size:clamp(1.82rem,1.9vw,2.26rem)}
@media(max-width:700px){
  .hero-copy>.eyebrow{max-width:100%;font-size:.7rem;line-height:1.7}
  .hero-copy h1{font-size:clamp(1.65rem,6.5vw,1.95rem)}
}

/* Homepage welcome film — shown once per browser session. */
.welcome-video-modal{width:min(1120px,calc(100vw - 40px));max-width:none;margin:auto;padding:0;border:0;border-radius:18px;background:transparent;color:#fff;overflow:visible}
.welcome-video-modal::backdrop{background:rgba(8,9,10,.84);backdrop-filter:blur(8px)}
.welcome-video-shell{overflow:hidden;border:1px solid rgba(168,146,255,.55);border-radius:18px;background:#111416;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.welcome-video-shell header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1rem .9rem 1.25rem;background:#151819;border-bottom:1px solid rgba(255,255,255,.12)}
.welcome-video-shell header>div{display:flex;align-items:center;gap:.75rem;min-width:0}
.welcome-video-shell header>div:first-child{display:grid;gap:.18rem}
.welcome-video-shell small{color:#a892ff;font-size:.58rem;font-weight:800;letter-spacing:.12em}
.welcome-video-shell strong{font-size:.95rem;font-weight:600;line-height:1.35}
.welcome-video-sound,.welcome-video-close{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:inherit;cursor:pointer}
.welcome-video-sound{padding:.55rem .8rem;border-radius:999px;font-size:.68rem;font-weight:700}
.welcome-video-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;font-size:1.45rem;line-height:1}
.welcome-video-sound:hover,.welcome-video-close:hover{border-color:#a892ff;color:#c9bbff}
.welcome-video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#050505;object-fit:contain}
@media(max-width:700px){
  .welcome-video-modal{width:calc(100vw - 16px);border-radius:13px}
  .welcome-video-shell{border-radius:13px}
  .welcome-video-shell header{padding:.7rem .75rem .7rem .9rem}
  .welcome-video-shell strong{font-size:.8rem}
  .welcome-video-shell small{font-size:.5rem}
  .welcome-video-sound{padding:.5rem .65rem;font-size:.58rem}
  .welcome-video-close{width:34px;height:34px}
}

/* Compact 360° tour cards with an on-demand immersive viewer. */
.virtual-tours{padding:clamp(1.6rem,2.2vw,2.2rem) clamp(1.25rem,3vw,4rem) clamp(2.35rem,3.4vw,3.5rem)}
.virtual-tours-head{gap:clamp(1.5rem,3vw,3rem);margin-bottom:1.2rem}
.virtual-tours-head .eyebrow{margin-bottom:.7rem}
.virtual-tour-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(1500px,100%);margin:0 auto}
.virtual-tour-card{position:relative;display:block;aspect-ratio:16/7.2;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#202324;color:#fff;text-align:left;font:inherit;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.virtual-tour-card img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.virtual-tour-card iframe{position:absolute;z-index:1;inset:-4%;width:108%;height:108%;border:0;background:transparent;opacity:0;pointer-events:none;transform:scale(1.01);transition:opacity .7s ease}
.virtual-tour-card.is-preview-ready iframe{opacity:1}
.virtual-tour-card-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(10,12,12,.7),rgba(10,12,12,.03) 72%),linear-gradient(0deg,rgba(10,12,12,.36),transparent 55%);pointer-events:none}
.virtual-tour-card-open{position:absolute;z-index:3;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}
.virtual-tour-card-copy{position:absolute;z-index:1;inset:1.15rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.virtual-tour-card-copy small{display:flex;align-items:center;gap:.4rem;margin-bottom:auto;padding:.42rem .62rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(12,14,15,.58);font-size:.61rem;font-weight:750;letter-spacing:.09em;backdrop-filter:blur(7px)}
.virtual-tour-card-copy small::before{content:"";width:6px;height:6px;border-radius:50%;background:#88f5a3;box-shadow:0 0 0 4px rgba(136,245,163,.13);animation:tourPreviewPulse 1.8s ease-in-out infinite}
.virtual-tour-card-copy strong{font-size:clamp(1.25rem,1.65vw,1.7rem);font-weight:600;line-height:1.25}
.virtual-tour-card-copy em{margin-top:.4rem;color:#d1c7ff;font-size:.72rem;font-style:normal;font-weight:700}
.virtual-tour-card:hover img{transform:scale(1.045);filter:brightness(.88)}
.virtual-tour-card-open:focus-visible{outline:2px solid #b7a3ff;outline-offset:-4px}
@keyframes tourPreviewPulse{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}

html.tour-modal-open{overflow:hidden}
.virtual-tour-modal[hidden]{display:none}
.virtual-tour-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:clamp(.65rem,2vw,1.5rem);opacity:0;transition:opacity .2s ease}
.virtual-tour-modal.is-open{opacity:1}
.virtual-tour-backdrop{position:absolute;inset:0;background:rgba(6,7,8,.86);backdrop-filter:blur(9px)}
.virtual-tour-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1540px,100%);height:min(900px,calc(100svh - 3rem));overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#151718;box-shadow:0 30px 100px rgba(0,0,0,.55);transform:translateY(12px) scale(.985);transition:transform .2s ease}
.virtual-tour-modal.is-open .virtual-tour-dialog{transform:none}
.virtual-tour-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;background:#17191a}
.virtual-tour-dialog>header>div{display:flex;align-items:center;gap:1rem;min-width:0}
.virtual-tour-dialog>header>div:first-child{display:grid;gap:.2rem}
.virtual-tour-dialog header small{color:#aa98f2;font-size:.56rem;font-weight:800;letter-spacing:.1em}
.virtual-tour-dialog header strong{overflow:hidden;font-size:.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.virtual-tour-dialog .virtual-tour-external{font-size:.7rem;white-space:nowrap}
.virtual-tour-dialog [data-tour-close]{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:300 1.5rem/1 inherit;cursor:pointer}
.virtual-tour-dialog [data-tour-close]:hover{background:#fff;color:#17191a}
.virtual-tour-dialog iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:#202324}

@media(max-width:700px){
  .virtual-tours{padding:1.8rem 1rem 2.6rem}
  .virtual-tour-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84vw,430px);justify-content:start;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .virtual-tour-cards::-webkit-scrollbar{display:none}
  .virtual-tour-card{aspect-ratio:4/2.35;scroll-snap-align:start}
  .virtual-tour-card-copy{inset:.9rem}
  .virtual-tour-dialog{height:calc(100svh - 1.3rem);border-radius:14px}
  .virtual-tour-dialog>header{align-items:flex-start;min-height:72px;padding:.65rem .75rem}
  .virtual-tour-dialog>header>div:last-child{gap:.55rem}
  .virtual-tour-dialog .virtual-tour-external{font-size:.62rem}
  .virtual-tour-dialog [data-tour-close]{width:38px;height:38px}
}

@media(max-width:800px){
  .hero-card-award{inset:auto 14px 14px;padding:.85rem 1rem;gap:.8rem}
  .hero-card-award h2{font-size:1.12rem;line-height:1.3}
  .hero-card-award span{font-size:.63rem;line-height:1.42}
  .hero-card-award>a{width:40px;height:40px}
}
@media(max-width:540px){
  .hero-card-award{inset:auto 10px 10px;padding:.72rem .8rem}
  .hero-card-award h2{font-size:.98rem}
  .hero-card-award p{margin-bottom:.25rem;font-size:.52rem}
}

/* Treatment catalogue — original Tbilisi Dental illustrations and sliding previews. */
.services-intro{border-bottom:0}
.treatment-catalog{overflow:hidden;background:#fff;color:var(--ink)}
.treatment-group{padding:clamp(3.5rem,6vw,6.5rem) 0;border-bottom:1px solid var(--hairline)}
.treatment-group:nth-child(2){background:#f0eff5}
.treatment-group:nth-child(3){background:var(--black);color:#fff}
.treatment-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:0 var(--pad) 2rem}
.treatment-group-head .eyebrow{margin:0 0 .55rem}
.treatment-group-head h2{margin:0;font-size:clamp(2rem,3vw,3.5rem);font-weight:520;line-height:1.2;letter-spacing:-.035em}
.treatment-nav{display:flex;gap:.55rem;direction:ltr}
.treatment-nav button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:500 1rem/1 inherit;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.treatment-nav button:hover{background:var(--purple);border-color:var(--purple);color:#fff;transform:translateY(-2px)}
.treatment-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,31vw);gap:1rem;overflow-x:auto;padding:0 var(--pad) 1rem;scroll-padding-inline:var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none}
.treatment-track::-webkit-scrollbar{display:none}
.treatment-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:510px;overflow:hidden;border:1px solid #d9dcda;border-radius:22px;background:#f8f8f7;color:var(--ink);scroll-snap-align:start;box-shadow:0 8px 30px rgba(16,18,19,.04)}
.treatment-group:nth-child(2) .treatment-card{background:#fff}
.treatment-group:nth-child(3) .treatment-card{border-color:#353839;background:#222526;color:#fff}
.treatment-number{position:absolute;z-index:4;inset:22px auto auto 22px;display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:.65rem;font-weight:800}
[dir=rtl] .treatment-number{inset:22px 22px auto auto}
.treatment-art{position:relative;display:grid;place-items:center;margin:58px auto 0;width:min(78%,290px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 34% 27%,#917ae9 0 10%,#7057c7 42%,#28232f 100%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.treatment-art:before,.treatment-art:after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.treatment-art:before{inset:-9px;border:1px solid #8b74df}
.treatment-art:after{inset:12%;border:1px solid rgba(255,255,255,.22)}
.treatment-art svg{position:relative;z-index:2;width:92%;height:82%;overflow:visible;filter:drop-shadow(0 18px 15px rgba(20,12,36,.25))}
.treatment-art .tooth,.treatment-art .teeth>*{fill:#fffdf8;stroke:#d8d4ce;stroke-width:2}
.treatment-art .veneer{fill:#efe8df;stroke:#fff;stroke-width:2;opacity:.95}
.treatment-art .gum{fill:#e87083;stroke:#b64c63;stroke-width:2}
.treatment-art .bone{fill:#f0d5bd;stroke:#c8a88e;stroke-width:2}
.treatment-art .lip{fill:#e76682}.treatment-art .mouth{fill:#9a304a}.treatment-art .root{fill:none;stroke:#d9c0aa;stroke-width:10;stroke-linecap:round}
.treatment-art .metal{fill:#e4e8ea;stroke:#687075;stroke-width:2}.treatment-art .metal-line,.treatment-art .wire{fill:none;stroke:#42494d;stroke-width:2.5}
.treatment-art .brackets>*{fill:#d6dcde;stroke:#454b4f;stroke-width:1.4}.treatment-art .canal{fill:none;stroke:#e04e71;stroke-width:5;stroke-linecap:round}
.treatment-art .spark{fill:#fff1a8}.treatment-art .spark-line{fill:none;stroke:#fff1a8;stroke-width:4;stroke-linecap:round}.treatment-art .crown-line{fill:none;stroke:#d6c9bb;stroke-width:3}
.treatment-art .heart{fill:#e85c7a;stroke:#ba3d58;stroke-width:2}
.treatment-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto;padding:1.6rem 1.7rem 1.8rem}
.treatment-title h3{margin:0;max-width:82%;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:590;line-height:1.28;letter-spacing:-.025em}
.treatment-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--black);color:#fff;transition:transform .2s,background .2s}
.treatment-group:nth-child(3) .treatment-title>span{background:#fff;color:var(--black)}
.treatment-preview{position:absolute;z-index:5;inset:auto 10px 10px;min-height:48%;padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(22,24,25,.95);color:#fff;box-shadow:0 22px 45px rgba(0,0,0,.22);backdrop-filter:blur(12px);transform:translateY(calc(100% + 14px));transition:transform .48s cubic-bezier(.2,.8,.2,1)}
.treatment-preview small{display:block;margin-bottom:1rem;color:var(--lavender);font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.treatment-preview p{margin:0;color:#e5e6e5;font-size:.9rem;line-height:1.75}
.treatment-preview strong{display:inline-flex;align-items:center;gap:1.25rem;margin-top:1.2rem;padding:.75rem 1rem;border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem}
.treatment-card:hover .treatment-preview,.treatment-card:focus-visible .treatment-preview{transform:translateY(0)}
.treatment-card:hover .treatment-art,.treatment-card:focus-visible .treatment-art{transform:translateY(-18px) rotate(-2deg) scale(.96)}
.treatment-card:hover .treatment-title>span{transform:rotate(45deg);background:var(--purple)}

.service-detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:4rem;min-height:620px}
.service-detail-art{margin:0 auto;width:min(100%,410px);box-shadow:0 35px 80px rgba(0,0,0,.32)}
.service-detail-art>span{position:absolute;z-index:4;right:1.15rem;bottom:1rem;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--black);font-size:.72rem;font-weight:800}
.service-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,8rem);padding:clamp(4rem,8vw,8rem) var(--pad);background:#fff}
.service-story .eyebrow{margin-bottom:1rem}
.service-story h2,.service-process h2{margin:0;font-size:clamp(2rem,3.4vw,4rem);font-weight:520;line-height:1.2;letter-spacing:-.04em}
.service-story-copy>p{margin:0;color:#3f4344;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.9}
.service-story-copy blockquote{margin:2.2rem 0 0;padding:1.3rem 0 1.3rem 1.5rem;border-left:2px solid var(--purple);color:#74797b;font-size:.88rem;line-height:1.8}
[dir=rtl] .service-story-copy blockquote{padding:1.3rem 1.5rem 1.3rem 0;border-left:0;border-right:2px solid var(--purple)}
.service-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,8rem);padding:clamp(4rem,7vw,7rem) var(--pad);background:#efeff3}
.service-process .eyebrow{margin-bottom:1rem}
.service-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #cfd1d2}
.service-process li{display:grid;grid-template-columns:54px 1fr;gap:1rem;align-items:center;min-height:86px;border-bottom:1px solid #cfd1d2}
.service-process li span{color:var(--purple);font-size:.65rem;font-weight:800}
.service-process li strong{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:560}

@media(max-width:900px){
  .treatment-track{grid-auto-columns:minmax(290px,60vw)}
  .service-detail-hero,.service-story,.service-process{grid-template-columns:1fr}
  .service-detail-art{width:min(74vw,360px)}
}
@media(max-width:620px){
  .treatment-group{padding:3rem 0}
  .treatment-group-head{align-items:flex-start;padding:0 1.25rem 1.5rem}
  .treatment-group-head h2{font-size:1.85rem}
  .treatment-nav{display:none}
  .treatment-track{grid-auto-columns:84vw;gap:.8rem;padding:0 1.25rem .75rem;scroll-padding-inline:1.25rem}
  .treatment-card{min-height:500px;border-radius:18px}
  .treatment-art{width:72%;margin-top:62px}
  .treatment-preview{position:relative;inset:auto;min-height:0;margin:0 10px 10px;transform:none;padding:1.15rem}
  .treatment-preview p{font-size:.82rem;line-height:1.65}
  .treatment-title{margin-top:0;padding:1.2rem 1.3rem}
  .treatment-title h3{font-size:1.35rem}
  .service-detail-hero{gap:2.5rem;min-height:0}
  .service-detail-art{width:min(76vw,310px);margin-bottom:1rem}
  .service-story,.service-process{padding:3.5rem 1.25rem}
}
@media(prefers-reduced-motion:reduce){.treatment-art,.treatment-preview{transition:none}}

/* Horizontal treatment rows. */
.treatment-list{display:grid;gap:clamp(1.2rem,2.4vw,2.2rem);padding:0 var(--pad)}
.treatment-row{direction:ltr;display:grid;grid-template-columns:clamp(124px,12vw,166px) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,1.6vw,1.5rem);min-height:152px}
.treatment-row-art{position:relative;z-index:3;display:grid;place-items:center;min-width:0}
.treatment-row .treatment-art{display:grid;width:clamp(118px,11vw,156px);height:clamp(118px,11vw,156px);margin:0;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#755bd0 0 12%,#392d65 45%,#17191a 100%);box-shadow:0 16px 40px rgba(36,28,64,.2)}
.treatment-row .treatment-art:before{inset:-5px;border:1px solid var(--purple)}
.treatment-row .treatment-art:after{inset:12%;border-color:rgba(183,163,255,.32)}
.treatment-row .treatment-art svg{width:90%;height:78%;filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}
.treatment-row .treatment-number{inset:8px auto auto 8px;width:30px;height:30px;border-color:#d8ccff;background:#17191a;color:#fff;font-size:.55rem}
.treatment-row .treatment-art .gum,.treatment-row .treatment-art .lip{fill:#7057c7;stroke:#b7a3ff}
.treatment-row .treatment-art .mouth{fill:#151718}
.treatment-row .treatment-art .tooth,.treatment-row .treatment-art .teeth>*{fill:#fff;stroke:#d9d4e8}
.treatment-row .treatment-art .veneer{fill:#b7a3ff;stroke:#fff}
.treatment-row .treatment-art .root,.treatment-row .treatment-art .bone{fill:#d9d1ef;stroke:#8d7ebc}
.treatment-row .treatment-art .metal{fill:#f4f2fa;stroke:#8d7ebc}
.treatment-row .treatment-art .heart{fill:#b7a3ff;stroke:#fff}
.treatment-row .treatment-art .canal,.treatment-row .treatment-art .spark-line{stroke:#b7a3ff}
.treatment-row .treatment-art .spark{fill:#fff}
.treatment-banner{position:relative;display:block;min-width:0;height:116px;overflow:hidden;border:1px solid #3f345d;border-radius:15px;background:linear-gradient(104deg,#151718 0%,#211d2c 42%,#5d45ae 130%);color:#fff;box-shadow:0 14px 40px rgba(26,23,35,.12)}
.treatment-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(183,163,255,.11),transparent 76%);transform:translateX(-110%);animation:treatment-shine 7s ease-in-out infinite;pointer-events:none}
.treatment-banner-line{position:absolute;z-index:2;inset:22px auto 22px 22px;width:2px;border-radius:2px;background:var(--lavender)}
[dir=rtl] .treatment-banner{direction:rtl;text-align:right}
[dir=rtl] .treatment-banner-line{inset:22px 22px 22px auto}
.treatment-reel{position:absolute;z-index:2;inset:0;display:block;overflow:hidden;padding:0 clamp(1.3rem,2.5vw,2.6rem) 0 clamp(2.5rem,4vw,4.2rem)}
[dir=rtl] .treatment-reel{padding:0 clamp(2.5rem,4vw,4.2rem) 0 clamp(1.3rem,2.5vw,2.6rem)}
.treatment-reel-title,.treatment-reel-copy{position:absolute;inset:0;display:flex;justify-content:center;flex-direction:column;padding:0 clamp(1.3rem,2.5vw,2.6rem) 0 clamp(2.5rem,4vw,4.2rem);will-change:transform,opacity}
[dir=rtl] .treatment-reel-title,[dir=rtl] .treatment-reel-copy{padding:0 clamp(2.5rem,4vw,4.2rem) 0 clamp(1.3rem,2.5vw,2.6rem)}
.treatment-reel-title{animation:treatment-title-reel 10s cubic-bezier(.65,0,.35,1) infinite}
.treatment-reel-title strong{font-size:clamp(1.28rem,2vw,2.05rem);font-weight:680;line-height:1.2;letter-spacing:-.025em}
.treatment-reel-title small{margin-top:.35rem;color:#c8bbf4;font-size:clamp(.68rem,.92vw,.9rem);letter-spacing:.02em}
.treatment-reel-copy{color:#f3f1f8;font-size:clamp(.74rem,1vw,.94rem);font-weight:480;line-height:1.55;opacity:0;transform:translateY(105%);animation:treatment-copy-reel 10s cubic-bezier(.65,0,.35,1) infinite}
.treatment-read{display:flex;align-items:center;justify-content:center;gap:.7rem;width:clamp(116px,10vw,148px);min-height:72px;padding:.75rem 1rem;border:1px solid var(--purple);border-radius:15px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:750;white-space:nowrap;transition:background .22s,color .22s,transform .22s,box-shadow .22s}
.treatment-read span{color:var(--purple)}
.treatment-read:hover,.treatment-read:focus-visible{background:var(--purple);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(82,60,156,.22)}
.treatment-read:hover span,.treatment-read:focus-visible span{color:#fff}
.treatment-row:hover .treatment-art{transform:rotate(-2deg) scale(1.035)}
.treatment-row:hover .treatment-reel-title,.treatment-row:focus-within .treatment-reel-title{animation:none;opacity:0;transform:translateY(-105%)}
.treatment-row:hover .treatment-reel-copy,.treatment-row:focus-within .treatment-reel-copy{animation:none;opacity:1;transform:translateY(0)}
.treatment-group:nth-child(3) .treatment-read{border-color:#a992f2;background:#24212c;color:#fff}
.treatment-group:nth-child(3) .treatment-read:hover{background:var(--lavender);color:#17191a}
@keyframes treatment-title-reel{0%,39%{opacity:1;transform:translateY(0)}48%,91%{opacity:0;transform:translateY(-105%)}100%{opacity:1;transform:translateY(0)}}
@keyframes treatment-copy-reel{0%,39%{opacity:0;transform:translateY(105%)}48%,91%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(105%)}}
@keyframes treatment-shine{0%,56%{transform:translateX(-110%)}78%,100%{transform:translateX(110%)}}

@media(max-width:760px){
  .treatment-list{gap:1.3rem;padding:0 1rem}
  .treatment-row{grid-template-columns:82px minmax(0,1fr);gap:.65rem;min-height:105px}
  .treatment-row .treatment-art{width:80px;height:80px}
  .treatment-row .treatment-number{inset:1px auto auto 1px;width:22px;height:22px;font-size:.45rem}
  .treatment-banner{height:102px;border-radius:12px}
  .treatment-banner-line{inset:18px auto 18px 14px}
  [dir=rtl] .treatment-banner-line{inset:18px 14px 18px auto}
  .treatment-reel-title,.treatment-reel-copy{padding-left:2rem;padding-right:1rem}
  [dir=rtl] .treatment-reel-title,[dir=rtl] .treatment-reel-copy{padding-left:1rem;padding-right:2rem}
  .treatment-reel-title strong{font-size:1rem}
  .treatment-reel-title small{font-size:.6rem}
  .treatment-reel-copy{display:-webkit-box;padding-top:1.1rem;padding-bottom:1.1rem;overflow:hidden;font-size:.67rem;line-height:1.45;-webkit-line-clamp:4;-webkit-box-orient:vertical}
  .treatment-read{grid-column:2;width:max-content;min-height:38px;margin-top:-.42rem;padding:.48rem .8rem;border-radius:999px;font-size:.63rem}
}
@media(prefers-reduced-motion:reduce){
  .treatment-banner:after,.treatment-reel-title,.treatment-reel-copy{animation:none}
  .treatment-reel-title{opacity:1;transform:none}
  .treatment-reel-copy{display:none}
}

/* Gallery screening room. */
.gallery-cinema{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,7rem) var(--pad) 0;background:radial-gradient(circle at 50% 8%,#392d62 0,#17151f 27%,#090a0c 68%);color:#fff}
.gallery-cinema:before,.gallery-cinema:after{content:'';position:absolute;z-index:0;top:0;bottom:0;width:15vw;pointer-events:none}
.gallery-cinema:before{left:0;background:linear-gradient(90deg,#050506,transparent)}
.gallery-cinema:after{right:0;background:linear-gradient(-90deg,#050506,transparent)}
.gallery-cinema-shell{position:relative;z-index:1;width:min(1480px,100%);margin:0 auto}
.gallery-cinema-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:clamp(2.5rem,4vw,4rem)}
.gallery-cinema-head .eyebrow{margin-bottom:.65rem;color:var(--lavender)}
.gallery-cinema-head h2{margin:0;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:0}
.gallery-cinema-head>div:first-child>p:last-child{max-width:560px;margin:1rem 0 0;color:#aaa6b5;font-size:.9rem;line-height:1.7}
.gallery-mode-switch{display:flex;gap:.55rem;padding:.38rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(10,10,14,.58);backdrop-filter:blur(10px)}
.gallery-mode-switch button{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.65rem 1rem;border:0;border-radius:999px;background:transparent;color:#c8c4d0;font:700 .72rem/1.2 inherit;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.gallery-mode-switch button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);font-size:.65rem}
.gallery-mode-switch button.is-active{background:var(--purple);color:#fff;box-shadow:0 10px 25px rgba(82,59,160,.35)}
.gallery-mode-switch button:hover{transform:translateY(-1px)}
.gallery-theater-stage{position:relative;perspective:1300px;padding:0 clamp(.2rem,2vw,2rem)}
.gallery-screen-frame{position:relative;padding:clamp(.45rem,.9vw,.85rem);border:1px solid rgba(183,163,255,.62);border-radius:clamp(10px,1.5vw,22px);background:linear-gradient(135deg,#3c3551,#101116 34%,#060708 68%,#5f4d98);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 25px 80px rgba(0,0,0,.72),0 0 85px rgba(112,87,199,.24);transform:rotateX(-1.2deg)}
.gallery-screen-frame:before,.gallery-screen-frame:after{content:'';position:absolute;top:8%;bottom:8%;width:3px;border-radius:3px;background:linear-gradient(transparent,var(--lavender),transparent);opacity:.65}
.gallery-screen-frame:before{left:-1px}.gallery-screen-frame:after{right:-1px}
.gallery-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(6px,1vw,14px);background:#030405}
.gallery-screen img,.gallery-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#030405}
.gallery-screen [hidden]{display:none}
.gallery-screen-shine{position:absolute;z-index:2;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.08),transparent 22%,transparent 78%,rgba(183,163,255,.05));pointer-events:none}
.gallery-screen-caption{position:absolute;z-index:3;left:clamp(.8rem,2.2vw,2rem);right:clamp(.8rem,2.2vw,2rem);bottom:clamp(.75rem,2vw,1.8rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(.7rem,1vw,1rem) clamp(.8rem,1.6vw,1.4rem);border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(11,12,15,.72);box-shadow:0 12px 30px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.gallery-screen-caption span{color:var(--lavender);font-size:.56rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.gallery-screen-caption strong{overflow:hidden;font-size:clamp(.78rem,1.2vw,1.05rem);font-weight:620;text-overflow:ellipsis;white-space:nowrap}
.gallery-screen-caption small{font-size:.62rem;color:#bcb9c5}
.gallery-screen.is-video .gallery-screen-caption{top:clamp(.75rem,2vw,1.8rem);bottom:auto}
.gallery-screen-controls{position:absolute;z-index:5;right:clamp(1rem,3vw,3rem);top:50%;display:grid;gap:.5rem;transform:translateY(-50%)}
.gallery-screen-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(8,9,12,.72);color:#fff;font:600 .9rem/1 inherit;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .2s}
.gallery-screen-controls button:hover{background:var(--purple);transform:scale(1.05)}
.gallery-filmstrip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(92px,9vw,132px);gap:.65rem;overflow-x:auto;margin:1.2rem 0 0;padding:.2rem .1rem .8rem;scroll-snap-type:x mandatory;scrollbar-width:none}
.gallery-filmstrip::-webkit-scrollbar{display:none}
.gallery-film{position:relative;aspect-ratio:16/10;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#121318;cursor:pointer;scroll-snap-align:start;opacity:.62;transition:opacity .2s,border-color .2s,transform .2s}
.gallery-film[hidden]{display:none}
.gallery-film img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.75)}
.gallery-film span{position:absolute;left:.4rem;bottom:.35rem;padding:.3rem .38rem;border-radius:4px;background:rgba(0,0,0,.7);color:#fff;font:800 .54rem/1 inherit}
.gallery-film:hover,.gallery-film.is-active{opacity:1;border-color:var(--lavender);transform:translateY(-2px)}
.gallery-film.is-active:after{content:'';position:absolute;inset:0;border:2px solid var(--lavender);border-radius:7px;pointer-events:none}
.gallery-auditorium{position:relative;display:grid;gap:clamp(.55rem,1vw,.9rem);margin-top:clamp(1.7rem,3vw,3rem);padding:clamp(2rem,4vw,4rem) 2rem clamp(2.5rem,5vw,5rem);perspective:900px;background:linear-gradient(180deg,rgba(18,18,24,.2),rgba(5,5,7,.95));border-radius:50% 50% 0 0/12% 12% 0 0}
.gallery-auditorium:before{content:'';position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--purple),transparent);box-shadow:0 0 28px var(--purple)}
.gallery-aisle{position:absolute;left:50%;top:0;bottom:0;width:7%;background:linear-gradient(90deg,transparent,rgba(112,87,199,.12),transparent);transform:translateX(-50%);pointer-events:none}
.gallery-seat-row{position:relative;z-index:2;display:flex;justify-content:center;gap:clamp(.65rem,2vw,2rem);transform-style:preserve-3d}
.gallery-seat-row.row-1{transform:scale(.68) translateY(-12px)}
.gallery-seat-row.row-2{transform:scale(.78)}
.gallery-seat-row.row-3{transform:scale(.89) translateY(5px)}
.gallery-seat-row.row-4{transform:scale(1) translateY(10px)}
.gallery-seat-row span{position:relative;display:block;width:clamp(34px,4vw,58px);height:clamp(28px,3.3vw,48px);border:1px solid #6d5b9e;border-radius:9px 9px 15px 15px;background:linear-gradient(145deg,#46386e,#17151d 72%);box-shadow:0 8px 12px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.12)}
.gallery-seat-row span:before{content:'';position:absolute;left:12%;right:12%;top:-22%;height:50%;border:1px solid #7f6cb7;border-radius:8px 8px 3px 3px;background:linear-gradient(#5a478f,#211b31)}
.gallery-seat-row span:after{content:'';position:absolute;left:-14%;right:-14%;bottom:10%;height:30%;border-radius:5px;background:#15131a;box-shadow:inset 0 1px #574a79}

@media(max-width:760px){
  .gallery-cinema{padding:3.5rem 0 0}
  .gallery-cinema-head{align-items:flex-start;flex-direction:column;gap:1.4rem;padding:0 1.25rem}
  .gallery-cinema-head h2{font-size:.64rem}
  .gallery-mode-switch{width:100%}
  .gallery-mode-switch button{justify-content:center;flex:1;min-width:0;padding:.55rem .65rem;font-size:.64rem}
  .gallery-theater-stage{padding:0 .6rem}
  .gallery-screen-frame{padding:.35rem;border-radius:10px}
  .gallery-screen-caption{grid-template-columns:1fr auto;gap:.25rem .7rem;left:.5rem;right:.5rem;bottom:.5rem;padding:.55rem .65rem}
  .gallery-screen-caption span{grid-column:1/-1;font-size:.48rem}
  .gallery-screen-caption strong{font-size:.7rem}
  .gallery-screen-caption small{font-size:.52rem}
  .gallery-screen-controls{right:.9rem;top:42%;display:flex}
  .gallery-screen-controls button{width:34px;height:34px;font-size:.72rem}
  .gallery-filmstrip{grid-auto-columns:88px;margin-top:.8rem;padding-inline:.75rem}
  .gallery-auditorium{gap:.52rem;margin-top:1.2rem;padding:2rem .4rem 3.2rem}
  .gallery-seat-row{gap:.52rem}
  .gallery-seat-row span{width:28px;height:25px}
  .gallery-seat-row span:nth-child(n+9){display:none}
}

/* Photorealistic, straight-on screening room generated for the gallery. */
.gallery-theater-stage{position:relative;aspect-ratio:1672/941;padding:0;overflow:hidden;border:1px solid rgba(183,163,255,.32);border-radius:18px;background:#09090d url('/assets/img/gallery/theater-room-v1.png') center/100% 100% no-repeat;box-shadow:0 32px 90px rgba(0,0,0,.68),0 0 70px rgba(112,87,199,.18);perspective:none}
.gallery-screen-frame{position:absolute;left:29.05%;right:29.05%;top:18.85%;bottom:48.65%;padding:0;border:0;border-radius:1px;background:#020304;box-shadow:0 0 16px rgba(108,76,214,.65);transform:none}
.gallery-screen-frame:before,.gallery-screen-frame:after{display:none}
.gallery-screen{width:100%;height:100%;aspect-ratio:auto;border-radius:1px}
.gallery-screen img{object-fit:cover}.gallery-screen video{object-fit:contain}
.gallery-screen-controls{right:26.3%;top:35%;display:flex;gap:.4rem}
.gallery-screen-controls button{width:38px;height:38px;background:rgba(8,9,12,.82)}

@media(max-width:760px){
  .gallery-theater-stage{height:330px;aspect-ratio:auto;border-radius:10px;background-position:center top;background-size:auto 100%}
  .gallery-screen-frame{left:9.7%;right:9.7%;top:18.85%;bottom:48.65%}
  .gallery-screen-controls{right:7%;top:35%}
  .gallery-screen-controls button{width:31px;height:31px}
  .gallery-screen-caption{left:.35rem;right:.35rem;bottom:.35rem}
  .gallery-screen.is-video .gallery-screen-caption{top:.35rem;bottom:auto}
}

/* Final responsive safeguards. */
.visual-hero:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(8,9,10,.68),rgba(8,9,10,.18) 72%);pointer-events:none}
@media(max-width:700px){
  .about-statement{grid-template-columns:minmax(0,1fr)}
  .about-statement>*{min-width:0;max-width:100%}
  .lab-upload{grid-template-columns:minmax(0,1fr)}
  .lab-upload>*{min-width:0;max-width:100%}
}
@media(max-width:800px){
  .doctor-profile{grid-template-columns:minmax(0,1fr)}
  .doctor-profile>*{min-width:0;max-width:100%}
}
@media(max-width:360px){
  .language-switcher div{right:0}
  .home-service-grid{grid-template-columns:minmax(0,1fr)}
  .home-service-grid .home-service-card:last-child{grid-column:auto}
  .home-service-card{min-height:118px}
  .home-service-card>div{padding-top:.8rem}
}

/* Compact live Google reviews carousel. */
.google-reviews-showcase{padding-block:clamp(2.5rem,3.5vw,3.5rem)}
.google-reviews-head{margin-bottom:1.25rem}
.google-rating{padding:.8rem 1rem}
.google-rating strong{font-size:2rem}
.google-reviews-toolbar{margin-bottom:.75rem}
.google-reviews-toolbar button{width:38px;height:38px;border-color:#232426;background:#17191a;color:#fff}
.google-reviews-toolbar button:hover{background:#7158d9;border-color:#7158d9}
.google-review-track{align-items:stretch}
.google-review-card{height:218px;min-height:0;padding:1.1rem 1.15rem;overflow:hidden}
.review-author i{width:38px;height:38px}
.review-stars{margin:.75rem 0 .55rem}
.google-review-card blockquote{display:-webkit-box;margin:0 0 .75rem;overflow:hidden;font-size:clamp(.98rem,1.05vw,1.12rem);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.google-reviews-footer{margin-top:.85rem;padding-top:.85rem}
@media(min-width:1100px){.google-review-track{grid-auto-columns:calc((100% - 2rem)/3)}}
@media(min-width:701px) and (max-width:1099px){.google-review-track{grid-auto-columns:calc((100% - 1rem)/2)}}
@media(max-width:700px){
  .google-reviews-showcase{padding-block:2.5rem}
  .google-reviews-head{gap:1rem;margin-bottom:1rem}
  .google-review-track{grid-auto-columns:100%}
  .google-review-card{height:225px;min-height:0}
}

/* Keep exactly three complete review lines without increasing card height. */
.google-review-card{padding:.9rem 1.15rem 2.7rem}
.google-review-card .review-author i{width:34px;height:34px}
.google-review-card .review-author span{margin-top:.1rem}
.google-review-card .review-stars{margin:.5rem 0 .4rem}
.google-review-card blockquote{margin:0;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.35;-webkit-line-clamp:3}
.google-review-card .review-source{position:absolute;right:1.15rem;bottom:.85rem;left:1.15rem;margin:0}
/* Global WhatsApp contact */
.whatsapp-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1200;display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#1fbd5a;box-shadow:0 15px 34px rgba(0,0,0,.3);transform:translateY(-3px) scale(1.04);outline:none}
.whatsapp-float svg{display:block;width:32px;height:32px;fill:currentColor}
[dir=rtl] .whatsapp-float{right:auto;left:max(18px,env(safe-area-inset-left))}
@media(max-width:600px){.whatsapp-float{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-float svg{width:30px;height:30px}[dir=rtl] .whatsapp-float{right:auto;left:max(12px,env(safe-area-inset-left))}}

/* About page — 2026 editorial layout */
.about-v2-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:clamp(560px,72vh,780px);background:#f3f3f0;border-bottom:1px solid #d9dad7}
.about-v2-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(3.5rem,6vw,7rem) var(--pad)}
.about-v2-hero-copy .eyebrow{color:var(--purple)}
.about-v2-hero-copy h1{margin:.8rem 0 1.4rem;font-size:clamp(3.5rem,7vw,8.2rem);font-weight:500;line-height:.98;letter-spacing:-.065em}
.about-v2-hero-copy>p:last-child{max-width:560px;margin:0;color:#596164;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.75}
.about-v2-hero-image{min-width:0;margin:0;padding:clamp(1rem,2vw,2rem)}
.about-v2-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:14px}

.about-v2-origin{display:grid;grid-template-columns:.26fr 1fr .55fr;gap:clamp(2rem,4vw,5rem);padding:clamp(5rem,8vw,9rem) var(--pad);background:#fff}
.about-v2-section-label{display:flex;gap:.75rem;align-items:flex-start;color:var(--purple)}
.about-v2-section-label span{font-size:.7rem;font-weight:800;line-height:1.4}
.about-v2-section-label p{margin:0}
.about-v2-origin-copy h2,.about-v2-award h2,.about-v2-lab h2,.about-v2-patients h2,.about-v2-quality h2{margin:0;font-size:clamp(2rem,3.65vw,4.5rem);font-weight:500;line-height:1.16;letter-spacing:-.045em}
.about-v2-origin-copy p{max-width:840px;margin:2rem 0 0;color:#60686b;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.9}
.about-v2-milestones{display:grid;align-content:start;border-top:1px solid #cfd2cf}
.about-v2-milestones article{display:grid;gap:.4rem;padding:1.5rem 0;border-bottom:1px solid #cfd2cf}
.about-v2-milestones strong{font-size:clamp(2rem,3vw,3.7rem);font-weight:500;letter-spacing:-.04em}
.about-v2-milestones span{color:#687174;font-size:.78rem;line-height:1.6}

.about-v2-award{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:620px;background:#17191a;color:#fff}
.about-v2-award-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,6vw,7rem) var(--pad)}
.about-v2-award-copy .eyebrow{color:#c1afff}
.about-v2-award-copy p:last-child{max-width:650px;margin:2rem 0 0;color:#b8bdbd;font-size:.98rem;line-height:1.9}
.about-v2-award figure{min-width:0;margin:0;padding:clamp(1rem,2vw,2rem)}
.about-v2-award img{width:100%;height:100%;object-fit:cover;border-radius:14px}

.about-v2-lab{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,6rem);padding:clamp(5rem,8vw,9rem) var(--pad);background:#eeeef7}
.about-v2-lab-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.about-v2-lab-heading .eyebrow{color:var(--purple)}
.about-v2-lab-heading>p:not(.eyebrow){max-width:620px;margin:2rem 0 0;color:#5d6569;font-size:.95rem;line-height:1.9}
.about-v2-text-link{display:inline-block;margin-top:2.25rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:var(--purple);font-size:.8rem;font-weight:800}
.about-v2-lab-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;min-height:600px}
.about-v2-lab-gallery figure{min-width:0;margin:0;overflow:hidden;border-radius:12px}
.about-v2-lab-gallery img{width:100%;height:100%;object-fit:cover}
.about-v2-lab-main{grid-row:span 2}

.about-v2-patients{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:#fff}
.about-v2-patients figure{min-width:0;margin:0;padding:clamp(1rem,2vw,2rem)}
.about-v2-patients figure img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.about-v2-patients>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3.5rem,6vw,7rem) var(--pad)}
.about-v2-patients .eyebrow{color:var(--purple)}
.about-v2-patients>div>p:not(.eyebrow){max-width:620px;margin:2rem 0 0;color:#60686b;font-size:.97rem;line-height:1.9}
.about-v2-patients .button{margin-top:2.4rem}

.about-v2-quality{padding:clamp(5rem,8vw,9rem) var(--pad);background:#151718;color:#fff}
.about-v2-quality header{display:grid;grid-template-columns:.25fr 1fr .55fr;gap:clamp(2rem,4vw,5rem);align-items:start}
.about-v2-quality header .eyebrow{color:#c1afff}
.about-v2-quality header>p:last-child{margin:0;color:#aeb5b7;font-size:.9rem;line-height:1.85}
.about-v2-quality-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,6rem);border-top:1px solid #424546;border-bottom:1px solid #424546}
.about-v2-quality-steps article{min-height:290px;padding:2rem;border-right:1px solid #424546}
.about-v2-quality-steps article:last-child{border-right:0}
.about-v2-quality-steps span{color:#c1afff;font-size:.72rem;font-weight:800}
.about-v2-quality-steps h3{margin:3.5rem 0 1rem;font-size:clamp(1.35rem,2vw,2.15rem);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.about-v2-quality-steps p{max-width:390px;margin:0;color:#aeb5b7;font-size:.83rem;line-height:1.75}

@media(max-width:1000px){
  .about-v2-hero,.about-v2-award,.about-v2-lab,.about-v2-patients{grid-template-columns:1fr}
  .about-v2-hero{min-height:0}.about-v2-hero-copy{min-height:420px}.about-v2-hero-image{height:520px}
  .about-v2-origin{grid-template-columns:1fr 1fr}.about-v2-section-label{grid-column:1/-1}.about-v2-milestones{grid-column:2}.about-v2-origin-copy{grid-column:1}
  .about-v2-award figure{height:520px}.about-v2-lab-gallery{min-height:540px}
  .about-v2-patients figure{height:520px}.about-v2-patients>div{padding-top:3rem}
  .about-v2-quality header{grid-template-columns:1fr 1fr}.about-v2-quality header .eyebrow{grid-column:1/-1}
}
@media(max-width:700px){
  .about-v2-hero-copy{min-height:340px;padding:3.5rem 1.25rem}.about-v2-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.about-v2-hero-image{height:360px;padding:.75rem}
  .about-v2-origin{grid-template-columns:1fr;padding:4.5rem 1.25rem;gap:2rem}.about-v2-section-label,.about-v2-origin-copy,.about-v2-milestones{grid-column:auto}.about-v2-origin-copy h2,.about-v2-award h2,.about-v2-lab h2,.about-v2-patients h2,.about-v2-quality h2{font-size:clamp(2rem,9vw,2.75rem)}
  .about-v2-award-copy,.about-v2-lab,.about-v2-patients>div,.about-v2-quality{padding:4rem 1.25rem}.about-v2-award figure{height:360px;padding:.75rem}.about-v2-lab{gap:2.5rem}
  .about-v2-lab-gallery{grid-template-columns:1fr;min-height:0}.about-v2-lab-gallery figure,.about-v2-lab-main{grid-row:auto;height:280px}.about-v2-lab-main{height:390px}
  .about-v2-patients figure{height:380px;padding:.75rem}.about-v2-patients>div{padding-top:3.5rem;padding-bottom:4.5rem}
  .about-v2-quality header{grid-template-columns:1fr;gap:1.5rem}.about-v2-quality header .eyebrow{grid-column:auto}.about-v2-quality-steps{grid-template-columns:1fr}.about-v2-quality-steps article{min-height:230px;border-right:0;border-bottom:1px solid #424546}.about-v2-quality-steps article:last-child{border-bottom:0}.about-v2-quality-steps h3{margin:2.5rem 0 .8rem}
}

/* About page — title strip and supplied copy only */
.about-simple-intro{border-bottom:0}
.about-simple-copy{max-width:1080px;margin:0;padding:clamp(4rem,7vw,7rem) var(--pad) clamp(5rem,8vw,8rem);background:#fff;color:#232627}
.about-simple-copy p{margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:2;letter-spacing:-.01em}
.about-simple-copy p+p{margin-top:clamp(1.5rem,2.4vw,2.4rem)}
@media(max-width:700px){.about-simple-copy{padding:3.5rem 1.25rem 5rem}.about-simple-copy p{font-size:.98rem;line-height:1.9}.about-simple-copy p+p{margin-top:1.5rem}}
