@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=DM+Sans:wght@300;400;500;600&family=Vazirmatn:wght@300;400;500&display=swap');
.wordmark .brand-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.footer-mark{display:block;width:300px;max-width:100%}
.footer-mark .brand-logo{width:100%;height:auto;object-fit:contain}
@media(max-width:1000px){.wordmark .brand-logo{width:200px}}
@media(max-width:400px){.wordmark{min-width:0}.wordmark .brand-logo{width:180px}}
:root{--wine:#390f1e;--wine2:#541c2a;--cream:#f7f4ed;--paper:#eae5dc;--ink:#302826;--gold:#bfa98a;--line:#c7bfb1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Vazirmatn,Arial,sans-serif;font-weight:300;overflow-x:hidden}body.lang-en,body.lang-tr{font-family:'DM Sans',sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.loader{position:fixed;z-index:90;inset:0;background:#230d16;color:#f8f2e9;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 1.05s cubic-bezier(.76,0,.2,1);pointer-events:none}.loader.done{transform:translateY(-102%)}.loader-title{font:300 clamp(56px,10vw,150px)/1 'Cormorant Garamond',serif;letter-spacing:.08em}.loader small{font:10px 'DM Sans';letter-spacing:.38em}.loader-line{width:min(360px,65vw);height:1px;background:#6a4c50;margin:28px}.loader-line span{display:block;width:0;height:100%;background:var(--gold);animation:load 1.6s ease forwards}@keyframes load{to{width:100%}}.site-header{position:absolute;top:0;left:0;right:0;height:91px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 5vw;color:#fff;z-index:30;border-bottom:1px solid #ffffff3b;direction:ltr}.site-header.scrolled{position:fixed;background:#280e17ed;backdrop-filter:blur(14px)}.site-header nav{display:flex;gap:clamp(13px,2.3vw,39px);align-items:center}.site-header nav a,.lang-switch button{font:500 9px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.nav-right{justify-content:flex-end}.site-header nav a:hover{color:#e0bc97}.wordmark{display:flex;align-items:center;flex-direction:column;gap:2px;min-width:190px}.wordmark strong{font:400 28px 'Cormorant Garamond',serif;letter-spacing:.12em;white-space:nowrap}.wordmark small{font:8px 'DM Sans';letter-spacing:.23em}.lang-switch{position:relative}.lang-switch button{border:0;background:none;color:inherit;padding:15px 0}.lang-list{display:none;position:absolute;top:35px;right:0;min-width:145px;background:var(--cream);color:var(--ink);box-shadow:0 14px 30px #0003;padding:10px;direction:ltr}.lang-switch.open .lang-list{display:flex;flex-direction:column}.lang-list a{padding:8px}.mobile-menu-toggle,.mobile-menu{display:none}.hero{position:relative;min-height:750px;height:100svh;overflow:hidden;background:var(--wine);color:#fff}.hero-photo{position:absolute;inset:0;object-position:center 36%;animation:hero-zoom 7s ease-out both}@keyframes hero-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#240c1788,transparent 30%),linear-gradient(90deg,#2a0c1b95,transparent 40%,#2a0c1b78)}.hero-content{position:absolute;z-index:2;left:50%;top:58%;transform:translate(-50%,-50%);width:min(82vw,1000px);text-align:center;text-shadow:0 2px 24px #1b0b1699}.eyebrow,.kicker,.section-index{font:10px 'DM Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase}.eyebrow{color:#e5d1bd}.hero h1{font-size:clamp(68px,8vw,132px);font-weight:300;letter-spacing:-.07em;margin:8px 0 0;line-height:1.36;white-space:nowrap}.lang-en .hero h1,.lang-tr .hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(68px,9vw,145px);letter-spacing:-.04em}.hero-sub{font-size:clamp(12px,1.3vw,17px);line-height:2.2;margin:0 auto 24px}.outline-button{display:inline-flex;min-width:200px;align-items:center;justify-content:center;gap:20px;padding:15px 28px;border:1px solid #d8c5aa;color:inherit;font-size:12px;transition:background .3s,color .3s}.outline-button:hover{background:#e9d8c0;color:#2a1017}.hero-edge{position:absolute;z-index:2;top:36%;font:8px/1.55 'DM Sans';letter-spacing:.18em}.hero-edge i{display:block;width:1px;height:40px;background:#ad9172;margin:15px auto}.hero-edge-start{left:5vw;text-align:left}.hero-edge-end{right:5vw;text-align:right}.hero-bottom{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;z-index:2;font:9px 'DM Sans';letter-spacing:.18em;direction:ltr}.hero-scroll{display:flex;align-items:center;gap:20px}.hero-scroll span{opacity:.55}.hero-scroll i{height:1px;width:35px;background:var(--gold);order:-1}.hero-bottom em{font-style:normal;margin:0 13px;color:var(--gold)}.section{padding:130px 8vw}.section-index{display:block;color:#926c63;margin-bottom:35px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12vw;align-items:end}.display{font-weight:300;letter-spacing:-.055em;font-size:clamp(45px,5.4vw,88px);line-height:1.4;margin:0}.lang-en .display,.lang-tr .display{font-family:'Cormorant Garamond',serif;font-size:clamp(58px,6vw,105px)}.intro-side p,.feature-statement p,.lead{line-height:2.7;color:#665d55;font-size:clamp(14px,1.25vw,17px)}.line-link{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid #b59b7f;padding:15px 0;font-size:12px;transition:gap .3s}.line-link:hover{gap:55px}.feature-pair{display:grid;grid-template-columns:1fr 1fr;background:#e7e0d6;min-height:690px}.feature-image{position:relative;overflow:hidden;min-height:620px}.feature-image img{transition:transform 1s}.feature-image:hover img{transform:scale(1.04)}.feature-image span{position:absolute;bottom:30px;left:35px;color:white;font:10px 'DM Sans';letter-spacing:.18em}.feature-statement{padding:12vw 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-statement .kicker{color:#9b6f68}.feature-statement h2{font-size:clamp(40px,4.5vw,72px);font-weight:300;line-height:1.4;letter-spacing:-.055em;margin:22px 0}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.treatment-list{border-top:1px solid var(--line)}.treatment-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 130px 40px;align-items:center;gap:25px;padding:23px 0;min-height:145px;transition:color .25s,padding .3s}.treatment-row:hover{color:#853748;padding-inline:18px}.row-number{font:12px 'DM Sans';color:#8a8073}.treatment-row strong{font-size:clamp(27px,3vw,47px);font-weight:300;letter-spacing:-.04em}.row-thumb{height:90px;overflow:hidden}.row-thumb img{transition:transform .5s}.treatment-row:hover img{transform:scale(1.14)}.row-arrow{font:28px 'DM Sans'}.journey-scroll{height:360vh;background:#2c151b;color:#f6f0e8}.journey-sticky{height:100svh;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.journey-image{position:relative;overflow:hidden}.journey-frame{position:absolute;inset:0;opacity:0;transform:scale(1.12);transition:opacity .7s,transform 1s}.journey-frame.active{opacity:1;transform:scale(1)}.journey-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:min(35vw,550px);width:min(35vw,550px);border:1px solid #f7e9d177;border-radius:50%;box-shadow:0 0 0 55px #ffffff0b;pointer-events:none;transition:transform 1s}.journey-copy{position:relative;padding:10vw 7vw;display:flex;flex-direction:column;justify-content:space-between}.journey-copy>.kicker{color:#c9b196}.journey-step{position:absolute;top:50%;left:7vw;right:7vw;transform:translateY(-37%) translateY(30px);opacity:0;transition:transform .75s,opacity .6s;pointer-events:none}.journey-step.active{opacity:1;transform:translateY(-50%);pointer-events:auto}.journey-step span{font:12px 'DM Sans';color:#c8a789}.journey-step h2{font-size:clamp(45px,5.5vw,88px);line-height:1.3;font-weight:300;letter-spacing:-.05em}.journey-step p{font-size:15px;line-height:2.5;color:#d0c6c0;max-width:470px}.journey-meter{height:1px;background:#ffffff40}.journey-meter i{display:block;height:1px;width:0;background:#d7b38c}.editorial-photo{height:85svh;min-height:600px;position:relative;color:#fff;overflow:hidden}.editorial-photo>img{filter:brightness(.68)}.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#240c1acf,transparent 65%)}.editorial-photo>div{position:absolute;z-index:2;bottom:8vw;right:8vw;left:8vw}.editorial-photo span{font:10px 'DM Sans';letter-spacing:.23em}.editorial-photo h2{font-size:clamp(45px,5vw,85px);font-weight:300;line-height:1.35;max-width:850px;margin:20px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-image{height:380px;overflow:hidden;margin-bottom:23px}.article-image img{transition:transform .8s}.article-card:hover img{transform:scale(1.07)}.article-card>span{font:10px 'DM Sans';letter-spacing:.15em;color:#967c6e}.article-card h3{font-size:clamp(19px,2vw,29px);font-weight:300;line-height:1.6;margin:10px 0}.article-card i{font:24px 'DM Sans';font-style:normal}.cta-section{background:var(--wine);color:#f8f1e7;text-align:center;padding:125px 8vw}.cta-section>span{font:10px 'DM Sans';letter-spacing:.24em;color:#d8bda0}.cta-section h2{font-size:clamp(50px,6vw,96px);line-height:1.4;letter-spacing:-.05em;font-weight:300;max-width:1000px;margin:20px auto}.cta-section p{line-height:2.4}.cta-section .outline-button{margin-top:25px}.site-footer{background:#260e17;color:#f7eee4;padding:75px 8vw 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;direction:ltr}.footer-mark{font:32px 'Cormorant Garamond';letter-spacing:.08em}.site-footer p,.footer-links a,.footer-contact a{font:11px/2.2 'DM Sans';letter-spacing:.1em}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.disclosure{grid-column:1/-1;border-top:1px solid #ffffff36;padding-top:25px;direction:rtl;font-family:Vazirmatn!important;letter-spacing:0!important;opacity:.65}.copyright{grid-column:1/-1;font:10px 'DM Sans';opacity:.55}.inner-hero{position:relative;height:65svh;min-height:510px;background:var(--wine);color:#fff}.inner-hero>img{filter:brightness(.58)}.inner-shade{position:absolute;inset:0;background:linear-gradient(0deg,#230b17af,transparent 70%)}.inner-title{position:absolute;left:8vw;right:8vw;bottom:9vw}.inner-title h1{font-size:clamp(55px,7vw,112px);font-weight:300;line-height:1.3;margin:10px 0;letter-spacing:-.05em}.inner-title p{font-size:14px;max-width:620px;line-height:2.3}.wide-image{height:70svh;margin:0 8vw;overflow:hidden}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.info-card{border-top:1px solid var(--line);padding-top:22px}.info-card span{font:11px 'DM Sans';color:#947669}.info-card h3{font-size:30px;font-weight:300}.info-card p{line-height:2.4;color:#635b52}.detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.detail-layout p{line-height:2.5}.detail-image{height:680px;max-height:72svh;overflow:hidden}.fineprint{padding-top:30px;color:#8b766c;font-size:12px}.journey-page-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin:70px 0 130px}.journey-page-row:nth-child(2){direction:ltr}.journey-page-row:nth-child(2)>div:last-child{direction:rtl}.journey-page-image{height:500px;overflow:hidden}.journey-page-row h3{font-size:clamp(40px,4.5vw,75px);font-weight:300}.journey-page-row p{line-height:2.5}.results-section{text-align:center;min-height:480px}.results-section .lead{max-width:780px;margin:25px auto}.story-page{max-width:1100px;margin:auto}.story-photo{height:550px;margin:45px 0}.story-page p{max-width:800px;line-height:2.8}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-options>a{display:grid;grid-template-columns:1fr auto;gap:5px;border-bottom:1px solid var(--line);padding:27px 0;align-items:center}.contact-options>a small{grid-column:1/-1;color:#917c70}.contact-options>a strong{font:300 27px 'DM Sans';letter-spacing:.02em}.contact-options>a span{font-size:25px}.contact-options p{line-height:2.5}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s,transform 1s}.reveal.show{opacity:1;transform:none}.clip-reveal{clip-path:inset(9% 9% 9% 9%);transition:clip-path 1.3s cubic-bezier(.2,.8,.2,1)}.clip-reveal.show{clip-path:inset(0 0 0 0)}
@media(max-width:1000px){.site-header{height:75px;display:flex;justify-content:center}.site-header nav{display:none}.mobile-menu-toggle{display:flex;position:absolute;right:5vw;top:25px;width:32px;height:26px;flex-direction:column;justify-content:center;gap:6px;padding:0;background:none;border:0}.mobile-menu-toggle span{height:1px;background:#fff;width:100%;transition:transform .3s}.menu-open .mobile-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;z-index:25;inset:0;background:#290d18;color:white;flex-direction:column;justify-content:center;padding:100px 8vw 50px;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-size:clamp(30px,6vw,55px);font-weight:300;border-bottom:1px solid #ffffff3a;display:flex;justify-content:space-between;padding:10px 0}.mobile-menu nav span{font-size:20px}.mobile-langs{display:flex;gap:30px;margin-top:40px;font:12px 'DM Sans'}}
@media(max-width:700px){.hero{min-height:710px;height:100svh}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(0deg,#210b1acd 0%,#210b1a22 60%,#210b1a65 100%)}.hero-content{top:auto;bottom:13%;transform:translateX(-50%);width:88%}.hero h1{font-size:clamp(53px,12vw,75px);white-space:normal}.hero-sub{font-size:12px}.hero-edge{display:none}.hero-bottom{bottom:20px}.section{padding:90px 6vw}.intro-grid,.feature-pair,.detail-layout,.contact-section{display:block}.display{font-size:clamp(40px,10vw,62px)}.intro-side{margin-top:25px}.feature-image{min-height:420px;height:55vh}.feature-statement{padding:75px 6vw}.split-heading{display:block}.split-heading .line-link{margin-top:20px}.treatment-row{grid-template-columns:38px 1fr 65px 20px;gap:8px;min-height:105px;padding:15px 0}.treatment-row strong{font-size:clamp(21px,6vw,32px)}.row-thumb{height:65px}.row-arrow{font-size:20px}.journey-scroll{height:360svh}.journey-sticky{display:block}.journey-image{height:53%;position:absolute;inset:0 0 auto}.journey-orbit{height:55vw;width:55vw}.journey-copy{position:absolute;top:53%;height:47%;width:100%;padding:25px 6vw}.journey-step{left:6vw;right:6vw;top:51%}.journey-step h2{font-size:clamp(36px,9vw,56px);margin:10px 0}.journey-step p{font-size:12px;line-height:2.1}.editorial-photo{height:68svh;min-height:500px}.editorial-photo h2{font-size:45px}.article-grid,.three-columns{grid-template-columns:1fr}.article-card{margin-bottom:35px}.article-image{height:350px}.cta-section{padding:90px 6vw}.cta-section h2{font-size:45px}.site-footer{padding:60px 6vw 30px;grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.inner-hero{height:55svh;min-height:450px}.inner-title{left:6vw;right:6vw;bottom:35px}.inner-title h1{font-size:55px}.wide-image{height:440px;margin:0 6vw}.detail-image{height:460px;margin-top:40px}.journey-page-row,.journey-page-row:nth-child(2){display:block;direction:inherit;margin:55px 0 100px}.journey-page-image{height:390px}.journey-page-row h3{font-size:45px}.story-photo{height:360px}.contact-options{margin-top:55px}.footer-contact a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.clip-reveal{clip-path:none}}

/* Original Dr Veneerr gallery */
.results-showcase .lead{max-width:660px;margin-bottom:58px}.results-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.showcase-card{min-width:0}.showcase-open{display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;background:#d8cdc3;position:relative;overflow:hidden;cursor:zoom-in}.showcase-image{width:100%;height:100%;object-fit:cover;transition:transform .65s}.showcase-open:hover .showcase-image{transform:scale(1.025)}.case-lens{position:absolute;z-index:3;width:150px;height:150px;border-radius:50%;overflow:hidden;border:1px solid #fff9;box-shadow:0 12px 35px #24101838;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.88);transition:opacity .18s,transform .18s;background:#eee}.case-lens.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.case-lens-image{position:absolute;left:0;top:0;max-width:none;object-fit:cover}.zoom-mark{position:absolute;z-index:2;inset-inline-end:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:#2a101acc;border:1px solid #ffffff66}.zoom-mark:before{content:'';position:absolute;width:12px;height:12px;border:1.5px solid #fff;border-radius:50%;left:12px;top:10px}.zoom-mark:after{content:'';position:absolute;width:8px;height:1.5px;background:#fff;transform:rotate(45deg);left:23px;top:25px;transform-origin:left center}.showcase-open:focus-visible{outline:2px solid #8d665c;outline-offset:4px}.results-section{min-height:0}.results-section .lead{margin-bottom:65px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:start}.case-card{background:#ebe4d9;min-width:0}.case-open{display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#d3c4b7;position:relative;overflow:hidden}.case-open img{transition:transform .65s;object-fit:cover}.case-open:hover img,.case-open:focus-visible img{transform:scale(1.045)}.case-zoom{position:absolute;bottom:18px;left:18px;color:#fff;background:#2a101acc;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:27px 'DM Sans'}.case-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;font-size:12px;text-align:start}.case-meta a{font-size:11px;border-bottom:1px solid #9e776a;padding:5px 0}.case-lightbox{position:fixed;z-index:100;inset:0;background:#1b0b14eb;display:none;align-items:center;justify-content:center;flex-direction:column;padding:8vh 6vw;color:#fff}.case-lightbox.open{display:flex}.case-lightbox img{width:auto;max-width:100%;height:auto;max-height:77vh;object-fit:contain;box-shadow:0 15px 55px #0005}.case-lightbox p{font-size:13px}.case-close{position:absolute;top:22px;right:35px;background:transparent;color:#fff;border:1px solid #ffffff78;width:45px;height:45px;border-radius:50%;font:28px 'DM Sans'}.home-cases{background:#ebe5dc}.smile-editorial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;border-top:1px solid var(--line);padding-top:34px;margin-bottom:58px}.smile-editorial-copy{max-width:780px}.smile-kicker{display:block;margin-bottom:18px;color:#956f65;font:10px 'DM Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase}.smile-editorial .display{margin-bottom:20px}.smile-statement{max-width:760px;margin:0 0 12px;font-size:clamp(27px,3vw,43px);font-weight:300;line-height:1.7;letter-spacing:-.035em}.smile-copy{max-width:650px;margin:0;color:#6d6259;font-size:14px;line-height:2.25}.smile-gallery-link{margin-bottom:4px;white-space:nowrap}.home-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-case-card{position:relative;aspect-ratio:1/1;overflow:hidden;min-width:0}.home-case-card img{transition:transform .7s}.home-case-card:hover img{transform:scale(1.06)}.home-case-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#220b14ad)}.home-case-card span{position:absolute;z-index:1;bottom:25px;right:25px;color:#fff;font-size:14px}
@media(max-width:700px){.results-showcase .lead{margin-bottom:36px}.results-showcase-grid{grid-template-columns:1fr;gap:12px}.showcase-open{aspect-ratio:4/5}.case-lens{width:124px;height:124px}.zoom-mark{width:38px;height:38px;inset-inline-end:14px;bottom:14px}.smile-editorial{display:block;padding-top:26px;margin-bottom:38px}.smile-kicker{margin-bottom:14px}.smile-editorial .display{margin-bottom:16px}.smile-statement{font-size:clamp(25px,7.3vw,34px);line-height:1.65}.smile-copy{font-size:13px;line-height:2.15}.smile-gallery-link{margin-top:22px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.case-meta{display:block;padding:12px}.case-meta a{display:inline-block;margin-top:5px}.case-open{aspect-ratio:4/5}.home-case-grid{grid-template-columns:1fr 1fr;gap:10px}.home-case-grid .home-case-card:nth-child(3){display:none}.home-case-card span{font-size:11px;bottom:14px;right:12px}.case-lightbox{padding:8vh 4vw}.case-close{right:15px}}
/* Readable Persian navigation and clean touch feedback on mobile. */
.lang-fa .site-header nav a,.lang-ar .site-header nav a{font-family:Vazirmatn,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.7}
@media(max-width:1000px){.mobile-menu-toggle,.mobile-menu a{-webkit-tap-highlight-color:transparent}.mobile-menu nav a:focus:not(:focus-visible),.mobile-menu-toggle:focus:not(:focus-visible){outline:none}.lang-fa .mobile-menu nav a,.lang-ar .mobile-menu nav a{font-family:Vazirmatn,Arial,sans-serif;font-size:clamp(27px,6vw,43px);line-height:1.7}.mobile-menu nav a{width:100%;background:transparent}}


/* About page — restored legacy content in editorial layout */
.about-editorial{padding-bottom:90px}
.about-editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:10vw;align-items:end}
.about-editorial-copy p{line-height:2.65;color:#655c55}
.about-editorial-copy .lead{font-size:clamp(15px,1.35vw,19px);margin-top:0}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-facts article{padding:30px 28px 32px;border-inline-end:1px solid var(--line);min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.about-facts article:last-child{border-inline-end:0}
.about-facts strong{font-size:clamp(28px,3vw,47px);font-weight:300;letter-spacing:-.04em}
.about-facts span{font-size:12px;line-height:2;color:#776b62}
.about-visual-pair{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:20px;padding:0 8vw}
.about-visual{overflow:hidden;background:#ded5cb}
.about-visual-main{height:68svh;min-height:560px}
.about-visual-side{height:46svh;min-height:390px;align-self:end;margin-bottom:-70px}
.about-approach{padding-top:175px}
.about-approach-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:10vw;align-items:end;margin-bottom:70px}
.about-approach-head .lead{margin:0}
.about-pillars .info-card{padding-top:28px}
.about-pillars .info-card h3{font-size:clamp(28px,2.7vw,43px);margin:20px 0 14px}
.about-natural{display:grid;grid-template-columns:1.1fr .9fr;background:#2c151b;color:#f7f0e8;min-height:680px}
.about-natural-image{min-height:680px}
.about-natural-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}
.about-natural-copy .section-index{color:#c6a98b;margin-bottom:24px}
.about-natural-copy h2{font-size:clamp(42px,4.8vw,78px);font-weight:300;line-height:1.45;letter-spacing:-.05em;margin:0 0 26px}
.about-natural-copy p{color:#d3c9c1;line-height:2.55;max-width:580px;margin:0 0 28px}
.about-natural-copy .line-link{color:#f7f0e8}

@media(max-width:900px){
  .about-editorial-grid,.about-approach-head{grid-template-columns:1fr;gap:34px}
  .about-facts{grid-template-columns:1fr}
  .about-facts article{border-inline-end:0;border-bottom:1px solid var(--line);min-height:125px}
  .about-facts article:last-child{border-bottom:0}
  .about-visual-pair{grid-template-columns:1fr;gap:12px}
  .about-visual-main{height:58svh;min-height:440px}
  .about-visual-side{height:38svh;min-height:300px;margin:0;width:72%;margin-inline-start:auto}
  .about-approach{padding-top:110px}
  .about-natural{grid-template-columns:1fr}
  .about-natural-image{min-height:480px;height:58svh}
  .about-natural-copy{padding:80px 8vw 90px}
}
@media(max-width:700px){
  .about-editorial{padding-bottom:60px}
  .about-facts{margin-top:55px}
  .about-facts article{padding:24px 0}
  .about-visual-pair{padding:0 6vw}
  .about-visual-main{min-height:390px}
  .about-visual-side{width:78%;min-height:250px}
  .about-approach{padding-top:95px}
  .about-approach-head{margin-bottom:45px}
  .about-natural-image{min-height:380px;height:48svh}
  .about-natural-copy{padding:70px 6vw 80px}
  .about-natural-copy h2{font-size:clamp(38px,10vw,54px)}
}


/* About intro composition refinement */
.about-editorial-visual-lead{align-items:stretch}
.about-statement-image{min-height:520px;overflow:hidden;background:#ddd3c9}
.about-statement-note{display:flex;flex-direction:column;justify-content:center;padding-bottom:0}
.about-statement-note .kicker{color:#9b756d;margin-bottom:18px}
.about-statement-note .about-statement-title{font-size:clamp(28px,3vw,46px);font-weight:300;line-height:1.65;letter-spacing:-.035em;margin:0;max-width:540px}.about-statement-body{margin-top:28px;max-width:560px}.about-statement-body p{font-size:14px;font-weight:300;line-height:2.55;letter-spacing:0;color:#655c55;margin:0 0 14px}.about-statement-body p:last-child{margin-bottom:0}
.about-story-pair{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:center;padding:0 8vw 20px}
.about-story-copy{max-width:560px}
.about-story-copy p{line-height:2.7;color:#655c55}
.about-story-copy .lead{font-size:clamp(15px,1.35vw,19px);margin-top:0}
.about-story-image{height:64svh;min-height:540px;overflow:hidden;background:#ded5cb}

@media(max-width:900px){
  .about-editorial-visual-lead{grid-template-columns:1fr}
  .about-statement-image{min-height:420px;height:55svh}
  .about-statement-note{padding-top:0;min-height:260px}
  .about-story-pair{grid-template-columns:1fr;gap:34px;padding:0 6vw 10px}
  .about-story-copy{max-width:none}
  .about-story-image{min-height:420px;height:54svh}
}
@media(max-width:700px){
  .about-statement-image{min-height:360px;height:48svh}
  .about-statement-note .about-statement-title{font-size:clamp(26px,7.5vw,36px)}.about-statement-body{margin-top:22px}.about-statement-body p{font-size:13px;line-height:2.3}
  .about-story-image{min-height:360px;height:48svh}
}


/* Homepage Smile Stories — soft magnifier + editorial lightbox */
.home-case-card{aspect-ratio:1/1;background:#d8cdc3}
.home-showcase-open{width:100%;height:100%;aspect-ratio:auto}
.home-showcase-open .showcase-image{transition:transform .55s ease}
.home-showcase-open:hover .showcase-image{transform:scale(1.018)}
.home-case-lightbox{display:none;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:center}
.home-case-lightbox.open{display:grid}
.case-lightbox-media{min-width:0;display:flex;align-items:center;justify-content:center}
.home-case-lightbox .case-lightbox-media img{width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain;box-shadow:0 15px 55px #0005}
.case-lightbox-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:20px 10px 20px 0}
.case-lightbox-kicker{font:10px 'DM Sans';letter-spacing:.22em;color:#cfb89e}
.case-lightbox-title{font-size:clamp(28px,3vw,48px);line-height:1.45;margin:14px 0 12px}
.case-lightbox-note{color:#d8cec8;line-height:2.1;font-size:13px}
.case-lightbox-details{margin-top:24px;border-top:1px solid #ffffff2e}
.case-lightbox-details p{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;margin:0;border-bottom:1px solid #ffffff1f;font-size:12px;line-height:1.9}
.case-lightbox-details strong{font-weight:400;color:#d8bda0}
.case-lightbox-details span{color:#fff}
@media(max-width:700px){
  .home-case-grid{grid-template-columns:1fr;gap:12px}
  .home-case-grid .home-case-card:nth-child(3){display:block}
  .home-case-card{aspect-ratio:4/5}
  .home-case-lightbox.open{display:flex}
  .home-case-lightbox{padding:70px 4vw 28px;justify-content:flex-start}
  .case-lightbox-panel{width:100%;padding:18px 4px 0}
  .case-lightbox-title{font-size:28px}
}


/* About page — luxury editorial expansion */
.about-journey{background:var(--cream)}
.about-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:9vw;align-items:end;margin-bottom:62px}
.about-section-head .lead{margin:0;max-width:620px}
.about-journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.about-journey-card{min-height:360px;padding:34px 30px 32px;border:1px solid #cfc5b8;background:#f9f6f0;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.about-journey-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px #2c151b12;border-color:#b89b89}
.about-journey-card>span{font:11px 'DM Sans';letter-spacing:.18em;color:#98796d;margin-bottom:auto}
.about-journey-card h3{font-size:clamp(30px,3vw,48px);font-weight:300;line-height:1.45;margin:38px 0 16px}
.about-journey-card p{margin:0;color:#6b6058;line-height:2.35;font-size:14px}

.about-why{background:#eee8df}
.about-reasons{border-top:1px solid var(--line)}
.about-reason{display:grid;grid-template-columns:70px minmax(220px,.75fr) minmax(0,1.35fr);gap:34px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.about-reason>span{font:11px 'DM Sans';letter-spacing:.16em;color:#9a776b;padding-top:8px}
.about-reason h3{font-size:clamp(25px,2.6vw,40px);font-weight:300;margin:0;line-height:1.55}
.about-reason p{margin:0;color:#665d55;line-height:2.4;max-width:720px}

.about-clinic{background:#f4efe8}
.about-clinic-intro{padding-bottom:70px}
.about-clinic-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:minmax(320px,46svh) minmax(320px,46svh);gap:12px;padding:0 12px 12px}
.about-clinic-shot{margin:0;overflow:hidden;min-height:0;background:#d8d0c8}
.about-clinic-shot img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.about-clinic-shot:hover img{transform:scale(1.035)}
.about-clinic-shot-wide{grid-row:1/3}
.about-clinic-shot:nth-child(2) img{object-position:center 45%}
.about-clinic-shot:nth-child(3) img{object-position:center 34%}

.about-experience{background:var(--cream)}
.about-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.about-experience-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);min-height:390px;background:#ebe4da}
.about-experience-image{min-height:390px;overflow:hidden}
.about-experience-copy{padding:44px 36px;display:flex;flex-direction:column;justify-content:center}
.about-experience-copy>span{font:11px 'DM Sans';letter-spacing:.16em;color:#9a776b}
.about-experience-copy h3{font-size:clamp(30px,3vw,46px);font-weight:300;line-height:1.45;margin:18px 0 14px}
.about-experience-copy p{margin:0;color:#665d55;line-height:2.35;font-size:14px}

.about-final{position:relative;min-height:72svh;background:linear-gradient(135deg,#250d16 0%,#451521 60%,#5a1d2b 100%);color:#f8f1e7;display:grid;place-items:center;padding:100px 8vw;overflow:hidden}
.about-final:before,.about-final:after{content:'';position:absolute;border:1px solid #d8bda033;border-radius:50%;pointer-events:none}
.about-final:before{width:46vw;height:46vw;min-width:520px;min-height:520px;left:-15vw;top:-22vw}
.about-final:after{width:32vw;height:32vw;min-width:360px;min-height:360px;right:-8vw;bottom:-15vw}
.about-final-inner{position:relative;z-index:1;text-align:center;max-width:980px}
.about-final .kicker{color:#d7b793}
.about-final h2{font-size:clamp(52px,6.4vw,104px);font-weight:300;line-height:1.45;letter-spacing:-.055em;margin:20px auto 18px}
.about-final p{max-width:700px;margin:0 auto;color:#d9cec7;line-height:2.4;font-size:15px}
.about-final .outline-button{margin-top:34px}

@media(max-width:900px){
  .about-section-head{grid-template-columns:1fr;gap:26px;margin-bottom:44px}
  .about-journey-cards{grid-template-columns:1fr}
  .about-journey-card{min-height:260px}
  .about-reason{grid-template-columns:48px 1fr;gap:18px 20px}
  .about-reason p{grid-column:2}
  .about-clinic-gallery{grid-template-columns:1fr;grid-template-rows:none;padding:0 8px 8px}
  .about-clinic-shot-wide{grid-row:auto;height:58svh;min-height:430px}
  .about-clinic-shot{height:48svh;min-height:360px}
  .about-experience-grid{grid-template-columns:1fr}
  .about-experience-card{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .about-section-head{margin-bottom:34px}
  .about-journey-card{padding:28px 24px;min-height:240px}
  .about-journey-card h3{margin-top:28px}
  .about-reason{grid-template-columns:38px 1fr;padding:23px 0}
  .about-reason h3{font-size:28px}
  .about-reason p{font-size:13px}
  .about-clinic-intro{padding-bottom:45px}
  .about-clinic-shot-wide,.about-clinic-shot{height:48svh;min-height:340px}
  .about-experience-card{grid-template-columns:1fr}
  .about-experience-image{min-height:320px;height:43svh}
  .about-experience-copy{padding:28px 24px 34px}
  .about-final{min-height:68svh;padding:85px 6vw}
  .about-final h2{font-size:clamp(44px,12vw,66px)}
  .about-final p{font-size:13px}
}

/* About journey approved editorial artwork */
.about-journey-art{width:100%;overflow:hidden;border-radius:30px;background:#efe7dd;box-shadow:0 22px 55px #34131d14}
.about-journey-art img{display:block;width:100%;height:auto;object-fit:contain}
.about-journey-mobile{display:none}
@media(max-width:700px){
  .lang-fa .about-journey-art{display:none}
  .lang-fa .about-journey-mobile{display:block}
}

/* Clinic photographs — October 2026 */
.clinic-home{display:grid;grid-template-columns:1.45fr 1fr;background:var(--wine);color:var(--cream)}
.clinic-home-image{position:relative;margin:0;min-width:0;min-height:560px}
.clinic-home-image img{width:100%;height:100%;object-fit:cover}
.clinic-home-image figcaption{position:absolute;inset-inline:26px;bottom:22px;color:#fff;font-size:11px;text-shadow:0 1px 6px #000;background:#260c17b8;padding:8px 12px;width:fit-content}
.clinic-home-copy{padding:80px 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.clinic-home-copy .kicker{color:#d3bb99}
.clinic-home-copy .display{font-size:clamp(42px,4.2vw,68px);margin:25px 0}
.clinic-home-copy p{font-size:15px;line-height:2.5;color:#ded2c5}
.clinic-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 8vw 32px}
.clinic-photo{margin:0;min-width:0}
.clinic-photo a{display:block;overflow:hidden;aspect-ratio:3/4;background:#d8d0c8}
.clinic-photo img{transition:transform .6s}
.clinic-photo a:hover img{transform:scale(1.025)}
.clinic-photo-wide{grid-column:1/-1}
.clinic-photo-wide a{aspect-ratio:16/9}
.clinic-photo figcaption{display:flex;gap:18px;align-items:center;padding:17px 0;font-size:13px;border-bottom:1px solid var(--line)}
.clinic-photo figcaption span{font:10px 'DM Sans',sans-serif;color:#926c63}
.clinic-image-note{margin:0;padding:0 8vw 48px;font-size:12px;line-height:2;color:#665d55}
@media(max-width:760px){.clinic-home{grid-template-columns:1fr}.clinic-home-image{min-height:0;aspect-ratio:4/3}.clinic-home-copy{padding:55px 8vw}.clinic-photo-grid{grid-template-columns:1fr;gap:28px}.clinic-photo-wide{grid-column:auto}.clinic-photo-wide a{aspect-ratio:4/3}.clinic-photo a{aspect-ratio:3/4}.clinic-home-image figcaption{inset-inline:15px;bottom:15px;font-size:10px}}

/* Unified patient portfolio */
.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0}
.portfolio-filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 20px;font-size:12px;transition:background .2s,color .2s}
.portfolio-filters button[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:var(--cream)}
.portfolio-card[hidden]{display:none}
.portfolio-grid{gap:32px 22px}
.portfolio-open{display:block;width:100%;aspect-ratio:1;border:0;padding:0;background:var(--wine);position:relative;overflow:hidden;cursor:zoom-in}
.portfolio-open .showcase-image{object-fit:contain}
.portfolio-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);gap:12px;font-size:13px}
.portfolio-caption small{font:9px 'DM Sans',sans-serif;letter-spacing:.15em;color:#8c7062}
.portfolio-lightbox{padding:70px 4vw 30px}
.portfolio-lightbox img{max-height:80svh;max-width:90vw;object-fit:contain}
.home-showcase-open:has(img[src*="/portfolio/"]){aspect-ratio:1}
.home-showcase-open img[src*="/portfolio/"]{object-fit:contain}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr;gap:26px}.portfolio-filters{gap:8px}.portfolio-filters button{padding:10px 13px}.portfolio-lightbox{padding:70px 12px 25px}}
