.adp{--ink:#171914;--muted:#6d6b64;--ivory:#f7f4ed;--cream:#eee8dc;--gold:#b89b63;--gold2:#d0b77f;--line:rgba(23,25,20,.12);--white:#fff;--dark:#1c211c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow:hidden}.adp *{box-sizing:border-box}.adp img{display:block;width:100%;height:auto}.adp a{text-decoration:none;color:inherit}.adp svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.adp-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.adp-topbar{background:var(--ink);color:rgba(255,255,255,.78);font-size:12px;letter-spacing:.03em}.adp-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:28px}.adp-topbar span,.adp-topbar a{display:inline-flex;align-items:center;gap:7px}.adp-topbar svg{width:14px;height:14px}.adp-header{position:relative;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.adp-nav{height:82px;display:flex;align-items:center;gap:30px}.adp-brand{display:flex;align-items:center;gap:11px;min-width:max-content}.adp-brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.adp-brand-mark svg{width:23px;height:23px}.adp-brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1;letter-spacing:.01em}.adp-brand small{display:block;margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.adp-menu{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:13px}.adp-menu a{position:relative}.adp-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.25s}.adp-menu a:hover:after{right:0}
.adp-lang-switch{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.adp-lang-btn{appearance:none;border:0;background:transparent;color:var(--muted);font:700 11px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:9px 11px;border-radius:999px;cursor:pointer;transition:.2s}.adp-lang-btn.is-active{background:var(--ink);color:#fff}.adp-lang-btn:hover{color:var(--ink)}
.adp .adp-btn,.adp .adp-btn:link,.adp .adp-btn:visited{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.1!important;text-indent:0!important;-webkit-text-fill-color:currentColor!important}.adp .adp-btn-dark,.adp .adp-btn-dark:link,.adp .adp-btn-dark:visited{color:#fff!important}.adp .adp-btn-light,.adp .adp-btn-light:link,.adp .adp-btn-light:visited{color:var(--ink)!important}.adp .adp-btn-gold,.adp .adp-btn-gold:link,.adp .adp-btn-gold:visited{color:#fff!important}.adp .adp-btn-label,.adp .adp-link-label,.adp .adp-arrow-label{display:inline-block!important;opacity:1!important;visibility:visible!important;color:inherit!important;font:inherit!important;line-height:1.2!important;-webkit-text-fill-color:currentColor!important;white-space:nowrap}.adp .adp-text-link,.adp .adp-text-arrow{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.adp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:.25s;cursor:pointer}.adp-btn svg{width:17px;height:17px}.adp-btn-dark{background:var(--ink);color:#fff}.adp-btn-dark:hover{background:#2d3029}.adp-btn-gold{background:var(--gold);color:#fff}.adp-btn-gold:hover{background:#a78a55;transform:translateY(-1px)}.adp-btn-light{background:#fff;color:var(--ink)}.adp-nav-cta{margin-left:4px}.adp-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);background:#fff}.adp-menu-toggle span{display:block;width:18px;height:1px;background:var(--ink);margin:5px auto}.adp-hero{background:linear-gradient(180deg,var(--ivory),#fff 88%);padding:66px 0 0}.adp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.adp-eyebrow,.adp-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#8c7447;display:flex;align-items:center;gap:9px}.adp-eyebrow svg{width:16px;height:16px}.adp h1,.adp h2,.adp h3,.adp blockquote{font-family:Georgia,"Times New Roman",serif}.adp h1{font-weight:400;font-size:clamp(48px,5.2vw,78px);line-height:1.03;letter-spacing:-.045em;margin:18px 0 25px;max-width:780px}.adp-lead{font-size:17px;color:var(--muted);max-width:650px;margin:0 0 30px}.adp-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.adp-text-link,.adp-text-arrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.adp-text-link svg,.adp-text-arrow svg{width:17px;height:17px}.adp-trust-row{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:38px;padding-top:22px;font-size:12px;color:#56564f}.adp-trust-row span{display:flex;align-items:center;gap:6px}.adp-trust-row svg{width:15px;height:15px;color:var(--gold)}.adp-hero-visual{position:relative}.adp-hero-frame{position:relative;padding:0 0 40px 34px}.adp-hero-frame:before{content:"";position:absolute;left:0;bottom:0;width:80%;height:88%;background:#e5dccb}.adp-hero-frame img{position:relative;z-index:1;aspect-ratio:.92/1;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(.98)}.adp-floating-card{position:absolute;z-index:2;right:-22px;bottom:0;background:var(--ink);color:#fff;padding:19px 24px;display:flex;gap:13px;align-items:center;min-width:280px;box-shadow:0 20px 50px rgba(0,0,0,.15)}.adp-floating-card>span{color:var(--gold2)}.adp-floating-card small{display:block;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.17em}.adp-floating-card strong{display:block;margin-top:4px;font-family:Georgia,serif;font-weight:400;font-size:17px}.adp-value-strip{position:relative;margin-top:70px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.adp-value-strip article{padding:25px 30px;display:grid;grid-template-columns:auto 1fr;column-gap:17px}.adp-value-strip article+article{border-left:1px solid var(--line)}.adp-value-strip span{grid-row:1/3;color:var(--gold);font-family:Georgia,serif;font-size:23px}.adp-value-strip strong{font-size:13px}.adp-value-strip p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.adp-section{padding:110px 0}.adp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.adp-image-stack{position:relative;padding:0 45px 55px 0}.adp-main-image{aspect-ratio:.92/1;object-fit:cover;filter:saturate(.82)}.adp-image-stack:after{content:"";position:absolute;right:0;bottom:0;width:48%;height:56%;border:1px solid var(--gold);z-index:-1}.adp-image-note{position:absolute;right:0;bottom:32px;background:#fff;padding:20px 23px;width:270px;box-shadow:0 18px 45px rgba(37,32,24,.12)}.adp-image-note strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400}.adp-image-note span{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.adp-copy h2,.adp-section-head h2,.adp-center-head h2,.adp-experience h2,.adp-doctor h2,.adp-faq h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:14px 0 22px}.adp h2 em{font-weight:400;color:#9a7b45}.adp-copy>p,.adp-section-head>p,.adp-faq-grid>div>p{color:var(--muted)}.adp-feature-list{margin:30px 0}.adp-feature-list>div{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.adp-feature-list>div:last-child{border-bottom:1px solid var(--line)}.adp-feature-list>div>span{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(184,155,99,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.adp-feature-list svg{width:18px;height:18px}.adp-feature-list strong{font-size:13px}.adp-feature-list p{font-size:12px;color:var(--muted);margin:3px 0 0}.adp-services{background:var(--ivory)}.adp-section-head{display:grid;grid-template-columns:1.1fr .6fr;gap:70px;align-items:end;margin-bottom:48px}.adp-section-head h2{margin-bottom:0}.adp-section-head>p{margin:0 0 7px}.adp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d2c5;border-left:1px solid #d9d2c5}.adp-service-card{position:relative;min-height:280px;padding:30px;border-right:1px solid #d9d2c5;border-bottom:1px solid #d9d2c5;background:rgba(255,255,255,.38);transition:.3s}.adp-service-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 50px rgba(50,42,30,.08);z-index:2}.adp-service-no{position:absolute;right:22px;top:20px;color:#a9a398;font-size:11px}.adp-service-icon{width:48px;height:48px;border:1px solid rgba(184,155,99,.5);display:grid;place-items:center;color:var(--gold);margin-bottom:43px}.adp-service-card h3{font-weight:400;font-size:23px;margin:0 0 10px}.adp-service-card p{font-size:12px;color:var(--muted);margin:0 34px 0 0}.adp-service-card>a{position:absolute;right:25px;bottom:25px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line)}.adp-service-card>a svg{width:15px;height:15px}.adp-experience{background:var(--dark);color:#fff}.adp-experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.adp-kicker-light{color:var(--gold2)}.adp-experience h2{font-size:clamp(42px,4.6vw,64px);margin-top:16px}.adp-experience h2 em{color:var(--gold2)}.adp-experience-copy p{color:rgba(255,255,255,.63);margin-bottom:30px}.adp-benefit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.adp-benefit-grid article{padding:30px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);min-height:220px}.adp-benefit-grid article>span{color:var(--gold2)}.adp-benefit-grid h3{font-size:20px;font-weight:400;margin:35px 0 8px}.adp-benefit-grid p{font-size:12px;color:rgba(255,255,255,.6);margin:0}.adp-doctor-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:92px;align-items:center}.adp-doctor-photo{position:relative}.adp-doctor-photo:before{content:"";position:absolute;left:-25px;top:-25px;width:100%;height:100%;border:1px solid #d9c9aa}.adp-doctor-photo img{position:relative;aspect-ratio:.83/1;object-fit:cover;object-position:center 35%;filter:saturate(.7) sepia(.08)}.adp-doctor-photo span{position:absolute;left:18px;bottom:18px;background:rgba(23,25,20,.82);color:#fff;padding:8px 11px;font-size:9px;letter-spacing:.05em}.adp-doctor h2{margin-bottom:3px}.adp-doctor-role{color:#9a7b45;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.adp-doctor blockquote{font-size:25px;line-height:1.35;font-weight:400;margin:30px 0;padding-left:24px;border-left:1px solid var(--gold)}.adp-doctor-copy>p:not(.adp-doctor-role){color:var(--muted)}.adp-mini-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:25px 0}.adp-mini-points span{display:flex;align-items:center;gap:7px;font-size:11px}.adp-mini-points svg{width:14px;height:14px;color:var(--gold)}.adp-process{background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.adp-center-head{max-width:760px;text-align:center;margin:0 auto 52px}.adp-center-head .adp-kicker{justify-content:center}.adp-process-grid{display:grid;grid-template-columns:repeat(3,1fr)}.adp-process-grid article{padding:35px 40px;text-align:center;position:relative}.adp-process-grid article+article:before{content:"";position:absolute;left:0;top:20%;height:60%;border-left:1px solid var(--line)}.adp-process-grid span{width:52px;height:52px;border:1px solid #d8c7a8;border-radius:50%;display:grid;place-items:center;margin:0 auto 23px;font-family:Georgia,serif;color:#9a7b45}.adp-process-grid h3{font-size:22px;font-weight:400;margin:0 0 10px}.adp-process-grid p{font-size:12px;color:var(--muted);margin:0}.adp-testimonials{background:#fff}.adp-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.adp-testimonial-grid article{border:1px solid var(--line);padding:30px}.adp-stars{letter-spacing:.12em;color:#b29560;font-size:12px}.adp-testimonial-grid p{font-family:Georgia,serif;font-size:19px;line-height:1.55}.adp-testimonial-grid strong{display:block;font-size:12px}.adp-testimonial-grid small{color:var(--muted)}.adp-booking{padding-top:60px}.adp-booking-card{background:var(--ink);color:#fff;padding:64px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px}.adp-booking-copy h2{font-size:clamp(42px,4.7vw,66px);line-height:1.05;font-weight:400;margin:15px 0 20px}.adp-booking-copy>p{color:rgba(255,255,255,.62)}.adp-booking-contact{margin-top:32px;display:grid;gap:15px}.adp-booking-contact>a,.adp-booking-contact>span{display:flex;align-items:center;gap:13px;color:#fff}.adp-booking-contact>*>svg{color:var(--gold2)}.adp-booking-contact small{display:block;color:rgba(255,255,255,.48);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.adp-booking-contact strong{display:block;font-size:13px}.adp-form{background:#fff;color:var(--ink);padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.adp-field label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.adp-field input,.adp-field select,.adp-field textarea{width:100%;border:1px solid #ddd9d0;background:#fbfaf7;padding:13px 14px;font:inherit;font-size:13px;outline:none}.adp-field input:focus,.adp-field select:focus,.adp-field textarea:focus{border-color:var(--gold)}.adp-full{grid-column:1/-1}.adp-consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:var(--muted);line-height:1.5}.adp-consent input{margin-top:3px}.adp-hp{position:absolute!important;left:-9999px!important}.adp-form-status{font-size:11px;min-height:16px}.adp-form-status.is-success{color:#467052}.adp-form-status.is-error{color:#9c4036}.adp-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.adp-accordion details{border-top:1px solid var(--line)}.adp-accordion details:last-child{border-bottom:1px solid var(--line)}.adp-accordion summary{list-style:none;cursor:pointer;padding:22px 0;font-family:Georgia,serif;font-size:19px;display:flex;justify-content:space-between;gap:20px}.adp-accordion summary::-webkit-details-marker{display:none}.adp-accordion summary span{font-family:Arial;font-weight:300}.adp-accordion details[open] summary span{transform:rotate(45deg)}.adp-accordion details p{color:var(--muted);font-size:12px;max-width:650px;margin:0 0 24px}.adp-footer{background:#11130f;color:#fff;padding:70px 0 25px}.adp-footer-grid{display:grid;grid-template-columns:1.35fr .65fr .85fr .85fr;gap:55px}.adp-brand-footer{color:#fff}.adp-footer-grid>div:first-child>p{color:rgba(255,255,255,.55);font-size:12px;max-width:310px;margin-top:20px}.adp-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:12px;color:rgba(255,255,255,.62)}.adp-footer-grid>div>strong{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.adp-footer-cta{color:var(--gold2)!important;display:flex;align-items:center;gap:6px;margin-top:8px}.adp-footer-cta svg{width:14px}.adp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.36);font-size:10px}.adp-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.adp-reveal.is-visible{opacity:1;transform:none}@media(max-width:1020px){.adp-menu{display:none;position:absolute;top:82px;left:24px;right:24px;background:#fff;border:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 45px rgba(0,0,0,.09)}.adp-menu.is-open{display:flex}.adp-menu-toggle{display:block}.adp-nav-cta{display:none}.adp-lang-switch{margin-left:auto}.adp-hero-grid,.adp-two-col,.adp-experience-grid,.adp-doctor-grid,.adp-booking-card,.adp-faq-grid{grid-template-columns:1fr}.adp-hero-grid{gap:50px}.adp-hero-copy{max-width:780px}.adp-hero-visual{max-width:660px}.adp-section-head{grid-template-columns:1fr;gap:20px}.adp-service-grid{grid-template-columns:repeat(2,1fr)}.adp-doctor-photo{max-width:600px}.adp-booking-card{gap:45px}.adp-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.adp-footer-grid>div:last-child{grid-column:2/-1}.adp-topbar-inner{justify-content:center}.adp-topbar-inner span:nth-child(2){display:none}}@media(max-width:720px){.adp-shell{width:min(100% - 32px,1180px)}.adp-lang-switch{order:3;margin-left:0}.adp-topbar-inner{min-height:34px;font-size:10px;gap:14px}.adp-topbar-inner span:first-child{display:none}.adp-nav{height:70px}.adp-menu{top:70px}.adp-brand-mark{width:38px;height:38px}.adp-brand strong{font-size:18px}.adp-hero{padding-top:46px}.adp h1{font-size:46px}.adp-trust-row{display:grid;gap:9px}.adp-hero-frame{padding-left:18px}.adp-floating-card{right:-7px;min-width:240px;padding:15px}.adp-value-strip{grid-template-columns:1fr;margin-top:50px}.adp-value-strip article+article{border-left:0;border-top:1px solid var(--line)}.adp-section{padding:78px 0}.adp-two-col{gap:58px}.adp-copy h2,.adp-section-head h2,.adp-center-head h2,.adp-experience h2,.adp-doctor h2,.adp-faq h2{font-size:39px}.adp-image-stack{padding-right:22px}.adp-image-note{width:235px}.adp-service-grid{grid-template-columns:1fr}.adp-service-card{min-height:245px}.adp-benefit-grid{grid-template-columns:1fr}.adp-process-grid{grid-template-columns:1fr}.adp-process-grid article+article:before{left:20%;right:20%;top:0;height:auto;border-left:0;border-top:1px solid var(--line)}.adp-testimonial-grid{grid-template-columns:1fr}.adp-booking-card{width:100%;padding:45px 20px}.adp-form{padding:24px;grid-template-columns:1fr}.adp-field,.adp-full{grid-column:1}.adp-footer-grid{grid-template-columns:1fr 1fr;gap:38px}.adp-footer-grid>div:first-child{grid-column:1/-1}.adp-footer-grid>div:last-child{grid-column:auto}.adp-footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){.adp-reveal{opacity:1;transform:none;transition:none}.adp *{scroll-behavior:auto!important}}

/* Production multi-page additions */
html{scroll-behavior:smooth}.adp-theme{margin:0;background:#fff}.adp-theme.admin-bar .adp-header{top:32px}.adp-header{position:sticky;top:0}.adp-menu a[aria-current="page"]:after,.adp-menu .current-menu-item>a:after{right:0}.adp-center-action{text-align:center;margin-top:34px}.adp-page-hero{background:linear-gradient(180deg,var(--ivory),#fff);padding:82px 0 60px}.adp-page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}.adp-page-hero h1{font-size:clamp(50px,5vw,76px);line-height:1.03;letter-spacing:-.045em;font-weight:400;margin:16px 0 24px;max-width:850px}.adp-page-hero p{font-size:17px;color:var(--muted);max-width:690px}.adp-page-hero img{aspect-ratio:1.06/1;object-fit:cover;filter:saturate(.78);box-shadow:0 24px 70px rgba(29,28,24,.10)}.adp-page-hero-simple{text-align:center;padding:95px 0 75px}.adp-page-hero-simple .adp-kicker{justify-content:center}.adp-page-hero-simple h1{max-width:920px;margin-left:auto;margin-right:auto}.adp-page-hero-simple p{margin-left:auto;margin-right:auto}.adp-stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.adp-stat-grid article{min-height:160px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.adp-stat-grid strong{font-family:Georgia,serif;font-size:30px;color:var(--gold);font-weight:400}.adp-stat-grid span{font-size:13px;max-width:210px}.adp-process-section{background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.adp-process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.adp-process-grid article{padding:34px 28px;text-align:center;position:relative}.adp-process-grid article+article:before{content:"";position:absolute;left:0;top:22%;height:56%;border-left:1px solid var(--line)}.adp-process-grid span{width:52px;height:52px;border:1px solid #d8c7a8;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;font-family:Georgia,serif;color:#9a7b45}.adp-process-grid h3{font-size:21px;font-weight:400;margin:0 0 10px}.adp-process-grid p{font-size:12px;color:var(--muted);margin:0}.adp-service-detail{background:#fff}.adp-service-detail-grid{display:grid;grid-template-columns:1fr .85fr;gap:85px;align-items:center}.adp-service-detail h2{font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:14px 0}.adp-check-list{display:grid;gap:16px}.adp-check-list>span{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:13px}.adp-check-list svg{color:var(--gold);width:18px}.adp-check-list .adp-btn{justify-self:start;margin-top:12px}.adp-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.adp-team-card{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px}.adp-team-card img{height:100%;object-fit:cover;filter:saturate(.72)}.adp-team-card>div:last-child{padding:45px}.adp-team-card>div:last-child>span{font-size:10px;letter-spacing:.18em;color:#987a48;font-weight:800}.adp-team-card h2{font-size:34px;font-weight:400;margin:12px 0 8px}.adp-team-card p{color:var(--muted);font-size:13px}.adp-team-placeholder{display:grid;place-items:center;background:var(--ivory);min-height:100%;font-family:Georgia,serif;font-size:70px;color:#c2ae87}.adp-team-card-alt{background:#fbfaf7}.adp-location-section{background:#fbfaf7}.adp-location-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.adp-location-grid h2{font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.1;margin:14px 0}.adp-location-grid iframe{width:100%;min-height:430px;border:0;filter:grayscale(.45) contrast(.92)}.adp-legal{max-width:900px}.adp-legal h1{font-size:54px}.adp-legal h2{font-size:28px;font-weight:400;margin:42px 0 12px}.adp-legal p{color:var(--muted)}.adp-final-cta{padding-top:55px}.adp-final-cta-card{background:var(--ink);color:#fff;padding:55px 64px;display:flex;align-items:center;justify-content:space-between;gap:55px}.adp-final-cta h2{font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.05;margin:12px 0}.adp-final-cta p{color:rgba(255,255,255,.62);margin:0;max-width:650px}.adp-final-cta .adp-btn{flex:0 0 auto}.adp-whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;background:#1c211c;color:#fff!important;display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:999px;box-shadow:0 14px 38px rgba(0,0,0,.18);font-size:12px;font-weight:700}.adp-whatsapp svg{width:18px;height:18px;color:#d0b77f}.adp-cookie{position:fixed;left:24px;right:24px;bottom:24px;z-index:100;background:#fff;border:1px solid rgba(23,25,20,.16);box-shadow:0 18px 70px rgba(0,0,0,.16);padding:20px 22px;display:none;grid-template-columns:1fr auto;gap:24px;align-items:center;max-width:980px;margin:0 auto}.adp-cookie.is-visible{display:grid}.adp-cookie strong{font-family:Georgia,serif;font-size:19px}.adp-cookie p{margin:4px 0 0;color:var(--muted);font-size:11px;max-width:650px}.adp-cookie-actions{display:flex;gap:10px}.adp-btn-outline{background:#fff;color:var(--ink)!important;border-color:var(--line)}.adp-form input,.adp-form select,.adp-form textarea{border-radius:0}.adp-form button:disabled{opacity:.55;cursor:not-allowed}.adp-form-status.is-success{color:#3d6f4b}.adp-form-status.is-error{color:#a03e36}.adp-bi{transition:opacity .15s}.adp .adp-btn,.adp .adp-btn:link,.adp .adp-btn:visited{opacity:1!important;visibility:visible!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}.adp .adp-btn-dark,.adp .adp-btn-dark:link,.adp .adp-btn-dark:visited{color:#fff!important;background:var(--ink)!important}.adp .adp-btn-light,.adp .adp-btn-light:link,.adp .adp-btn-light:visited{color:var(--ink)!important;background:#fff!important}.adp .adp-btn-gold,.adp .adp-btn-gold:link,.adp .adp-btn-gold:visited{color:#fff!important;background:var(--gold)!important}.adp .adp-btn span{display:inline-block!important;opacity:1!important;visibility:visible!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;line-height:1.2!important;white-space:nowrap}
@media(max-width:1020px){.adp-page-hero-grid,.adp-service-detail-grid,.adp-location-grid{grid-template-columns:1fr}.adp-page-hero-grid img{max-width:720px}.adp-team-grid{grid-template-columns:1fr}.adp-process-grid{grid-template-columns:1fr 1fr}.adp-process-grid article:nth-child(3):before{display:none}.adp-final-cta-card{align-items:flex-start}.adp-lang-switch{margin-left:auto}.adp-menu-toggle{margin-left:0}.adp-header{top:0}.admin-bar .adp-header{top:32px}}
@media(max-width:782px){.adp-theme.admin-bar .adp-header{top:46px}}
@media(max-width:720px){.adp-page-hero{padding:60px 0 40px}.adp-page-hero h1{font-size:46px}.adp-stat-grid,.adp-process-grid{grid-template-columns:1fr}.adp-process-grid article+article:before{left:20%;right:20%;top:0;height:auto;border-left:0;border-top:1px solid var(--line)}.adp-team-card{grid-template-columns:1fr}.adp-team-card img,.adp-team-placeholder{min-height:340px}.adp-team-card>div:last-child{padding:32px 25px}.adp-location-grid iframe{min-height:330px}.adp-final-cta-card{width:100%;padding:42px 24px;flex-direction:column}.adp-cookie{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:18px}.adp-cookie-actions{justify-content:flex-end}.adp-whatsapp span{display:none}.adp-whatsapp{width:48px;height:48px;padding:0;justify-content:center}.adp-nav{gap:12px}.adp-lang-switch{margin-left:auto}.adp-lang-btn{padding:8px 9px}.adp-brand small{display:none}}
.adp-custom-logo{display:block!important;width:auto!important;max-width:210px!important;max-height:54px!important;object-fit:contain}.adp-brand .custom-logo-link{display:block}
.adp-social-links{display:flex;gap:14px;margin-top:15px}.adp-social-links a{font-size:11px;color:var(--gold2)!important;text-transform:uppercase;letter-spacing:.08em}
.adp-accordion summary>span{font-family:Georgia,serif;font-weight:400;transform:none!important}.adp-accordion summary>b{font-family:Arial,sans-serif;font-weight:300;transition:transform .2s}.adp-accordion details[open] summary>b{transform:rotate(45deg)}

/* Navigation reliability / anchored booking polish */
.adp-booking{scroll-margin-top:118px}.adp-menu a[aria-current="page"]{color:#8c7447}.adp-menu a[aria-current="page"]:after{right:0}
@media(max-width:782px){.adp-booking{scroll-margin-top:96px}}

/* v1.2.0 — Hybrid Elementor content area */
.adp-editor-content{width:100%;min-height:1px;background:#fff}
.adp-editor-content>.elementor{width:100%}
.adp-editor-content .elementor-section-wrap,.adp-editor-content .e-con{max-width:none}
body.elementor-editor-active .adp-reveal,
body.elementor-editor-preview .adp-reveal{opacity:1!important;transform:none!important}

/* --------------------------------------------------------------------------
   v1.5 Elementor bridge
   Keep Elementor as the editor while the Aurelia section widgets render the
   exact approved v1.2 visual system. No Elementor container styling is allowed
   to narrow, stack or restyle the premium sections.
---------------------------------------------------------------------------- */
.adp-editor-content{width:100%;max-width:none;margin:0;padding:0;overflow:visible}
.adp-editor-content>.elementor,.adp-editor-content .elementor{width:100%;max-width:none}
.adp-editor-content .adp-widget-page-root,
.adp-editor-content>.elementor>.e-con,
.adp-editor-content>.elementor>.elementor-element,
.adp-editor-content .elementor-section-wrap>.e-con:first-child{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;--container-max-width:100%!important;--content-width:100%!important}
.adp-editor-content .elementor-widget-adp-home-hero,
.adp-editor-content .elementor-widget-adp-home-intro,
.adp-editor-content .elementor-widget-adp-home-services,
.adp-editor-content .elementor-widget-adp-home-experience,
.adp-editor-content .elementor-widget-adp-home-doctor,
.adp-editor-content .elementor-widget-adp-home-testimonials,
.adp-editor-content .elementor-widget-adp-home-faq,
.adp-editor-content .elementor-widget-adp-home-cta,
.adp-editor-content .elementor-widget-adp-about-page,
.adp-editor-content .elementor-widget-adp-services-page,
.adp-editor-content .elementor-widget-adp-prices-page,
.adp-editor-content .elementor-widget-adp-contact-page,
.adp-editor-content .elementor-widget-adp-legal-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.adp-editor-content .elementor-widget-adp-home-hero>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-home-intro>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-home-services>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-home-experience>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-home-doctor>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-home-testimonials>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-home-faq>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-home-cta>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-about-page>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-services-page>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-prices-page>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-contact-page>.elementor-widget-container,
.adp-editor-content .elementor-widget-adp-legal-page>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-editor-active .adp-reveal,.elementor-edit-area .adp-reveal{opacity:1!important;transform:none!important}
.elementor-editor-active .adp-header{position:relative;top:0}
.elementor-editor-active .adp-elementor-premium-section{pointer-events:auto}

/* Tiny polish without changing the client-approved design language. */
.adp-service-card{will-change:transform}.adp-service-card:hover{transform:translateY(-4px)}
.adp-text-arrow,.adp-text-link{transition:opacity .2s ease}.adp-text-arrow:hover,.adp-text-link:hover{opacity:.66}
.adp-final-cta-card{box-shadow:0 24px 70px rgba(18,20,16,.08)}

/* --------------------------------------------------------------------------
   v1.5.1 — Phase 1 homepage hero slider
   Preserves the approved v1.2/v1.5 hero proportions and editorial styling.
---------------------------------------------------------------------------- */
.adp-hero-slider{position:relative;z-index:1;aspect-ratio:.92/1;overflow:hidden;background:#ddd3c2;isolation:isolate}
.adp-hero-slides{position:absolute;inset:0}
.adp-hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;pointer-events:none}
.adp-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.adp-hero-frame .adp-hero-slide img{position:absolute!important;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;filter:saturate(.84) contrast(.98);transform:scale(1.012);transition:transform 5.8s ease}
.adp-hero-slide.is-active img{transform:scale(1)}
.adp-slider-controls{position:absolute;left:17px;bottom:17px;z-index:5;display:flex;align-items:center;gap:7px;padding:6px 8px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(20,20,16,.12);backdrop-filter:blur(8px)}
.adp-slider-arrow{appearance:none;border:0;background:transparent;color:var(--ink);width:28px;height:28px;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}
.adp-slider-arrow:hover,.adp-slider-arrow:focus-visible{background:var(--ink);color:#fff;outline:0}
.adp-slider-dots{display:flex;align-items:center;gap:5px;padding:0 2px}
.adp-slider-dot{appearance:none;border:0;padding:0;width:5px;height:5px;border-radius:999px;background:#b8b2a7;cursor:pointer;transition:width .22s ease,background .22s ease}
.adp-slider-dot.is-active{width:18px;background:var(--gold)}
.adp-slider-dot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.adp-hero-slider:hover .adp-slider-controls,.adp-hero-slider:focus-within .adp-slider-controls{background:#fff}
.elementor-editor-active .adp-hero-slide,.elementor-edit-area .adp-hero-slide{transition:none}
@media(max-width:1020px){.adp-hero-slider{max-width:660px}}
@media(max-width:720px){.adp-slider-controls{left:12px;bottom:12px}.adp-slider-arrow{width:26px;height:26px}.adp-floating-card{max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.adp-hero-slide,.adp-hero-frame .adp-hero-slide img{transition:none!important;transform:none!important}}

/* --------------------------------------------------------------------------
   v1.5.2 — Phase 2: About + Services
   Keeps the approved v1.5 editorial luxury system while adding real 2CDental
   content and photography. All page content remains Elementor-editable.
---------------------------------------------------------------------------- */
.adp-about-page-hero .adp-page-hero-grid{grid-template-columns:1.08fr .72fr;gap:90px}
.adp-about-portrait{position:relative;max-width:520px;justify-self:end;padding:0 26px 34px 0}
.adp-about-portrait:before{content:"";position:absolute;right:0;bottom:0;width:76%;height:88%;background:#e7dfd1}
.adp-about-portrait:after{content:"";position:absolute;left:-18px;top:-18px;width:58%;height:62%;border:1px solid rgba(184,155,99,.65);z-index:0}
.adp-about-portrait img{position:relative;z-index:1;width:100%;aspect-ratio:.78/1;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(.98);box-shadow:0 24px 70px rgba(29,28,24,.10)}
.adp-about-portrait>span{position:absolute;z-index:3;left:18px;bottom:16px;background:rgba(23,25,20,.92);color:#fff;padding:11px 14px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.adp-about-stat-grid article{min-height:175px}
.adp-about-stat-grid strong{font-size:28px;line-height:1.05}
.adp-about-difference{background:var(--dark);color:#fff}
.adp-about-difference-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.adp-about-difference h2{font-size:clamp(42px,4.4vw,62px);line-height:1.05;letter-spacing:-.038em;font-weight:400;margin:15px 0 20px}
.adp-about-difference>div>div:first-child>p{color:rgba(255,255,255,.64);max-width:560px}
.adp-about-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.adp-about-benefits article{padding:30px;min-height:250px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.adp-about-benefits article>span{font-family:Georgia,"Times New Roman",serif;color:var(--gold2);font-size:20px}
.adp-about-benefits h3{font-size:22px;font-weight:400;margin:42px 0 10px}
.adp-about-benefits p{font-size:12px;color:rgba(255,255,255,.61);margin:0}

.adp-services-phase2-hero{padding-bottom:54px}
.adp-service-gallery-section{padding:0 0 78px;background:linear-gradient(180deg,#fff 0%,var(--ivory) 100%)}
.adp-service-gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:250px 250px;gap:14px}
.adp-service-gallery-item{margin:0;overflow:hidden;background:#ded8ce;position:relative}
.adp-service-gallery-item-1{grid-row:1/3;grid-column:1}
.adp-service-gallery-item-2{grid-column:2;grid-row:1}
.adp-service-gallery-item-3{grid-column:3;grid-row:1}
.adp-service-gallery-item-4{grid-column:2;grid-row:2}
.adp-service-gallery-item-5{grid-column:3;grid-row:2}
.adp-service-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.83) contrast(.98);transition:transform .45s ease}
.adp-service-gallery-item:hover img{transform:scale(1.025)}
.adp-services-page{background:var(--ivory)}
.adp-services-page .adp-service-card{background:rgba(255,255,255,.52)}
.adp-service-pricing{padding-top:20px;background:#fff}
.adp-service-pricing-card{background:var(--ink);color:#fff;padding:62px 66px;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.adp-service-pricing-card h2{font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-.036em;font-weight:400;margin:14px 0 18px;max-width:850px}
.adp-service-pricing-card p{color:rgba(255,255,255,.62);max-width:760px;margin:0}
.adp-service-pricing-card .adp-btn{white-space:nowrap}

@media(max-width:1020px){
  .adp-about-page-hero .adp-page-hero-grid,.adp-about-difference-grid{grid-template-columns:1fr;gap:56px}
  .adp-about-portrait{justify-self:start;max-width:560px}
  .adp-about-benefits{grid-template-columns:repeat(3,1fr)}
  .adp-service-gallery{grid-template-columns:1fr 1fr;grid-template-rows:340px 250px 250px}
  .adp-service-gallery-item-1{grid-row:1;grid-column:1/3}
  .adp-service-gallery-item-2{grid-column:1;grid-row:2}
  .adp-service-gallery-item-3{grid-column:2;grid-row:2}
  .adp-service-gallery-item-4{grid-column:1;grid-row:3}
  .adp-service-gallery-item-5{grid-column:2;grid-row:3}
  .adp-service-pricing-card{grid-template-columns:1fr;gap:34px;align-items:start}
  .adp-service-pricing-card .adp-btn{justify-self:start}
}
@media(max-width:720px){
  .adp-about-portrait{padding-right:16px;padding-bottom:24px}
  .adp-about-portrait:after{left:-8px;top:-10px}
  .adp-about-benefits{grid-template-columns:1fr}
  .adp-about-benefits article{min-height:auto}
  .adp-service-gallery-section{padding-bottom:52px}
  .adp-service-gallery{grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  .adp-service-gallery-item-1,.adp-service-gallery-item-2,.adp-service-gallery-item-3,.adp-service-gallery-item-4,.adp-service-gallery-item-5{grid-column:1;grid-row:auto;aspect-ratio:1.35/1}
  .adp-service-pricing-card{padding:42px 24px}
}


/* --------------------------------------------------------------------------
   v1.5.3 — Phase 3: Prices
   Replaces the Team page with a premium, searchable and Elementor-editable
   price catalogue while preserving the approved editorial design language.
---------------------------------------------------------------------------- */
.adp-prices-hero{background:linear-gradient(180deg,var(--ivory) 0%,#fff 100%);padding-bottom:68px}
.adp-prices-hero h1 em{color:#9a7b45;font-weight:400}
.adp-prices-hero>div>p{max-width:760px}
.adp-price-highlights{max-width:980px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(255,255,255,.72)}
.adp-price-highlights article{display:flex;gap:15px;padding:24px 25px;text-align:left}
.adp-price-highlights article+article{border-left:1px solid var(--line)}
.adp-price-highlights article>span{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(184,155,99,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.adp-price-highlights svg{width:17px;height:17px}
.adp-price-highlights strong{font-size:12px;display:block}
.adp-price-highlights p{font-size:11px!important;line-height:1.55;margin:4px 0 0!important;color:var(--muted)!important}

.adp-price-visuals-section{padding-top:0;padding-bottom:18px}
.adp-price-visuals{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.adp-price-visual-main,.adp-price-visual-side{position:relative;margin:0;border:1px solid var(--line);background:#fff;overflow:hidden}
.adp-price-visual-main{min-height:520px}
.adp-price-visual-main img,.adp-price-visual-side img{width:100%;height:100%;display:block;object-fit:cover}
.adp-price-visual-stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.adp-price-visual-side{min-height:248px}
.adp-price-visuals figcaption{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;min-height:38px;padding:10px 14px;background:rgba(18,21,17,.94);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 25px rgba(0,0,0,.18)}
.adp-price-visual-smile figcaption{background:rgba(154,123,69,.92)}

.adp-prices-section{background:#fff;padding-top:54px}
.adp-price-toolbar{position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:28px;align-items:start;margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.adp-price-search{height:54px;border:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:0 16px;background:#fbfaf7}
.adp-price-search svg{width:17px;height:17px;color:var(--gold);flex:0 0 17px}
.adp-price-search input{width:100%;height:100%;border:0;background:transparent;outline:0;font:inherit;font-size:13px;color:var(--ink)}
.adp-price-search input::placeholder{color:#918e85}
.adp-price-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.adp-price-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#fff;transition:.2s}
.adp-price-nav a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.adp-price-groups{display:grid;gap:34px}
.adp-price-group{scroll-margin-top:125px;border:1px solid var(--line);background:#fff}
.adp-price-group[hidden]{display:none!important}
.adp-price-group>header{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:25px 28px;background:var(--ivory);border-bottom:1px solid var(--line)}
.adp-price-group>header>span{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:20px}
.adp-price-group h2{font-size:29px;line-height:1.1;font-weight:400;margin:0}
.adp-price-group header small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.adp-price-table{display:grid}
.adp-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;min-height:61px;padding:14px 28px;border-bottom:1px solid rgba(23,25,20,.08);transition:background .18s ease}
.adp-price-row:last-child{border-bottom:0}
.adp-price-row:hover{background:#fbfaf7}
.adp-price-row[hidden]{display:none!important}
.adp-price-service{font-size:13px;line-height:1.5;color:#4e4e48}
.adp-price-row strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;color:var(--ink);white-space:nowrap}
.adp-prices-cta{padding-top:35px}
@media(max-width:1020px){
  .adp-price-highlights{grid-template-columns:1fr}
  .adp-price-highlights article+article{border-left:0;border-top:1px solid var(--line)}
  .adp-price-visuals{grid-template-columns:1fr}
  .adp-price-visual-main{min-height:440px}
  .adp-price-visual-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .adp-price-visual-side{min-height:220px}
  .adp-price-toolbar{grid-template-columns:1fr}
  .adp-price-nav{justify-content:flex-start}
}
@media(max-width:720px){
  .adp-prices-hero{padding-bottom:50px}
  .adp-price-visuals-section{padding-bottom:10px}
  .adp-price-visuals{gap:16px}
  .adp-price-visual-main{min-height:auto}
  .adp-price-visual-stack{grid-template-columns:1fr;grid-template-rows:none;gap:16px}
  .adp-price-visual-side{min-height:auto}
  .adp-price-visuals figcaption{left:12px;right:12px;bottom:12px;padding:9px 11px;font-size:9px}
  .adp-prices-section{padding-top:42px}
  .adp-price-toolbar{gap:18px;margin-bottom:30px}
  .adp-price-nav{gap:6px}
  .adp-price-nav a{font-size:9px;padding:7px 10px}
  .adp-price-group>header{grid-template-columns:auto 1fr;padding:20px 18px;gap:13px}
  .adp-price-group header small{grid-column:2}
  .adp-price-group h2{font-size:25px}
  .adp-price-row{padding:14px 18px;gap:16px;align-items:start}
  .adp-price-service{font-size:12px}
  .adp-price-row strong{font-size:15px}
}
