.signature-services{position:relative;padding:65px 3% 72px;background:radial-gradient(ellipse at 50% 0,#fffaf0,#f3e6cf);max-width:none}.service-heading{text-align:center;margin-bottom:36px}.service-heading .eyebrow{font-size:.7rem;letter-spacing:.28em}.service-heading h2{font:clamp(3.4rem,6.2vw,6.4rem)/1.12 Georgia,serif;letter-spacing:-.05em;margin:8px 0}.service-heading>p:last-child{font:1.1rem/1.5 Georgia,serif;color:#71665d;max-width:760px;margin:auto}.signature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1680px;margin:auto}.signature-card{background:#280510;display:grid;grid-template-columns:49% 51%;border-radius:14px;overflow:hidden;color:#fff1db;min-height:285px;box-shadow:0 7px 20px #5620200c}.signature-photo{min-width:0;overflow:hidden}.signature-photo img{height:100%;width:100%;object-fit:cover;object-position:0% 50%}.signature-photo-2 img,.signature-photo-3 img{object-position:100% 50%}.signature-info{display:flex;flex-direction:column;align-items:start;padding:23px 17px}.service-number{font:2rem Georgia;color:#e4bc5f;position:relative;line-height:1}.service-number:after{content:'';position:absolute;left:calc(100% + 10px);top:50%;height:1px;width:45px;background:linear-gradient(90deg,#e4bc5f,transparent)}.signature-info h3{font:1.6rem/1.05 Georgia;margin:32px 0 16px;overflow-wrap:normal;hyphens:auto}.signature-info p{font-size:.84rem;line-height:1.55;color:#e1d2c8}.service-more{display:flex;justify-content:space-between;gap:15px;width:100%;border:0;background:none;color:#e8c25d;font-size:.85rem;padding:22px 0 0;margin-top:auto;text-align:left}.service-overview{display:flex;width:max-content;max-width:100%;margin:28px auto 0;padding:14px 48px;font:1.25rem Georgia;background:linear-gradient(100deg,#e7b955,#d5a03c)}.clinic-doctor{background:radial-gradient(ellipse at 60% 10%,#3b101e,#21040e 72%);color:#f4e7cf;position:relative;padding:75px 5% 0;border-radius:50% 50% 0 0/25px 25px 0 0;margin-top:-26px;scroll-margin-top:110px}.clinic-row{display:grid;grid-template-columns:.8fr 1.3fr;gap:7%;align-items:center;max-width:1200px;margin:auto;padding-bottom:65px}.clinic-copy .eyebrow{color:#ba995d;font-size:.65rem;margin-bottom:15px}.clinic-copy h2{font-family:Georgia;font-size:3.35rem}.clinic-copy h3{font:1.5rem/1.3 Georgia;margin-top:18px;max-width:300px}.clinic-copy>p:last-child{color:#d0bec0;font-size:.95rem;max-width:330px}.gold-rule{display:block;background:#d5b35d;width:48px;height:2px;margin:24px 0}.booking-box{padding:23px;background:#fffaf2;color:#23151a;border-radius:17px;box-shadow:0 15px 45px #14040a55}.clinic-tabs{display:flex;gap:5px;background:#f3efe8;border-radius:30px;padding:5px}.clinic-tabs button{border:0;background:none;font-size:.82rem;flex:1;line-height:1.35;padding:13px 10px;border-radius:28px;min-height:47px}.clinic-tabs button[aria-pressed=true]{background:#eddaad;color:#241318}.selected-clinic{font:1.15rem Georgia;margin:24px 0 18px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-fields label{font-size:.75rem;display:flex;flex-direction:column;gap:8px;color:#69564c}.booking-fields input,.booking-fields select{min-height:49px;border-radius:10px;border:1px solid #ddcdb6;background:#f5f0e7;padding:10px;width:100%;min-width:0;color:#28161c;font-size:.9rem}.booking-submit{width:100%;margin:22px 0 12px;font-family:Georgia;font-size:1.1rem;background:linear-gradient(100deg,#e4b44c,#d8a847)}.booking-note{font-size:.74rem;color:#827166;line-height:1.6}.doctor-feature{max-width:1300px;margin:auto;position:relative;display:grid;grid-template-columns:1fr 1fr .4fr;gap:30px;align-items:center;border-top:1px solid #c7a36955;overflow:hidden;scroll-margin-top:120px;min-height:510px}.doctor-copy{z-index:1;padding:48px 0 58px}.doctor-copy .eyebrow{color:#ceb16f;font-size:.65rem;margin-bottom:18px}.doctor-copy h2{font:clamp(2.8rem,3.8vw,4.2rem)/1.03 Georgia;letter-spacing:-.035em;margin-bottom:22px}.doctor-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.7;color:#d6c5c0;max-width:410px}.doctor-copy h3{font-size:1.7rem}.doctor-role{display:block;letter-spacing:.2em;color:#e5c679;font-size:.65rem;margin:12px 0 26px}.doctor-button{color:#f0dbb4;border-color:#e0bf73;font-size:.83rem;padding:12px 22px;gap:20px;font-weight:400}.doctor-photo{align-self:end;position:relative;min-height:490px;height:100%}.doctor-photo img{width:100%;height:100%;max-height:570px;object-fit:cover;object-position:center top;mix-blend-mode:lighten;mask-image:linear-gradient(180deg,#000 86%,transparent)}.doctor-philosophy{font:italic 1.55rem/1.4 Georgia;color:#e3c790;position:relative}.doctor-philosophy:before{content:'';width:40px;height:1px;background:#dcad5d;display:block;margin-bottom:20px}.care-journey{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;background:#fcf6eb}.care-journey h2{font-family:Georgia;margin-top:20px}.journey-steps{display:grid;gap:28px}.journey-steps article{display:flex;gap:25px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #d5bd9670}.journey-steps article>span{font:2rem Georgia;color:#b18a4e}.journey-steps h3{font:1.55rem Georgia;margin-bottom:12px}.journey-steps p{font-size:.9rem;color:#7f6d62}.clinic-faq{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%;background:#f2e7d5;max-width:none}.clinic-faq h2{font-family:Georgia;margin:20px 0 26px}.faq-items details{border-bottom:1px solid #c2a87c8c}.faq-items summary{list-style:none;cursor:pointer;font:1.15rem/1.4 Georgia;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font:1.6rem Arial;color:#937043}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details>p{font-size:.9rem;color:#79675d;padding:0 30px 24px 0}.service-expect{background:#f1e5d1;border-radius:13px;padding:23px;margin:25px 0}.service-expect h3{margin-bottom:14px;font-size:1.5rem}.doctor-modal{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.doctor-modal>img{height:400px;width:100%;object-fit:cover;border-radius:160px 160px 15px 15px}.doctor-modal .button{margin-top:25px}.booking-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;background:#f0e4d1;border-radius:14px;padding:23px;margin:25px 0;font-size:.9rem}.booking-summary dt{color:#84694c}.booking-summary dd{margin:0}.clinic-footer-link{display:block;font-size:.8rem;margin:8px 0}
@media(max-width:1250px){.signature-grid{gap:16px}.signature-card{grid-template-columns:43% 57%}.signature-info{padding:23px 14px}.signature-info h3{font-size:1.45rem}.signature-info p{font-size:.78rem}.doctor-feature{grid-template-columns:1fr 1fr}.doctor-philosophy{display:none}.doctor-photo{min-height:510px}}
@media(max-width:950px){.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.signature-card{grid-template-columns:48% 52%;min-height:285px}.signature-info{padding:25px 22px}.signature-info h3{font-size:1.8rem}.signature-info p{font-size:.88rem}.clinic-row{gap:5%;grid-template-columns:.8fr 1.2fr}.clinic-copy h2{font-size:2.7rem}.clinic-copy h3{font-size:1.3rem}.booking-fields{gap:12px}.booking-box{padding:18px}.clinic-tabs button{font-size:.73rem}.doctor-feature{gap:20px}.doctor-copy h2{font-size:3rem}.doctor-copy{padding-bottom:40px}.care-journey,.clinic-faq{gap:6%;grid-template-columns:1fr 1.1fr}.doctor-photo{min-height:470px}.doctor-modal{grid-template-columns:1fr 1.2fr}}
@media(max-width:600px){.signature-services{padding:42px 5% 62px}.service-heading{text-align:left;margin-bottom:25px}.service-heading .eyebrow{font-size:.58rem;letter-spacing:.2em}.service-heading h2{font-size:2.9rem;margin:12px 0}.service-heading>p:last-child{font:.92rem/1.55 Arial}.signature-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.signature-card{flex:0 0 88%;min-height:310px;scroll-snap-align:start;grid-template-columns:45% 55%}.signature-info{padding:23px 18px}.signature-info h3{font-size:1.7rem;margin-top:29px}.signature-info p{font-size:.84rem}.service-number{font-size:1.85rem}.service-overview{font-size:1.15rem;margin-top:20px;width:100%;padding:16px 20px}.clinic-doctor{padding:58px 6% 0;border-radius:50% 50% 0 0/18px 18px 0 0}.clinic-row{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.clinic-copy h2{font-size:2.8rem}.clinic-copy h3{max-width:none;font-size:1.35rem;margin-top:14px}.clinic-copy .gold-rule{margin:18px 0}.clinic-copy>p:last-child{max-width:none;font-size:.9rem}.booking-box{padding:17px;border-radius:14px}.clinic-tabs{gap:2px;padding:3px}.clinic-tabs button{font-size:.68rem;padding:11px 6px}.booking-fields{grid-template-columns:1fr;gap:15px}.booking-fields label{font-size:.78rem}.selected-clinic{font-size:1.05rem;margin:20px 0 15px}.booking-submit{font-size:1.1rem}.doctor-feature{grid-template-columns:1fr;gap:0;min-height:0;overflow:visible}.doctor-copy{padding:36px 0 20px}.doctor-copy h2{font-size:2.9rem}.doctor-copy>p:not(.eyebrow){font-size:.9rem}.doctor-role{margin-bottom:23px}.doctor-photo{height:395px;min-height:0;width:90%;margin:auto;align-self:end;overflow:hidden}.doctor-photo img{height:100%;object-fit:cover;object-position:center 12%;mask-image:linear-gradient(180deg,#000 90%,transparent)}.doctor-copy .doctor-button{width:100%;justify-content:center}.care-journey{grid-template-columns:1fr;gap:35px}.care-journey h2{font-size:2.5rem}.journey-steps{gap:23px}.journey-steps article{gap:20px}.journey-steps h3{font-size:1.45rem}.journey-steps p{font-size:.88rem}.clinic-faq{grid-template-columns:1fr;gap:25px}.clinic-faq h2{font-size:2.5rem}.faq-items summary{font-size:1.1rem;padding:19px 0}.faq-items details>p{font-size:.87rem}.doctor-modal{grid-template-columns:1fr;gap:22px}.doctor-modal>img{height:300px;max-width:240px;margin:auto}.doctor-modal h2{font-size:2rem}.booking-summary{grid-template-columns:1fr;gap:4px}.booking-summary dd{margin-bottom:12px}}
