/* Reference-led restyling. Deliberately scoped away from the approved form. */
.ref-section{--ref-dark:#351d27;--ref-surface:#482c36;--ref-rose:#be7c90;--ref-pink:#dca0b0;--ref-ink:#33212a;--ref-muted:#795f69;background:#fffefd;color:var(--ref-ink);padding:88px 0;font:15px/1.85 Manrope,Arial,sans-serif}
.ref-wrap{width:calc(100% - 64px);max-width:1120px;margin:auto}.ref-section *{min-width:0}.ref-section h1,.ref-section h2,.ref-section h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.018em;line-height:1.13;font-weight:500}.ref-section h1{font-size:40px}.ref-section h2{font-size:44px;margin:0 0 28px}.ref-section h3{font-size:22px;margin:0 0 14px}.ref-section strong{font-weight:700}.ref-section p{color:var(--ref-muted);margin:0 0 20px}.ref-section p strong{color:var(--ref-ink)}.ref-section .ref-pink{color:var(--ref-pink);font-weight:600}.ref-section .ref-eyebrow{font:600 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.2em;color:var(--ref-rose);margin:0 0 22px}.ref-center,.ref-cta{text-align:center}.ref-cta{margin-top:38px}.ref-button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:15px 28px;border-radius:8px;background:#be7c90;border:1px solid #be7c90;color:#fff;font:600 14px/1.5 Manrope,Arial,sans-serif;transition:background .18s;text-align:center;max-width:100%}.ref-button:hover{background:#a96379}.ref-button span{font-size:13px}.ref-button:focus-visible{outline-color:#be7c90;outline-offset:4px}.ref-section .ref-micro{font-size:12px;font-style:italic;color:#967b85;margin:12px 0 0}.ref-section .ref-caption{font-size:11px;line-height:1.7;margin:18px 0 0;color:#8b737c}.ref-section .ref-heading{max-width:630px;text-align:center;margin:0 auto 46px}.ref-heading>p:not(.ref-eyebrow){max-width:560px;margin:22px auto 0}.ref-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ref-blush{background:#fcf4f3}.ref-dark{background:#351d27;color:#fffefd}.ref-deep{background:#2d1721;color:#fffefd}.ref-dark p,.ref-deep p{color:#c6b2bb}.ref-dark .ref-caption,.ref-deep .ref-caption{color:#b49ba6}.ref-dark .ref-heading p,.ref-deep .ref-heading p{color:#c6b2bb}.ref-hero{text-align:center;padding:32px 0 42px}.ref-hero .ref-wrap{max-width:780px}.ref-badge{display:inline-block;border:1px solid #ead3db;border-radius:30px;background:#faf4f5;padding:5px 16px;color:#ae6c81;font-size:10px;line-height:1.6;font-weight:600}.ref-hero .ref-intro{font-style:italic;font-size:12px;font-weight:600;line-height:1.6;color:#b8778c;margin:18px 0 15px}.ref-hero h1{max-width:700px;margin:0 auto 22px;line-height:1.14;font-weight:400}.ref-hero h1 .ref-pink{color:#cb8c9e;font-weight:600}.ref-hero .ref-hero-description{max-width:560px;font-size:14px;line-height:1.9;margin:0 auto 26px}.ref-hero-photo{max-width:600px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #351d2712;margin:0 auto 24px}.ref-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 23%}.ref-problem{align-items:start;gap:65px}.ref-problem h2{font-size:40px}.ref-problem>div>p:not(.ref-eyebrow):not(.ref-caption){font-size:14px}.ref-quotes{display:grid;gap:10px}.ref-quotes article{display:flex;align-items:center;gap:22px;padding:18px 22px;min-height:74px;background:#fff;border:1px solid #f0eaec;border-radius:13px}.ref-quotes article>span{font:600 22px 'Cormorant Garamond',Georgia,serif;color:#c8b8be}.ref-quotes p{font-size:13px;line-height:1.8;margin:0}.ref-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ref-solution article{background:#482c3699;border:1px solid #61404c;border-radius:14px;padding:28px 26px}.ref-solution article:nth-child(2){background:#452630}.ref-solution article:nth-child(2) h3{color:#dca0b0}.ref-square{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #724a5a66;border-radius:12px;background:#67404e55;color:#dca0b0;font:600 18px 'Cormorant Garamond',Georgia,serif;margin-bottom:22px}.ref-solution p{font-size:13px;line-height:1.85;margin:0}.ref-section .ref-closing-thought{max-width:550px;font-size:13px;text-align:center;margin:36px auto 0}.ref-outline{background:transparent;border-color:#ad8495;color:#fff}.ref-outline:hover{background:#482c36}.ref-doctor .ref-columns{gap:48px}.ref-doctor-photo{position:relative;border-radius:14px;overflow:hidden;height:680px}.ref-doctor-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 44%}.ref-doctor-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:16px 18px;background:#352622bd;backdrop-filter:blur(8px);border:1px solid #ffffff20;border-radius:13px;color:#fff;font-size:12px;line-height:1.8}.ref-doctor-photo figcaption span,.ref-doctor-photo figcaption small{display:block;font-size:11px;color:#e4bfcc}.ref-doctor-photo figcaption small{font-size:10px;color:#e4d6d7}.ref-doctor h2{font-size:38px}.ref-doctor p{font-size:14px}.ref-tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 20px}.ref-tags span{border:1px solid #eacfd9;background:#fbf5f6;border-radius:25px;color:#af6e84;font-size:10px;padding:4px 12px}.ref-principles{background:#fcf4f3;border:1px solid #f0e1e5;border-radius:14px;padding:22px}.ref-principles .ref-eyebrow{font-size:9px;letter-spacing:.14em}.ref-principles ul,.ref-checklist ul,.ref-fit ul{padding:0;list-style:none;margin:0}.ref-principles li{font-size:12px;color:#795f69;padding:10px 0 10px 21px;border-bottom:1px solid #eee2e6;position:relative;line-height:1.7}.ref-principles li:last-child{border-bottom:0}.ref-principles li:before{content:'−';position:absolute;left:0;color:#be7c90;font-weight:700}.ref-checklist{max-width:620px;margin:auto;padding:36px 40px;background:#ffffff06;border:1px solid #ffffff14;border-radius:14px}.ref-checklist li{font-size:13px;line-height:1.8;padding:15px 0 15px 24px;border-bottom:1px solid #ffffff0d;position:relative}.ref-checklist li:before{content:'✓';position:absolute;left:0;color:#be7c90}.ref-checklist li:last-child{border-bottom:0}.ref-steps{display:grid;gap:16px;max-width:650px;margin:auto}.ref-steps article{display:flex;gap:18px;align-items:flex-start;border:1px solid #ece8e9;border-radius:14px;padding:24px}.ref-steps article:last-child{background:#fcf8f9;border-color:#efdae1}.ref-steps article>span{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;background:#be7c90;border-radius:50%;color:#fff;font:600 17px 'Cormorant Garamond',Georgia,serif}.ref-steps h3{font:700 14px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 7px}.ref-steps article:last-child h3{color:#b77489}.ref-steps p{font-size:13px;margin:0}.ref-reviews{max-width:860px;margin:auto}.ref-reviews article{padding:26px 24px;border:1px solid #61404c;border-radius:16px;background:#482c3699;min-height:270px}.ref-review-head{display:flex;gap:12px;align-items:center}.ref-avatar{height:36px;flex:0 0 36px;border-radius:50%;background:#be7c90;display:flex;align-items:center;justify-content:center;font:600 16px 'Cormorant Garamond',Georgia,serif}.ref-review-head h3{font:600 12px/1.5 Manrope,Arial,sans-serif;margin:0 0 4px;letter-spacing:0}.ref-review-head p{font-size:10px;margin:0;color:#b69aa7}.ref-reviews .ref-placeholder{font-size:13px;line-height:1.9;margin:25px 0 0}.ref-fit{max-width:740px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.ref-fit article{border:1px solid #efd7df;background:#fcf0f1;border-radius:16px;padding:28px 26px}.ref-fit article+article{background:#fcf3f0;border-color:#f0dfd7}.ref-fit .ref-eyebrow{font-size:10px;letter-spacing:.12em}.ref-fit article+article .ref-eyebrow{color:#b67662}.ref-fit li{position:relative;font-size:14px;line-height:1.65;margin-bottom:17px;padding-left:30px;color:#795f69}.ref-fit li:last-child{margin:0}.ref-fit li:before{content:'✓';position:absolute;left:0;top:2px;border:1px solid #e9c8d3;border-radius:50%;width:20px;height:20px;line-height:18px;text-align:center;color:#be7c90;background:#f7e3e9;font-size:11px}.ref-fit article+article li:before{content:'×';color:#bf8a75;background:#faeae3;border-color:#efd8cd}.ref-faq{max-width:660px;margin:auto}.ref-faq details{border-bottom:1px solid #ffffff12}.ref-faq summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.6;padding:25px 42px 25px 0;position:relative}.ref-faq summary::-webkit-details-marker{display:none}.ref-faq summary:after{content:'+';position:absolute;right:0;top:25px;border:1px solid #be7c9033;border-radius:50%;width:26px;height:26px;text-align:center;line-height:23px;color:#be7c90}.ref-faq details[open] summary:after{content:'−'}.ref-faq details p{font-size:14px;padding-right:30px}.booking-anchor{scroll-margin-top:20px}.ref-final{text-align:center;padding:94px 0 100px}.ref-final h2{font-size:60px}.ref-final h2 strong{font-weight:500}.ref-final .ref-heading{margin-bottom:36px}.ref-final .ref-heading p{font-size:16px}.ref-final .ref-button{min-height:60px;font-size:16px;padding:17px 30px}.ref-footer.dark{background:#24121b}.ref-footer .footer-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 0 12px}.ref-footer .brand-footer{font-size:22px}.ref-footer .brand-footer p{margin:10px 0 0}.ref-footer .footer-grid>div>p{margin:0;font-size:11px}.ref-footer .footer-grid>div>p+p{margin-top:8px}.ref-footer .footer-grid a{font-size:12px}.ref-footer .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px;border:0;padding:12px 0 25px}.ref-footer .footer-bottom button{font-size:11px}
@media(min-width:1600px){.ref-wrap{max-width:1240px}.ref-hero .ref-wrap{max-width:800px}.ref-hero-photo{max-width:640px}}
@media(max-width:900px){.ref-wrap{width:calc(100% - 48px)}.ref-section{padding:65px 0}.ref-hero{padding:30px 0 42px}.ref-columns,.ref-problem,.ref-doctor .ref-columns{gap:30px}.ref-doctor-photo{height:720px}.ref-section h2{font-size:38px}.ref-three{gap:14px}.ref-solution article,.ref-reviews article{padding:22px 20px}.ref-final h2{font-size:53px}}
@media(max-width:700px){.ref-columns{grid-template-columns:1fr}.ref-three{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto}.ref-doctor-photo{height:auto;aspect-ratio:4/5;max-width:500px;width:100%;margin:auto}.ref-fit{grid-template-columns:1fr;max-width:540px}.ref-section{font-size:15px}.ref-section h2{font-size:38px}.ref-hero h1{font-size:36px}.ref-hero h1 br{display:none}.ref-hero h1{max-width:540px;text-wrap:balance}.ref-hero-photo{aspect-ratio:4/3}.ref-hero-photo img{object-position:50% 20%}.ref-problem>div>p:not(.ref-eyebrow):not(.ref-caption),.ref-doctor p,.ref-quotes p,.ref-solution p,.ref-checklist li,.ref-steps p,.ref-reviews .ref-placeholder{font-size:14px}.ref-reviews article{min-height:210px}.ref-heading h2 br{display:initial}.ref-checklist{padding:24px}.ref-principles li{font-size:13px}.ref-section .ref-heading{margin-bottom:34px}.ref-final h2{font-size:48px}}
@media(max-width:420px){.ref-wrap{width:calc(100% - 36px)}.ref-section{padding:54px 0}.ref-hero{padding-top:26px;padding-bottom:34px}.ref-hero h1{font-size:32px;line-height:1.12}.ref-section h2{font-size:35px}.ref-hero .ref-intro{font-size:12px}.ref-button{padding:15px 16px;width:100%;font-size:13px}.ref-quotes article{padding:18px;gap:17px}.ref-steps article{padding:21px 18px;gap:14px}.ref-steps article>span{flex-basis:34px;height:34px}.ref-fit article{padding:26px 22px}.ref-checklist{padding:22px}.ref-final h2{font-size:46px}.ref-final .ref-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ref-button{transition:none}}

/* Patient testimonials: styles limited to this section. */
#testimonianze .patient-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#testimonianze .patient-review{display:flex;flex-direction:column;margin:0;padding:30px 26px;background:#fffefd;border:1px solid #ead3db;border-radius:12px;box-shadow:0 8px 24px #351d2706;min-width:0}
#testimonianze .patient-review-stars{display:flex;gap:4px;color:var(--ref-rose);margin-bottom:24px}
#testimonianze .patient-review-stars svg{display:block;flex:0 0 16px}
#testimonianze blockquote{margin:0;padding:0;border:0;font:inherit;color:var(--ref-muted);overflow-wrap:break-word}
#testimonianze blockquote p{font:inherit;color:inherit;margin:0 0 18px}
#testimonianze blockquote p:last-child{margin-bottom:0}
#testimonianze figcaption{margin-top:auto;padding-top:26px;color:var(--ref-ink);font-weight:700;font-size:15px}
@media(max-width:960px){#testimonianze .patient-reviews-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto}}
@media(max-width:480px){#testimonianze .patient-review{padding:26px 22px}#testimonianze .patient-review-stars{margin-bottom:20px}}
