:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", Arial, sans-serif;--font-arabic:"Noto Kufi Arabic", Arial, sans-serif;--type-hero:clamp(3.15rem, 6.6vw, 6.9rem);--type-page:clamp(2.75rem, 5.4vw, 5.75rem);--type-section:clamp(2.2rem, 4vw, 4.35rem);--type-card:clamp(1.2rem, 2vw, 1.65rem);--type-body-lg:clamp(1.04rem, 1.55vw, 1.22rem);--canvas:#e9ddcf;--paper:#f6eee4;--panel:#dccbbb;--panel-deep:#c9b4a0;--ink:#29231f;--muted:#655b53;--border:#c6b4a4;--accent:#a84f22;--accent-text:#8f3f1b;--accent-hover:#843b19;--accent-soft:#e9c7af;--gold:#a77b43;--dark:#2c2723;--success:#3f6850;--danger:#a62b2b;--container:1320px;--gutter:clamp(1.1rem, 3vw, 3rem);--radius-sm:12px;--radius:18px;--radius-lg:28px;--shadow-card:0 10px 28px #4c392b1c, 0 2px 8px #4c392b0f;--shadow-panel:0 22px 58px #46332626, 0 6px 18px #46332614;--shadow-image:0 38px 82px #3e2e2233, 0 12px 28px #3e2e221c;--shadow-nav:0 12px 32px #3c2e241f, 0 2px 8px #3c2e240f;--shadow-float:0 20px 48px #372c2342, 0 6px 16px #372c2326;--shadow-button:0 10px 24px #843b193d, 0 2px 7px #843b1924;--shadow-accent:0 24px 62px #a84f2247, 0 8px 22px #a84f2226;--z-base:0;--z-content:10;--z-dropdown:60;--z-float:80;--z-header:100;--z-modal:1000;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7.5rem;overflow-x:clip}main section[id]{scroll-margin-top:8.25rem}#main-content:focus{outline:none}body{min-width:320px;color:var(--ink);background:var(--canvas);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.68;overflow-x:hidden}body:has(.media-modal){overflow:hidden}img,video,iframe{max-width:100%;display:block}img{object-fit:cover}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.038em;line-height:.98}h1{font-size:var(--type-hero);font-weight:600}h2{font-size:var(--type-section);font-weight:600}h3{font-family:var(--font-body);font-size:var(--type-card);letter-spacing:-.022em;font-weight:650;line-height:1.22}p{max-width:72ch}::selection{color:var(--paper);background:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline-start:auto;margin-inline-end:auto}.section-space{padding-block-start:clamp(5rem,9vw,8.5rem);padding-block-end:clamp(5rem,9vw,8.5rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;color:#fff;background:var(--dark);border-radius:8px;padding:.7rem 1rem;transition:transform .2s;position:fixed;top:.75rem;transform:translateY(-160%)}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.75rem}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.75rem}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1.35rem;font-size:.73rem;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.9rem;height:1px}.site-header{z-index:var(--z-header);box-shadow:var(--shadow-nav);position:sticky;top:0}.utility-bar{color:#f7efe6;background:var(--dark);letter-spacing:.02em;min-height:44px;font-size:.75rem}.utility-bar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.utility-bar__links,.utility-bar__links a{align-items:center;gap:1.25rem;display:flex}.utility-bar__links a{color:#ded3ca;gap:.35rem;min-height:44px}.utility-bar__links a:hover{color:#fff}.main-nav-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6eee4f9;border-bottom:1px solid #c6b4a4d1}.main-nav{justify-content:space-between;align-items:center;gap:1.2rem;min-height:78px;display:flex}.brand{flex:none;align-items:center;gap:.72rem;display:inline-flex}.brand img{width:48px;height:48px;box-shadow:var(--shadow-card);border-radius:50%}.brand span{flex-direction:column;line-height:1;display:flex}.brand strong{font:700 1rem/1 var(--font-body);letter-spacing:.03em}.brand small{color:var(--muted);letter-spacing:.17em;margin-top:.35rem;font-size:.56rem}.desktop-nav{align-items:center;gap:clamp(.65rem,1.45vw,1.5rem);margin-inline-start:auto;display:flex}.desktop-nav>a,.services-menu>button{color:#4e4741;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;min-height:44px;padding:0;font-size:.83rem;font-weight:550;transition:color .2s;display:inline-flex;position:relative}.desktop-nav>a:after,.services-menu>button:after{content:"";background:var(--accent);height:1.5px;transition:transform .22s var(--ease);transform-origin:0;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}[dir=rtl] .desktop-nav>a:after,[dir=rtl] .services-menu>button:after{transform-origin:100%}.desktop-nav>a:hover,.desktop-nav>a.active,.services-menu>button:hover,.services-menu>button.active,.services-menu>button[aria-expanded=true]{color:var(--accent)}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.services-menu>button:hover:after,.services-menu>button.active:after,.services-menu>button[aria-expanded=true]:after{transform:scaleX(1)}.services-menu,.language-menu{position:relative}.services-menu>button svg,.language-trigger svg:last-child{transition:transform .2s var(--ease)}.services-menu.is-open>button svg,.language-menu.is-open .language-trigger svg:last-child{transform:rotate(180deg)}.services-popover,.language-popover{z-index:var(--z-dropdown);min-width:320px;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-panel);animation:dropdown-in .2s var(--ease);transform-origin:top;background:#fffdf9fc;border:1px solid #d9c9b9;padding:1rem;position:absolute;top:calc(100% + .65rem)}.services-popover[hidden],.language-popover[hidden]{display:none}.services-popover:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-2rem}.services-popover:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-2rem}.services-popover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-2rem}.services-popover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-2rem}.services-popover{width:min(760px,100vw - 2rem)}.services-popover .eyebrow{margin:.45rem .5rem 1rem;font-size:.63rem}.services-popover a{border-top:1px solid #e8ded4;justify-content:space-between;align-items:center;gap:1rem;min-height:51px;padding:.6rem .75rem;font-size:.9rem;transition:color .2s,padding .2s;display:flex}.services-popover a:hover,.services-popover a[aria-current=page]{color:var(--accent);background:#fbf4ec;padding-inline-start:1rem;padding-inline-end:.5rem}.services-popover a:focus-visible{color:var(--accent);background:#fbf4ec;padding-inline-start:1rem;padding-inline-end:.5rem}.services-popover__overview{background:var(--canvas);border-radius:var(--radius-sm);margin-bottom:.75rem;border:1px solid var(--border)!important;min-height:62px!important}.services-popover__overview span{flex-direction:column;display:flex}.services-popover__overview small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.64rem;font-weight:600}.services-popover__families{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.services-popover__family{border-radius:var(--radius-sm);background:#fcf8f3;border:1px solid #e8ded4;padding:.75rem}.services-popover__family a{border-top:1px solid #e8ded4;min-height:40px;padding:.4rem .3rem;font-size:.73rem;line-height:1.3}.services-popover__family .services-popover__family-title{min-height:50px;color:var(--ink);border-top:0;align-items:flex-start;font-size:.78rem;font-weight:700}.services-popover__family a:hover,.services-popover__family a[aria-current=page]{padding-inline-start:.55rem;padding-inline-end:.15rem}.services-popover__family a:focus-visible{padding-inline-start:.55rem;padding-inline-end:.15rem}.nav-actions{align-items:center;gap:.75rem;display:flex}.language-trigger{min-width:76px;min-height:44px;color:var(--ink);border:1px solid var(--border);cursor:pointer;letter-spacing:.06em;background:#faf5ee;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.73rem;font-weight:650;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.language-trigger:hover,.language-trigger[aria-expanded=true]{color:var(--accent);background:var(--paper);border-color:var(--accent-soft);box-shadow:var(--shadow-card)}.language-popover{min-width:145px;padding:.5rem}.language-popover:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.language-popover:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.language-popover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.language-popover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.language-popover a{border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.45rem .75rem;font-size:.86rem;display:flex}.language-popover a:hover,.language-popover a[aria-current=page]{color:var(--accent-text);background:var(--canvas)}.language-popover a:focus-visible{color:var(--accent-text);background:var(--canvas)}.nav-appointment{color:#fff;background:var(--accent);min-height:44px;box-shadow:var(--shadow-button);white-space:nowrap;border-radius:999px;align-items:center;padding:.65rem 1rem;font-size:.78rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.nav-appointment:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.menu-toggle{width:46px;height:46px;color:var(--ink);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:none}.mobile-menu{background:var(--paper);border-top:1px solid var(--border);display:none}.mobile-menu[hidden]{display:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:.76rem 1.2rem;font-size:.88rem;font-weight:600;line-height:1.2;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.button svg{transition:transform .25s var(--ease)}.button:hover svg{transform:translate(4px)}[dir=rtl] .button svg{transform:scaleX(-1)}[dir=rtl] .button:hover svg{transform:scaleX(-1)translate(4px)}.button--primary{color:#fff;background:var(--accent);box-shadow:var(--shadow-button)}.button--primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.button--secondary{color:var(--ink);background:var(--paper);border-color:var(--border);box-shadow:var(--shadow-card)}.button--secondary:hover{color:var(--accent);border-color:var(--accent-soft)}.button--text{min-height:44px;color:var(--accent-text);border-bottom:1px solid;border-radius:0;padding-inline-start:0;padding-inline-end:0}.section-heading{max-width:720px}.section-heading h2{margin-bottom:1.5rem}.section-heading p{max-width:650px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem)}.section-heading--center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.section-heading-row .section-heading h2{margin-bottom:0}.home-hero{background:radial-gradient(circle at 12% 20%,#ffffffeb,#0000 34%),linear-gradient(135deg,#f8f3eb 0%,#eee2d4 100%);padding:clamp(3.25rem,7vw,7rem) 0 0;position:relative;overflow-x:clip}.home-hero:before{content:"";border:1px solid #a84f2233;border-radius:50%;width:48vw;max-width:720px;height:48vw;max-height:720px;position:absolute;top:-18vw}.home-hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-12vw}.home-hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-12vw}.home-hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-12vw}.home-hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-12vw}.home-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.home-hero__copy{min-width:0;padding-block-end:4rem}.home-hero h1{max-width:800px;font-size:var(--type-hero);margin-bottom:1.75rem}.home-hero__copy>p{max-width:600px;color:var(--muted);font-size:var(--type-body-lg);margin-bottom:2.1rem;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}.hero-trust{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:.75rem 2rem;margin-top:3rem;padding-top:1.25rem;font-size:.8rem;display:flex}.hero-trust span:first-child{color:var(--ink);font-weight:600}.hero-media{isolation:isolate;justify-self:end;width:min(100%,520px);padding:1.35rem 1.35rem 2.2rem .8rem;position:relative}.hero-media__surface{z-index:-3;box-shadow:var(--shadow-panel);background:linear-gradient(145deg,#eadcca,#f7eee2);border:1px solid #a77b4347;border-radius:52% 52% 34px 34px/20% 20% 34px 34px;position:absolute;top:4%;bottom:7%;left:7%;right:-8%}.hero-media__backplate{z-index:-2;background:linear-gradient(160deg, #bc6538, var(--accent));box-shadow:var(--shadow-accent);border-radius:50% 50% 30px 30px/18% 18% 30px 30px;position:absolute;top:10%;bottom:1%;left:17%;right:-2%}.hero-media__outline{z-index:-1;border:1px solid #a77b43b8;border-radius:50% 50% 26px 26px/18% 18% 26px 26px;position:absolute;top:-1rem;bottom:5.5rem;left:-1.35rem;right:2.5rem}.hero-media__portal{aspect-ratio:9/16;background:var(--panel);border:.55rem solid var(--paper);width:100%;box-shadow:var(--shadow-image);border-radius:50% 50% 24px 24px/18% 18% 24px 24px;position:relative;overflow:hidden}.hero-media__portal video,.hero-media__portal img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-media__card{z-index:3;max-width:285px;min-height:76px;box-shadow:var(--shadow-panel);background:#fffdf9fa;border:1px solid #d8cbbef2;border-radius:16px;align-items:center;gap:.85rem;padding:.9rem 1.05rem;display:flex;position:absolute;bottom:4.4rem}.hero-media__card:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.25rem}.hero-media__card:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.25rem}.hero-media__card:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.25rem}.hero-media__card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.25rem}.hero-media__card-icon{width:40px;height:40px;color:var(--paper);background:var(--accent);box-shadow:var(--shadow-button);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.hero-media__card>span:last-child{flex-direction:column;min-width:0;display:flex}.hero-media__card strong{font-size:.8rem;line-height:1.3}.hero-media__card small{color:var(--muted);margin-top:.2rem;font-size:.66rem;line-height:1.45}.hero-media__caption{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:1.15rem .25rem 0;font-size:.67rem;display:flex;position:relative}.hero-ribbon{color:#f7efe7;background:var(--dark);min-height:104px;box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax);grid-template-columns:.36fr 1fr;align-items:center;gap:3rem;padding-block-start:1.4rem;padding-block-end:1.4rem;display:grid;position:relative}.hero-ribbon span{color:var(--accent-soft);font:600 clamp(1.55rem, 2.4vw, 2.15rem)/1.05 var(--font-display)}.hero-ribbon p{color:#d6cbc2;max-width:790px;margin:0;font-size:.9rem}.philosophy-section{background:var(--paper)}.philosophy-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(4rem,10vw,9rem);display:grid}.image-stack{min-height:650px;position:relative}.image-stack:before{content:"";border:1px solid var(--gold);border-radius:var(--radius-lg);opacity:.45;position:absolute;top:4rem;bottom:0;left:-2rem;right:10%}.image-stack__main{margin:0;position:absolute;top:0;bottom:13%;left:0;right:8%}.image-stack__main img{border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-image)}.image-stack__small{z-index:2;background:var(--paper);border-radius:var(--radius);width:48%;height:37%;box-shadow:var(--shadow-panel);margin:0;padding:.65rem;position:absolute;bottom:0}.image-stack__small:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-3%}.image-stack__small:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-3%}.image-stack__small:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-3%}.image-stack__small:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-3%}.image-stack__small img{border-radius:calc(var(--radius) - 5px);width:100%;height:100%}.philosophy-copy .section-heading p{margin-bottom:2.2rem}.principle-mini-list{border-top:1px solid var(--border);margin-bottom:1.6rem}.principle-mini-list>div{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding-block-start:1.2rem;padding-block-end:1.2rem;display:grid}.principle-mini-list>div>span{color:var(--accent-text);font-size:.75rem}.principle-mini-list p{color:var(--muted);flex-direction:column;margin:0;font-size:.86rem;display:flex}.principle-mini-list strong{color:var(--ink);margin-bottom:.2rem;font-size:.98rem}.services-section .section-heading{margin-bottom:4rem}.category-list{border-top:1px solid var(--border)}.category-row{border-bottom:1px solid var(--border);grid-template-columns:5rem .8fr 3.5rem;align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) 1rem;transition:background .25s,padding .25s;display:grid}.category-row:hover{background:#fff9;padding-inline-start:1.75rem;padding-inline-end:.25rem}.category-row__number{color:var(--accent-text);font-size:.75rem}.category-row h3{margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.7rem);font-weight:500}.category-row p{max-width:710px;color:var(--muted);margin:0}.category-row__action{width:3.5rem;height:3.5rem;color:var(--paper);background:var(--dark);border-radius:50%;place-items:center;transition:background .2s,box-shadow .2s;display:grid}.category-row:hover .category-row__action{background:var(--accent);box-shadow:var(--shadow-button)}[dir=rtl] .category-row__action svg{transform:scaleX(-1)}.experience-section{color:#f8f1e9;background:var(--dark)}.experience-section .eyebrow,.treatment-faq .eyebrow{color:var(--accent-soft)}.experience-grid{grid-template-columns:.68fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.experience-copy h2{margin-bottom:1.5rem}.experience-copy>p{color:#cfc4ba}.check-list{margin:2rem 0;padding:0;list-style:none}.check-list li{color:#e4dad1;border-bottom:1px solid #ffffff1c;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.check-list svg{color:#d6956e}.experience-images{min-height:620px;position:relative}.experience-images__wide{border-radius:var(--radius-lg);width:90%;height:85%;position:absolute;top:0;bottom:15%;left:0;right:10%;box-shadow:0 35px 70px #00000052}.experience-images__detail{background:var(--paper);border-radius:var(--radius);width:42%;height:43%;box-shadow:var(--shadow-panel);padding:.55rem;position:absolute;bottom:0}.experience-images__detail:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.experience-images__detail:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.experience-images__detail:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.experience-images__detail:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.process-section{background:var(--paper)}.process-section .section-heading{margin-bottom:4rem}.process-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-inline-end:1px solid var(--border);min-height:225px;padding:1.8rem 1.5rem}.process-grid article:last-child{border-inline-end:0}.process-grid article>span{color:var(--accent-text);margin-bottom:3rem;font-size:.72rem;display:block}.process-grid h3{margin-bottom:.8rem}.process-grid p{color:var(--muted);margin:0;font-size:.9rem}.video-preview{background:var(--canvas);overflow:hidden}.video-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.video-poster-card{aspect-ratio:9/14;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.video-poster-card:nth-child(2){margin-top:3rem}.video-poster-card img{width:100%;height:100%;transition:transform .7s var(--ease)}.video-poster-card:after{content:"";background:linear-gradient(#0000 40%,#1b1613d1);position:absolute;top:0;bottom:0;left:0;right:0}.video-poster-card:hover img{transform:scale(1.035)}.video-play{z-index:2;width:3.8rem;height:3.8rem;color:var(--ink);box-shadow:var(--shadow-card);background:#fffdf9f0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.2rem;bottom:auto;left:auto;right:1.2rem}.video-poster-card>div{z-index:2;color:#fff;position:absolute;top:auto;bottom:1.5rem;left:1.5rem;right:1.5rem}.video-poster-card>div span{color:var(--accent-soft);font-size:.72rem}.video-poster-card h3{margin:.4rem 0 0}.local-section{color:#f7efe8;background:var(--accent);padding-block-start:4rem;padding-block-end:4rem}.local-section .eyebrow{color:#fff}.local-grid{grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}.local-grid h2{max-width:750px;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.8rem)}.local-grid p{color:#f1dace;margin:0}.local-actions{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.local-actions .button{color:var(--accent);background:#fff}.local-actions>a:not(.button){justify-content:center;align-items:center;gap:.6rem;min-height:44px;display:flex}.cta-section{background:var(--canvas);padding-block-start:clamp(4rem,8vw,7rem);padding-block-end:clamp(4rem,8vw,7rem)}.cta-panel{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);border:1px solid #e4d7cb;grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:clamp(2.2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.cta-panel:after{content:"";border:1px solid var(--accent);opacity:.28;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px}.cta-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-110px}.cta-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-110px}.cta-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-110px}.cta-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-110px}.cta-panel>*{z-index:1;position:relative}.cta-panel h2{max-width:760px;margin-bottom:1rem}.cta-panel p{max-width:650px;color:var(--muted);margin:0}.breadcrumb-wrap{padding-block-start:1.4rem;padding-block-end:.3rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs a:hover{color:var(--accent)}.page-hero{background:var(--canvas);padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,7vw,7rem)}.page-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(420px,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.page-hero__copy h1{font-size:var(--type-page);margin-bottom:1.5rem}.page-hero__copy p{max-width:650px;color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.22rem)}.page-hero__image{margin:0;padding:1rem;position:relative}.page-hero__image:before{content:"";border:1px solid var(--gold);border-radius:var(--radius-lg);opacity:.5;position:absolute;top:-1rem;bottom:2rem;left:-1rem;right:11%}.page-hero__image img{aspect-ratio:4/3;border:.55rem solid var(--paper);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-image);position:relative}.page-hero__image figcaption{z-index:2;color:var(--ink);box-shadow:var(--shadow-card);letter-spacing:.04em;background:#f6eee4f0;border:1px solid #c6b4a4d9;border-radius:999px;padding:.52rem .75rem;font-size:.68rem;font-weight:600;position:absolute;bottom:1.75rem}.page-hero__image figcaption:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.75rem}.page-hero__image figcaption:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.75rem}.page-hero__image figcaption:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.75rem}.page-hero__image figcaption:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.75rem}.page-hero--dentistry .page-hero__image:before{border-color:#9f7950}.page-hero--smile .page-hero__image:before{border-color:var(--accent);opacity:.38}.page-hero--medicine .page-hero__image:before{border-color:#8d7867}.page-hero--medicine .page-hero__image img{border-radius:42px 20px}.page-hero--compact{padding-block-start:clamp(2.5rem,6vw,6rem);padding-block-end:clamp(2.5rem,6vw,6rem)}.page-hero--compact .page-hero__grid{display:block}.page-hero--compact .page-hero__copy{max-width:960px}.category-intro{color:#eee5dd;background:var(--dark)}.category-intro__grid{grid-template-columns:.35fr 1fr;align-items:start;gap:4rem;display:grid}.display-index{color:#d6a07d;font:600 clamp(6rem, 16vw, 13rem)/.75 var(--font-display);letter-spacing:-.07em;opacity:.42}.category-intro h2{margin-bottom:1.5rem}.category-intro p{color:#cfc3b9;max-width:760px;font-size:clamp(1rem,1.8vw,1.25rem)}.treatment-index{background:var(--paper)}.treatment-index .section-heading{margin-bottom:3.5rem}.treatment-index__grid{grid-template-columns:repeat(2,1fr);gap:1.3rem;display:grid}.treatment-card{background:var(--canvas);border-radius:var(--radius);min-height:250px;box-shadow:var(--shadow-card);border:1px solid #0000;flex-direction:column;padding:clamp(1.6rem,3vw,2.6rem);transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.treatment-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-panel);background:#fff}.treatment-card__number{color:var(--accent-text);margin-bottom:2rem;font-size:.72rem}.treatment-card h3{margin-bottom:.8rem;font-size:clamp(1.5rem,2.4vw,2.15rem)}.treatment-card p{max-width:540px;color:var(--muted);margin:0}.treatment-card__arrow{border:1px solid var(--border);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:1.5rem}.treatment-card__arrow:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.5rem}.treatment-card__arrow:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.5rem}.treatment-card__arrow:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.5rem}.treatment-card__arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.5rem}[dir=rtl] .treatment-card__arrow svg,[dir=rtl] .related-grid svg{transform:scaleX(-1)}.method-band{background:var(--panel)}.method-band .section-heading{margin-bottom:3rem}.process-grid--dark{border-color:#bfae9d}.process-grid--dark article{border-color:#c8b7a7}.treatment-overview{background:var(--paper)}.treatment-overview__grid{grid-template-columns:.45fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.treatment-overview__grid h2{font-size:clamp(2.3rem,4vw,4.2rem)}.lead-copy{color:#453f39;font-size:clamp(1.16rem,2vw,1.45rem);line-height:1.7}.medical-note{color:#594f47;border-inline-start:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f3ece4;margin-top:2rem;padding:1.1rem 1.25rem;font-size:.88rem}[dir=rtl] .medical-note{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.considerations-section{background:var(--canvas)}.two-list-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.list-panel{background:var(--paper);border-radius:var(--radius-lg);min-height:360px;box-shadow:var(--shadow-panel);padding:clamp(2rem,5vw,4.5rem)}.list-panel--accent{background:var(--panel)}.list-panel h2{margin-bottom:2.4rem;font-size:clamp(1.8rem,3vw,3rem)}.list-panel ul{margin:0;padding:0;list-style:none}.list-panel li{border-top:1px solid var(--border);gap:.8rem;padding:1rem 0;display:flex}.list-panel li svg{color:var(--accent);flex:none;margin-top:.25rem}.treatment-faq{background:var(--dark);color:#f7efe8}.treatment-faq__grid{grid-template-columns:.48fr 1fr;align-items:start;gap:4rem;display:grid}.treatment-faq details{border-radius:var(--radius);background:#38322d;border:1px solid #ffffff1f;box-shadow:0 18px 40px #00000029}.treatment-faq summary{cursor:pointer;min-height:76px;font:600 1.05rem/1.35 var(--font-body);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.treatment-faq details[open] summary svg{transform:rotate(45deg)}.treatment-faq details p{color:#cfc3b9;margin:0;padding:0 1.5rem 1.5rem}.related-section{background:var(--paper)}.related-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.related-grid a{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:76px 1fr auto;align-items:center;gap:1rem;min-height:104px;padding-block-start:.75rem;padding-block-end:.75rem;padding-inline-start:.75rem;padding-inline-end:1rem;transition:color .2s,border-color .2s,box-shadow .2s;display:grid}.related-grid a>img{width:76px;height:76px;box-shadow:var(--shadow-card);border-radius:9px}.related-grid a>span{line-height:1.35}.related-grid a:hover{color:var(--accent-text);border-color:var(--accent-soft);box-shadow:var(--shadow-card)}.story-section{background:var(--paper)}.story-grid{grid-template-columns:.75fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.story-grid figure{margin:0}.story-grid img{aspect-ratio:4/5;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-image)}.story-quote{color:var(--accent);border-block:1px solid var(--border);font:600 clamp(1.65rem, 2.7vw, 2.4rem)/1.25 var(--font-display);margin-top:2.5rem;padding:2rem 0}.clinic-gallery-strip{background:var(--panel);padding-block-start:5rem;padding-block-end:5rem}.gallery-strip{grid-template-columns:1.2fr .8fr .8fr;gap:1rem;margin-bottom:2rem;display:grid}.gallery-strip img{border-radius:var(--radius);width:100%;height:420px;box-shadow:var(--shadow-card)}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;gap:1rem;display:grid}.gallery-item{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:zoom-in;border:0;grid-area:span 4/span 5;padding:0;position:relative;overflow:hidden}.gallery-item--2,.gallery-item--3{grid-column:span 7}.gallery-item--3,.gallery-item--4{grid-row:span 5}.gallery-item img{width:100%;height:100%;transition:transform .6s var(--ease)}.gallery-item:hover img{transform:scale(1.025)}.gallery-item>span{width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-card);background:#fffdf9f0;border-radius:50%;place-items:center;display:grid;position:absolute;top:auto;bottom:1rem;left:auto;right:1rem}.media-modal{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1815e0;place-items:center;padding:5rem clamp(1rem,4vw,4rem) 2rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.media-modal figure{color:#fff;max-width:1180px;max-height:calc(100dvh - 7rem);margin:0}.media-modal figure img{border-radius:var(--radius);max-height:calc(100dvh - 10rem);box-shadow:0 30px 80px #0006}.media-modal figcaption{text-align:center;margin-top:.8rem;font-size:.85rem}.modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:1.2rem}.modal-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.2rem}.modal-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1.2rem}.modal-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.2rem}.modal-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1.2rem}.video-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.4vw,2rem);display:grid}.video-editorial-card:nth-child(2){margin-top:0}.video-editorial-card button{aspect-ratio:9/16;background:var(--panel);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-panel);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.video-editorial-card button img{width:100%;height:100%;transition:transform .6s var(--ease)}.video-editorial-card button:hover img{transform:scale(1.025)}.video-editorial-card .video-play{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.video-editorial-card>div{padding:1.4rem .4rem}.video-editorial-card>div>span{color:var(--accent-text);font-size:.72rem}.video-editorial-card h3{font-family:var(--font-display);letter-spacing:-.038em;margin:.65rem 0 .8rem;font-size:clamp(1.4rem,2.3vw,2.25rem);font-weight:600;line-height:.98}.video-editorial-card p{color:var(--muted);font-size:.9rem}.media-modal--video video{aspect-ratio:9/16;border-radius:var(--radius);background:#000;width:min(460px,82vw);max-height:86dvh;box-shadow:0 30px 80px #00000073}.faq-page{background:var(--paper)}.faq-layout{grid-template-columns:.38fr 1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.faq-layout aside{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2rem;position:sticky;top:9rem}.faq-layout aside p{color:var(--muted)}.faq-list{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding-inline-start:clamp(1.2rem,3vw,2.4rem);padding-inline-end:clamp(1.2rem,3vw,2.4rem)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;min-height:90px;font:600 clamp(1rem, 1.7vw, 1.2rem)/1.4 var(--font-body);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;list-style:none;display:grid}.faq-list summary span{color:var(--accent-text);font-size:.7rem;font-family:var(--font-body)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{max-width:760px;color:var(--muted);margin:0;padding:0 3.5rem 1.5rem}[dir=rtl] .faq-list details p{padding:0 3.5rem 1.5rem 0}.contact-section{background:var(--paper)}.contact-grid{grid-template-columns:.65fr 1fr;gap:2rem;display:grid}.contact-cards{gap:1rem;display:grid}.contact-cards>a,.hours-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-wrap:anywhere;align-items:center;gap:1rem;padding:1.25rem;transition:color .2s,box-shadow .2s;display:flex}.contact-cards>a:hover{color:var(--accent-text);box-shadow:var(--shadow-panel)}.contact-cards>a>svg,.hours-card>svg{color:var(--accent);flex:none}.contact-cards small{color:var(--muted);font-size:.7rem;display:block}.hours-card{align-items:flex-start}.hours-card>div{width:100%}.hours-card h2{font-size:1.35rem}.hours-card p{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin:0;padding:.45rem 0;font-size:.83rem;display:flex}.map-panel{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.map-panel iframe{border:0;width:100%;height:570px}.map-panel>div{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.map-panel address{color:var(--muted);gap:.65rem;margin:0;font-size:.86rem;font-style:normal;display:flex}.map-panel address svg{color:var(--accent);flex:none}.appointment-section{background:var(--paper)}.appointment-grid{grid-template-columns:1fr .55fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.appointment-grid form{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:clamp(1.3rem,4vw,3rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field--full{grid-column:1/-1}.field>span{font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--ink);background:var(--paper);border:1px solid #cdbdae;border-radius:10px;outline:none;padding:.78rem .9rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a84f2221}.field [aria-invalid=true]{border-color:var(--danger)}.field small{color:var(--danger);font-size:.75rem}.form-submit{margin-top:1.5rem}.appointment-aside{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.appointment-aside>img{aspect-ratio:4/3;width:100%}.appointment-aside>div{padding:1.5rem}.appointment-aside h3{font-family:var(--font-display);font-size:1.45rem;font-weight:600}.appointment-aside address{font-style:normal}.appointment-aside p{color:var(--muted);gap:.65rem;font-size:.86rem;display:flex}.appointment-aside p svg{color:var(--accent);flex:none;margin-top:.2rem}.privacy-notes{background:var(--dark)}.privacy-notes p{color:#ded3ca}.appointment-heading,.contact-section>.container>.section-heading,.location-section>.container>.section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.contact-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-actions-grid,.footer-address{font-style:normal}.contact-actions-grid>a{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);min-height:88px;box-shadow:var(--shadow-card);overflow-wrap:anywhere;align-items:center;gap:1rem;padding:1.25rem;transition:color .2s,box-shadow .2s;display:flex}.contact-actions-grid>a:hover{color:var(--accent-text);box-shadow:var(--shadow-panel)}.contact-actions-grid>a>svg{color:var(--accent);flex:none}.contact-actions-grid small{color:var(--muted);font-size:.7rem;display:block}.location-section{background:var(--panel)}.home-location-grid{grid-template-columns:minmax(280px,.42fr) 1fr;align-items:stretch;gap:2rem;display:grid}.home-location-grid .hours-card{align-self:stretch}.home-location-grid .map-panel iframe{height:500px}.story-grid>div>p{color:var(--muted)}.gallery-preview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:1.25rem;display:grid}.gallery-preview-photos{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gallery-preview-photos a{border-radius:var(--radius);min-height:220px;box-shadow:var(--shadow-card);overflow:hidden}.gallery-preview-photos a:first-child{grid-row:1/3}.gallery-preview-photos img{width:100%;height:100%;transition:transform .55s var(--ease)}.gallery-preview-photos a:hover img{transform:scale(1.025)}.gallery-preview-video{border-radius:var(--radius-lg);min-height:520px;box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.gallery-preview-video:after{content:"";background:linear-gradient(#0000 45%,#1b1613cc);position:absolute;top:0;bottom:0;left:0;right:0}.gallery-preview-video>img{width:100%;height:100%}.gallery-preview-video>div{z-index:2;color:#fff;position:absolute;top:auto;bottom:1.5rem;left:1.5rem;right:1.5rem}.gallery-preview-video>div>span{color:var(--accent-soft);font-size:.72rem}.gallery-preview-video h3{margin:.4rem 0 0}.faq-home-layout{grid-template-columns:minmax(260px,.42fr) 1fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.social-section{background:var(--canvas)}.social-section .section-heading{margin-bottom:3rem}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:920px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.social-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);min-height:112px;box-shadow:var(--shadow-card);grid-template-columns:58px 1fr auto;align-items:center;gap:1rem;padding:1.25rem;transition:color .2s,border-color .2s,box-shadow .2s;display:grid}.social-card:hover{color:var(--accent);border-color:var(--accent-soft);box-shadow:var(--shadow-panel)}.social-card>span{width:54px;height:54px;color:var(--paper);background:var(--accent);box-shadow:var(--shadow-button);border-radius:50%;place-items:center;display:grid}.social-card>div{flex-direction:column;min-width:0;display:flex}.social-card strong{font-size:1rem}.social-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem}[dir=rtl] .social-card>svg{transform:scaleX(-1)}.treatments-guide{color:#e8ddd4;background:var(--dark);padding-block-start:2rem;padding-block-end:2rem}.treatments-guide__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.treatments-guide__inner p{color:#cfc3b9;max-width:760px;margin:0}.treatments-guide__inner>div{flex-wrap:wrap;gap:1.25rem;display:flex}.overview-family{background:var(--paper)}.overview-family--smile{background:var(--canvas)}.overview-family__lead{grid-template-columns:minmax(260px,.52fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.overview-family__lead figure{aspect-ratio:3/4;border-radius:var(--radius-lg);width:min(100%,460px);box-shadow:var(--shadow-image);margin:0;position:relative;overflow:hidden}.overview-family__lead figure:after{content:"";z-index:1;pointer-events:none;border:.5rem solid var(--paper);border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.overview-family__lead figure img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.overview-family__lead figcaption{z-index:2;box-shadow:var(--shadow-card);background:#f6eee4f0;border-radius:999px;padding:.45rem .7rem;font-size:.67rem;position:absolute;bottom:1rem}.overview-family__lead figcaption:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1rem}.overview-family__lead figcaption:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:1rem}.overview-family__lead figcaption:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1rem}.overview-family__lead figcaption:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:1rem}.overview-family__lead h2{margin-bottom:1.25rem}.overview-family__lead p{color:var(--muted);font-size:var(--type-body-lg)}.overview-family__treatments{margin-top:0}.treatment-secondary-links{flex-wrap:wrap;gap:2rem;margin-top:2rem;display:flex}.gallery-context{background:var(--dark);padding-block-start:1.2rem;padding-block-end:1.2rem}.gallery-context__links{flex-wrap:wrap;gap:1.75rem;display:flex}.gallery-context__links .button--text{color:var(--accent-soft)}.gallery-details{background:var(--canvas)}.gallery-details .section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.video-source-link{min-height:44px;color:var(--accent-text);border-bottom:1px solid;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;display:inline-flex}.route-loading{background:var(--canvas);place-items:center;min-height:60dvh;display:grid}.route-loading__indicator{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.legal-page{background:var(--paper)}.legal-copy{max-width:850px}.legal-copy section{border-top:1px solid var(--border);padding:2rem 0}.legal-copy h2{font-size:clamp(1.4rem,2vw,1.9rem)}.legal-copy p{color:var(--muted)}.not-found{text-align:center;place-items:center;min-height:70dvh;padding:6rem 0;display:grid}.not-found span{color:var(--accent-text);letter-spacing:.2em;font-size:.8rem;display:block}.not-found h1{margin:1rem 0}.not-found p{color:var(--muted)}.site-footer{color:#e8ddd4;background:var(--dark);padding-top:clamp(4rem,8vw,7rem)}.footer-grid{grid-template-columns:1.4fr repeat(3,.7fr);gap:clamp(2rem,5vw,5rem);padding-bottom:4rem;display:grid}.brand--footer img{filter:saturate(.7)}.brand--footer small{color:#bfb2a8}.footer-brand>p,.footer-brand>address{max-width:340px;margin:1.5rem 0 .7rem}.footer-address{color:#a99c91;font-size:.83rem}.footer-grid h2{color:#c89a76;letter-spacing:.15em;text-transform:uppercase;margin:.45rem 0 1.4rem;font-size:.75rem}.footer-grid h2>a{min-height:auto!important;color:inherit!important;font-size:inherit!important;display:inline!important}.footer-grid>div:not(:first-child) a{color:#cfc3b9;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:.84rem;display:flex}.footer-socials a{gap:.6rem}.footer-socials svg{color:#d7a27d;flex:none}.footer-grid a:hover{color:#fff}.footer-base{color:#a99c91;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:2rem;min-height:72px;font-size:.74rem;display:flex}.footer-base>div{gap:1.5rem;display:flex}.footer-base a{align-items:center;min-height:44px;display:inline-flex}.whatsapp-float{z-index:var(--z-float);color:#fff;min-height:52px;box-shadow:var(--shadow-float);background:#356f4d;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.78rem;font-weight:600;transition:background .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.25rem}.whatsapp-float:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(1rem, calc((100vw - var(--container)) / 2))}.whatsapp-float:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(1rem, calc((100vw - var(--container)) / 2))}.whatsapp-float:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(1rem, calc((100vw - var(--container)) / 2))}.whatsapp-float:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(1rem, calc((100vw - var(--container)) / 2))}.whatsapp-float:hover{background:#285c3e;box-shadow:0 22px 50px #23533859}.home-hero{background:radial-gradient(circle at 6% 14%,#f6eee4e0,#0000 33%),linear-gradient(135deg,#e9ddcf 0%,#d8c6b5 100%);padding:clamp(3.25rem,7vw,7rem) 0 clamp(4rem,7vw,6.5rem)}.home-hero:before{border-color:#89583642;width:42vw;height:42vw;top:-16vw}.home-hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-13vw}.home-hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{right:-13vw}.home-hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-13vw}.home-hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-13vw}.home-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr);gap:clamp(3rem,6vw,6rem)}.home-hero__copy{padding-block-end:0}.hero-media{isolation:isolate;justify-self:end;width:min(100%,680px);padding:0;padding-block-end:2.4rem;padding-inline-start:2rem;position:relative}.hero-media__frame{aspect-ratio:4/5;background:var(--panel-deep);width:100%;box-shadow:var(--shadow-image);border:.55rem solid #f6eee4eb;border-radius:40px 40px 92px;position:relative;overflow:hidden}.hero-media__frame:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff3d}.hero-media__frame video,.hero-media__frame>img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-media__support{z-index:3;background:var(--paper);width:29%;box-shadow:var(--shadow-float);border:1px solid #aa8e77b8;border-radius:16px;margin:0;padding:.36rem;position:absolute;bottom:.1rem}.hero-media__support:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero-media__support:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.hero-media__support:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hero-media__support:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.hero-media__support img{aspect-ratio:4/3;border-radius:11px;width:100%;height:auto}.hero-media__caption{gap:1.2rem;padding:0;display:flex;position:absolute;bottom:.55rem}.hero-media__caption:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.25rem}.hero-media__caption:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.25rem}.hero-media__caption:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.25rem}.hero-media__caption:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.25rem}.smile-quote{color:#f4eadf;background:#352d28;padding-block-start:clamp(3.75rem,8vw,7rem);padding-block-end:clamp(3.75rem,8vw,7rem);position:relative;overflow:hidden}.smile-quote:before{content:"“";color:#c9b4a01f;font:600 18rem/1 var(--font-display);position:absolute;top:-3rem}.smile-quote:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:5vw}.smile-quote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:5vw}.smile-quote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:5vw}.smile-quote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:5vw}.smile-quote__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em .42em;font-size:clamp(2rem,5.2vw,5.5rem);line-height:1.05;display:flex;position:relative}.smile-quote__structured{color:#ead9ca;font:600 .78em/1.08 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.smile-quote__inner em{color:#d48a5f;font:italic 600 1.12em/1 var(--font-display);letter-spacing:-.035em}.services-section{background:#dfd0c1}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.6vw,2.2rem);display:grid}.family-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), box-shadow .25s;border:1px solid #c6b4a4cc;overflow:hidden}.family-card:hover{box-shadow:var(--shadow-panel);transform:translateY(-5px)}.family-card__media{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.family-card__media:after{content:"";background:linear-gradient(#0000 55%,#29231f70);position:absolute;top:0;bottom:0;left:0;right:0}.family-card__media img{width:100%;height:100%;transition:transform .55s var(--ease)}.family-card:hover .family-card__media img{transform:scale(1.025)}.family-card__media span{z-index:2;color:#fff;letter-spacing:.12em;font-size:.72rem;position:absolute;bottom:1rem}.family-card__media span:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:1.15rem}.family-card__media span:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:1.15rem}.family-card__media span:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:1.15rem}.family-card__media span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:1.15rem}.family-card__body{padding:clamp(1.35rem,2.5vw,2rem)}.family-card h3{margin-bottom:.9rem;font-size:clamp(1.25rem,1.8vw,1.7rem)}.family-card h3 a:hover{color:var(--accent)}.family-card p{min-height:5.2rem;color:var(--muted);font-size:.88rem}.family-card ul{border-top:1px solid var(--border);margin:1.25rem 0 1.5rem;padding:0;list-style:none}.family-card li{border-bottom:1px solid var(--border)}.family-card li a{color:#504740;align-items:center;min-height:44px;padding-block-start:.55rem;padding-block-end:.55rem;font-size:.78rem;line-height:1.35;display:flex}.family-card li a:hover{color:var(--accent)}.treatment-card{min-height:330px}.treatment-card ul{margin:1.35rem 0 0;color:var(--muted);margin-inline-end:2.8rem;padding-inline-start:1.1rem;font-size:.82rem;line-height:1.55}.treatment-card li+li{margin-top:.28rem}.approach-story{background:var(--paper)}.approach-story__grid{grid-template-columns:minmax(0,.8fr) minmax(360px,.68fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.approach-story figure{margin:0}.approach-story img{aspect-ratio:3/4;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-image)}.approach-manifesto{color:#f4eadf;background:var(--dark);padding-block-start:clamp(4rem,8vw,7rem);padding-block-end:clamp(4rem,8vw,7rem)}.approach-manifesto__grid{grid-template-columns:.35fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.approach-manifesto h2{max-width:780px;margin-bottom:1.25rem}.approach-manifesto p{color:#cfc3b9;font-size:var(--type-body-lg)}.gallery-section{background:var(--paper)}.gallery-section .section-heading,.gallery-videos .section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.gallery-videos{background:#ddcdbd}.video-editorial-card>div{padding-inline-start:.2rem;padding-inline-end:.2rem}.story-grid figure{aspect-ratio:3/4;border-radius:var(--radius-lg);width:min(100%,520px);box-shadow:var(--shadow-image);justify-self:center;position:relative;overflow:hidden}.story-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:inherit;width:100%;height:100%;box-shadow:none;position:absolute;top:0;bottom:0;left:0;right:0}.image-stack{aspect-ratio:3/4;justify-self:center;width:min(100%,520px);min-height:0}.image-stack:before{top:3rem;bottom:0;left:-1.25rem;right:9%}.image-stack__main{aspect-ratio:3/4;border-radius:var(--radius-lg);width:92%;box-shadow:var(--shadow-image);top:0;bottom:auto;left:0;right:auto;overflow:hidden}.image-stack__main img{aspect-ratio:3/4;object-fit:cover;border-radius:inherit;width:100%;height:100%;box-shadow:none;position:absolute;top:0;bottom:0;left:0;right:0}.family-card__media img{aspect-ratio:3/4;object-fit:cover}.image-stack__small{aspect-ratio:3/4;width:44%;height:auto}.experience-images{aspect-ratio:3/4;justify-self:center;width:min(100%,560px);min-height:0}.experience-images__wide{aspect-ratio:3/4;object-fit:cover;width:90%;height:90%;top:0;bottom:10%;left:0;right:10%}.experience-images__detail{aspect-ratio:3/4;object-fit:cover;width:39%;height:auto}[dir=rtl] body{font-family:var(--font-arabic);line-height:1.85}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .story-quote,[dir=rtl] .display-index{font-family:var(--font-arabic);letter-spacing:0;line-height:1.32}[dir=rtl] .eyebrow{letter-spacing:.04em}[dir=rtl] .hero-media__caption,[dir=rtl] .brand,[dir=rtl] .utility-bar__links,[dir=rtl] .display-index{direction:ltr}[dir=rtl] input[type=tel],[dir=rtl] input[type=date]{text-align:right;direction:ltr}[dir=rtl] .smile-quote__inner,[dir=rtl] .smile-quote__structured,[dir=rtl] .smile-quote__inner em{font-family:var(--font-arabic);letter-spacing:0;text-transform:none}[dir=rtl] .contact-actions-grid span,[dir=rtl] .footer-address,[dir=rtl] .map-panel address,[dir=rtl] .hours-card strong,[dir=rtl] .footer-socials a,[dir=rtl] a[href^=mailto\:],[dir=rtl] a[href^=tel\:]{unicode-bidi:plaintext}@media (max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.mobile-menu{display:block}.mobile-menu.is-open{max-height:calc(100dvh - 112px);box-shadow:var(--shadow-panel);animation:mobile-menu-in .22s var(--ease);overflow-y:auto}.mobile-menu nav{padding-block-start:1rem;padding-block-end:1.5rem}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--border);min-height:50px;font:550 1rem/1.3 var(--font-body);grid-template-columns:2.2rem 1fr;align-items:center;gap:1rem;display:grid}.mobile-menu nav>a[aria-current=page]{color:var(--accent)}.mobile-menu nav>a>span{color:var(--accent);font:.65rem var(--font-body)}.mobile-menu .button{width:100%;margin-top:1rem}[dir=rtl] .mobile-menu nav>a:not(.button){font-family:var(--font-arabic)}}@media (max-width:900px){.utility-bar>.container>span{display:none}.utility-bar__inner{justify-content:center}.home-hero__grid,.page-hero__grid,.philosophy-grid,.experience-grid,.story-grid,.approach-story__grid,.treatment-overview__grid,.contact-grid,.appointment-grid,.overview-family__lead,.home-location-grid{grid-template-columns:minmax(0,1fr)}.home-hero__copy{padding-block-end:0}.home-hero h1{max-width:720px}.hero-media{justify-self:center;width:min(92vw,650px);margin-top:1rem}.family-grid{grid-template-columns:1fr;max-width:720px;margin-inline-start:auto;margin-inline-end:auto}.family-card{grid-template-columns:minmax(220px,.7fr) 1fr;display:grid}.family-card__media{aspect-ratio:3/4;align-self:start;height:auto}.approach-manifesto__grid{grid-template-columns:1fr;gap:1rem}.image-stack{aspect-ratio:3/4;min-height:0}.experience-copy{max-width:620px}.experience-images{aspect-ratio:3/4;min-height:0}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:nth-child(2){border-inline-end:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}.local-grid,.cta-panel{grid-template-columns:1fr}.local-actions{align-items:flex-start}.page-hero__grid{gap:2.5rem}.page-hero__image{max-width:720px}.category-intro__grid{grid-template-columns:.25fr 1fr}.treatment-faq__grid,.faq-layout{grid-template-columns:1fr}.faq-layout aside{position:static}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip img:first-child{grid-column:1/-1}.gallery-strip img{height:360px}.gallery-grid{grid-auto-rows:85px}.gallery-item,.gallery-item--2,.gallery-item--3,.gallery-item--4{grid-area:span 4/span 6}.footer-grid{grid-template-columns:1fr 1fr}.faq-home-layout,.gallery-preview-grid{grid-template-columns:1fr}.gallery-preview-video{min-height:480px}.video-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatments-guide__inner{flex-direction:column;align-items:flex-start}.overview-family__lead figure{justify-self:center}}@media (max-width:700px){:root{--gutter:1rem}.utility-bar__links a:last-child{display:none}.main-nav{min-height:70px}.brand img{width:44px;height:44px}.brand strong{font-size:.88rem}.brand small{font-size:.5rem}.nav-appointment{display:none}.language-trigger{min-width:72px;padding-inline-start:.55rem;padding-inline-end:.55rem}.home-hero{padding-top:2.5rem}.home-hero__copy>p{font-size:1rem}.hero-actions{align-items:stretch}.hero-actions .button--primary{width:100%}.hero-media{padding:0;width:min(100%,560px);padding-block-end:2.1rem;padding-inline-start:1.25rem}.hero-media__frame{border-width:.4rem;border-radius:26px 26px 58px}.hero-media__support{width:30%}.hero-media__caption{bottom:.45rem}.smile-quote__inner{flex-direction:column;align-items:center;gap:.18em}.image-stack__main:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5%}.image-stack__main:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5%}.image-stack__main:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5%}.image-stack__main:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5%}.image-stack:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.image-stack:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.image-stack:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.image-stack:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.image-stack__small{width:54%}.image-stack__small:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.image-stack__small:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.image-stack__small:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.image-stack__small:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.family-card{display:block}.family-card__media{aspect-ratio:3/4;height:auto}.family-card p{min-height:0}.experience-images{aspect-ratio:3/4;min-height:0}.video-preview-grid,.video-editorial-grid{scroll-snap-type:x mandatory;gap:1rem;padding:1rem .2rem 2rem;display:flex;overflow-x:auto}.video-poster-card,.video-editorial-card{scroll-snap-align:center;flex:0 0 min(78vw,330px)}.video-poster-card:nth-child(2),.video-editorial-card:nth-child(2){margin-top:0}.section-heading-row{flex-direction:column;align-items:flex-start;gap:1rem}.process-grid,.treatment-index__grid,.two-list-grid,.related-grid,.form-grid,.social-grid,.contact-actions-grid{grid-template-columns:1fr}.process-grid article{border-inline-end:0;border-bottom:1px solid var(--border);min-height:auto}.process-grid article:last-child{border-bottom:0}.process-grid article>span{margin-bottom:1.2rem}.category-intro__grid{grid-template-columns:1fr;gap:2.5rem}.display-index{font-size:7rem}.treatment-card{min-height:235px}.treatment-overview__grid{gap:1rem}.list-panel{min-height:auto}.gallery-strip{grid-template-columns:1fr}.gallery-strip img:first-child{grid-column:auto}.gallery-strip img{height:300px}.gallery-grid{display:block}.gallery-item{width:100%;height:72vw;min-height:260px;margin-bottom:1rem}.gallery-item:nth-child(3n+2){height:100vw}.faq-list summary{grid-template-columns:1.8rem 1fr auto}.faq-list details p,[dir=rtl] .faq-list details p{padding:0 0 1.5rem 2.8rem}[dir=rtl] .faq-list details p{padding:0 2.8rem 1.5rem 0}.map-panel iframe{height:420px}.map-panel>div{flex-direction:column;align-items:flex-start}.field--full{grid-column:auto}.appointment-grid form{padding:1.1rem}.form-submit{width:100%}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column;align-items:flex-start;gap:.75rem;padding-block-start:1.25rem;padding-block-end:1.25rem}.whatsapp-float{justify-content:center;width:52px;padding:0}.whatsapp-float span{display:none}.gallery-preview-photos{grid-template-rows:none;grid-template-columns:1fr}.gallery-preview-photos a,.gallery-preview-photos a:first-child{grid-row:auto;min-height:260px}.gallery-preview-video{min-height:520px}.overview-family__lead{gap:2rem}.treatment-secondary-links{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width:480px){.brand span{display:none}}@media (max-width:390px){h1{font-size:2.55rem}.page-hero__copy h1{font-size:2.45rem}.hero-media{width:100%}.hero-media__support{width:31%}.cta-panel{padding:1.5rem}.video-poster-card,.video-editorial-card{flex-basis:84vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
