@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f1e9;--soft:#e9e0d3;--ink:#282b28;--accent:#88735c;--deep:#292e2a;--muted:#696b63;--line:#2a2c2928;--display:'Cormorant Garamond',serif;--sans:'DM Sans',sans-serif;--pad:clamp(22px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{color:white;background:var(--accent)}[id]{scroll-margin-top:110px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(64px,7.8vw,132px)}h2{font-size:clamp(46px,5.1vw,88px)}em{font-weight:400;color:var(--accent)}p{line-height:1.8;color:var(--muted)}svg.chev{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s}a:hover>.chev,button:hover>.chev{transform:translateX(4px)}.wrap{padding-inline:var(--pad)}.section{padding:110px var(--pad)}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:var(--accent);color:#fff;min-height:56px;padding:17px 24px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.025em;transition:background .3s,transform .3s}.button:hover{transform:translateY(-2px);background:var(--deep)}.button.outline{color:var(--ink);background:none;border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;border-bottom:1px solid currentColor;padding:10px 0}.header{height:100px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:170px;height:65px;object-fit:contain;mix-blend-mode:multiply}.brand-name{font-family:var(--display);font-size:30px;line-height:1}.brand-name small{display:block;font:9px var(--sans);letter-spacing:.17em;margin-top:8px;text-transform:uppercase}.nav{display:flex;gap:34px;align-items:center;font-size:12px}.nav>a:not(.button){padding:12px 0}.nav>a:hover{color:var(--accent)}.nav .button{color:#fff}.menu{display:none;background:none;border:0;padding:12px}.menu span{display:block;width:25px;height:1px;background:var(--ink);margin:7px 0}.hero{min-height:calc(100svh - 100px);position:relative;display:grid;grid-template-columns:46% 54%;align-items:center;overflow:hidden}.hero-copy{z-index:2;padding:65px 0 95px var(--pad);position:relative;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{max-width:720px}.hero-copy>p{max-width:470px;font-size:17px;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.hero-visual{position:absolute;top:0;right:0;bottom:0;width:59%;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroImage 1.5s ease both}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 80%,transparent) 8%,transparent 40%),linear-gradient(0deg,color-mix(in srgb,var(--paper) 55%,transparent),transparent 25%)}.hero-tag{position:absolute;bottom:40px;right:var(--pad);z-index:3;max-width:290px;background:color-mix(in srgb,var(--deep) 86%,transparent);color:#fff;padding:20px 24px;backdrop-filter:blur(15px);border-left:3px solid var(--accent);font-size:14px;line-height:1.6}.hero-bottom{font-size:11px;line-height:1.7;margin-top:45px;color:var(--muted)}.scroll-cue{position:absolute;bottom:25px;left:var(--pad);display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.1em}.scroll-cue>span{width:55px;height:1px;background:var(--line);overflow:hidden;position:relative}.scroll-cue>span:after{content:'';position:absolute;inset:0;background:var(--accent);animation:scrollLine 2s infinite;transform:translateX(-100%)}@keyframes scrollLine{to{transform:translateX(100%)}}@keyframes heroImage{from{transform:scale(1.06);opacity:.3}to{transform:scale(1);opacity:1}}
.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:var(--paper)}.fact{padding:28px 35px;border-right:1px solid var(--line);font-size:14px}.fact:last-child{border:0}.fact b{display:block;font-size:17px;font-weight:500}.fact span{display:block;color:var(--muted);font-size:12px;margin-top:8px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-heading>p{max-width:380px;font-size:15px}.service-deck{display:flex;gap:16px;height:500px}.service-card{position:relative;isolation:isolate;flex:1;min-width:0;overflow:hidden;background:var(--deep);color:white;transition:flex 1.15s cubic-bezier(.2,.75,.2,1),transform .8s;box-shadow:0 15px 35px #00000008}.service-card.active{flex:2.2}.service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s;filter:saturate(.75)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,18,19,.97),rgba(12,18,19,.72) 42%,rgba(12,18,19,.05) 80%);z-index:-1}.service-card:hover>img{transform:scale(1.055)}.service-toggle{position:absolute;inset:0;display:flex;align-items:end;justify-content:space-between;padding:30px;gap:15px;border:0;color:white;background:none;text-align:left}.service-toggle>span{font:500 clamp(25px,2.6vw,39px)/1.05 var(--display);max-width:94%;letter-spacing:-.025em}.service-toggle>.chev{width:28px;height:28px}.service-card.active .service-toggle{bottom:auto;height:60%;align-items:end;padding-bottom:10px}.service-detail{position:absolute;left:30px;right:30px;top:62%;opacity:0;transform:translateY(20px);transition:opacity .6s .1s,transform .8s;pointer-events:none}.active .service-detail{opacity:1;transform:none;pointer-events:auto}.service-detail p{color:#f0eeee;font-size:14px;line-height:1.65}.service-detail a{margin-top:16px;color:white}.more-services{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.more-services span{padding:12px 19px;border:1px solid var(--line);font-size:12px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--soft)}.about-image{position:relative}.about-image>img{width:100%;height:620px;object-fit:cover;object-position:center 30%}.photo-caption{position:absolute;bottom:20px;left:20px;padding:14px 20px;background:var(--paper);font-size:12px}.about-copy>p{margin:28px 0;font-size:16px}.about-copy>.text-link{margin-top:8px}.mini-facts{margin-top:30px;display:grid;gap:15px}.mini-facts>div{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.mini-facts i{height:6px;width:6px;background:var(--accent);border-radius:50%}
.quote-section{padding:100px var(--pad);text-align:center}.quote-section p{font-family:var(--display);font-size:clamp(36px,4.5vw,72px);letter-spacing:-.03em;line-height:1.15;color:var(--ink);max-width:950px;margin:auto}.quote-section p em{color:var(--accent)}.quote-section small{display:block;font-size:11px;margin-top:25px;color:var(--muted)}
.clinic-feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--deep);color:white;padding:0}.clinic-feature>img{width:100%;height:660px;object-fit:cover}.clinic-feature-copy{align-self:center;padding:65px 12%}.clinic-feature h2{font-size:clamp(44px,4.7vw,76px)}.clinic-feature p{color:#ffffffb8;margin:30px 0;max-width:470px}.clinic-feature em{color:var(--light,#d0b99d)}.clinic-feature .text-link{color:white}.feature-list{display:grid;gap:0}.feature-list span{padding:18px 0;border-top:1px solid #ffffff30;font-size:13px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team-member{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:25px;background:var(--soft);padding:25px}.team-member img{width:100%;height:290px;object-fit:cover;object-position:top;background:white}.team-member h3{font:500 33px/1.05 var(--display);margin-bottom:12px}.team-member p{font-size:13px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:var(--soft)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:17px;cursor:pointer}summary::-webkit-details-marker{display:none}summary .chev{transition:transform .5s}details[open] summary .chev{transform:rotate(90deg)}details p{padding:0 30px 25px 0;font-size:14px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--paper)}.contact-copy>p{margin:25px 0;max-width:450px}.contact-phone{font-family:var(--display);display:block;font-size:clamp(30px,3.8vw,56px);letter-spacing:-.03em;margin:35px 0 20px}.contact-cards{display:grid;gap:12px}.contact-card{padding:25px;border:1px solid var(--line)}.contact-card b{font-size:15px;font-weight:500}.contact-card p{font-size:13px;margin:10px 0}.hours{margin-top:22px;font-size:13px}.hours>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.hours strong{font-weight:500}.contact-form{display:grid;gap:20px;align-content:center;padding:40px;background:var(--soft)}.contact-form label{display:grid;gap:10px;font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);outline:none;color:var(--ink);border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent)}.form-note{font-size:11px;line-height:1.6}.form-result{font-size:13px;color:var(--accent)}.footer{background:var(--deep);color:#fff;padding:85px var(--pad) 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;padding-bottom:60px;border-bottom:1px solid #ffffff30}.footer-brand{font-family:var(--display);font-size:36px}.footer-brand small{display:block;font:11px var(--sans);letter-spacing:.1em;margin-top:12px;color:#ffffff90}.footer-saying{font:400 clamp(35px,4vw,64px)/1.05 var(--display);text-align:right;max-width:650px}.footer-saying em{color:var(--light,#d0b99d)}.footer-columns{padding:40px 0 55px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-columns h3{font-size:12px;margin-bottom:20px;color:#ffffff88}.footer-columns p,.footer-columns a{font-size:13px;color:#ffffffe0;line-height:1.9}.footer-columns a{display:block}.footer-bottom{border-top:1px solid #ffffff30;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#ffffff80}.reveal{opacity:0;transform:translateY(27px);transition:opacity .85s,transform 1s cubic-bezier(.2,.75,.2,1)}.reveal.seen{opacity:1;transform:none}.mobile-panel{display:none}.preview-note{font-size:10px;text-align:center;padding:12px;background:var(--deep);color:#ffffff9c}.preview-note a{text-decoration:underline}
body.paur{--paper:#fff8f5;--soft:#f0dfdb;--ink:#412a2c;--muted:#766363;--accent:#ad3639;--deep:#4a252b;--light:#edb7ac;--display:'Fraunces',serif}.paur .header{height:105px;border:0}.paur .brand img{width:155px;height:60px}.paur .brand-name{font:500 17px var(--sans)}.paur .brand-name small{letter-spacing:.06em;font-size:9px}.paur .hero{min-height:760px}.paur .hero h1{font-size:clamp(59px,6.3vw,100px);line-height:1.06;letter-spacing:-.06em}.paur .hero-visual{top:25px;bottom:50px;right:2.5%;width:56%;border-radius:47% 47% 24% 24%}.paur .hero-visual:after{background:linear-gradient(90deg,var(--paper),transparent 45%)}.paur .hero-copy>p{max-width:410px}.paur .button{border-radius:100px}.paur .hero-tag{border:0;border-radius:100px 100px 100px 15px;background:var(--accent);right:5%;bottom:30px;padding:25px 35px;max-width:270px}.paur .fact-strip{margin:0 var(--pad);border:1px solid var(--line);border-radius:25px}.paur .services{padding-top:110px}.paur .service-card{border-radius:140px 140px 20px 20px}.paur .service-toggle>span{font-family:var(--display);font-size:30px}.paur .about{border-radius:0 140px 0 0}.paur .about-image>img{border-radius:220px 220px 20px 20px;height:560px}.paur h2{font-size:clamp(43px,4.5vw,72px);line-height:1.08}.paur .clinic-feature{margin:0 var(--pad);border-radius:40px;overflow:hidden}.paur .faq-section{background:var(--paper)}.paur .footer{border-radius:80px 80px 0 0}.paur .contact-form{border-radius:25px}.paur .more-services span{border-radius:100px}
body.thermaldent{--paper:#f4fbfd;--soft:#dfedf4;--ink:#113a50;--accent:#0089b5;--deep:#08344b;--muted:#5e7581;--light:#7ee0ee;--display:'Manrope',sans-serif;--sans:'DM Sans',sans-serif}.thermaldent h1{font-size:clamp(58px,6.3vw,100px);line-height:1.05;font-weight:600;letter-spacing:-.065em}.thermaldent h2{font-size:clamp(42px,4.4vw,70px);line-height:1.1;font-weight:500;letter-spacing:-.055em}.thermaldent em{font-style:normal}.thermaldent .hero-copy{padding-top:50px}.thermaldent .hero{min-height:770px}.thermaldent .hero-visual{width:63%;top:0;bottom:0}.thermaldent .hero-visual img{object-position:57% center}.thermaldent .button{border-radius:5px}.thermaldent .brand img{width:230px;height:65px}.thermaldent .fact-strip{margin:0 var(--pad);position:relative;background:white;z-index:4;box-shadow:0 20px 60px #08344b13;border:0}.thermaldent .hero-tag{border-left:0;border-radius:12px;background:#ffffffed;color:var(--ink);box-shadow:0 18px 55px #08344b20;bottom:70px}.thermaldent .hero-tag b{display:block;color:var(--accent);font-size:18px}.thermaldent .service-card{border-radius:12px}.thermaldent .service-toggle>span{font:500 clamp(23px,2vw,32px)/1.15 var(--display)}.thermaldent .about{background:white}.thermaldent .about-image>img{height:560px;border-radius:15px}.thermaldent .clinic-feature{grid-template-columns:1fr 1.1fr}.thermaldent .team-member{border-radius:12px;background:white;border:1px solid var(--line)}.thermaldent .team-member h3{font-size:25px;line-height:1.2}.thermaldent .more-services span{border-radius:5px;background:white}.thermaldent .contact-card{border-radius:12px}.thermaldent .contact-form{border-radius:15px}.thermaldent .footer-brand{font-size:32px;font-weight:500}
body.coradent{--paper:#f7f9f3;--soft:#e6eccc;--ink:#1b3267;--muted:#637084;--accent:#4f6d9d;--deep:#14284f;--light:#d5e594;--display:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif}.coradent .hero{min-height:820px}.coradent .hero h1{font-size:clamp(65px,8.6vw,140px);line-height:.9}.coradent .hero h1 em{color:#788a35}.coradent .hero-visual{width:66%}.coradent .hero-visual img{object-position:65% center}.coradent .hero-visual:after{background:linear-gradient(90deg,var(--paper),#f7f9f3d9 10%,transparent 55%),linear-gradient(0deg,var(--paper),transparent 20%)}.coradent .hero-tag{background:var(--deep);border-left:4px solid #b3c95f}.coradent .brand img{width:205px}.coradent .nav .button,.coradent .button{background:#1b3267}.coradent .button:hover{background:#334e83}.coradent .fact-strip{background:var(--deep);color:white;border:0}.coradent .fact span{color:#fff9}.coradent .fact{border-color:#ffffff22}.coradent .services{background:white}.coradent .service-deck{gap:1px}.coradent .service-toggle>span{font-size:39px}.coradent .about{background:var(--paper)}.coradent .quote-section{background:var(--soft)}.coradent .team-section{background:var(--paper)}.coradent .team-member{background:white;border-bottom:3px solid #a7bb54}.coradent .team-member img{object-fit:contain}.coradent .faq-section{background:#edf1f6}.coradent .contact-form{background:var(--deep);color:white}.coradent .contact-form input,.coradent .contact-form textarea,.coradent .contact-form select{color:#fff;border-color:#ffffff40}.coradent .contact-form option{color:var(--ink)}.coradent .form-note{color:#ffffff90}.coradent .contact-form .button{background:#cbdc89;color:var(--deep)}
.nadj .hero-visual img{object-position:center 25%}.nadj .hero-tag{right:5%;bottom:45px}.nadj .hero h1{font-weight:500}.nadj .hero-bottom{border-top:1px solid var(--line);padding-top:22px;max-width:390px}.nadj .services{background:#fbfaf7}.nadj .service-card{border-top:4px solid #a79880}.nadj .quote-section{background:var(--deep)}.nadj .quote-section p{color:#f4f0e8}.nadj .quote-section p em{color:#c7b69b}.nadj .quote-section small{color:#ffffff80}.nadj .clinic-feature{grid-template-columns:.9fr 1.1fr}.nadj .clinic-feature-copy{grid-column:1;grid-row:1}.nadj .clinic-feature>img{grid-column:2;grid-row:1}
.thermaldent .hero-visual img{object-position:50% center}.coradent .hero-visual img{object-position:70% center}
@media(min-width:1600px){.hero-copy{padding-left:max(var(--pad),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.nav{gap:20px}.nav .button{display:none}.hero-copy{padding-right:20px}.hero-copy>p{max-width:410px}.hero h1{font-size:clamp(60px,7.8vw,100px)}.about{gap:6%}.about-image>img{height:540px}.service-deck{gap:10px}.service-toggle{padding:22px}.service-detail{left:22px;right:22px}.service-toggle>span{font-size:29px}.team-member{grid-template-columns:1fr;gap:20px}.team-member img{height:300px}.brand-name{font-size:23px}.paur .brand-name{display:none}.section-heading{gap:30px}.hero-tag{max-width:230px}.coradent .service-toggle>span{font-size:30px}}
@media(max-width:760px){.header,.paur .header{height:78px}.header{gap:12px}.brand img{width:145px;height:52px}.thermaldent .brand img{width:180px;height:50px}.coradent .brand img{width:165px}.brand-name{font-size:24px}.brand-name small{font-size:8px}.paur .brand img{width:150px}.nav{display:none}.menu{display:block}.mobile-panel.open{display:flex;position:fixed;inset:78px 0 auto;z-index:29;background:var(--paper);padding:25px var(--pad) 35px;flex-direction:column;box-shadow:0 20px 30px #0001}.mobile-panel a{font-family:var(--display);font-size:30px;padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}
.hero,.paur .hero,.thermaldent .hero,.coradent .hero{display:flex;flex-direction:column;min-height:0;align-items:stretch;overflow:hidden}.hero-copy{padding:55px var(--pad) 35px;pointer-events:auto}.hero h1,.coradent .hero h1{font-size:clamp(55px,14.7vw,80px);line-height:.96;letter-spacing:-.05em}.paur .hero h1{font-size:clamp(49px,12.3vw,70px);line-height:1.05}.thermaldent .hero h1{font-size:clamp(45px,11.8vw,65px);line-height:1.08}.hero-copy>p,.paur .hero-copy>p{font-size:16px;max-width:none;line-height:1.75;margin-top:25px}.hero-actions{gap:20px;margin-top:27px}.hero-actions>.button{width:100%}.hero-bottom{margin-top:30px}.hero-visual,.paur .hero-visual,.thermaldent .hero-visual,.coradent .hero-visual{position:relative;top:auto;bottom:auto;right:auto;width:100%;height:480px}.hero-visual:after,.coradent .hero-visual:after{background:linear-gradient(180deg,var(--paper),transparent 22%),linear-gradient(0deg,#00000020,transparent 30%)}.paur .hero-visual{margin:5px var(--pad) 30px;width:calc(100% - var(--pad)*2);height:470px}.paur .hero-visual:after{background:linear-gradient(180deg,#fff8f520,transparent)}.hero-tag,.paur .hero-tag,.thermaldent .hero-tag,.nadj .hero-tag{bottom:25px;right:var(--pad);max-width:240px;font-size:13px;padding:18px 22px}.paur .hero-tag{bottom:50px;right:30px}.hero-bottom{font-size:11px}.scroll-cue{display:none}.fact-strip{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line);padding:22px 26px}.paur .fact-strip,.thermaldent .fact-strip{margin:10px var(--pad) 0}.coradent .fact-strip{grid-template-columns:1fr}.section{padding:75px var(--pad)}h2{font-size:clamp(43px,11.5vw,62px)}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;max-width:none}.service-deck{display:flex;flex-direction:column;height:auto;gap:14px}.service-card,.service-card.active{flex:none;height:235px;transition:height .9s cubic-bezier(.2,.75,.2,1)}.service-card.active{height:430px}.service-toggle>span,.coradent .service-toggle>span{font-size:33px}.service-card.active .service-toggle{height:50%}.service-detail{top:54%;left:25px;right:25px}.service-toggle{padding:25px}.service-detail p{font-size:15px}.paur .service-card{border-radius:28px}.more-services{gap:8px;margin-top:23px}.more-services span{padding:10px 13px;font-size:11px}.about{grid-template-columns:1fr;gap:40px}.about-image>img,.paur .about-image>img,.thermaldent .about-image>img{height:460px}.about-copy>p{font-size:15px}.clinic-feature,.thermaldent .clinic-feature,.nadj .clinic-feature{display:flex;flex-direction:column}.clinic-feature>img{height:370px}.clinic-feature-copy{padding:60px var(--pad)}.clinic-feature h2{font-size:47px}.paur .clinic-feature{margin:0 15px}.team-grid{grid-template-columns:1fr}.team-member{grid-template-columns:42% 1fr;padding:20px;gap:20px}.team-member img{height:230px}.team-member h3{font-size:27px}.thermaldent .team-member h3{font-size:23px}.quote-section{padding:75px var(--pad)}.quote-section p{font-size:40px}.faq-section,.contact-section{grid-template-columns:1fr;gap:35px}.faq-section>h2{margin-bottom:10px}.contact-form{padding:28px}.contact-phone{font-size:37px}.footer{padding-top:65px}.footer-top{display:block;padding-bottom:40px}.footer-saying{text-align:left;margin-top:45px;font-size:43px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px;padding:35px 0}.footer-columns>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px}.paur .footer{border-radius:40px 40px 0 0}.paur .about{border-radius:0 65px 0 0}.paur h2{font-size:44px}.thermaldent h2{font-size:39px}.thermaldent .hero-copy{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.footer-saying{color:#fff}.hours>div>*{min-width:0}.hours strong{text-align:right}
.coradent .form-result{color:var(--light)}.coradent .contact-form input::placeholder,.coradent .contact-form textarea::placeholder{color:#ffffff90}
.hero-visual .hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.035);object-position:var(--slide-position,center);animation:none;transition:opacity 1.6s ease,transform 8s linear;pointer-events:none}.hero-visual .hero-slide.is-current{opacity:1;transform:scale(1)}.hero-controls{position:absolute;z-index:4;bottom:30px;left:28%;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ffffff70;border-radius:40px;background:#ffffffd9;backdrop-filter:blur(16px);box-shadow:0 5px 25px #00000012}.hero-dot{width:37px;height:32px;display:grid;place-items:center;padding:0;background:none;border:0;border-radius:25px;color:var(--ink)}.hero-dot:before{content:'';width:19px;height:3px;border-radius:5px;background:currentColor;opacity:.3;transition:width .5s,opacity .5s}.hero-dot[aria-pressed=true]:before{width:28px;opacity:1;background:var(--accent)}.hero-pause{width:32px;height:32px;border:0;border-left:1px solid #0002;padding:8px;background:none;color:var(--ink);display:grid;place-items:center}.hero-pause svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.hero-pause .play-icon{display:none}.hero-pause[aria-pressed=true] .pause-icon{display:none}.hero-pause[aria-pressed=true] .play-icon{display:block}.hero-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-tag-caption[hidden]{display:none}
.service-toggle{height:100%;bottom:0;transform:translateY(0);transition:transform 1.15s cubic-bezier(.2,.75,.2,1);padding:30px}.service-card.active .service-toggle{height:100%;bottom:0;align-items:end;padding:30px;transform:translateY(-180px)}.service-toggle>span{max-width:min(100%,14ch)}.service-detail{top:auto;bottom:30px;left:30px;right:30px;height:145px;transform:translateY(12px);visibility:hidden;transition:opacity .22s ease,transform .45s ease,visibility 0s .22s}.service-card.active .service-detail{transform:translateY(0);visibility:visible;transition:opacity .5s ease .45s,transform .7s ease .35s,visibility 0s}.service-detail .text-link{position:absolute;bottom:0;left:0;margin-top:0;white-space:nowrap}.service-detail p{max-width:50ch}.service-toggle>.chev{align-self:end}
@media(max-width:760px){.hero-controls{left:22px;top:28px;bottom:auto}.paur .hero-controls{left:50%;top:65px;transform:translateX(-50%)}.service-toggle,.service-card.active .service-toggle{padding:25px}.service-detail{left:25px;right:25px;bottom:25px}}
.service-detail,.service-card.active .service-detail{transform:none}
