/* SOURCE: style.css */
/*
Theme Name: DigiDentale
Theme URI: https://digidentale.it/
Author: Siti Web Siracusa
Description: Tema WordPress DigiDentale fedele alla bozza approvata, con testi editoriali strutturati e fotografie originali.
Version: 3.8.43
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: digidentale
License: GPLv2 or later
*/
:root{--navy:#0d2b42;--teal:#0b4b4b;--teal2:#0a564e;--mist:#f5f7f7;--section:#f9faf9}
*,*:before,*:after{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--navy);font-family:'Clear Sans','Helvetica Neue',Arial,sans-serif;font-size:13px;line-height:1.45;background:#fff} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,textarea{font:inherit} button{cursor:pointer} svg{display:block} h1,h2,h3,p{margin-top:0} h1,h2,h3{font-family:'Berenis ADF Pro',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.036em} .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} .skip-to{position:absolute;top:-100px;left:10px;background:#fff;padding:8px 14px;z-index:500}.skip-to:focus{top:10px}
.dd-wrap{max-width:1250px;margin:0 auto;padding-left:48px;padding-right:40px}
/* HEADER: 72px as in the supplied composition */
.dd-header{height:72px;position:relative;background:#fff;z-index:30;border-bottom:1px solid #f5f5f5}.dd-header-inner{height:100%;display:flex;align-items:center;gap:0;max-width:1300px;margin:auto;padding:0 31px 0 42px}.dd-brand{flex:0 0 182px;width:182px;display:block}.dd-brand img{width:182px;height:55px;object-fit:contain;object-position:left center}.dd-nav{margin-left:61px;display:flex;align-items:center;gap:23px;flex:1;white-space:nowrap}.dd-nav a{font-size:10.6px;font-weight:600;line-height:36px}.dd-nav a:hover,.dd-nav .current-menu-item>a,.dd-nav .active{border-bottom:1px solid #0d615d}.dd-head-phone{display:flex;align-items:center;gap:10px;margin-left:13px;margin-right:32px;white-space:nowrap;font-size:10.7px}.dd-head-phone svg{width:17px;height:18px;color:var(--teal)}.dd-head-phone strong{display:block;font-weight:650;color:var(--navy)}.dd-head-phone small{display:block;font-size:8.3px;color:#728494;line-height:1.5;margin-top:2px}.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;font-size:11.1px;font-weight:600;line-height:1;white-space:nowrap;min-height:44px;padding:0 19px;transition:filter .18s,background .18s}.dd-btn:hover{filter:brightness(1.11)}.dd-btn-primary{background:linear-gradient(125deg,#0d4c48,#14564e);color:#fff}.dd-btn-outline{color:#0a4946;background:#fff;border:1px solid #2a6864}.dd-btn svg{width:17px;height:17px;stroke-width:1.8}.dd-header-cta{height:43px;min-height:43px;min-width:159px;gap:10px;padding:0 14px}.dd-mobile-toggle{display:none;background:none;border:0;color:var(--teal)}.dd-mobile-menu{display:none}
/* HERO: no added shapes, badges, or decorative circles */
.dd-hero{height:384px;position:relative;overflow:hidden;background:#f8f9f9}.dd-hero-photo{position:absolute;inset:0;background-image:url('../img/hero.webp');background-size:cover;background-position:65% 51%}.dd-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.98) 32%,rgba(255,255,255,.62) 43%,rgba(255,255,255,.07) 60%,rgba(255,255,255,.12) 100%)}.dd-hero-inner{height:100%;position:relative}.dd-hero-main{position:absolute;top:37px;left:57px;z-index:2;width:365px}.dd-eyebrow{font-size:9.1px;letter-spacing:.19em;text-transform:uppercase;color:#325970;font-weight:500;display:block}.dd-hero h1{font-weight:400;font-size:47px;line-height:1.045;padding-left:16px;border-left:1px solid #246a69;margin:14px 0 11px -16px;color:#112a41;letter-spacing:-.047em}.dd-hero h1 em{font-style:normal;color:#0d504b}.dd-hero-description{font-size:13.6px;line-height:1.47;letter-spacing:-.008em;max-width:329px;margin:0 0 16px}.dd-hero .dd-btn{height:47px;padding:0 18px;min-width:187px}.dd-hero-note{position:absolute;z-index:2;right:47px;top:72px;text-align:center;font-family:'Comic Neue','Segoe Print','Comic Sans MS',cursive;font-size:21px;line-height:1.12;transform:rotate(-7deg);color:#12334b;font-style:italic}.dd-hero-note:after{content:'';display:block;width:95px;height:12px;border-top:2px solid #18615e;border-radius:50%;transform:rotate(-11deg);margin:18px 7px 0 auto}.dd-hero-traits{position:absolute;left:48px;bottom:18px;z-index:2;display:grid;grid-template-columns:136px 124px 123px 143px;max-width:590px}.dd-hero-trait{display:flex;align-items:center;gap:10px;min-height:37px;padding-left:10px;padding-right:10px;border-right:1px solid rgba(13,63,66,.055);font-size:9.6px;line-height:1.45;white-space:nowrap}.dd-hero-trait:first-child{padding-left:0}.dd-hero-trait:last-child{border-right:0}.dd-hero-trait .dd-svg{width:31px;height:31px;flex:none;color:#0c615c}
/* treatments 263px */
.dd-services{height:263px;background:#fff}.dd-services-inner{display:grid;grid-template-columns:345px minmax(0,1fr);gap:0;height:100%;align-items:center}.dd-services .dd-eyebrow{margin-bottom:8px}.dd-services h2{font-weight:400;font-size:35.5px;line-height:1.01;letter-spacing:-.045em;margin:0 0 10px}.dd-services p{font-size:13.2px;line-height:1.36;margin:0 0 7px;max-width:315px}.dd-services .dd-btn{height:41px;min-height:41px;min-width:224px;padding:0 18px;font-size:11.1px;gap:12px}.dd-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px}.dd-service-card{background:#f5f7f8;min-height:103px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:9px 3px;font-size:11.4px;line-height:1.32;color:#0b4449;transition:background .2s}.dd-service-card:hover{background:#e9eff0}.dd-service-card .dd-svg{width:38px;height:38px;color:#095654}
/* approach as screenshot: three full width columns */
.dd-approach{height:256px;display:grid;grid-template-columns:38.6% 38.6% 22.8%;background:#faf9f7}.dd-approach-copy{padding:30px 12px 15px 48px;position:relative;z-index:2;background:#faf9f7}.dd-approach-copy .dd-eyebrow{margin-bottom:9px}.dd-approach h2{font-size:33px;line-height:1.06;letter-spacing:-.045em;margin:0 0 8px;white-space:nowrap}.dd-approach p{font-size:12.8px;line-height:1.38;width:400px;max-width:none;margin:0 0 12px}.dd-approach .dd-btn{height:43px;min-height:43px;min-width:224px}.dd-approach-visual{overflow:hidden;position:relative}.dd-approach-visual img{height:100%;width:100%;object-fit:cover;object-position:55% center}.dd-approach-visual:before{content:'';position:absolute;inset:0 auto 0 0;width:120px;background:#faf9f7;z-index:1;clip-path:polygon(0 0,9% 0,24% 22%,40% 55%,66% 100%,0 100%)}.dd-approach-details{background:#fafbfb;margin:0;padding:12px 36px 14px 35px;display:flex;flex-direction:column;justify-content:space-between}.dd-approach-point{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e6e8e8;flex:1;font-size:10.2px;line-height:1.48;white-space:nowrap}.dd-approach-point:last-child{border:0}.dd-approach-point .dd-svg{width:32px;height:32px;flex:none;color:#155a59}
/* trust: diagonal/organic green/white boundary present in the original mockup */
.dd-trust{height:190px;position:relative;display:grid;grid-template-columns:51.2% 48.8%;overflow:hidden;background:#fff}.dd-trust-green{position:relative;background:transparent;z-index:1;color:white;padding:16px 10px 13px 48px}.dd-trust-green:before{content:'';position:absolute;left:0;top:0;width:calc(100% + 66px);height:100%;background:radial-gradient(ellipse at 75% 45%,#2a655b 0%,#104e4c 65%,#0c4547 100%);-webkit-mask-image:url('../img/trust-mask.png');mask-image:url('../img/trust-mask.png');-webkit-mask-size:100% 100%;mask-size:100% 100%;z-index:0;pointer-events:none}.dd-trust .dd-eyebrow{color:#e2f2ef;font-size:9px;margin-bottom:7px}.dd-trust h2{color:white;font-size:34px;line-height:1.01;letter-spacing:-.042em;margin:0}.dd-trust-stats{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;left:48px;right:35px;bottom:24px;z-index:4}.dd-trust-stats>div{padding-left:19px;border-left:1px solid rgba(255,255,255,.31)}.dd-trust-stats>div:first-child{border:0;padding:0}.dd-trust-stats strong{font-family:'Berenis ADF Pro',Georgia,serif;color:#fff;display:block;font-weight:400;font-size:22px;letter-spacing:-.02em;line-height:1}.dd-trust-stats small{font-size:9.2px;line-height:1.35;display:block;margin-top:6px;color:white}.dd-review{z-index:2;background:transparent;position:relative;display:flex;align-items:center;min-width:0;padding:10px 28px 10px 19px;gap:25px;background:transparent}.dd-review-avatar{width:102px;height:102px;flex:0 0 102px;border-radius:50%;object-fit:cover;object-position:center}.dd-review-text{font-size:11.6px;line-height:1.5;max-width:250px;margin:0 0 8px}.dd-review-name{font-size:10.7px;margin:0 0 2px}.dd-stars{font-size:20px;color:#f8a900;letter-spacing:-2px;line-height:1}.dd-review-controls{margin-left:auto;display:flex;gap:7px}.dd-review-controls span{width:27px;height:27px;background:white;border:1px solid #d8dfdf;border-radius:50%;color:#0d5653;display:grid;place-items:center;padding:0}.dd-review-controls .dd-svg{width:14px;height:14px}.dd-review-dots{position:absolute;bottom:14px;left:49%;display:flex;gap:5px}.dd-review-dots i{display:block;width:5px;height:4px;border-radius:3px;background:#dfe5e5}.dd-review-dots i:first-child{width:15px;background:#0a5652}
/* studio */
.dd-studio{height:231px;display:grid;grid-template-columns:47.8% 30.4% 21.8%;background:#fff;align-items:stretch;padding-top:8px;padding-bottom:8px}.dd-studio-image{overflow:hidden;height:100%}.dd-studio-image img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.dd-studio-content{padding:10px 20px 7px 23px}.dd-studio .dd-eyebrow{font-size:9px;margin:0 0 8px}.dd-studio h2{font-size:25.8px;line-height:1.06;letter-spacing:-.04em;margin-bottom:10px}.dd-studio p{font-size:10.7px;line-height:1.5;margin-bottom:16px;color:#485f76}.dd-studio .dd-btn{height:39px;min-height:39px;min-width:154px;padding:0 12px}.dd-studio-highlights{background:#f8f9f9;border-radius:5px;margin:2px 23px 16px 0;padding:5px 9px 5px 20px;display:flex;flex-direction:column;justify-content:center}.dd-studio-highlights>div{display:flex;align-items:center;gap:14px;flex:1;font-size:9.6px;line-height:1.4;white-space:nowrap}.dd-studio-highlights .dd-svg{width:29px;height:29px;flex:none;color:#0c5653}
/* footer aligned to 1024 screenshot */
.dd-footer{min-height:140px;border-top:1px solid #e7eded;background:#fff}.dd-footer-inner{height:139px;display:grid;grid-template-columns:275px 220px 210px 1fr;gap:0;padding:19px 40px 8px 49px;max-width:1250px;margin:auto;align-items:start}.dd-footer-logo{width:169px;height:53px;object-fit:contain;object-position:left center;margin-top:-5px}.dd-footer-about p{font-size:10px;color:#5c7183;line-height:1.55;margin:1px 0 0 2px}.dd-footer-details{display:flex;gap:12px;align-items:flex-start;font-size:10px;line-height:1.6;margin:8px 0 0}.dd-footer-details .dd-svg{width:20px;height:20px;flex:none;color:#075450}.dd-footer-details span{font-weight:400}.dd-footer-hours .dd-footer-details{margin-top:8px}.dd-footer-hours b{font-size:10px}.dd-footer-right{display:flex;height:100%;flex-direction:column;justify-content:space-between;align-items:flex-end}.dd-socials{display:flex;gap:18px;margin:11px 10px 0}.dd-socials .dd-svg{width:19px;height:19px;color:#0e2d47}.dd-footer-legal{display:flex;gap:12px;font-size:9px;color:#5a6e82;margin-bottom:15px;white-space:nowrap}.dd-footer-legal a+a:before{content:'|';margin-right:12px;color:#a4b0ba}
/* page templates, same palette/type, no decorative shapes */
.dd-page-hero{padding:64px max(6vw,24px) 45px;background:#f8faf9}.dd-page-hero .dd-eyebrow{margin-bottom:12px}.dd-page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.05;margin-bottom:13px}.dd-page-hero p{max-width:600px;font-size:16px}.dd-page-main{max-width:1120px;margin:0 auto;padding:50px 40px 75px}.dd-page-main h2{font-size:33px;line-height:1.14;margin:30px 0 15px}.dd-page-main h3{font-size:26px}.dd-page-main p,.dd-page-main li{font-size:15px;line-height:1.7}.dd-page-photo{width:100%;max-height:420px;object-fit:cover;margin-bottom:32px}.dd-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dd-content-grid img{aspect-ratio:4/3;width:100%;object-fit:cover}.dd-content-box{padding:24px;background:#f7f9f9;border-radius:6px}.dd-content-box h3{margin:0 0 8px}.dd-contact-form{max-width:650px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.dd-contact-form label{font-size:13px}.dd-contact-form input,.dd-contact-form textarea{display:block;margin-top:5px;padding:11px;width:100%;border:1px solid #c1cccb;border-radius:3px}.dd-contact-form .dd-full{grid-column:1/-1}.dd-contact-form button{border:0;max-width:max-content}.dd-form-message{font-size:13px!important}.dd-inner-cta{background:#f1f7f6;padding:40px 8vw;margin:0;text-align:center}.dd-inner-cta h2{font-size:38px}.dd-inner-cta .dd-btn{margin-top:14px}
@media(min-width:1250px){.dd-hero-main{left:max(57px,calc((100vw - 1250px)/2 + 57px))}.dd-hero-traits{left:max(48px,calc((100vw - 1250px)/2 + 48px))}.dd-hero{height:470px}.dd-hero-main{top:64px}.dd-hero h1{font-size:58px}.dd-hero-description{font-size:16px}.dd-hero-note{right:calc((100vw - 1250px)/2 + 52px)}.dd-services{height:290px}.dd-services-inner{grid-template-columns:36% 64%}.dd-service-card{min-height:115px}.dd-approach{height:306px}.dd-approach-copy{padding-top:50px;padding-left:max(48px,calc((100vw - 1250px)/2 + 48px))}.dd-approach h2{font-size:40px}.dd-approach p{font-size:14px}.dd-trust{height:225px}.dd-trust-green{padding-left:max(48px,calc((100vw - 1250px)/2 + 48px));padding-top:25px}.dd-trust-stats{left:max(48px,calc((100vw - 1250px)/2 + 48px))}.dd-studio{height:280px}.dd-studio-content{padding:25px}.dd-studio h2{font-size:31px}.dd-studio p{font-size:13px}.dd-footer{min-height:170px}}
@media(max-width:1023px) and (min-width:761px){.dd-header-inner{padding-left:30px;padding-right:24px}.dd-nav{margin-left:26px;gap:13px}.dd-head-phone{margin-left:7px;margin-right:14px}.dd-nav a{font-size:10px}.dd-header-cta{min-width:134px;font-size:10px}.dd-wrap{padding-left:35px;padding-right:35px}.dd-services-inner{grid-template-columns:36% 64%}.dd-services h2{font-size:32px}.dd-approach-copy{padding-left:35px}.dd-approach h2{font-size:28px}.dd-approach-details{padding-left:18px;padding-right:10px}.dd-trust-green{padding-left:35px}.dd-trust-stats{left:35px}.dd-studio h2{font-size:23px}.dd-studio-highlights{padding-left:8px}.dd-review{gap:10px;padding-right:10px}.dd-review-avatar{width:84px;height:84px;flex-basis:84px}}
@media(max-width:760px){.dd-header{height:68px}.dd-header-inner{padding:0 18px}.dd-brand,.dd-brand img{width:176px}.dd-nav,.dd-head-phone,.dd-header-cta{display:none}.dd-mobile-toggle{display:block;margin-left:auto;padding:12px}.dd-mobile-toggle .dd-svg{width:24px;height:24px}.dd-mobile-menu{display:none;background:#fff;position:absolute;left:0;right:0;top:68px;box-shadow:0 15px 25px #112b4226;padding:14px 25px 26px}.dd-mobile-menu.is-open{display:block}.dd-mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid #edf1f0;font-size:14px}.dd-mobile-menu .dd-btn{color:#fff;justify-content:center;margin-top:17px}.dd-wrap{padding:0 23px}.dd-hero{height:560px}.dd-hero-photo{background-position:57% 0;background-size:auto 67%;background-repeat:no-repeat;background-color:#f5f7f7}.dd-hero-photo:after{background:linear-gradient(to bottom,rgba(255,255,255,.52) 0%,rgba(255,255,255,.87) 47%,#fff 72%,#fff 100%)}.dd-hero-main{top:165px;left:30px;max-width:calc(100vw - 55px);width:auto}.dd-eyebrow{font-size:9px}.dd-hero h1{font-size:clamp(39px,9.3vw,51px);line-height:1.02;white-space:nowrap}.dd-hero-description{font-size:13px;max-width:310px}.dd-hero-note{top:23px;right:20px;font-size:15px}.dd-hero-note:after{width:60px;margin-top:9px}.dd-hero-traits{bottom:18px;left:17px;right:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dd-hero-trait{padding:0 3px;font-size:9.2px;border:none;white-space:normal}.dd-hero-trait .dd-svg{height:26px;width:26px}.dd-services{height:auto;padding:29px 0 27px}.dd-services-inner{display:block}.dd-services h2{font-size:36px}.dd-services p{max-width:370px;margin-bottom:16px}.dd-service-grid{margin-top:20px;grid-template-columns:repeat(2,1fr);gap:9px}.dd-service-card{min-height:111px}.dd-approach{height:auto;display:grid;grid-template-columns:1fr}.dd-approach-copy{padding:34px 23px 25px}.dd-approach h2{font-size:32px;white-space:normal}.dd-approach p{font-size:13px;width:auto;max-width:100%}.dd-approach-visual{height:250px}.dd-approach-visual:before{display:none}.dd-approach-details{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px 23px 18px}.dd-approach-point{padding:12px 7px;font-size:10px;white-space:normal}.dd-approach-point .dd-svg{width:28px;height:28px}.dd-trust{height:auto;display:block}.dd-trust-green{height:227px;padding:22px 23px}.dd-trust-green:before{width:100%;-webkit-mask-image:none;mask-image:none}.dd-trust h2{font-size:37px}.dd-trust-stats{left:23px;right:17px;bottom:20px}.dd-trust-stats>div{padding-left:10px}.dd-trust-stats strong{font-size:19px}.dd-trust-stats small{font-size:8px}.dd-review{min-height:170px;padding:25px 20px;gap:13px}.dd-review-avatar{width:77px;height:77px;flex-basis:77px}.dd-review-text{font-size:11px}.dd-review-controls{display:none}.dd-studio{height:auto;padding:0;display:grid;grid-template-columns:1fr}.dd-studio-image{height:234px}.dd-studio-content{padding:25px 23px}.dd-studio h2{font-size:32px}.dd-studio p{font-size:13px}.dd-studio-highlights{margin:0 23px 23px;min-height:205px}.dd-studio-highlights>div{min-height:50px}.dd-footer{min-height:auto}.dd-footer-inner{height:auto;padding:25px 23px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.dd-footer-about{grid-column:1/-1}.dd-footer-right{grid-column:1/-1;align-items:flex-start;gap:16px}.dd-socials{margin:0}.dd-footer-legal{margin:0}.dd-page-hero{padding:43px 24px 35px}.dd-page-hero h1{font-size:40px}.dd-page-main{padding:35px 23px 45px}.dd-content-grid{grid-template-columns:1fr}.dd-contact-form{grid-template-columns:1fr}}
@media(max-width:380px){.dd-hero h1{font-size:37px}.dd-trust-stats strong{font-size:16px}.dd-approach-details{grid-template-columns:1fr}.dd-studio h2{font-size:30px}}

.dd-trust-green>.dd-eyebrow,.dd-trust-green>h2{position:relative;z-index:1}

/* Logo vettoriale fornito dal cliente; nessuna sostituzione tipografica. */
.dd-brand img{height:64px;width:166px;object-fit:contain;object-position:left center}
.dd-footer-logo{height:69px;width:169px;object-fit:contain;object-position:left center;margin-top:-13px}
@media(max-width:760px){.dd-brand img{height:58px;width:148px}.dd-brand{flex-basis:165px}.dd-footer-logo{height:64px}}

/* Real Google reviews — 3.1.0: same split layout as the approved homepage */
.dd-trust-five-stars{font-size:20px!important;white-space:nowrap}
.dd-review{display:block;padding:10px 28px 10px 19px;overflow:hidden}
.dd-review-slider{width:100%;height:100%;position:relative;min-width:0}
.dd-review-viewport{width:100%;height:100%;overflow:hidden;touch-action:pan-y}
.dd-review-track{height:100%;display:flex;align-items:stretch;transform:translateX(0);will-change:transform}
.dd-review-slide{width:100%;max-width:100%;min-width:100%;flex:0 0 100%;display:flex;align-items:center;gap:19px;padding-right:69px;box-sizing:border-box}
.dd-review-avatar-frame{width:102px;height:102px;flex:0 0 102px;overflow:hidden;border-radius:50%;align-self:center}
.dd-review-slide .dd-review-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.dd-review-initial{display:grid!important;place-items:center;background:#e4eeee;color:#0c5551;font-family:'Berenis ADF Pro',Georgia,serif;font-size:32px}
.dd-review-slide .dd-review-body{min-width:0;max-width:310px;padding-bottom:8px}
.dd-review-slide .dd-review-text{font-size:11.5px;line-height:1.5;max-width:310px;max-height:4.55em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 8px;overflow-wrap:anywhere}
.dd-review-slide .dd-review-name{font-size:10.7px;color:#0a4951;font-weight:600;text-decoration:none}
.dd-review-slide .dd-review-date{font-size:9px;color:#6c7e86}
.dd-review-slide .dd-stars{font-size:20px;margin:3px 0 2px}
.dd-review-source{display:inline-block;font-size:9px;text-decoration:underline;text-underline-offset:2px;color:#245b5d}
.dd-review-controls{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;z-index:3}
.dd-review-controls button{border:1px solid #d8dfdf;border-radius:50%;color:#0d5653;background:white;width:27px;height:27px;display:grid;place-items:center;padding:0;cursor:pointer}
.dd-review-controls button:focus-visible,.dd-review-dots button:focus-visible{outline:2px solid #0d5653;outline-offset:3px}
.dd-review-controls .dd-svg{width:14px;height:14px}
.dd-review-dots{bottom:-2px;left:46%;gap:5px}
.dd-review-dots button{width:5px;height:4px;border:0;border-radius:3px;background:#dfe5e5;cursor:pointer;padding:0}
.dd-review-dots button.is-active{width:15px;background:#0a5652}
.dd-google-disclosure{position:absolute;bottom:-8px;left:0;font-size:8px;line-height:1.2;color:#536a6b;margin:0;white-space:normal;max-width:85%}
.dd-google-disclosure a{color:inherit;text-decoration:underline}
.dd-review-empty{min-height:115px;display:flex;flex-direction:column;justify-content:center}
.dd-review-empty strong{font-family:'Berenis ADF Pro',Georgia,serif;color:#153b46;font-size:18px;font-weight:400}
.dd-review-empty p{font-size:12px;line-height:1.5;max-width:280px;margin:7px 0}
@media (min-width:1250px){.dd-review-slide{gap:22px}.dd-review-slide .dd-review-text{font-size:13px}}
@media (max-width:1023px) and (min-width:761px){.dd-review-slide{gap:10px;padding-right:53px}.dd-review-avatar-frame{width:80px;height:80px;flex-basis:80px}}
@media (max-width:760px){.dd-review{min-height:174px;padding:18px 20px 31px}.dd-review-slide{gap:13px;padding-right:0}.dd-review-avatar-frame{width:72px;height:72px;flex-basis:72px}.dd-review-slide .dd-review-text{font-size:11px}.dd-review-controls{display:flex;bottom:-14px;right:0;top:auto;transform:none}.dd-review-controls button{width:25px;height:25px}.dd-review-dots{bottom:-1px;left:43%}.dd-google-disclosure{bottom:-17px;font-size:7.5px;max-width:70%}.dd-trust-five-stars{font-size:18px!important}}
@media (prefers-reduced-motion:reduce){.dd-review-track{transition:none!important}}

/* Keep the mandatory Google disclosure visible inside the original review area. */
.dd-google-disclosure{bottom:2px;left:18px;max-width:80%;font-size:8px}
@media(max-width:760px){.dd-google-disclosure{bottom:6px;left:20px;font-size:7.5px;max-width:70%}}


/* DigiDentale 3.2.1 — Solo header: Home, menu a destra, testi +10%.
   Titoli, contenuti, card, fotografie, icone del resto del sito invariati. */
@media (min-width: 761px) {
  .dd-header-inner { padding-right: 23px; }
  .dd-nav {
    margin-left: auto;
    flex: 0 1 auto;
    min-width: 0;
    justify-content: flex-end;
    gap: clamp(8px, 1.35vw, 18px);
  }
  .dd-nav a { font-size: 11.66px; }
  .dd-head-phone {
    font-size: 11.77px;
    margin-left: clamp(9px, 1.2vw, 16px);
    margin-right: clamp(10px, 1.2vw, 17px);
    gap: 8px;
  }
  .dd-head-phone small { font-size: 9.13px; }
  .dd-head-phone svg { width: 18.7px; height: 19.8px; }
  .dd-header-cta { font-size: 12.21px; padding-inline: 12px; min-width: 0; gap: 8px; }
  .dd-header-cta svg { width: 18.7px; height: 18.7px; }
}
@media (min-width: 761px) and (max-width: 1140px) {
  .dd-header-inner { padding-left: 25px; padding-right: 20px; }
  .dd-brand { flex-basis: 166px; width: 166px; }
  .dd-nav { gap: clamp(6px, .85vw, 11px); }
  .dd-head-phone { margin-left: 9px; margin-right: 10px; }
  .dd-header-cta { padding-inline: 10px; gap: 6px; }
}
/* A larghezze ridotte il menu passa alla navigazione mobile senza sovrapporsi. */
@media (min-width: 761px) and (max-width: 920px) {
  .dd-header { height: 68px; }
  .dd-nav, .dd-head-phone, .dd-header-cta { display: none; }
  .dd-mobile-toggle { display: block; margin-left: auto; padding: 12px; }
  .dd-mobile-toggle .dd-svg { width: 26.4px; height: 26.4px; }
  .dd-mobile-menu { display: none; background: #fff; position: absolute; left: 0; right: 0; top: 68px; box-shadow: 0 15px 25px #112b4226; padding: 14px 25px 26px; }
  .dd-mobile-menu.is-open { display: block; }
  .dd-mobile-menu a { display: block; padding: 11px 0; border-bottom: 1px solid #edf1f0; font-size: 15.4px; }
  .dd-mobile-menu .dd-btn { color: #fff; justify-content: center; margin-top: 17px; font-size: 12.21px; }
}
@media (max-width: 760px) {
  .dd-mobile-menu a { font-size: 15.4px; }
  .dd-mobile-menu .dd-btn { font-size: 12.21px; }
  .dd-mobile-toggle .dd-svg { width: 26.4px; height: 26.4px; }
}

/* SOURCE: assets/css/inner-pages.css */
/* Pagine interne DigiDentale — estensione diretta delle regole della bozza.
   Niente cerchi, forme decorative, gradienti appariscenti o librerie di icone. */
.dd-inner-container{width:min(1200px,100%);margin-inline:auto;padding-inline:48px}
.dd-inner-container p{color:#415770}
.dd-inner-split{display:grid;grid-template-columns:50% 50%;min-height:440px;background:#fff}
.dd-inner-split-copy{padding:66px clamp(32px,6vw,88px) 62px max(48px,calc((100vw - 1200px)/2 + 48px));display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.dd-inner-split-copy .dd-eyebrow{margin-bottom:20px}
.dd-inner-split h1{font-size:clamp(43px,4.4vw,65px);font-weight:400;line-height:1.04;letter-spacing:-.047em;margin-bottom:22px;color:#122a40}
.dd-inner-split h1 em,.dd-inner-centered-hero h1 em{font-style:normal;color:#0b5652}
.dd-inner-split-copy p{font-size:15px;line-height:1.72;max-width:420px;margin-bottom:26px}
.dd-inner-split-photo{min-height:440px;overflow:hidden;background:#f2f5f5}
.dd-inner-split-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.dd-inner-split-photo img[src$="poltrona.webp"]{object-position:60% 49%}
.dd-inner-split-photo img[src$="tecnologie.webp"]{object-position:55% 47%}
.dd-inner-split-photo img[src$="studio.webp"]{object-position:60% 50%}
.dd-inner-section{padding:74px 0 82px;background:#fff}
.dd-inner-soft{background:#f8faf9}
.dd-inner-section h2,.dd-inner-feature h2,.dd-location-row h2,.dd-patient-faq h2{font-size:clamp(34px,3.4vw,47px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:15px 0 19px;color:#132c43}
.dd-inner-section p{font-size:14px;line-height:1.72;margin:0 0 17px}
.dd-inner-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dd-inner-two-lead{min-height:360px}
.dd-inner-two-cols p{max-width:530px}
.dd-inner-image-frame{overflow:hidden;background:#edf3f2;min-width:0}
.dd-inner-image-frame img{width:100%;height:340px;object-fit:cover}
.dd-inner-section-heading{max-width:760px;margin-bottom:32px}
.dd-inner-section-heading p{max-width:635px}
.dd-gallery-layout{display:grid;grid-template-columns:1.15fr .65fr .65fr;gap:15px}
.dd-gallery-layout figure{margin:0;position:relative;background:#eaf0ef;overflow:hidden}
.dd-gallery-layout img{width:100%;height:290px;object-fit:cover;object-position:center}
.dd-gallery-layout figure:nth-child(2) img{object-position:center 43%}
.dd-gallery-layout figcaption{padding:12px 15px;font-size:12px;color:#133c43;font-weight:600;background:white}
.dd-inner-strip{padding:37px 0;background:#0e4e4b;color:white}
.dd-inner-strip .dd-eyebrow{color:#b8d9d5;margin-bottom:10px}
.dd-inner-strip h2{color:#fff;font-size:33px;font-weight:400;margin:0 0 8px;line-height:1.15}
.dd-inner-strip p{color:#ebf5f2;font-size:13px;margin:0;max-width:590px}
.dd-inner-strip .dd-btn-primary{background:white;color:#0e4e4b;border-radius:5px}
.dd-strip-flex{display:flex;align-items:center;justify-content:space-between;gap:35px}
.dd-inner-centered-hero{text-align:center;background:linear-gradient(100deg,#f6f5f2 0%,#e9f2ef 100%);padding:63px 0 67px}
.dd-inner-centered-hero .dd-eyebrow{margin-bottom:15px;color:#0a615a}
.dd-inner-centered-hero h1{font-size:clamp(39px,5vw,64px);font-weight:400;line-height:1.07;letter-spacing:-.047em;margin:0 auto 16px;max-width:900px}
.dd-inner-centered-hero p{font-size:15px;max-width:620px;margin:0 auto;line-height:1.65;color:#536b74}
.dd-treatments-section{padding-top:48px}
.dd-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}
.dd-filters button{background:#fff;color:#174b49;border:1px solid #dbe5e4;border-radius:5px;padding:9px 15px;font-weight:600;font-size:12px;transition:background .18s ease}
.dd-filters button:hover{background:#f1f5f4}
.dd-filters button.is-active{background:#0d514d;color:#fff;border-color:#0d514d}
.dd-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dd-treatment-card{border:1px solid #e5eceb;background:#fafbfb;border-radius:5px;padding:24px 20px 22px;display:flex;flex-direction:column;min-height:244px}
.dd-treatment-card[hidden]{display:none}
.dd-treatment-card>.dd-svg{height:39px;width:39px;color:#0b5854;margin-bottom:17px;flex:none}
.dd-treatment-card h2{font-size:24px;line-height:1.1;letter-spacing:-.025em;margin:0 0 12px}
.dd-treatment-card p{font-size:12px;line-height:1.55;color:#526572;flex:1;margin:0 0 19px}
.dd-treatment-card a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#0a5652}
.dd-treatment-card a .dd-svg{width:15px;height:15px}
.dd-technical-note{font-size:11px!important;color:#64787a!important;margin-top:22px!important}
.dd-inner-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.dd-inner-feature-photo{overflow:hidden}
.dd-inner-feature-photo img{width:100%;height:350px;object-fit:cover}
.dd-inner-feature-copy{padding:10px 0}
.dd-inner-feature-copy p{max-width:470px}
.dd-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dd-tech-card{background:#f8faf9;border:1px solid #e5eae9;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.dd-tech-photo{height:246px;overflow:hidden;background:#edf1f0}
.dd-tech-photo img{width:100%;height:100%;object-fit:cover}
.dd-tech-card:nth-child(1) .dd-tech-photo img{object-position:center 43%}
.dd-tech-card:nth-child(3) .dd-tech-photo img{object-position:center 60%}
.dd-tech-info{padding:25px 24px 23px;flex:1}
.dd-tech-info>.dd-svg{width:32px;height:32px;color:#0b5552;margin-bottom:13px}
.dd-tech-info h3{font-size:26px;font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 11px}
.dd-tech-info p{font-size:12px;line-height:1.65;color:#526a72;margin:0}
.dd-patient-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dd-patient-steps article{border:1px solid #e4eae9;background:#f8faf9;border-radius:5px;padding:27px 24px;min-height:228px}
.dd-patient-steps article>span{font-size:12px;font-weight:700;letter-spacing:.13em;color:#0b5c56;display:block;margin-bottom:16px}
.dd-patient-steps article>.dd-svg{width:32px;height:32px;color:#0a514d;margin-bottom:16px}
.dd-patient-steps h3{font-size:25px;margin:0 0 9px;line-height:1.08}
.dd-patient-steps p{font-size:12px;line-height:1.6;margin:0}
.dd-patient-faq{display:grid;grid-template-columns:40% 1fr;gap:50px}
.dd-patient-faq p{max-width:370px}
.dd-faq-list details{border-bottom:1px solid #d7e2e1;background:transparent}
.dd-faq-list details:first-child{border-top:1px solid #d7e2e1}
.dd-faq-list summary{list-style:none;font-weight:600;font-size:14px;color:#173649;cursor:pointer;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:19px 0}
.dd-faq-list summary::-webkit-details-marker{display:none}
.dd-faq-list summary .dd-svg{transform:rotate(90deg);width:17px;height:17px;color:#0c5a55;transition:transform .18s}
.dd-faq-list details[open] summary .dd-svg{transform:rotate(-90deg)}
.dd-faq-list details p{padding:0 24px 17px 0;font-size:13px;max-width:550px}
.dd-contact-section{padding-top:56px}
.dd-contact-layout{display:grid;grid-template-columns:39% 1fr;gap:18px;align-items:stretch}
.dd-contact-panel{background:#0b514d;color:#fff;padding:37px 34px 44px;border-radius:5px}
.dd-contact-panel .dd-eyebrow{color:#b9d8d5}
.dd-contact-panel h2{font-size:38px;line-height:1.06;color:#fff;margin:14px 0 28px}
.dd-contact-panel-list>div{border-top:1px solid #38716d;padding:19px 0 20px}
.dd-contact-panel-list>div:last-child{padding-bottom:0}
.dd-contact-panel-list small{display:block;color:#b6d4d1;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:7px}
.dd-contact-panel-list strong,.dd-contact-panel-list a,.dd-contact-panel-list span{font-size:14px;line-height:1.65;color:#fff;font-weight:500;display:block}
.dd-contact-panel-list a{text-decoration:underline;text-underline-offset:4px}
.dd-contact-form-wrap{background:#fff;border:1px solid #e3e9e8;border-radius:5px;padding:37px 36px 42px}
.dd-contact-form-wrap h2{font-size:38px;margin:13px 0 10px}
.dd-contact-form-wrap>p{font-size:13px;line-height:1.6;margin-bottom:23px;color:#536d74}
.dd-contact-form.dd-inner-form{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}
.dd-inner-form label{display:block;color:#1c3c4c;font-size:12px;font-weight:600}
.dd-inner-form input:not([type=checkbox]),.dd-inner-form textarea,.dd-inner-form select{margin-top:8px;display:block;width:100%;min-height:43px;padding:10px 12px;background:#fff;border:1px solid #cad6d4;border-radius:3px;color:#15344a;font-size:13px}
.dd-inner-form textarea{resize:vertical}
.dd-inner-form input:focus,.dd-inner-form textarea:focus,.dd-inner-form select:focus{outline:2px solid #16706a;outline-offset:1px}
.dd-inner-form .dd-full{grid-column:1/-1}
.dd-inner-form .dd-check-line{display:flex;align-items:flex-start;gap:11px;font-weight:400;line-height:1.6}
.dd-inner-form .dd-check-line input{margin-top:4px;flex:0 0 auto;accent-color:#0b514d}
.dd-inner-form .dd-check-line span{font-size:11px}
.dd-inner-form .dd-check-line a{text-decoration:underline}
.dd-inner-form .dd-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}
.dd-inner-form .dd-form-bottom small{font-size:10px;color:#62757b}
.dd-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dd-form-status{padding:12px 14px;background:#fdf2ec;border-left:3px solid #ae623a;font-size:12px;margin-bottom:20px}
.dd-form-ok{background:#eff7f4;border-left-color:#0b6459}
.dd-config-alert{font-size:11px!important;color:#93652f!important;border-top:1px solid #e7e8e8;margin-top:22px!important;padding-top:15px}
.dd-location-row{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.dd-location-row img{height:290px}
.dd-editor-append{padding-top:38px;padding-bottom:50px}
.dd-editor-content{border-top:1px solid #dce9e6;padding-top:28px}
.dd-editor-content h2{font-size:34px}
.dd-editor-content p{font-size:15px;line-height:1.7}
@media(min-width:1300px){.dd-inner-split{min-height:510px}.dd-inner-split-photo{min-height:510px}}
@media(max-width:1023px){.dd-inner-container{padding-inline:32px}.dd-inner-split-copy{padding:49px 32px}.dd-inner-split h1{font-size:46px}.dd-inner-two-cols,.dd-inner-feature{gap:32px}.dd-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-contact-layout{grid-template-columns:40% 1fr}.dd-contact-panel{padding:30px 24px}.dd-contact-form-wrap{padding:30px 24px}.dd-gallery-layout img{height:240px}}
@media(max-width:760px){.dd-inner-container{padding-inline:23px}.dd-inner-split{display:flex;flex-direction:column}.dd-inner-split-copy{padding:42px 23px 40px}.dd-inner-split h1{font-size:clamp(38px,8.4vw,54px)}.dd-inner-split-copy p{font-size:14px}.dd-inner-split-photo{height:280px;min-height:280px}.dd-inner-section{padding:48px 0}.dd-inner-two-cols,.dd-inner-feature,.dd-location-row{display:grid;grid-template-columns:1fr;gap:25px}.dd-inner-section h2,.dd-inner-feature h2{font-size:36px}.dd-inner-image-frame img{height:275px}.dd-inner-section-heading{margin-bottom:24px}.dd-gallery-layout{grid-template-columns:1fr 1fr;gap:9px}.dd-gallery-layout .dd-gallery-large{grid-column:1/-1}.dd-gallery-layout img{height:195px}.dd-gallery-large img{height:225px}.dd-gallery-layout figcaption{font-size:10px;padding:10px}.dd-strip-flex{align-items:flex-start;flex-direction:column;gap:24px}.dd-inner-centered-hero{padding:52px 0}.dd-inner-centered-hero h1{font-size:38px}.dd-inner-centered-hero p{font-size:13px}.dd-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dd-treatment-card{min-height:235px;padding:18px 13px}.dd-treatment-card h2{font-size:21px}.dd-treatment-card p{font-size:11px}.dd-tech-grid{grid-template-columns:1fr}.dd-tech-photo{height:235px}.dd-patient-steps{grid-template-columns:1fr;gap:10px}.dd-patient-steps article{min-height:auto}.dd-patient-faq{grid-template-columns:1fr;gap:20px}.dd-contact-layout{grid-template-columns:1fr;gap:14px}.dd-contact-panel,.dd-contact-form-wrap{padding:26px 22px}.dd-contact-form.dd-inner-form{grid-template-columns:1fr}.dd-inner-form .dd-form-bottom{flex-direction:column;align-items:flex-start}.dd-location-row img{height:225px}}
@media(max-width:400px){.dd-inner-split h1{font-size:36px}.dd-treatment-grid{grid-template-columns:1fr}.dd-treatment-card{min-height:170px}.dd-contact-form-wrap h2,.dd-contact-panel h2{font-size:34px}}
/* Correzione priorità rispetto agli input generici del vecchio foglio di stile. */
.dd-contact-form.dd-inner-form .dd-check-line{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:10px}
.dd-contact-form.dd-inner-form .dd-check-line input[type="checkbox"]{width:16px;height:16px;min-width:16px;padding:0;margin:3px 0 0;display:block;box-sizing:border-box}
.dd-contact-form.dd-inner-form .dd-check-line span{min-width:0;display:block;overflow-wrap:break-word}
/* Navigazione tablet: la testata desktop non deve forzare scroll orizzontale. */
@media(min-width:761px) and (max-width:1000px){
 .dd-nav,.dd-head-phone,.dd-header-cta{display:none}
 .dd-mobile-toggle{display:block;margin-left:auto;padding:12px;border:0;background:none;color:#0b4b4b}
 .dd-mobile-toggle .dd-svg{width:25px;height:25px}
 .dd-mobile-menu{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;box-shadow:0 14px 30px #112b421c;padding:18px 32px 26px}
 .dd-mobile-menu.is-open{display:block}
 .dd-mobile-menu a{display:block;font-size:14px;padding:11px 0;border-bottom:1px solid #edf1f0}
 .dd-mobile-menu .dd-btn{display:flex;color:#fff;justify-content:center;margin-top:15px}
}
@media(min-width:761px) and (max-width:1000px){
 .dd-footer-inner{height:auto;min-height:185px;padding:24px 32px;grid-template-columns:1.25fr 1fr 1fr;gap:8px 18px}
 .dd-footer-right{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:6px}
 .dd-footer-legal{margin:0}.dd-socials{margin:0}
}
@media(min-width:761px) and (max-width:1000px){.dd-studio-highlights>div{white-space:normal}}

/* DigiDentale 3.4 — estensioni editoriali per i contenuti ricevuti.
   Stessi colori, font, icone lineari e geometrie rettangolari della bozza. */
.dd-content-grid{display:grid;gap:16px}
.dd-content-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dd-content-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dd-content-card{background:#f8faf9;border:1px solid #e5eae9;border-radius:5px;padding:29px 27px 30px;min-width:0}
.dd-content-card>.dd-svg{width:35px;height:35px;color:#0b5652;margin-bottom:18px}
.dd-content-card h3{font-family:'Berenis ADF Pro',Georgia,serif;color:#132c43;font-weight:400;font-size:clamp(25px,2.15vw,32px);line-height:1.16;margin:0 0 12px;letter-spacing:-.028em}
.dd-content-card p,.dd-inner-section .dd-content-card p{font-size:16px;line-height:1.68;color:#425b68;margin:0}
.dd-content-timeline{border-top:1px solid #dce5e4;margin:24px 0 26px}
.dd-content-timeline>div{display:grid;grid-template-columns:150px 1fr;gap:18px;border-bottom:1px solid #dce5e4;padding:22px 6px}
.dd-content-timeline>div>strong{font-family:'Berenis ADF Pro',Georgia,serif;color:#0b5652;font-weight:400;font-size:35px;line-height:1.2;letter-spacing:-.035em}
.dd-content-timeline h3{font-family:'Berenis ADF Pro',Georgia,serif;color:#173648;font-size:26px;font-weight:400;line-height:1.2;margin:0 0 8px}
.dd-content-timeline p,.dd-inner-section .dd-content-timeline p{font-size:16px;line-height:1.7;margin:0}
.dd-inline-link{display:inline-flex;gap:10px;align-items:center;color:#0c5653;font-family:'Clear Sans',Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid #0c5653;padding:6px 0}
.dd-inline-link:hover{color:#0d3735;border-color:#0d3735}
.dd-inline-link .dd-svg{height:17px;width:17px;flex:none}
.dd-content-articles{border-top:1px solid #dce5e4}
.dd-content-article{display:grid;grid-template-columns:26% 1fr;gap:32px;padding:34px 0 30px;border-bottom:1px solid #dce5e4}
.dd-content-article-index{font-size:12px;letter-spacing:.15em;color:#0b5652;font-weight:700;padding-top:8px}
.dd-content-article h3{font-family:'Berenis ADF Pro',Georgia,serif;color:#132c43;font-weight:400;font-size:clamp(29px,3.2vw,39px);line-height:1.15;letter-spacing:-.03em;margin:0 0 17px}
.dd-content-article p,.dd-inner-section .dd-content-article p{font-size:16px;line-height:1.75;margin:0 0 14px}
.dd-content-article p:last-child{margin-bottom:0}
.dd-content-bridge{margin-top:18px!important}
.dd-content-bridge .dd-inline-link{font-size:15px}
.dd-contact-form button:disabled{opacity:.55;cursor:not-allowed}
.dd-inner-section a:not(.dd-btn):focus-visible{outline:2px solid #0b5652;outline-offset:3px}
@media (max-width:1000px){
 .dd-content-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dd-content-article{grid-template-columns:190px 1fr}
}
@media (max-width:760px){
 .dd-content-grid-three,.dd-content-grid-two{grid-template-columns:1fr}
 .dd-content-card{padding:24px 21px}
 .dd-content-card h3{font-size:29px}
 .dd-content-timeline>div{grid-template-columns:94px 1fr;gap:13px;padding:20px 0}
 .dd-content-timeline>div>strong{font-size:26px}
 .dd-content-timeline h3{font-size:25px}
 .dd-content-article{grid-template-columns:1fr;gap:9px;padding:27px 0}
 .dd-content-article h3{font-size:31px}
 .dd-inner-section .dd-content-card p,.dd-inner-section .dd-content-article p,.dd-inner-section .dd-content-timeline p{font-size:16px}
 .dd-inner-container{padding-inline:23px}
}
@media (max-width:360px){
 .dd-content-timeline>div{grid-template-columns:1fr;gap:4px}
}

/* SOURCE: assets/css/leggibilita.css */
/* DigiDentale 3.3.0 — readability pass.
   Tipografia piu leggibile, mantenendo font, icone, colori e ordine delle sezioni.
   Caricato PER ULTIMO, dopo style.css e inner-pages.css. */
:root { --dd-text: 16px; }
body { font-size: var(--dd-text); line-height: 1.65; }
.dd-eyebrow { font-size: 12px; line-height: 1.5; letter-spacing: .14em; }
.dd-btn { font-size: 15px; min-height: 47px; line-height: 1.2; }
.dd-btn svg { width: 18px; height: 18px; }
/* Header — menu piu leggibile e sempre allineato a destra */
.dd-header { height: 84px; }
.dd-header-inner { padding-right: 26px; }
.dd-nav { margin-left: auto; justify-content: flex-end; flex: 0 1 auto; gap: clamp(10px, 1.3vw, 20px); }
.dd-nav a { font-size: 14.5px; line-height: 42px; font-weight: 600; }
.dd-head-phone { font-size: 14.5px; gap: 10px; margin-left: 18px; margin-right: 18px; }
.dd-head-phone small { font-size: 12px; }
.dd-header-cta { font-size: 14.5px; height: 49px; min-height: 49px; padding: 0 15px; }
.dd-header-cta svg, .dd-head-phone svg { width: 20px; height: 20px; }
/* Hero */
.dd-hero { height: 490px; }
.dd-hero-main { top: 49px; width: 420px; max-width: calc(100vw - 100px); }
.dd-hero h1 { font-size: 51px; line-height: 1.06; }
.dd-hero-description { font-size: 17px; line-height: 1.55; max-width: 365px; }
.dd-hero .dd-btn { min-height: 49px; font-size: 15px; }
.dd-hero-traits { grid-template-columns: 150px 144px 144px 158px; max-width: none; }
.dd-hero-trait { font-size: 13px; line-height: 1.4; gap: 9px; white-space: normal; }
/* Treatments section */
.dd-services { height: auto; min-height: 335px; padding: 25px 0; }
.dd-services-inner { min-height: 285px; grid-template-columns: 36% minmax(0, 1fr); }
.dd-services h2 { font-size: 38px; line-height: 1.09; margin-bottom: 13px; }
.dd-services p { font-size: 16px; line-height: 1.52; max-width: 355px; margin-bottom: 17px; }
.dd-services .dd-btn { font-size: 14px; min-height: 46px; height: auto; }
.dd-service-card { font-size: 14px; line-height: 1.38; min-height: 117px; padding: 11px 5px; }
/* Approach */
.dd-approach { height: 345px; }
.dd-approach-copy { padding-top: 34px; padding-bottom: 23px; }
.dd-approach h2 { font-size: 34px; line-height: 1.08; white-space: normal; }
.dd-approach p { font-size: 15.5px; line-height: 1.55; width: auto; max-width: 430px; margin-bottom: 18px; }
.dd-approach .dd-btn { font-size: 14px; min-height: 47px; height: auto; }
.dd-approach-details { padding: 16px 16px 18px 22px; }
.dd-approach-point { font-size: 13.2px; line-height: 1.45; gap: 10px; white-space: normal; }
/* Trust and Google reviews */
.dd-trust { height: 255px; }
.dd-trust .dd-eyebrow { font-size: 11px; }
.dd-trust h2 { font-size: 37px; line-height: 1.08; }
.dd-trust-stats strong { font-size: 26px; }
.dd-trust-stats small { font-size: 11.6px; line-height: 1.45; }
.dd-trust-five-stars { font-size: 23px !important; }
.dd-review-slide .dd-review-text { font-size: 15px; line-height: 1.48; max-height: 4.6em; }
.dd-review-slide .dd-review-name { font-size: 14px; }
.dd-review-slide .dd-review-date, .dd-review-source { font-size: 11.5px; }
.dd-google-disclosure { font-size: 10.5px; line-height: 1.3; bottom: 5px; }
.dd-review-empty strong { font-size: 23px; }
.dd-review-empty p { font-size: 15px; }
/* Studio preview */
.dd-studio { height: auto; min-height: 310px; }
.dd-studio-content { padding: 25px 20px 20px 23px; }
.dd-studio .dd-eyebrow { font-size: 11px; }
.dd-studio h2 { font-size: 29px; line-height: 1.11; }
.dd-studio p { font-size: 15px; line-height: 1.52; }
.dd-studio .dd-btn { font-size: 14px; min-height: 44px; height: auto; }
.dd-studio-highlights > div { font-size: 13px; line-height: 1.4; white-space: normal; }
/* Footer */
.dd-footer { min-height: 195px; }
.dd-footer-inner { height: auto; min-height: 194px; grid-template-columns: 24% 27% 23% 26%; gap: 0; padding-top: 26px; padding-bottom: 23px; }
.dd-footer-about p { font-size: 14px; line-height: 1.55; }
.dd-footer-details, .dd-footer-hours b { font-size: 13.5px; line-height: 1.6; }
.dd-footer-legal { font-size: 12px; white-space: normal; }
.dd-footer-right { min-height: 132px; }
/* Inner pages */
.dd-page-hero p { font-size: 17px; }
.dd-page-main p, .dd-page-main li { font-size: 16px; }
.dd-contact-form label { font-size: 15px; }
.dd-form-message { font-size: 15px !important; }
.dd-inner-split-copy p, .dd-inner-centered-hero p { font-size: 17px; }
.dd-inner-section p, .dd-inner-strip p, .dd-inner-two-cols p { font-size: 16px; line-height: 1.7; }
.dd-inner-split h1 { line-height: 1.1; }
.dd-inner-section h2, .dd-inner-feature h2, .dd-location-row h2, .dd-patient-faq h2 { line-height: 1.13; }
.dd-gallery-layout figcaption { font-size: 14px; }
.dd-filters button { font-size: 14px; padding: 11px 17px; }
.dd-treatment-card p, .dd-tech-info p, .dd-patient-steps p { font-size: 15px; line-height: 1.6; }
.dd-treatment-card a { font-size: 14px; }
.dd-treatment-card { min-height: 280px; }
.dd-technical-note, .dd-config-alert { font-size: 12.5px !important; }
.dd-inner-strip p { font-size: 15.5px; }
.dd-patient-steps article > span { font-size: 13px; }
.dd-faq-list summary { font-size: 16px; line-height: 1.5; }
.dd-faq-list details p { font-size: 15.5px; }
.dd-contact-panel-list small { font-size: 12px; }
.dd-contact-panel-list strong, .dd-contact-panel-list a, .dd-contact-panel-list span { font-size: 16px; }
.dd-contact-form-wrap > p { font-size: 16px; }
.dd-inner-form label { font-size: 15px; }
.dd-inner-form input:not([type=checkbox]), .dd-inner-form textarea, .dd-inner-form select { min-height: 48px; font-size: 16px; }
.dd-inner-form .dd-check-line span { font-size: 14px; }
.dd-inner-form .dd-form-bottom small { font-size: 13px; }
.dd-form-status { font-size: 14px; }
.dd-editor-content p { font-size: 16px; }
/* Large desktops */
@media (min-width: 1250px) {
  .dd-hero { height: 530px; }
  .dd-hero-main { top: 65px; }
  .dd-hero h1 { font-size: 61px; }
  .dd-hero-description { font-size: 18px; }
  .dd-services { min-height: 345px; }
  .dd-services-inner { min-height: 290px; }
  .dd-service-card { min-height: 122px; }
  .dd-approach { height: 375px; }
  .dd-approach-copy { padding-top: 45px; }
  .dd-approach h2 { font-size: 40px; }
  .dd-approach p { font-size: 16px; }
  .dd-trust { height: 270px; }
  .dd-studio { min-height: 335px; }
  .dd-studio h2 { font-size: 33px; }
  .dd-studio-content { padding: 27px 23px; }
}
/* Desktop medio: conservare la leggibilita, far apparire il menu mobile quando necessario */
@media (min-width: 761px) and (max-width: 1220px) {
  .dd-header { height: 78px; }
  .dd-header-inner { padding: 0 25px; }
  .dd-nav, .dd-head-phone, .dd-header-cta { display: none; }
  .dd-mobile-toggle { display: block; margin-left: auto; padding: 12px; }
  .dd-mobile-toggle .dd-svg { width: 28px; height: 28px; }
  .dd-mobile-menu { top: 78px; }
  .dd-mobile-menu a { font-size: 17px; padding: 14px 0; }
  .dd-mobile-menu .dd-btn { font-size: 16px; }
  .dd-services h2 { font-size: 36px; }
  .dd-approach h2 { font-size: 32px; }
  .dd-approach-copy { padding-left: 35px; }
  .dd-trust-green { padding-left: 35px; }
  .dd-trust-stats { left: 35px; }
  .dd-studio h2 { font-size: 27px; }
}
/* Phone and small tablets */
@media (max-width: 760px) {
  body { font-size: 16px; line-height: 1.65; }
  .dd-header { height: 74px; }
  .dd-mobile-menu { top: 74px; }
  .dd-mobile-menu a { font-size: 17px; padding: 14px 0; }
  .dd-mobile-menu .dd-btn { font-size: 16px; }
  .dd-eyebrow { font-size: 11px; }
  .dd-hero { height: 650px; }
  .dd-hero-main { top: 187px; left: 30px; width: auto; max-width: calc(100vw - 58px); }
  .dd-hero h1 { font-size: clamp(36px, 9.1vw, 50px); line-height: 1.06; white-space: normal; }
  .dd-hero-description { font-size: 16px; line-height: 1.55; max-width: 350px; }
  .dd-hero-traits { left: 22px; right: 18px; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .dd-hero-trait { font-size: 13px; }
  .dd-services { min-height: 0; padding: 37px 0 35px; }
  .dd-services-inner { min-height: 0; }
  .dd-services h2 { font-size: 38px; }
  .dd-services p { font-size: 16px; }
  .dd-service-card { min-height: 126px; font-size: 14.5px; }
  .dd-approach { height: auto; }
  .dd-approach-copy { padding: 35px 23px 28px; }
  .dd-approach h2 { font-size: 34px; }
  .dd-approach p { font-size: 16px; }
  .dd-approach-details { padding: 14px 20px 18px; }
  .dd-approach-point { font-size: 13.5px; min-height: 76px; }
  .dd-trust { height: auto; }
  .dd-trust-green { height: 280px; padding: 24px 23px; }
  .dd-trust h2 { font-size: 37px; }
  .dd-trust-stats { left: 23px; right: 18px; bottom: 22px; }
  .dd-trust-stats strong { font-size: 23px; }
  .dd-trust-stats small { font-size: 10.5px; }
  .dd-review { min-height: 205px; padding: 22px 20px 36px; }
  .dd-review-slide .dd-review-text { font-size: 14px; }
  .dd-review-slide .dd-review-name { font-size: 13px; }
  .dd-review-slide .dd-review-date, .dd-review-source { font-size: 11px; }
  .dd-google-disclosure { font-size: 10px; bottom: 6px; }
  .dd-review-empty strong { font-size: 22px; }
  .dd-review-empty p { font-size: 14px; }
  .dd-studio { min-height: 0; }
  .dd-studio-content { padding: 29px 23px; }
  .dd-studio h2 { font-size: 34px; }
  .dd-studio p { font-size: 16px; }
  .dd-studio-highlights > div { font-size: 14px; }
  .dd-footer { min-height: 0; }
  .dd-footer-inner { height: auto; min-height: 0; grid-template-columns: repeat(2, minmax(0,1fr)); padding: 30px 23px; gap: 26px 15px; }
  .dd-footer-about p, .dd-footer-details, .dd-footer-hours b { font-size: 14px; }
  .dd-footer-legal { font-size: 13px; }
  .dd-footer-right { min-height: 0; }
  .dd-inner-split-copy p, .dd-inner-centered-hero p { font-size: 16px; }
  .dd-inner-section p, .dd-inner-two-cols p { font-size: 16px; }
  .dd-gallery-layout figcaption { font-size: 13px; }
  .dd-inner-section h2, .dd-inner-feature h2 { font-size: 37px; }
  .dd-treatment-card { min-height: 0; }
  .dd-treatment-card p, .dd-tech-info p, .dd-patient-steps p { font-size: 15px; }
  .dd-treatment-card a { font-size: 14px; }
  .dd-technical-note { font-size: 12px !important; }
  .dd-contact-form-wrap > p { font-size: 15px; }
}
@media (max-width: 380px) {
  .dd-hero { height: 690px; }
  .dd-hero h1 { font-size: 35px; }
  .dd-trust-green { height: 305px; }
  .dd-trust-stats strong { font-size: 20px; }
  .dd-footer-inner { grid-template-columns: 1fr 1fr; }
}
/* Prevent intrinsic photo dimensions from stretching the studio section vertically. */
@media (min-width: 761px) {
  .dd-studio-image { position: relative; min-height: 310px; }
  .dd-studio-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
}
@media (min-width: 761px) and (max-width: 1249px) {
  .dd-services { min-height: 380px; }
  .dd-services-inner { min-height: 330px; }
  .dd-services-copy { padding-right: 22px; min-width: 0; }
  .dd-services-copy p { max-width: 100%; }
}
/* I nuovi titoli dell'hero sono più lunghi: preserva gli spazi per testi e vantaggi. */
@media (min-width:1250px){
 .dd-hero-main{width:510px;max-width:calc(100vw - 100px)}
 .dd-hero h1{font-size:56px}
 .dd-hero-description{max-width:420px}
}
@media (min-width:761px) and (max-width:1249px){
 .dd-hero-main{width:445px;max-width:calc(100vw - 100px)}
 .dd-hero h1{font-size:47px}
 .dd-hero-description{max-width:410px}
}
@media (max-width:760px){
 .dd-hero-main{width:auto;max-width:calc(100vw - 58px)}
}

/* SOURCE: assets/css/design-polish.css */
/* DigiDentale 3.5.0 — revisione grafica professionale.
   Basata sull'identità e sulla composizione approvata. Nessun nuovo cerchio
   o asset di repertorio; layout fluidi e testo leggibile in tutte le pagine. */
:root{--dd-ink:#153349;--dd-muted:#435d69;--dd-stroke:#dfe8e7;--dd-surface:#f5f8f7;--dd-focus:#0b625e}
html{scroll-padding-top:98px}
body{color:var(--dd-ink);font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased}
main{overflow:clip}
h1,h2,h3{letter-spacing:-.032em;text-wrap:balance}
p{overflow-wrap:break-word}
a,button{ -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #187b75;outline-offset:3px}
.dd-eyebrow{font-size:12px;letter-spacing:.145em;font-weight:700;line-height:1.4}
.dd-btn{font-size:16px;min-height:52px;padding-inline:23px;border-radius:5px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;line-height:1.25}
.dd-btn:hover{filter:none;transform:translateY(-1px);box-shadow:0 7px 18px rgba(11,75,75,.12)}
.dd-btn-primary:hover{background:#0b605a}.dd-btn-outline:hover{background:#eff7f5}
.dd-btn .dd-svg{width:19px;height:19px}
/* Navigation — a clear hierarchy rather than a miniature row of links. */
.dd-header{height:91px;border-bottom:1px solid #edf0ef;box-shadow:0 3px 18px rgba(18,48,57,.035);z-index:50}
.dd-header-inner{max-width:1510px;padding-inline:clamp(25px,3.3vw,55px)}
.dd-brand{flex:0 0 194px;width:194px}
.dd-brand img{width:186px;height:75px}
.dd-nav{margin-left:auto;flex:0 1 auto;gap:clamp(13px,1.25vw,22px);justify-content:flex-end}
.dd-nav a{font-size:15.5px;line-height:52px;font-weight:600;transition:color .2s}
.dd-nav a:hover,.dd-nav .active{color:#0b5f58;border-bottom:2px solid #0b5f58}
.dd-head-phone{font-size:15px;line-height:1.35;margin-inline:20px;gap:9px}
.dd-head-phone strong{font-weight:700}
.dd-head-phone small{font-size:12px;margin-top:2px}
.dd-head-phone .dd-svg{width:21px;height:21px}
.dd-phone-link:hover{text-decoration:underline;text-underline-offset:3px;color:#0b5f58}
.dd-header-cta{min-height:51px;height:51px;padding-inline:17px;font-size:15px;min-width:0}
/* Hero — original image and content structure, more generous copy and clearer photo. */
.dd-hero{height:580px}
.dd-hero-photo{background-position:64% 50%}
.dd-hero-photo:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 25%,rgba(255,255,255,.85) 37%,rgba(255,255,255,.23) 59%,rgba(255,255,255,0) 79%)}
.dd-hero-main{top:70px;left:max(48px,calc((100vw - 1240px)/2 + 46px));width:560px;max-width:min(550px,calc(100vw - 90px))}
.dd-hero h1{font-size:clamp(51px,4.4vw,66px);line-height:1.08;letter-spacing:-.043em;margin:18px 0 18px -18px;border-left-width:2px;padding-left:18px}
.dd-hero-description{font-size:18px;line-height:1.59;max-width:445px;margin-bottom:25px}
.dd-hero .dd-btn{min-height:53px;font-size:16px;padding-inline:22px}
.dd-hero-traits{left:max(48px,calc((100vw - 1240px)/2 + 34px));bottom:29px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(670px,57vw);max-width:none}
.dd-hero-trait{font-size:14px;line-height:1.3;padding-inline:12px;gap:9px;white-space:normal}
.dd-hero-trait .dd-svg{width:29px;height:29px}
/* Services: eight cards remain in the exact same grid and icon language. */
.dd-wrap{max-width:1370px;padding-inline:clamp(30px,4.4vw,70px)}
.dd-services{height:auto;min-height:421px;padding-block:58px;background:#fff}
.dd-services-inner{min-height:0;grid-template-columns:35% minmax(0,1fr);gap:25px;align-items:center}
.dd-services .dd-eyebrow{margin-bottom:13px}
.dd-services h2{font-size:clamp(35px,3.0vw,45px);line-height:1.09;margin-bottom:17px}
.dd-services p{max-width:370px;font-size:17px;line-height:1.58;margin-bottom:23px}
.dd-services .dd-btn{font-size:15px;min-height:51px;height:auto;min-width:0}
.dd-service-grid{gap:13px}
.dd-service-card{border:1px solid #edf1f0;background:#f6f8f8;border-radius:5px;min-height:137px;gap:11px;padding:18px 9px;font-size:15px;line-height:1.35;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
.dd-service-card .dd-svg{width:39px;height:39px}
.dd-service-card:hover{background:#f1f7f5;border-color:#cadbd8;transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,67,68,.055)}
/* Clinical approach: the same three-column story, now without cramped copy. */
.dd-approach{height:auto;min-height:428px;grid-template-columns:38.5% 39% 22.5%}
.dd-approach-copy{padding:56px 28px 46px max(42px,calc((100vw - 1280px)/2 + 42px))}
.dd-approach-copy .dd-eyebrow{margin-bottom:15px}
.dd-approach h2{font-size:clamp(34px,3.1vw,46px);line-height:1.11;white-space:normal;margin-bottom:17px}
.dd-approach p{font-size:17px;line-height:1.64;width:auto;max-width:465px;margin-bottom:24px}
.dd-approach .dd-btn{min-height:51px;height:auto;font-size:15px}
.dd-approach-visual img{min-height:428px;object-position:55% 52%}
.dd-approach-details{padding:22px clamp(16px,2.5vw,35px);margin:0}
.dd-approach-point{gap:13px;font-size:14.5px;line-height:1.4;white-space:normal;padding:11px 0}
.dd-approach-point .dd-svg{width:31px;height:31px}
/* The original diagonal green/white division is retained. */
.dd-trust{height:322px;grid-template-columns:51% 49%}
.dd-trust-green{padding:33px 17px 24px max(42px,calc((100vw - 1290px)/2 + 42px))}
.dd-trust .dd-eyebrow{font-size:11.5px;margin-bottom:11px}
.dd-trust h2{font-size:43px;line-height:1.12}
.dd-trust-stats{left:max(42px,calc((100vw - 1290px)/2 + 42px));right:38px;bottom:40px;gap:3px}
.dd-trust-stats>div{padding-left:14px;min-width:0}
.dd-trust-stats strong{font-size:31px;line-height:1.1}
.dd-trust-stats small{font-size:12px;line-height:1.45;margin-top:9px}
.dd-review{display:block;padding:32px 48px 38px 32px}
.dd-review-empty{min-height:212px;max-width:420px;justify-content:center}
.dd-review-empty strong{font-size:31px;line-height:1.2}
.dd-review-empty p{font-size:17px;line-height:1.5;max-width:360px;margin:13px 0}
.dd-review-empty .dd-review-source{font-size:15px;font-weight:600;color:#0b5b55}
.dd-review-slide{gap:18px;padding-right:65px}
.dd-review-avatar-frame{flex-basis:78px;width:78px;height:78px}
.dd-review-slide .dd-review-text{font-size:16px;max-height:none;display:block;line-height:1.53}
.dd-review-slide .dd-review-name{font-size:14.5px}
.dd-review-slide .dd-review-date,.dd-review-source{font-size:12.5px}
.dd-review-controls button{width:37px;height:37px}
.dd-review-controls .dd-svg{width:17px;height:17px}
.dd-google-disclosure{font-size:11px;bottom:16px;left:30px;max-width:78%}
/* Studio preview: adequate room for the heading, paragraph and icon list. */
.dd-studio{height:auto;min-height:386px;grid-template-columns:43% 35% 22%;padding-block:12px}
.dd-studio-image{min-height:360px;height:auto}
.dd-studio-image img{object-position:center 52%}
.dd-studio-content{padding:39px 26px 32px 32px}
.dd-studio .dd-eyebrow{font-size:12px;margin-bottom:13px}
.dd-studio h2{font-size:clamp(31px,2.65vw,39px);line-height:1.14;margin-bottom:14px}
.dd-studio p{font-size:17px;line-height:1.57;margin-bottom:20px}
.dd-studio .dd-btn{font-size:15px;min-height:50px}
.dd-studio-highlights{padding:18px 20px}
.dd-studio-highlights>div{font-size:14px;line-height:1.44;white-space:normal;gap:11px}
.dd-studio-highlights .dd-svg{width:27px;height:27px}
/* Footer: real interactions only. Brand and navigation on a clean grid. */
.dd-footer{height:auto;min-height:0;border-top:1px solid #e8eeee}
.dd-footer-inner{width:min(1370px,100%);max-width:1370px;min-height:0;height:auto;margin:auto;padding:45px clamp(30px,4.4vw,70px) 28px;display:grid;grid-template-columns:1.07fr 1.3fr 1.13fr;gap:24px 48px}
.dd-footer-about p{font-size:15px;line-height:1.6;max-width:270px}
.dd-footer-logo{height:72px;width:174px;margin-top:-12px}
.dd-footer-details{font-size:15px;line-height:1.55;gap:12px;align-items:flex-start;margin-bottom:12px}
.dd-footer-details .dd-svg{width:21px;height:21px;flex:none}
.dd-footer-details a:hover{text-decoration:underline;text-underline-offset:3px}
.dd-footer-hours b{font-size:15px;font-weight:700}
.dd-footer-whatsapp{display:inline-flex;align-items:center;gap:7px;margin:3px 0 0 33px;color:#0b5953;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.dd-footer-whatsapp .dd-svg{width:16px;height:16px}
.dd-footer-right{min-height:0;grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e9eeee;padding-top:20px}
.dd-footer-legal{margin:0;display:flex;gap:21px;font-size:14px;white-space:normal}
.dd-footer-legal a:hover{color:#0b5751;text-decoration:underline}
.dd-footer-copy{color:#667b82;font-size:14px}
/* Consistent type scale and rhythm throughout editorial pages. */
.dd-inner-container{width:min(1280px,100%);padding-inline:clamp(30px,4vw,62px)}
.dd-inner-split{grid-template-columns:50% 50%;min-height:570px}
.dd-inner-split-copy{padding:68px clamp(32px,4.1vw,62px) 65px max(40px,calc((100vw - 1280px)/2 + 45px))}
.dd-inner-split-copy .dd-eyebrow{margin-bottom:22px}
.dd-inner-split h1{font-size:clamp(44px,4vw,60px);line-height:1.13;margin-bottom:24px}
.dd-inner-split-copy p,.dd-inner-centered-hero p{font-size:18px;line-height:1.64;max-width:520px}
.dd-inner-split-photo{min-height:570px}
.dd-inner-section{padding:91px 0 97px}
.dd-inner-section h2,.dd-inner-feature h2,.dd-location-row h2,.dd-patient-faq h2{font-size:clamp(36px,3.25vw,48px);line-height:1.15;margin-top:15px;margin-bottom:22px}
.dd-inner-section p,.dd-inner-two-cols p,.dd-inner-section .dd-content-card p,.dd-inner-section .dd-content-article p,.dd-inner-section .dd-content-timeline p{font-size:17px;line-height:1.7}
.dd-inner-two-cols,.dd-inner-feature{gap:clamp(36px,5vw,78px)}
.dd-inner-section-heading{margin-bottom:36px}
.dd-inner-image-frame img{height:385px}
.dd-gallery-layout{gap:16px}
.dd-gallery-layout img{height:310px}
.dd-gallery-layout figcaption{font-size:15px;padding:13px 16px}
.dd-content-card{padding:32px 30px;border-radius:5px}
.dd-content-card h3{font-size:clamp(26px,2.3vw,33px);line-height:1.2}
.dd-content-card .dd-svg{width:37px;height:37px}
.dd-content-timeline>div{padding-block:25px}
.dd-content-timeline h3{font-size:28px}
.dd-content-article{padding-block:40px;gap:42px}
.dd-content-article h3{font-size:clamp(29px,3vw,42px)}
.dd-inner-centered-hero{padding:80px 0 86px}
.dd-inner-centered-hero h1{font-size:clamp(44px,4.75vw,66px);line-height:1.12;margin-bottom:22px}
.dd-inner-centered-hero p{margin-inline:auto;max-width:730px}
.dd-treatments-section{padding-top:56px}
.dd-filters{gap:10px;margin-bottom:29px}
.dd-filters button{font-size:15px;min-height:45px;padding:9px 18px;border-radius:5px}
.dd-treatment-grid{gap:17px}
.dd-treatment-card{padding:29px 23px;min-height:318px;border-color:#e1e9e7}
.dd-treatment-card>.dd-svg{height:39px;width:39px;margin-bottom:20px}
.dd-treatment-card h2{font-size:clamp(25px,2.05vw,31px);line-height:1.14}
.dd-treatment-card p,.dd-tech-info p,.dd-patient-steps p{font-size:16px;line-height:1.65}
.dd-treatment-card a{font-size:15px;gap:8px}
.dd-treatment-card:hover,.dd-content-card:hover{border-color:#c7d9d6;background:#f5f9f7}
.dd-technical-note{font-size:13px!important;line-height:1.55!important}
.dd-tech-photo{height:310px}
.dd-inner-strip{padding:54px 0}
.dd-inner-strip h2{font-size:38px}
.dd-inner-strip p{font-size:17px;line-height:1.6}
.dd-patient-steps article{padding:31px 28px;min-height:270px}
.dd-patient-steps h3{font-size:29px}
.dd-faq-list summary{font-size:17px;padding-block:22px}
.dd-faq-list details p{font-size:16px;line-height:1.65}
.dd-contact-layout{grid-template-columns:39% minmax(0,1fr);gap:20px}
.dd-contact-panel{padding:42px 38px}
.dd-contact-panel h2,.dd-contact-form-wrap h2{font-size:43px}
.dd-contact-panel-list small{font-size:12px}
.dd-contact-panel-list strong,.dd-contact-panel-list a,.dd-contact-panel-list span{font-size:17px;line-height:1.58}
.dd-contact-form-wrap{padding:43px 39px}
.dd-contact-form-wrap>p{font-size:17px;line-height:1.65}
.dd-inner-form label{font-size:16px}
.dd-inner-form .dd-check-line span{font-size:14px;line-height:1.6}
.dd-inner-form input:not([type=checkbox]),.dd-inner-form textarea,.dd-inner-form select{font-size:17px;min-height:51px}
.dd-inner-form .dd-form-bottom small{font-size:14px}
.dd-config-alert{font-size:14px!important;line-height:1.6!important}
.dd-location-row img{height:370px}
/* Laptop and tablet: give content full width before overflow occurs. */
@media(max-width:1240px){
 .dd-nav,.dd-head-phone,.dd-header-cta{display:none}
 .dd-mobile-toggle{display:block;margin-left:auto;padding:13px}
 .dd-mobile-toggle .dd-svg{width:27px;height:27px}
 .dd-header{height:82px}
 .dd-mobile-menu{top:82px;padding:20px 35px 28px;box-shadow:0 15px 28px rgba(16,52,56,.12)}
 .dd-mobile-menu a{font-size:17px;padding:14px 0}
 .dd-mobile-menu .dd-btn{display:flex;justify-content:center;font-size:16px;min-height:49px}
 .dd-approach-copy{padding-left:38px}
 .dd-approach h2{font-size:clamp(31px,3.3vw,40px)}
 .dd-approach-details{padding-inline:16px}
 .dd-approach-point{font-size:13.5px}
 .dd-services-inner{grid-template-columns:34% 1fr}
 .dd-services h2{font-size:38px}
 .dd-studio h2{font-size:31px}
 .dd-studio p{font-size:15.5px}
 .dd-footer-inner{gap:20px 28px}
}
@media (min-width:761px) and (max-width:1040px){
 .dd-hero-main{left:45px;top:60px;width:470px}
 .dd-hero h1{font-size:53px}
 .dd-hero-description{font-size:17px}
 .dd-hero-traits{left:40px;width:620px}
 .dd-services-inner{grid-template-columns:1fr;gap:25px}
 .dd-services-copy{max-width:650px}
 .dd-services p{max-width:600px}
 .dd-services{padding:44px 0 53px}
 .dd-approach{grid-template-columns:51% 49%;min-height:0}
 .dd-approach-copy{padding:45px 32px}
 .dd-approach-visual img{min-height:390px}
 .dd-approach-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 30px}
 .dd-approach-point{border:0;border-right:1px solid #e6e8e8;padding:15px;gap:9px;min-height:85px}
 .dd-approach-point:last-child{border:0}
 .dd-approach-point .dd-svg{width:27px;height:27px}
 .dd-trust{grid-template-columns:52% 48%;min-height:355px;height:auto}
 .dd-trust-green{padding-left:33px}
 .dd-trust-stats{left:33px;right:18px;grid-template-columns:repeat(2,1fr);row-gap:14px;bottom:25px}
 .dd-trust-stats>div:nth-child(3){padding-left:0;border:0}
 .dd-trust h2{font-size:35px}
 .dd-review{padding-inline:30px}
 .dd-studio{grid-template-columns:48% 52%;min-height:0}
 .dd-studio-image{min-height:360px}
 .dd-studio-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:110px;margin:0;padding:12px 25px}
 .dd-studio-highlights>div{border:0;border-right:1px solid #e5e9e8;padding:13px}
 .dd-studio-highlights>div:last-child{border:0}
 .dd-contact-layout{grid-template-columns:42% 1fr}
 .dd-inner-split{min-height:495px}
 .dd-inner-split-photo{min-height:495px}
 .dd-inner-split h1{font-size:46px}
 .dd-inner-split-copy{padding-inline:37px}
 .dd-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dd-treatment-card{min-height:260px}
 .dd-content-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mobile: text legibility and comfortable tap areas, no horizontal scroll. */
@media(max-width:760px){
 html{scroll-padding-top:78px}
 body{font-size:16.5px;line-height:1.65}
 .dd-header{height:74px}
 .dd-header-inner{padding-inline:20px}
 .dd-brand{width:176px;flex-basis:176px}
 .dd-brand img{width:162px;height:65px}
 .dd-mobile-toggle{padding:10px;min-height:46px;min-width:46px;display:grid;place-items:center}
 .dd-mobile-menu{top:74px;padding:15px 26px 28px}
 .dd-mobile-menu a{font-size:17px;padding:15px 0}
 .dd-mobile-menu .dd-btn{font-size:16px;margin-top:20px}
 .dd-eyebrow{font-size:11.5px;letter-spacing:.13em}
 .dd-btn{font-size:16px;min-height:50px;padding-inline:19px}
 .dd-hero{height:740px}
 .dd-hero-photo{background-size:auto 50%;background-position:59% 0;background-color:#fff}
 .dd-hero-photo:after{background:linear-gradient(to bottom,rgba(255,255,255,.04) 0%,rgba(255,255,255,.26) 18%,rgba(255,255,255,.88) 38%,#fff 53%,#fff 100%)}
 .dd-hero-main{top:230px;left:26px;right:26px;width:auto;max-width:none}
 .dd-hero h1{font-size:clamp(40px,10vw,51px);line-height:1.08;white-space:normal;margin:14px 0 17px -15px;padding-left:15px}
 .dd-hero-description{font-size:16.5px;line-height:1.6;max-width:390px;margin-bottom:18px}
 .dd-hero .dd-btn{font-size:16px;min-height:50px}
 .dd-hero-traits{bottom:23px;left:24px;right:23px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:17px 9px}
 .dd-hero-trait{font-size:13px;line-height:1.36;min-height:50px;gap:9px;padding:0 4px}
 .dd-hero-trait .dd-svg{width:29px;height:29px}
 .dd-wrap{padding-inline:24px}
 .dd-services{padding:57px 0 61px;min-height:0}
 .dd-services-inner{display:block}
 .dd-services h2{font-size:40px;line-height:1.12}
 .dd-services p{max-width:100%;font-size:17px;line-height:1.62}
 .dd-services .dd-btn{font-size:15px;min-height:50px}
 .dd-service-grid{margin-top:33px;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .dd-service-card{min-height:150px;font-size:14.5px;padding:18px 8px;gap:12px}
 .dd-service-card .dd-svg{width:35px;height:35px}
 .dd-approach{display:grid;grid-template-columns:1fr;min-height:0}
 .dd-approach-copy{padding:54px 24px 40px}
 .dd-approach h2{font-size:39px;line-height:1.14}
 .dd-approach p{font-size:17px;line-height:1.63;margin-bottom:20px;max-width:none}
 .dd-approach-visual{height:300px}
 .dd-approach-visual img{min-height:0;height:100%;object-fit:cover}
 .dd-approach-visual:before{display:none}
 .dd-approach-details{display:grid;grid-template-columns:1fr 1fr;padding:15px 22px 17px}
 .dd-approach-point{font-size:13.5px;min-height:92px;padding:12px 8px;gap:10px}
 .dd-approach-point .dd-svg{height:28px;width:28px}
 .dd-trust{display:block;height:auto}
 .dd-trust-green{height:360px;padding:34px 24px}
 .dd-trust-green:before{width:100%;-webkit-mask-image:none;mask-image:none}
 .dd-trust h2{font-size:42px}
 .dd-trust-stats{left:24px;right:23px;bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:22px 12px}
 .dd-trust-stats>div{padding-left:14px}
 .dd-trust-stats>div:nth-child(odd){border:0;padding-left:0}
 .dd-trust-stats strong{font-size:28px}
 .dd-trust-stats small{font-size:13px;line-height:1.45;margin-top:7px}
 .dd-review{min-height:230px;padding:28px 26px 38px}
 .dd-review-empty{min-height:165px}
 .dd-review-empty strong{font-size:28px}
 .dd-review-empty p{font-size:16px}
 .dd-review-slide{gap:14px;padding-right:0}
 .dd-review-avatar-frame{flex-basis:58px;width:58px;height:58px}
 .dd-review-slide .dd-review-text{font-size:15px;max-height:6.2em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 .dd-google-disclosure{left:24px;bottom:8px;max-width:70%;font-size:10px}
 .dd-review-dots{left:36%;bottom:-1px}
 .dd-review-controls{bottom:0}
 .dd-review-controls button{width:36px;height:36px}
 .dd-studio{display:grid;grid-template-columns:1fr;min-height:0;height:auto;padding:0}
 .dd-studio-image{min-height:0;height:285px}
 .dd-studio-image img{position:static;width:100%;height:100%;object-fit:cover}
 .dd-studio-content{padding:45px 24px 40px}
 .dd-studio h2{font-size:38px;line-height:1.15}
 .dd-studio p{font-size:17px;line-height:1.62}
 .dd-studio-highlights{margin:0 24px 43px;min-height:0;display:grid;grid-template-columns:1fr 1fr;padding:15px}
 .dd-studio-highlights>div{font-size:14px;min-height:77px;padding:10px 6px;border:0}
 .dd-studio-highlights .dd-svg{width:26px;height:26px}
 .dd-footer-inner{grid-template-columns:1fr;gap:20px;padding:38px 25px 25px}
 .dd-footer-about{grid-column:auto}
 .dd-footer-logo{height:70px;width:178px}
 .dd-footer-about p{font-size:16px;max-width:320px}
 .dd-footer-contact,.dd-footer-hours{width:100%}
 .dd-footer-details{font-size:15.5px;line-height:1.6;margin-bottom:12px}
 .dd-footer-right{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:0;padding-top:20px}
 .dd-footer-legal{display:flex;gap:19px;font-size:14px}
 .dd-footer-copy{font-size:13px}
 .dd-inner-container{padding-inline:24px}
 .dd-inner-split{display:flex;flex-direction:column;min-height:0}
 .dd-inner-split-copy{padding:53px 24px 48px}
 .dd-inner-split h1{font-size:clamp(39px,10vw,52px);line-height:1.16;margin-bottom:23px}
 .dd-inner-split-copy p,.dd-inner-centered-hero p{font-size:17px;line-height:1.65}
 .dd-inner-split-photo{height:300px;min-height:300px}
 .dd-inner-section{padding:67px 0 74px}
 .dd-inner-section h2,.dd-inner-feature h2,.dd-location-row h2,.dd-patient-faq h2{font-size:37px;line-height:1.17}
 .dd-inner-section p,.dd-inner-section .dd-content-card p,.dd-inner-section .dd-content-article p,.dd-inner-section .dd-content-timeline p{font-size:16.5px;line-height:1.7}
 .dd-inner-two-cols,.dd-inner-feature,.dd-location-row{grid-template-columns:1fr;gap:27px}
 .dd-inner-image-frame img{height:300px}
 .dd-content-grid-three,.dd-content-grid-two{grid-template-columns:1fr;gap:13px}
 .dd-content-card{padding:29px 25px}
 .dd-content-card h3{font-size:29px}
 .dd-content-article{grid-template-columns:1fr;gap:12px;padding-block:32px}
 .dd-content-article h3{font-size:34px}
 .dd-gallery-layout{gap:10px;grid-template-columns:1fr 1fr}
 .dd-gallery-layout .dd-gallery-large{grid-column:1/-1}
 .dd-gallery-layout img{height:205px}
 .dd-gallery-layout .dd-gallery-large img{height:265px}
 .dd-gallery-layout figcaption{font-size:13.5px;line-height:1.45;padding:11px}
 .dd-inner-centered-hero{padding:62px 0 67px}
 .dd-inner-centered-hero h1{font-size:40px;line-height:1.16}
 .dd-treatments-section{padding-top:47px}
 .dd-filters{gap:8px;margin-bottom:23px}
 .dd-filters button{font-size:14.5px;min-height:44px;padding:9px 13px}
 .dd-treatment-grid{grid-template-columns:1fr;gap:13px}
 .dd-treatment-card{padding:28px 24px;min-height:0}
 .dd-treatment-card h2{font-size:29px}
 .dd-treatment-card p,.dd-tech-info p,.dd-patient-steps p{font-size:16px;line-height:1.66}
 .dd-treatment-card a{font-size:15px}
 .dd-tech-grid{grid-template-columns:1fr}
 .dd-tech-photo{height:260px}
 .dd-patient-steps{grid-template-columns:1fr;gap:12px}
 .dd-patient-steps article{min-height:0}
 .dd-patient-faq{grid-template-columns:1fr;gap:23px}
 .dd-faq-list summary{font-size:17px}
 .dd-contact-layout{grid-template-columns:1fr;gap:16px}
 .dd-contact-panel,.dd-contact-form-wrap{padding:33px 25px}
 .dd-contact-panel h2,.dd-contact-form-wrap h2{font-size:37px}
 .dd-contact-panel-list strong,.dd-contact-panel-list a,.dd-contact-panel-list span{font-size:16.5px}
 .dd-contact-form.dd-inner-form{grid-template-columns:1fr;gap:17px}
 .dd-contact-form-wrap>p{font-size:16.5px}
 .dd-inner-form label{font-size:16px}
 .dd-inner-form input:not([type=checkbox]),.dd-inner-form select,.dd-inner-form textarea{font-size:16px}
 .dd-inner-form .dd-form-bottom{flex-direction:column;align-items:flex-start}
 .dd-location-row img{height:270px}
 .dd-inner-strip{padding:46px 0}
 .dd-inner-strip h2{font-size:35px}
 .dd-inner-strip p{font-size:16px}
}
@media(max-width:380px){
 .dd-hero{height:785px}
 .dd-hero-main{top:220px}
 .dd-hero h1{font-size:39px}
 .dd-hero-trait{font-size:12.5px}
 .dd-services h2,.dd-approach h2{font-size:35px}
 .dd-service-card{font-size:13.7px}
 .dd-trust-green{height:382px}
 .dd-trust h2{font-size:39px}
 .dd-footer-legal{flex-wrap:wrap;gap:11px 17px}
 .dd-inner-split h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
