
@font-face{font-family:MDSans;src:url(fonts/sans.ttf)}@font-face{font-family:MDSans;src:url(fonts/bold.ttf);font-weight:700}@font-face{font-family:MDSerif;src:url(fonts/serif.ttf)}
:root{--ink:#102e4d;--navy:#102e4d;--blue:#2468a3;--gold:#b59650;--pale:#edf3f7;--muted:#5a6d7a;--paper:#fff;--line:#dbe3e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:MDSans,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:MDSerif,Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(38px,4.9vw,76px);margin-bottom:28px}h2{font-size:clamp(30px,3.4vw,48px);margin-bottom:24px}h3{line-height:1.25;font-size:21px;letter-spacing:-.02em}.wrap{max-width:1264px;width:calc(100% - 96px);margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--blue);margin-bottom:22px}.muted{color:var(--muted)}.small{font-size:12px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:200}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);transition:box-shadow .3s}.header.scrolled{box-shadow:0 10px 30px #102e4d0b}.headrow{display:flex;align-items:center;min-height:94px;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.logo{width:55px;height:55px;mix-blend-mode:multiply;border-radius:50%;object-fit:contain}.nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}.langs{display:flex;gap:4px;font-size:11px;font-weight:700}.langs a{padding:7px 8px}.langs a[aria-current=page]{background:var(--pale);color:var(--blue)}.menu{display:none;background:none;border:1px solid var(--line);padding:6px 10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:13px 24px;background:var(--navy);color:white;border:1px solid var(--navy);font-size:12px;font-weight:700;transition:transform .2s,background .25s}.button:hover{background:var(--blue);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.light{background:white;color:var(--ink);border-color:white}.button.gold{background:var(--gold);border-color:var(--gold);color:#102238}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero{padding:72px 0 58px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero-copy{padding:20px 0}.hero-copy p:not(.eyebrow){font-size:17px;max-width:450px;margin-bottom:30px}.hero-media{position:relative;padding:0 0 65px 26px}.hero-portrait{width:100%;height:510px;object-fit:cover;object-position:52% 35%;border-radius:50% 50% 0 0}.hero-media:before{content:'';position:absolute;border:1px solid var(--gold);inset:-15px 18px 83px 8px;border-radius:50% 50% 0 0;z-index:-1}.hero-inset{position:absolute;bottom:0;left:-40px;width:58%;background:white;padding:15px;box-shadow:0 16px 50px #102e4d18}.hero-inset img{width:100%;aspect-ratio:1.8;object-fit:contain}.hero-inset span{font-size:9px;letter-spacing:.13em;display:block;color:var(--muted);margin:6px 0 0}.hero-label{font-size:10px;margin-top:16px;color:var(--muted)}.ribbon{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:20px;font-size:12px}.ribbon span:before{content:'◆';color:var(--gold);margin-right:12px;font-size:9px}.section{padding:88px 0}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.sectionhead h2{margin-bottom:0}.search{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 0;width:280px;max-width:100%;border-radius:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}.filter{border:1px solid var(--line);background:white;color:var(--ink);padding:8px 14px;font-size:11px;transition:.2s}.filter.active,.filter:hover{background:var(--navy);color:white;border-color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 26px}.card[hidden]{display:none}.card{min-width:0;position:relative}.card-figure{background:#f3f6f7;position:relative;overflow:hidden;display:block}.card-figure img{width:100%;aspect-ratio:1.35;object-fit:contain;padding:18px;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.card:hover .card-figure img{transform:scale(1.035)}.cardnum{position:absolute;left:16px;top:10px;font-family:MDSerif,serif;font-size:25px;color:var(--gold);z-index:1}.card-copy{padding:22px 0 27px;border-bottom:1px solid var(--line)}.card-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.card h3{font-family:MDSerif,serif;font-weight:400;font-size:23px;min-height:58px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px}.price{font-weight:700;color:var(--blue);white-space:nowrap}.cardlink{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:3px}.fineprint{font-size:11px;color:var(--muted);max-width:900px;line-height:1.7;margin-top:28px}.blue-section{background:var(--pale)}.pricetable{width:100%;border-collapse:collapse;font-size:14px}.pricetable th{text-align:left;background:var(--navy);color:white;font-size:11px;letter-spacing:.1em;padding:17px 22px}.pricetable th:last-child,.pricetable td:last-child{text-align:right;white-space:nowrap}.pricetable td{padding:15px 22px;border-bottom:1px solid var(--line)}.pricetable tbody tr:nth-child(even){background:#ffffffa6}.pricetable td:last-child{color:var(--blue);font-weight:700}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.download{padding:32px;background:var(--pale);border-top:2px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:25px;transition:transform .25s}.download:hover{transform:translateY(-4px)}.download strong{font-family:MDSerif,serif;font-size:24px;line-height:1.3;font-weight:400}.download small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.download b{font-size:30px;font-weight:400;color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 60px}.step{border-top:1px solid var(--line);padding-top:20px}.step b{font-size:36px;color:var(--gold);font-family:MDSerif,serif;font-weight:400;display:block;margin-bottom:17px}.contactbox{background:var(--navy);color:white;padding:55px;display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center}.contactbox h2{max-width:650px}.contactbox .eyebrow{color:#d3bb80}.contact-phone{font-size:clamp(22px,3vw,40px);letter-spacing:-.03em;color:#e0c58d}.qrbox{background:white;padding:18px}.qrbox img{width:100%;height:auto}.qrbox small{display:block;font-size:10px;color:var(--ink);text-align:center}.footer{padding:36px 0;border-top:1px solid var(--line);font-size:12px}.footgrid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footmeta{max-width:830px;font-size:10px;color:var(--muted);margin-top:30px}.mobilebar{display:none}.breadcrumb{padding:29px 0;color:var(--muted);font-size:11px}.detail{padding:22px 0 60px}.detail-head{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.detail-hero{background:var(--pale);padding:28px;position:relative}.detail-hero img{width:100%;aspect-ratio:1.3;object-fit:contain}.detail h1{font-size:clamp(31px,3.6vw,53px)}.detail-prices{list-style:none;margin:22px 0 28px;padding:0;border-top:1px solid var(--line)}.detail-prices li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-prices strong{color:var(--blue);white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}.gallery figure{margin:0;background:var(--pale);padding:15px}.gallery img{width:100%;height:225px;object-fit:contain}.gallery figcaption{font-size:10px;color:var(--muted);margin-top:10px}.ref-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.517}.gallery .ref-crop img{position:absolute;max-width:none;height:auto;object-fit:initial}.crop-R0008 img{width:112.4%;left:-3.876%;top:-67.84%}.crop-A050 img{width:100%;left:0;top:0}.zoom{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.smile-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);align-items:center;overflow:hidden}.smile-panel img{width:100%;height:400px;object-fit:cover}.smile-copy{padding:45px}.smile-copy p:last-child{font-size:11px;color:var(--muted);margin:0}.simulation{max-width:950px;margin:auto}.sim-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--blue);padding-bottom:15px}.sim-labels span{width:49%}.simulation img{width:100%;height:auto}.simulation p{font-size:12px;margin-top:20px;color:var(--muted)}dialog{width:min(1100px,95vw);max-height:95vh;border:0;padding:45px 20px 20px;background:white;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#071c31d9}dialog img{max-height:80vh;object-fit:contain;margin:auto}.dialogclose{position:absolute;right:15px;top:10px;border:0;background:white;font-size:14px;padding:5px 12px}.reveal{opacity:1}.js .reveal.pending{opacity:0;transform:translateY(18px)}.js .reveal.visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.site-clinical h1,.site-clinical h2,.site-clinical h3{font-family:MDSans,sans-serif;font-weight:700;letter-spacing:-.055em}.site-clinical .hero{background:var(--navy);color:white;padding-top:60px}.site-clinical .hero .eyebrow{color:#c6ad71}.site-clinical .hero .muted{color:#c7d6e4}.site-clinical .hero .button.secondary{color:white;border-color:#7e96b0}.site-clinical .hero .button:not(.secondary){background:#d6ba7b;color:var(--navy);border-color:#d6ba7b}.site-clinical .hero-portrait{border-radius:16px;height:470px}.site-clinical .hero-media{padding:0 0 60px 0}.site-clinical .hero-media:before{display:none}.site-clinical .hero-inset{border-radius:14px;left:-28px;color:var(--ink)}.site-clinical .ribbon{margin-top:0;background:#174064;color:#e4edf5;border:0;padding:23px 30px}.site-clinical .card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;transition:box-shadow .3s,transform .3s}.site-clinical .card:hover{box-shadow:0 16px 35px #0c315913;transform:translateY(-4px)}.site-clinical .card-copy{padding:23px;border:0}.site-clinical .card h3{font-size:21px;letter-spacing:-.03em;font-weight:700}.site-clinical .cardnum{background:var(--blue);color:white;border-radius:5px;font-family:MDSans,sans-serif;font-size:12px;font-weight:700;padding:4px 8px}.site-clinical .filter,.site-clinical .button{border-radius:7px}.site-clinical .contactbox{border-radius:18px;background:linear-gradient(130deg,#12304d,#1c5079)}.site-clinical .download{border-radius:10px}.site-clinical .download strong{font-family:MDSans,sans-serif;font-size:22px;font-weight:700}.site-clinical .smile-panel{background:var(--navy);color:white;border-radius:18px}.site-clinical .smile-panel .eyebrow{color:#d6ba7b}.site-clinical .smile-copy p:last-child{color:#d2dce5}.site-clinical .detail-hero{border-radius:14px}.site-clinical .gallery figure{border-radius:12px}.site-clinical .ribbon span:before{color:#ddc58f}
@media(min-width:1050px){.site-atelier .card:nth-child(7n+1){grid-column:span 2}.site-atelier .card:nth-child(7n+1) .card-figure img{aspect-ratio:2.78}.site-atelier .card:nth-child(7n+1) h3{min-height:58px}.site-atelier .card:nth-child(7n+1) .card-figure img{padding:22px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.headrow{gap:16px}.nav{gap:14px;font-size:11px}.hero-grid{gap:35px}.hero-portrait{height:410px}.hero-inset{left:0}.cards{grid-template-columns:repeat(2,1fr)}.detail-head{gap:30px}.contactbox{padding:35px}.smile-copy{padding:30px}}
@media(max-width:720px){body{font-size:14px}.wrap{width:calc(100% - 36px)}.headrow{min-height:78px;gap:10px}.brand{font-size:21px;gap:4px}.logo{width:44px;height:44px}.langs{margin-left:auto}.langs a{padding:7px 5px}.menu{display:block;font-size:17px}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;font-size:14px}.nav.open{display:flex}.hero{padding:42px 0}.hero-grid,.detail-head{grid-template-columns:1fr;gap:25px}.hero-copy{padding:0}.hero-copy p:not(.eyebrow){font-size:14px}.hero-media{padding-left:40px;padding-bottom:40px;max-width:460px;width:100%;margin:15px auto}.hero-portrait{height:390px}.hero-inset{left:0;width:53%;padding:10px}.hero-media:before{left:24px}.site-clinical .hero-portrait{height:365px}.site-clinical .hero-inset{left:0}.hero-label{font-size:9px}.ribbon{flex-wrap:wrap;gap:12px;font-size:10px}.section{padding:57px 0}.sectionhead{display:block}.sectionhead h2{margin-bottom:20px}.search{width:100%}.filters{gap:6px}.filter{padding:7px 10px;font-size:10px}.cards{grid-template-columns:1fr;gap:30px}.card h3{min-height:0;font-size:25px}.card-copy{padding-bottom:20px}.download-grid,.steps{grid-template-columns:1fr}.steps{gap:23px;margin:25px 0 36px}.step b{font-size:26px;margin:0 0 6px}.contactbox{grid-template-columns:1fr;padding:25px;gap:30px}.qrbox{width:180px}.pricetable{font-size:11px}.pricetable td{padding:12px 10px}.pricetable th{padding:12px 10px;font-size:9px}.smile-panel{grid-template-columns:1fr}.smile-panel img{height:300px}.smile-copy{padding:29px}.mobilebar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:60;background:white;border-top:1px solid var(--line);padding:9px;gap:9px;box-shadow:0 -5px 20px #102e4d09}.mobilebar a{flex:1;min-height:44px;font-size:11px;padding:9px}.footer{padding-bottom:95px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery img{height:150px}.detail-prices li{font-size:11px}.eyebrow{font-size:10px}.detail h1{font-size:35px}.smile-copy h2{font-size:29px}.footgrid{gap:16px}.site-clinical .hero{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.pending{opacity:1;transform:none}}

/* Additions preserve the supplied Clinical theme. */
.hero .slogan{font-weight:700;color:#d6ba7b}.site-clinical .hero-label{color:#c7d6e4}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.mission-grid p:last-child{margin-bottom:0}.catalogue-tools{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0}.catalogue-tools select{font:inherit;padding:12px;background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink)}#pdf-viewer{display:block;width:100%;height:680px;border:1px solid var(--line);border-radius:12px;margin:25px 0;background:var(--pale)}.catalogue-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.catalogue-links a{border-bottom:1px solid var(--gold)}.gallery .catalogue-detail{grid-column:1/-1;max-width:900px;width:100%;margin:auto}.gallery .catalogue-detail img{height:auto;max-height:700px}.langs{flex-shrink:0}.card-bottom{justify-content:flex-end}select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:1000px){.nav{gap:10px}.headrow{gap:10px}}@media(max-width:720px){.mission-grid{grid-template-columns:1fr;gap:20px}.langs a{padding:7px 4px}.brand{font-size:18px}.logo{width:36px;height:36px}.headrow{gap:5px}.menu{padding:5px 7px}.catalogue-tools{align-items:stretch}.catalogue-tools label{width:100%}#pdf-viewer{height:460px}.catalogue-tools .button{flex:1}.site-clinical .hero-inset{left:0}.catalogue-detail img{max-height:none!important}}

/* ACRON supplementary product presentation */
.acron-section{background:#f5f7f9}.acron-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.acron-visual{display:flex;align-items:center;background:#edf3f7;border-radius:24px;overflow:hidden;padding:20px 12px;min-width:0}.acron-visual img{object-fit:contain;min-width:0;height:auto}.acron-denture{width:70%}.acron-package{width:30%}.acron-copy h2{font-size:clamp(38px,5vw,62px);margin:8px 0 16px}.acron-copy h3{font-size:21px;line-height:1.4}.acron-copy p{line-height:1.75}.acron-card-note{font-size:14px;line-height:1.5;color:#2468a3;margin:12px 0}.repair-promise{font-size:clamp(23px,3vw,34px);line-height:1.35;color:#2468a3;font-weight:700}.repair-experience p{line-height:1.75}.repair-experience{margin-bottom:26px}@media(max-width:760px){.acron-layout{grid-template-columns:1fr;gap:28px}.acron-visual{padding:12px 8px}.acron-copy h3{font-size:19px}}
