html,body{height:100%;overflow:hidden;scroll-padding:0}body{background:#090a0c}header{position:fixed;top:16px;right:3%;left:3%;margin:0;height:80px;padding-inline:3%;background:#111214f5;border-radius:2px}main#gallery{display:flex;direction:rtl;overflow-x:auto;overflow-y:hidden;width:100%;height:100dvh;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;outline:none}main#gallery::-webkit-scrollbar{display:none}#gallery>section,#gallery>footer{flex:0 0 100%;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overscroll-behavior-y:contain;padding:128px 7% 95px;position:relative;scrollbar-width:thin;scrollbar-color:#bda47744 transparent}#gallery>.ribbon{display:none}.hero{grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.hero:before{inset:114px 3% 80px}.hero:after{display:none}.hero h1{font-size:clamp(40px,4.8vw,70px);line-height:1.6}.edition{margin-bottom:22px}.hero p{font-size:13px}.herobottom{margin-top:24px;padding-top:15px}.hero .brand-art{max-width:390px;width:100%;padding:12px 16px 100px;margin:0;justify-self:center}.brand-art:before{inset:0 0 85px}.brand-art:after{inset:12px 12px 97px}.artlabel .signature{font-size:30px;line-height:2.1}.brand-art .artlabel{bottom:0}.sectiontitle{margin-bottom:25px;gap:30px}.sectiontitle h2{font-size:36px;line-height:1.65;margin-bottom:0}.sectiontitle p{font-size:12px}.services{gap:20px}.service{padding:24px 22px 20px}.serviceicon{font-size:48px;margin:10px 0 25px}.service .num{top:65px}.service h3{font-size:16px;margin-block:12px 8px}.service p{font-size:12px;margin-bottom:15px}.servicelink{font-size:11px}.doctor{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.mirror-art{max-width:340px;max-height:100%;justify-self:center}.mirror-art img{max-height:58dvh;object-fit:contain}.doctorcopy .doctor-name{font-size:42px;line-height:1.8;margin-bottom:14px}.doctorcopy p{font-size:13px;line-height:2.3;margin-bottom:18px}.doctorcopy .eyebrow{margin-bottom:10px}#gallery>.brand-statement{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#fff,#f1ede4 75%)}.brand-statement:before,.brand-statement:after{top:50%;width:16%}.statement-copy h2{font-size:clamp(30px,4vw,56px)}.brand-statement .statement-copy p{font-size:22px}.statement-kicker{font-size:10px;letter-spacing:4px}.journey{display:flex;flex-direction:column;justify-content:center}.journey>h2{font-size:40px;margin-bottom:25px}.steps{gap:30px}.steps article{padding:24px}.steps p{font-size:13px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10%}.faq h2{font-size:40px}.faq p{font-size:13px}.consult{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%}.consult h2{font-size:38px;margin-bottom:15px}.consultcopy>p{font-size:13px;margin-bottom:18px}.address{margin-top:20px}.address p{font-size:14px;margin-block:8px}.consult form{padding:30px;max-width:520px}.consult form textarea{min-height:100px;height:110px}.consult form label{font-size:12px}.consult form small{font-size:10px}.consult form .button{padding:12px 18px}.consult form select{margin-bottom:14px}.consult form #status{margin-bottom:8px}.mobile-consult{display:none!important}#gallery>footer{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:26px;background:radial-gradient(ellipse at 50% 50%,#b79a5317,transparent 60%),#0a0b0d}footer .brand{transform:scale(1.3);margin-bottom:24px}footer .footerbottom{width:80%;margin-top:35px}.gallery-controls{position:fixed;bottom:0;right:0;left:0;height:64px;z-index:30;display:flex;align-items:center;gap:24px;padding:10px 5%;border-top:1px solid #c6ab7333;background:#0d0e10f5;color:#deca9e;backdrop-filter:blur(20px)}.gallery-controls button{border:1px solid #c6ab7355;background:transparent;color:#e1c995;width:42px;height:36px;cursor:pointer;font-size:21px}.gallery-controls button:disabled{opacity:.25;cursor:default}#panelTitle{font-size:12px;min-width:115px}#panelCount{font-size:10px;color:#aaa18e}.gallery-progress{height:1px;background:#cab17b33;flex:1;position:relative}.gallery-progress i{display:block;background:#dfc695;height:1px;width:12.5%;transition:width .4s}.gallery-controls button:hover{background:#d1b87922}nav a[aria-current]{color:#e2c58b;border-bottom:1px solid #e2c58b}
@media(max-width:900px){header nav{gap:15px}#gallery>section,#gallery>footer{padding-inline:6%}.services{grid-template-columns:repeat(2,1fr)}.service{border-radius:45px 45px 3px 3px}.service:before{border-radius:38px 38px 1px 1px}.serviceicon{display:none}.service .num{top:20px}.sectiontitle h2{font-size:29px}.doctor{gap:6%}.doctorcopy .doctor-name{font-size:35px}}
@media(max-width:680px){header{top:10px;height:72px;left:4%;right:4%;padding-inline:4%;gap:12px}header nav{display:none}.brand small.signature{font-size:9px}.compact{font-size:9px;padding:9px;white-space:nowrap}.brand{gap:7px}.clinic-logo{width:35px;height:35px}#gallery>section,#gallery>footer{padding:105px 7% 86px}.hero{display:flex;flex-direction:column;gap:14px;justify-content:flex-start;text-align:center}.hero .herocopy{flex-shrink:0}.hero .eyebrow{justify-content:center;margin-bottom:12px}.hero .edition{font-size:6px;letter-spacing:1.6px;margin-bottom:12px}.hero h1{font-size:36px;line-height:1.5;margin-bottom:12px}.hero p{font-size:11px;line-height:2;margin-inline:auto;margin-bottom:15px}.actions{justify-content:center;gap:16px}.actions .button{padding:11px 15px;font-size:11px}.actions .textlink{font-size:10px}.herobottom{display:none}.hero .brand-art{width:220px;padding:0 10px 75px;flex-shrink:0}.artlabel .signature{font-size:22px;line-height:2}.artlabel small{font-size:8px}.hero:before{inset:94px 4% 76px}.brand-art:before{inset:0 0 68px}.brand-art:after{inset:8px 8px 76px}.sectiontitle{display:block;margin-bottom:20px}.sectiontitle h2{font-size:29px}.sectiontitle h2 br{display:none}.sectiontitle p{font-size:11px;line-height:2;margin-top:15px}.services{gap:14px}.service{padding:25px 17px 17px}.service h3{font-size:13px;line-height:1.8}.service p{font-size:10px;line-height:1.9}.servicelink{font-size:9px}.doctor{display:flex;flex-direction:column;gap:26px}.mirror-art{width:190px;flex-shrink:0;outline-offset:7px}.mirror-art img{max-height:none}.doctorcopy .doctor-name{font-size:32px;line-height:1.8}.doctorcopy p{font-size:12px}.doctorcopy .eyebrow{font-size:10px}.statement-copy h2{font-size:28px}.brand-statement .statement-copy p{font-size:16px}.brand-statement:before,.brand-statement:after{display:none}.statement-kicker{font-size:8px}.journey{justify-content:flex-start}.journey>h2{font-size:30px}.steps{display:grid;gap:14px}.steps article{padding:16px 20px}.steps article h3{font-size:16px;margin:0 0 8px}.steps article p{font-size:11px;line-height:1.9;margin:0}.steps span{float:left;font-size:22px}.faq{display:block}.faq h2{font-size:31px}.questions{margin-top:24px}.questions summary{font-size:12px;gap:10px}.questions p{font-size:11px}.consult{display:block}.consult h2{font-size:30px}.consult form{padding:24px;margin-top:25px;border-radius:35px 3px 3px 3px}.address{margin-top:18px}.address p{font-size:12px}.gallery-controls{height:62px;padding-inline:5%;gap:12px}#panelTitle{font-size:10px;min-width:85px}.gallery-controls button{width:35px;height:33px}footer .brand{transform:none}footer .footerbottom{display:flex;flex-direction:column;gap:10px;width:100%}}
@media(prefers-reduced-motion:reduce){main#gallery{scroll-behavior:auto}.gallery-progress i{transition:none}}
/* Viewport-sized chapters: no vertical panel scrolling. */
#gallery>section,#gallery>footer{overflow-y:hidden;padding-top:120px;padding-bottom:84px}
.panel-content{width:100%;min-width:0;position:relative;transform-origin:top center}.panel-content>*{min-width:0}.panel-content .brand-art{justify-self:center}
#gallery>.brand-statement>.panel-content,#gallery>footer>.panel-content{height:100%}.brand-statement .statement-copy{flex-shrink:0}
#gallery>.consult .panel-content{grid-template-columns:1fr 1fr;align-items:center;gap:8%}.consultation-next{grid-column:2;justify-self:start;margin-top:24px}.consultcopy{grid-row:1 / span 2}.consult .address{margin-top:24px}
.message-panel{background:radial-gradient(ellipse at 20% 40%,#b1944820,transparent 65%),#101113}.message-panel .panel-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.message-intro h2{font-size:40px}.message-intro p{max-width:350px;font-size:13px}.message-panel form{padding:28px 32px;background:#f5f2ea;color:#302b23;border:1px solid #cab385;border-radius:55px 3px 3px 3px}.message-panel label{display:block;font-size:12px;margin-bottom:7px}.message-panel select,.message-panel textarea{width:100%;background:white;color:#302b23;border:1px solid #cbbd9e;padding:10px;font-size:12px;margin-bottom:14px}.message-panel textarea{height:100px;min-height:0;resize:none}.message-panel form .button{width:100%;padding:11px 18px;margin-bottom:10px;font-size:12px}.message-panel form small{display:block;font-size:10px;color:#6e6659;line-height:1.8}.message-panel #status{font-size:11px;color:#68532b;margin-bottom:8px}.message-panel .outline{color:#745e35}
@media(max-width:680px){#gallery>section,#gallery>footer{padding:100px 7% 78px}.hero .panel-content{align-items:center;gap:10px}.hero .brand-art{width:190px;padding-bottom:68px}.hero h1{font-size:31px}.hero p{font-size:11px;margin-bottom:12px}.hero .edition{margin-bottom:7px}.doctor .panel-content{display:grid!important;grid-template-columns:120px 1fr!important;gap:20px!important;align-items:center!important;direction:ltr}.doctorart{width:120px;grid-column:1;grid-row:1;outline-offset:5px}.doctorcopy{display:contents;direction:rtl}.doctorcopy .eyebrow,.doctorcopy .doctor-name,.doctorcopy .pill{grid-column:2;grid-row:1}.doctorcopy .eyebrow{align-self:start;font-size:8px;margin-top:0}.doctorcopy .doctor-name{font-size:25px;line-height:1.9;align-self:center;margin:0}.doctorcopy .pill{align-self:end;font-size:8px;margin:0}.doctorcopy p,.doctorcopy .textlink{grid-column:1 / -1;direction:rtl;text-align:right;margin:0}.doctorcopy p{font-size:11px;line-height:2.1}.doctorcopy .textlink{font-size:10px;justify-self:end}.service{padding:20px 15px 15px}.service p{margin-bottom:9px}.sectiontitle{margin-bottom:15px}.sectiontitle p{margin-bottom:12px}.journey>h2,.journey .panel-content>h2{font-size:28px;line-height:1.6;margin-bottom:16px}.steps article{padding:13px 17px}.steps{gap:10px}.faq .panel-content>div>p{font-size:11px;margin-bottom:14px}.faq h2{font-size:27px;line-height:1.6;margin-bottom:15px}.questions{margin-top:12px}.questions details{padding-block:10px}.questions p{margin-bottom:5px;line-height:2}.message-panel .panel-content{grid-template-columns:1fr!important;gap:15px!important}.message-intro h2{font-size:26px;line-height:1.6;margin-bottom:10px}.message-intro h2 br{display:none}.message-intro p{font-size:11px;margin:0}.message-intro .eyebrow{margin-bottom:8px}.message-panel form{padding:22px;border-top-left-radius:35px}.message-panel select,.message-panel textarea{font-size:11px;margin-bottom:10px}.message-panel textarea{height:85px}.message-panel form .button{font-size:11px;padding:9px 13px}.message-panel form small{font-size:9px}.consult .panel-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important}.consultation-next{margin-top:0}.consultcopy h2{font-size:30px}.consultcopy>p{font-size:12px}.consult .address{margin-top:22px}#gallery>footer .panel-content{gap:18px}footer .footerbottom{margin-top:10px}}
@media(max-height:650px) and (min-width:681px){#gallery>section,#gallery>footer{padding-top:105px;padding-bottom:78px}.hero .brand-art{max-width:260px;padding-bottom:80px}.hero h1{font-size:40px}.hero .edition{margin-bottom:12px}.hero p{line-height:2;margin-bottom:13px}.hero .herobottom{display:none}.doctor .mirror-art{max-width:240px}.doctorcopy .doctor-name{font-size:33px}.doctorcopy p{font-size:12px;margin-bottom:12px}.serviceicon{font-size:32px;margin:5px 0 15px}.service{padding-block:18px}.sectiontitle{margin-bottom:18px}.message-panel textarea{height:75px}}
