@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root{--ink:#302019;--brown:#4b3024;--gold:#b48b48;--pale:#f7f3eb;--cream:#fffdf9;--line:#e7ddcd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.h1,.h2{font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:-.035em}.h1{font-size:clamp(3rem,6vw,5.7rem);margin:0}.h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0 0 22px}.intro{max-width:590px;color:#715f54;font-size:1.04rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border:1px solid var(--gold);border-radius:999px;color:var(--cream);background:var(--brown);font-weight:700;text-decoration:none;transition:.25s}.btn:hover{background:#6b4735;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--brown)}
header{position:sticky;top:0;z-index:30;background:#fffdf9e8;backdrop-filter:blur(16px);border-bottom:1px solid transparent}header.scrolled{border-color:var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:41px;height:41px;border-radius:50%;background:#3c3330 url('assets/clinic-logo-source.png') center 32%/155% auto no-repeat;border:1px solid var(--gold)}.brand strong{display:block;font-family:var(--serif);font-size:1.1rem;line-height:1.1}.brand span{display:block;color:var(--gold);font-size:.59rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:#5e4a40;text-decoration:none;font-size:.86rem;font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav .btn{padding:10px 16px;font-size:.8rem}.menu{display:none;background:none;border:0;font-size:1.45rem;color:var(--brown)}
.hero{min-height:680px;position:relative;overflow:hidden;background:radial-gradient(circle at 73% 15%,#eadbbf 0,transparent 24%),linear-gradient(115deg,#fffdf9 6%,#f4ecdc 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;align-items:center;gap:40px}.hero-copy{padding:65px 0}.hero-copy p{font-size:1.08rem;max-width:540px;color:#6a564c;margin:24px 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-card{height:494px;position:relative;border-radius:210px 210px 18px 18px;overflow:hidden;background:linear-gradient(150deg,#5d4030,#1e1816);box-shadow:18px 25px 55px #634d3833}.hero-card:before{content:'';position:absolute;inset:14px;border:1px solid #d8b66e88;border-radius:inherit}.hero-card img{width:100%;height:100%;object-fit:cover;opacity:.29;filter:grayscale(1);transform:scale(1.12)}.hero-seal{position:absolute;inset:0;display:grid;place-items:center}.seal-inner{text-align:center;width:245px;height:245px;border:1px solid #d7b36a;border-radius:50%;display:grid;place-content:center;color:#fff8e8}.seal-icon{font-size:4rem;color:#d7b36a}.seal-inner b{font-family:var(--serif);font-size:2rem}.seal-inner small{color:#e6c986;letter-spacing:.2em;text-transform:uppercase;font-size:.62rem}.trust-row{display:flex;gap:22px;align-items:center;margin-top:46px;color:#68574e;font-size:.78rem}.trust-row .line{height:1px;width:50px;background:var(--gold)}
.band{background:var(--brown);color:#fff9ef;padding:25px 0}.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.band-item{display:flex;gap:12px;align-items:center;border-right:1px solid #ffffff22}.band-item:last-child{border:0}.band-icon{color:#e7c77f;font-size:1.4rem}.band strong,.band span{display:block}.band strong{font-family:var(--serif);font-size:1.06rem}.band span{font-size:.75rem;color:#e9d9c5}
section{padding:110px 0}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.frame{position:relative;height:490px;background:#d8cbbd;border-radius:12px;overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;filter:sepia(.2)}.frame:after{content:'Family-first dentistry';position:absolute;bottom:18px;left:18px;padding:10px 14px;background:#fffdf9e6;border-radius:4px;font-family:var(--serif);font-size:1.1rem}.point-list{margin:29px 0;padding:0;list-style:none;display:grid;gap:13px}.point-list li:before{content:'✦';color:var(--gold);padding-right:10px}.service-bg{background:var(--pale)}.service-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{border:1px solid var(--line);border-radius:8px;padding:26px;background:var(--cream);min-height:220px;transition:.3s}.service:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 14px 30px #6e533113}.service .symbol{font-size:2.1rem;color:var(--gold)}.service h3{font-family:var(--serif);font-size:1.42rem;margin:18px 0 8px}.service p{font-size:.9rem;color:#735f53;margin:0}.team{background:linear-gradient(120deg,#fbf8f1,#e9dfcf)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.doctor{display:grid;grid-template-columns:.87fr 1.13fr;min-height:330px;background:#fffdf9;border:1px solid var(--line);border-radius:9px;overflow:hidden}.doctor-photo{position:relative;background:#35261f;overflow:hidden}.doctor-photo img{height:100%;width:100%;object-fit:cover;filter:sepia(.3) contrast(.9);opacity:.83}.doctor-photo:after{content:'Dental Care';position:absolute;bottom:14px;left:14px;color:#f1d494;text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;font-weight:700}.doctor-copy{padding:28px 24px}.doctor-copy h3{font:600 1.7rem var(--serif);line-height:1.1;margin:0 0 6px}.doctor-copy .role{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.doctor-copy p{font-size:.86rem;color:#725e51;margin-top:18px}.doctor-copy a{color:var(--brown);font-weight:700;font-size:.8rem;text-decoration:none}.review-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.rating{font:600 clamp(4rem,8vw,7.2rem) var(--serif);line-height:.8;color:var(--brown)}.stars{color:#c59a4d;letter-spacing:4px;margin:16px 0}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review{padding:26px;border-left:2px solid var(--gold);background:#fff;border-radius:0 7px 7px 0;box-shadow:0 8px 20px #533b1c0a}.review q{font-family:var(--serif);font-size:1.16rem;line-height:1.42}.review cite{display:block;font-style:normal;color:#8a776b;font-size:.75rem;font-weight:700;margin-top:17px}.review cite:before{content:'— '}.cta{padding:78px 0;background:var(--brown);color:#fff9ee}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .h2{margin:0}.cta .btn{background:#d2ac66;color:#322219;border:0}.footer{background:#211814;color:#e7dbce;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer h4{font:600 1.1rem var(--serif);color:#f5d99a;margin:0 0 11px}.footer p,.footer a{font-size:.85rem;color:#cdbfb2;text-decoration:none;margin:0 0 8px;display:block}.copyright{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px;font-size:.72rem;color:#9f8e80}
.page-hero{padding:100px 0 72px;background:linear-gradient(112deg,#fbf8f1,#e8d8bd)}.page-hero .h1{max-width:760px}.page-hero p{max-width:640px;color:#6d594e;font-size:1.05rem}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.large-card{padding:34px;border:1px solid var(--line);border-radius:9px;background:#fff}.large-card h3{font:600 1.65rem var(--serif);margin:0 0 10px}.large-card p{color:#735f53}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-box{padding:34px;background:var(--pale);border-radius:10px}.contact-box a{color:var(--brown);font-weight:700;text-decoration:none}.form{display:grid;gap:14px}.form input,.form textarea{padding:14px 16px;border:1px solid var(--line);border-radius:5px;font:inherit;background:#fffdf9}.form textarea{min-height:120px}.notice{font-size:.78rem;color:#816d5d}
@media(max-width:800px){.nav{height:70px}.menu{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;padding:18px 20px;background:#fffdf9;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links .btn{text-align:center}.hero-grid,.about-grid,.review-wrap,.contact-layout{grid-template-columns:1fr}.hero-grid{padding:35px 0}.hero-copy{padding:20px 0}.hero-card{height:350px;max-width:450px;width:100%;justify-self:center}.band-grid{grid-template-columns:1fr 1fr}.band-item:nth-child(2){border:0}.service-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}.doctor{min-height:285px}.reviews{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.about-grid{gap:35px}section{padding:76px 0}.frame{height:360px}.cta-grid{display:block}.cta .btn{margin-top:25px}}@media(max-width:520px){.wrap{width:min(100% - 28px,1160px)}.h1{font-size:3rem}.service-grid,.content-grid,.band-grid,.footer-grid{grid-template-columns:1fr}.band-item{border-right:0;border-bottom:1px solid #ffffff22;padding-bottom:13px}.doctor{grid-template-columns:130px 1fr}.doctor-copy{padding:20px 16px}.doctor-copy h3{font-size:1.35rem}.doctor-copy p{display:none}.hero-card{height:310px}.trust-row{margin-top:31px}.page-hero{padding:75px 0 55px}}

/* Practo's documented UI type stack, with the licensed Camphor face falling back to Verdana. */
:root{--sans:'Camphor','Verdana',sans-serif;--serif:'Camphor','Verdana',sans-serif}
.h1,.h2{font-family:var(--sans);font-weight:700;line-height:1.12;letter-spacing:-.045em}.brand strong,.band-item strong,.frame:after,.service h3,.doctor-copy h3,.rating,.review q,.footer h4,.large-card h3{font-family:var(--sans)}
.brand-mark{display:none}
.seal-inner{width:245px;height:245px;border-radius:50%;overflow:hidden;box-shadow:0 15px 35px #00000055;border:0}.seal-inner img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none;transform:none}

/* Dentique-inspired editorial rhythm; original layout, content and imagery. */
:root{--sans:'Open Sans','Open Sans Fallback',Arial,sans-serif;--serif:'Open Sans','Open Sans Fallback',Arial,sans-serif}.h1,.h2{letter-spacing:-.055em}.h1{font-weight:800}.topbar{background:#231911}.nav{background:#fffdf9}.nav-links .nav-book{border-radius:3px;background:#6d492f;border-color:#6d492f}.btn{border-radius:3px}.booking-ribbon{padding:0;background:#f7f0e5}.booking-ribbon .wrap{min-height:106px;display:flex;align-items:center;gap:40px}.booking-title{min-width:175px;display:grid;gap:2px}.booking-title span{color:#9a713c;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.booking-title b{font-size:1rem;color:#39271d}.quick-book-form{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end;flex:1}.quick-book-form label{font-size:.69rem;font-weight:700;color:#725a4b}.quick-book-form select{display:block;width:100%;margin-top:5px;padding:12px 31px 12px 13px;border:1px solid #dac9b1;border-radius:2px;background:#fffdf9;color:#3a2b24;font:600 .82rem var(--sans)}.quick-book-form .btn{padding:13px 18px;white-space:nowrap}.experience-section{padding:118px 0;background:#fbfaf7}.experience-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:43px}.experience-heading>p{max-width:410px;color:#725e51;font-size:.93rem}.experience-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.experience-grid figure{position:relative;height:380px;overflow:hidden;margin:0;background:#dbccb9}.experience-grid .experience-large{height:480px}.experience-grid img{width:100%;height:100%;object-fit:cover;filter:sepia(.15);transition:transform .6s ease}.experience-grid figure:hover img{transform:scale(1.04)}.experience-grid figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:17px;color:#fff;background:linear-gradient(transparent,#22160ddd);font-size:.78rem}.experience-grid figcaption span{color:#efcb86;font-weight:800;font-size:.68rem}.experience-grid figcaption b{font-weight:700}.service-bg{background:#f5f0e9}.team-pro{background:#fffdf9}.review-section{background:#f8f5ef}.appointment-cta{background:#302018}@media(max-width:800px){.booking-ribbon .wrap{display:block;padding:26px 0}.booking-title{margin-bottom:16px}.quick-book-form{grid-template-columns:1fr 1fr}.quick-book-form .btn{grid-column:1/-1}.experience-section{padding:76px 0}.experience-heading{display:block}.experience-heading>p{margin-top:15px}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid .experience-large{grid-column:1/-1;height:370px}.experience-grid figure{height:250px}}@media(max-width:520px){.quick-book-form,.experience-grid{grid-template-columns:1fr}.experience-grid .experience-large{grid-column:auto;height:310px}.experience-grid figure{height:230px}.experience-section{padding:62px 0}.booking-ribbon .wrap{padding:24px 0}}

/* Professional navigation and homepage refinements */
.topbar{background:#2c1d16;color:#eadccf;font-size:.72rem;font-weight:600}.topbar .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar a{color:#f0ce87;text-decoration:none;margin-left:18px}.topbar a:hover{color:#fff8e9}.nav{height:78px}.nav-links{gap:22px}.nav-links a{color:#3d302a;font-size:.8rem}.nav-links .nav-book{color:#fffdf8;background:#a57735;border-color:#a57735;box-shadow:0 5px 14px #7b56251c}.nav-links .nav-book:hover{background:#775127;color:#fff}.nav-links .nav-book.active{color:#fff}.hero-pro{background:radial-gradient(circle at 78% 10%,#ead8b5 0,transparent 24%),linear-gradient(110deg,#fffdf9 0%,#f6eddf 100%)}.hero-pro .hero-copy p{max-width:585px}.hero-pro .h1{max-width:680px;font-size:clamp(3rem,5.7vw,5.55rem)}.hero-call{display:flex;flex-direction:column;justify-content:center;color:var(--brown);text-decoration:none;border-left:1px solid #cbb58c;padding-left:17px;font-size:.7rem}.hero-call b{font-size:.92rem}.hero-proof{margin-top:38px;padding-top:19px;border-top:1px solid #dfd3c0;color:#66554a;font-size:.78rem}.hero-proof span{color:#a77837;font-size:.65rem;padding-right:7px}.hero-logo-card{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#6e4933,#281a14 70%)}.hero-card.hero-logo-card>img.hero-brand-logo{position:relative;z-index:3;width:min(76%,360px);height:auto;opacity:1;filter:none;transform:none;object-fit:contain;border-radius:50%;box-shadow:0 25px 50px #0007}.hero-orbit{position:absolute;border:1px solid #e9c06b55;border-radius:50%}.orbit-one{width:390px;height:390px}.orbit-two{width:480px;height:480px}.hero-note{position:absolute;z-index:4;bottom:27px;left:28px;padding:13px 15px;background:#fffcf4e8;border-radius:5px;color:#35231b}.hero-note b,.hero-note span{display:block}.hero-note b{font-size:.81rem}.hero-note span{font-size:.66rem;color:#7e685b}.quick-access{padding:0;background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;transform:translateY(-1px);box-shadow:0 14px 26px #6248190d}.quick-grid>a{position:relative;padding:25px 28px;text-decoration:none;color:var(--brown);border-right:1px solid var(--line);transition:.25s}.quick-grid>a:last-child{border:0}.quick-grid>a:hover{background:#fbf5e9}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-size:.9rem;margin:7px 0 2px}.quick-grid small{font-size:.73rem;color:#806c5e}.quick-grid i{position:absolute;right:26px;top:41px;font-style:normal;color:#a77837}.quick-icon{color:#a77837;font-size:1.2rem}.section-intro{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.service-grid-pro .service{min-height:258px;display:flex;flex-direction:column}.service-grid-pro .symbol{font-size:.74rem;font-weight:700;letter-spacing:.14em}.service-grid-pro .service a{margin-top:auto;color:#8d642d;text-decoration:none;font-size:.78rem;font-weight:700}.text-link{color:#805a27;text-decoration:none;font-size:.84rem;font-weight:700;white-space:nowrap}.why-section{padding:115px 0}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.why-photo{height:510px;position:relative;overflow:hidden;border-radius:8px;background:#ead9be}.why-photo>img{width:100%;height:100%;object-fit:cover;filter:sepia(.18)}.why-photo-card{position:absolute;right:18px;bottom:18px;max-width:235px;padding:18px;background:#fffdf9e8;border-radius:5px}.why-photo-card b,.why-photo-card span{display:block}.why-photo-card b{font-size:.86rem}.why-photo-card span{font-size:.7rem;color:#725f52;margin-top:4px}.feature-list{margin:29px 0}.feature-list>div{padding:17px 0;border-top:1px solid var(--line)}.feature-list>div:last-child{border-bottom:1px solid var(--line)}.feature-list b{font-size:.93rem}.feature-list p{font-size:.83rem;color:#766256;margin:5px 0 0}.team-pro{padding:105px 0}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.team-heading>p{max-width:430px;color:#765f51;font-size:.94rem}.review-section{padding:110px 0}.rating span{font-size:1.2rem;color:#8a7667;margin-left:7px}.appointment-cta .cta-grid>div>p:last-child{max-width:575px;margin:14px 0 0;color:#e3d1bd;font-size:.94rem}.appointment-page{padding:90px 0 110px;background:linear-gradient(120deg,#fffdf9,#f3e9db)}.appointment-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.appointment-copy>p:not(.eyebrow),.appointment-copy .notice{color:#725e51;max-width:490px}.appointment-info{display:grid;gap:12px;margin:30px 0}.appointment-info>div{display:flex;gap:14px;align-items:flex-start}.appointment-info span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#432b20;color:#f1d18e;font-size:.67rem;font-weight:700}.appointment-info p{margin:0;font-size:.8rem;color:#725f52}.appointment-info b{color:#3d2b21}.appointment-form-card{padding:42px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 25px 50px #513a1b12}.appointment-form-card h2{font-size:2rem;margin:0 0 23px}.appointment-form{display:grid;gap:16px}.appointment-form label{font-size:.75rem;font-weight:700;color:#564137}.appointment-form input,.appointment-form textarea,.appointment-form select{width:100%;display:block;margin-top:6px;padding:13px 14px;border:1px solid #ded1bd;border-radius:5px;background:#fffcf8;font:400 .86rem var(--sans);color:#3d3028}.appointment-form textarea{min-height:96px;resize:vertical}.appointment-form label span{font-weight:400;color:#917d6c}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appointment-form .btn{border:0;cursor:pointer;margin-top:5px}.appointment-form .notice{margin:0;line-height:1.45}
@media(max-width:800px){.topbar{display:none}.quick-grid,.intro-grid,.why-layout,.appointment-wrap{grid-template-columns:1fr}.quick-grid>a{border-right:0;border-bottom:1px solid var(--line)}.quick-grid>a:last-child{border-bottom:0}.quick-grid i{top:50%;transform:translateY(-50%)}.intro-grid,.why-layout{gap:30px}.section-intro,.why-section,.review-section{padding:75px 0}.why-photo{height:380px}.team-heading{display:block}.team-heading>p{margin:0 0 30px}.appointment-wrap{gap:40px}.appointment-page{padding:65px 0}.hero-note{left:18px;bottom:18px}.hero-logo-card{min-height:350px}}@media(max-width:520px){.nav-links .nav-book{color:#fff}.hero-pro .h1{font-size:2.85rem}.hero-actions{align-items:stretch}.hero-call{padding-left:12px}.hero-card.hero-logo-card>img.hero-brand-logo{width:70%}.orbit-one{width:280px;height:280px}.orbit-two{width:350px;height:350px}.section-intro,.why-section,.review-section{padding:62px 0}.appointment-form-card{padding:28px 20px}.form-pair{grid-template-columns:1fr}.quick-grid{margin:0 -14px}.quick-grid>a{padding:21px}.quick-grid i{right:21px}}

/* Keep the first view intentionally contained within the viewport. */
.hero-pro,.hero-pro .hero-grid{height:calc(100svh - 113px);min-height:0;max-height:calc(100svh - 113px)}
.hero-pro .hero-grid{padding-block:28px}.hero-pro .hero-copy{padding:0}.hero-pro .hero-card{height:min(70vh,494px)}
@media(max-width:800px){.hero-pro,.hero-pro .hero-grid{height:calc(100svh - 70px);max-height:calc(100svh - 70px)}.hero-pro .hero-grid{display:flex;align-items:center;padding-block:26px}.hero-pro .hero-card{display:none}.hero-pro .hero-copy{max-width:640px}.hero-pro .hero-copy p{margin:17px 0 24px}.hero-proof{margin-top:25px;padding-top:15px}}
@media(max-width:520px){.hero-pro .hero-grid{padding-block:20px}.hero-pro .h1{font-size:clamp(2.3rem,10vw,3rem)}.hero-pro .hero-copy p{font-size:.95rem;line-height:1.45;margin:15px 0 20px}.hero-proof{font-size:.69rem;margin-top:18px}.hero-call{font-size:.63rem}.hero-call b{font-size:.82rem}}

/* Desktop first view: fill the viewport without vertically centering the content. */
@media(min-width:801px){
  .hero-pro,.hero-pro .hero-grid{height:calc(100svh - 113px);min-height:0;max-height:calc(100svh - 113px)}
  .hero-pro .hero-grid{align-items:stretch;padding-block:28px}
  .hero-pro .hero-copy{align-self:start;margin-top:0;padding:0;transform:translateY(-54px)!important}
  .hero-pro .h1{font-size:clamp(3.1rem,4.9vw,5rem)}
  .hero-pro .hero-copy p{margin:18px 0 25px}
  .hero-proof{margin-top:26px;padding-top:17px}
  .hero-pro .hero-card{align-self:stretch;height:auto;min-height:0;max-height:none;transform:translateY(-90px)!important}
  .hero-card.hero-logo-card>img.hero-brand-logo{width:min(72%,430px)}
}

/* Consultation hours are kept distinct from each centre's reception address. */
.centre-call-list .centre-call-hours {
  margin-top: 6px;
  color: #9a6c2f;
  font-weight: 800;
  line-height: 1.45;
}

/* A deliberate, repeatable rhythm for editorial images and content sections. */
.experience-section,.why-section,.team-pro,.review-section{padding-block:96px}
.experience-grid figure{height:360px;background:#eadcc6}
.experience-grid .experience-large{height:440px}
.why-photo{height:460px;background:#eadcc6}
.experience-grid img,.why-photo>img,.doctor-photo img{display:block;background:#eadcc6}
@media(max-width:800px){.experience-section,.why-section,.team-pro,.review-section{padding-block:75px}.experience-grid figure{height:250px}.experience-grid .experience-large{height:370px}.why-photo{height:380px}}
@media(max-width:520px){.experience-section,.why-section,.team-pro,.review-section{padding-block:62px}.experience-grid figure{height:230px}.experience-grid .experience-large{height:310px}}

/* Dr. Goswami is the visual anchor of the hero, framed in the clinic palette. */
.hero-card.hero-doctor-card{border-radius:50%;width:min(34vw,500px);aspect-ratio:1;height:auto;justify-self:end;align-self:center;overflow:visible;background:radial-gradient(circle at 50% 32%,#f4d782 0 5%,#b78740 5.2% 6.4%,#5a3523 6.7% 59%,#2c1c16 60%);box-shadow:0 28px 54px #4a2b1f38}
.hero-card.hero-doctor-card:before{inset:13px;border-radius:50%;border-color:#f3d58eaa}
.hero-doctor-card:after{content:'';position:absolute;inset:-16px;border:1px solid #b88a4866;border-radius:50%;z-index:0}
.hero-card.hero-doctor-card .hero-doctor-portrait{position:absolute;z-index:2;inset:-5% 0 auto;width:100%;height:96%;object-fit:contain;object-position:center top;opacity:1;filter:none;transform:scale(1.2);transform-origin:center top}
.hero-doctor-card .hero-note{bottom:-18px;left:50%;width:max-content;max-width:calc(100% - 24px);transform:translateX(-50%);text-align:center;background:#fffaf0f0;box-shadow:0 10px 24px #33201620}
.doctor-abhirup-photo{background:radial-gradient(circle at 50% 25%,#f2d987,#553322 62%,#291a14 100%)}
.doctor-abhirup-photo img{object-fit:contain!important;object-position:center bottom!important;filter:none!important}
/* Avoid a compressed hero on short desktop windows, where the appointment bar could collide with controls. */
@media(min-width:801px){.hero-pro .hero-card.hero-doctor-card{align-self:center;height:auto;transform:translateY(-104px)!important}.booking-ribbon{position:relative;z-index:3}}
@media(min-width:801px) and (max-height:760px){.hero-pro,.hero-pro .hero-grid{height:auto;min-height:660px;max-height:none}.hero-pro .hero-copy{transform:translateY(-22px)!important}.hero-pro .hero-card.hero-doctor-card{transform:translateY(-76px)!important}}

/* Paired doctor portraits use the same refined visual language. */
.doctor-sruti-photo{background:radial-gradient(circle at 50% 25%,#f2d987,#553322 62%,#291a14 100%)}
.doctor-sruti-photo img{object-fit:contain!important;object-position:center bottom!important;filter:none!important;opacity:1!important}

/* Close, editorial doctor crops: minimise dead space while preserving a polished portrait frame. */
.doctor-abhirup-photo img,.doctor-sruti-photo img{object-fit:cover!important;object-position:center 8%!important;transform:scale(1.16);transform-origin:center top}
.doctor-abhirup-photo,.doctor-sruti-photo{isolation:isolate}
.experience-grid img.clinic-sign-image{object-fit:contain!important;padding:20px;background:radial-gradient(circle at 50% 38%,#70523d,#2a1b15 72%);filter:none}

/* Google Reviews-inspired presentation, adjusted to the clinic's warm palette. */
.review-section{background:linear-gradient(135deg,#eff7fa 0%,#fffdfa 56%,#f6ecdd 100%);padding-block:104px}
.google-review-heading{text-align:center;max-width:720px;margin:0 auto 46px}.google-review-heading .eyebrow{color:#9b713c}.google-review-heading .h2{margin:7px 0 12px}.google-review-heading>p:not(.eyebrow){color:#647083;font-size:.98rem;margin:0}.google-rating-pill{display:inline-flex;align-items:center;gap:8px;margin-top:23px;padding:11px 20px;background:#fff;border:1px solid #e1e8ee;border-radius:999px;box-shadow:0 8px 20px #41556a18;color:#536073;text-decoration:none;font-size:.9rem}.google-rating-pill span,.review-stars{color:#f5aa12}.google-rating-pill b{color:#2f3e53}.google-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.google-review-card{position:relative;min-height:310px;padding:36px 30px 26px;background:#fff;border:1px solid #e6edf2;border-radius:18px;box-shadow:0 13px 30px #4b668310;display:flex;flex-direction:column}.google-review-card:after{content:'“';position:absolute;right:23px;top:12px;color:#e2edf1;font:800 4.5rem/1 var(--serif)}.review-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#287be0,#34b5ef);color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 3px 8px #2f85d93d}.review-avatar-amber{background:linear-gradient(135deg,#d99a25,#f0c45f)}.review-avatar-brown{background:linear-gradient(135deg,#5a3523,#9b713c)}.review-stars{letter-spacing:3px;font-size:1.05rem;margin:20px 0 14px}.google-review-card>p{margin:0;color:#516075;font-size:.98rem;font-weight:600;line-height:1.65}.google-review-card>a{margin-top:16px;color:#286fd0;text-decoration:none;font-size:.83rem;font-weight:700}.google-review-card footer{display:grid;gap:3px;margin-top:auto;padding-top:18px;border-top:1px solid #e9edf1;color:#334055}.google-review-card footer b{font-size:.88rem}.google-review-card footer span{color:#778397;font-size:.72rem}
@media(max-width:800px){.review-section{padding-block:75px}.google-review-grid{grid-template-columns:1fr}.google-review-card{min-height:0}}

/* Compact visual treatment navigator in place of the long introductory copy. */
.section-intro{padding-block:82px;background:#fffdf9}.care-navigator{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:center}.care-navigator-heading .h2{margin:8px 0 13px}.care-navigator-heading>p:not(.eyebrow){max-width:410px;margin:0;color:#715f53;font-size:.92rem;line-height:1.65}.care-pathways{display:grid;grid-template-columns:1fr 1fr;gap:12px}.care-pathways a{min-height:128px;padding:19px;text-decoration:none;color:#3b2a22;background:#fff;border:1px solid #eadcc9;border-radius:8px;transition:.25s}.care-pathways a:hover{transform:translateY(-4px);border-color:#b98c4f;box-shadow:0 13px 24px #67462112}.care-pathways i,.care-pathways b,.care-pathways span{display:block}.care-pathways i{width:31px;height:31px;display:grid;place-items:center;margin-bottom:13px;border-radius:50%;background:#f5e9d4;color:#96662e;font-style:normal;font-size:.92rem}.care-pathways b{font-size:.85rem}.care-pathways span{margin-top:5px;color:#806d60;font-size:.71rem}.care-navigator-link{grid-column:2;justify-self:start;margin-top:-38px}
/* Appointment details are deliberately compact within Dr. Goswami's profile card. */
.consulting-centres{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #eadfce}.consulting-centres>span{color:#9b713c;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.consulting-centres a{display:flex!important;justify-content:space-between;gap:10px;color:#513725!important;font-size:.7rem!important;text-decoration:none}.consulting-centres a:hover{color:#9b713c!important}.consulting-centres a b{font-weight:700}.consulting-centres a small{white-space:nowrap;color:#8e6d48;font-size:.68rem}.consulting-centres em{color:#8a776b;font-size:.63rem;font-style:normal;line-height:1.35}
@media(max-width:800px){.care-navigator{grid-template-columns:1fr;gap:30px}.care-navigator-link{grid-column:auto;margin-top:0}.care-pathways{grid-template-columns:1fr 1fr}.consulting-centres{display:none}}
@media(max-width:520px){.section-intro{padding-block:62px}.care-pathways{grid-template-columns:1fr}.care-pathways a{min-height:102px}.care-navigator-link{margin-top:0}}

/* Review carousel: restrained, legible, and deliberately recognisable as public feedback. */
.review-carousel{max-width:1220px;margin:0 auto}.review-viewport{overflow:hidden;padding:4px 2px 28px}.review-track{display:flex;gap:20px;transition:transform .62s cubic-bezier(.16,1,.3,1);will-change:transform}.review-slide{flex:0 0 calc((100% - 40px)/3);min-width:0}.review-avatar-green{background:linear-gradient(135deg,#0b9b70,#41c790)}.review-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-dots{display:flex;gap:7px;align-items:center}.review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#d4dce3;cursor:pointer;transition:.25s}.review-dots button.is-active{width:26px;background:#2f7ddd}.review-controls{display:flex;gap:8px}.review-control{width:38px;height:38px;border:1px solid #dbe4eb;border-radius:50%;background:#fff;color:#385067;font-size:1rem;cursor:pointer;transition:.2s}.review-control:hover{background:#2f7ddd;color:#fff;border-color:#2f7ddd}.review-control:focus-visible,.review-dots button:focus-visible{outline:3px solid #e7c36b;outline-offset:3px}@media(max-width:1080px){.review-slide{flex-basis:calc((100% - 20px)/2)}}@media(max-width:720px){.review-slide{flex-basis:100%}.review-carousel-footer{padding-inline:2px}.google-review-card{min-height:320px}}

/* Unified portrait framing makes both doctor cards feel like one intentional pair. */
.doctor-abhirup-photo img{object-position:center 7%!important;transform:scale(1.32)!important}.doctor-sruti-photo img{object-position:center 7%!important;transform:scale(1.16)!important}
.doctor-social-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #eadfce}.doctor-social-links a{display:inline-flex!important;align-items:center;gap:5px;padding:6px 8px!important;border:1px solid #dccbb4;border-radius:999px;color:#65442d!important;font-size:.66rem!important;font-weight:700!important;text-decoration:none}.doctor-social-links a:hover{background:#f3e4cc;border-color:#bd9159}.doctor-social-links span{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#68442c;color:#fbe6aa;font-size:.55rem}
.footer{padding:0;background:#241914;color:#e8d9cb}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:44px;padding:58px 0 42px}.footer-main h4{margin:0 0 15px;color:#edca85;font-size:.86rem;letter-spacing:.04em}.footer-main p,.footer-main a{display:block;margin:0 0 10px;color:#cfbfb1;font-size:.79rem;line-height:1.7;text-decoration:none}.footer-main a:hover{color:#f5d28c}.footer-brand>a{display:flex;align-items:center;gap:12px;width:max-content}.footer-brand img{width:54px;height:54px;object-fit:contain}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:#fff8ed;font-size:1.1rem;letter-spacing:.04em}.footer-brand small{color:#d3ad67;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-brand>p{max-width:270px;margin:17px 0}.footer-social{display:flex;gap:14px}.footer-social a{color:#edca85;font-size:.71rem}.footer-hours{color:#ab9382!important;font-size:.72rem!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ffffff1a;color:#9e8878;font-size:.68rem}@media(max-width:800px){.footer-main{grid-template-columns:1fr 1fr;gap:34px;padding:46px 0 30px}}@media(max-width:520px){.footer-main{grid-template-columns:1fr;gap:27px}.footer-bottom{display:grid;gap:5px}}

.brand .personal-brand-mark{width:50px;height:50px;object-fit:contain;flex:0 0 auto}.brand:has(.personal-brand-mark){gap:9px}.brand:has(.personal-brand-mark) strong{font-size:.94rem;letter-spacing:-.02em}.brand:has(.personal-brand-mark)>span>span{color:#9a713c;font-size:.53rem;letter-spacing:.105em;white-space:nowrap}.footer-brand img[src*="dr-abhirup-goswami-logo"]{width:64px;height:64px}.footer-brand strong{font-size:.98rem!important;letter-spacing:-.02em!important}.footer-brand small{letter-spacing:.09em!important}@media(max-width:520px){.brand .personal-brand-mark{width:44px;height:44px}.brand:has(.personal-brand-mark) strong{font-size:.82rem}.brand:has(.personal-brand-mark)>span>span{font-size:.47rem}}

/* One-page booking and reliable anchor targets beneath the fixed navigation. */
html{scroll-behavior:smooth}#home,#care,#experience,#treatments,#doctors,#reviews,#appointment,#contact{scroll-margin-top:104px}.onepage-booking{padding:96px 0;background:linear-gradient(135deg,#f4ebdf,#fffdf9)}.onepage-booking-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}.onepage-booking h2{margin:8px 0 15px}.onepage-booking p:not(.eyebrow):not(.notice){max-width:420px;color:#6f5a4b;line-height:1.7}.booking-contact{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.booking-contact a{padding:9px 12px;border:1px solid #d9c3a6;border-radius:999px;color:#5b3926;font-size:.8rem;font-weight:700;text-decoration:none}.onepage-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:30px;background:#fff;border:1px solid #e5d4bd;border-radius:12px;box-shadow:0 18px 36px #55362212}.onepage-form>label:nth-child(3),.onepage-form>.form-pair,.onepage-form>button,.onepage-form>.notice{grid-column:1/-1}.onepage-form label{display:grid;gap:7px;color:#60493a;font-size:.75rem;font-weight:800}.onepage-form input,.onepage-form select{width:100%;min-height:46px;padding:0 12px;border:1px solid #dccbb4;border-radius:5px;background:#fffcf8;color:#3c2a20;font:inherit;font-size:.88rem}.onepage-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.onepage-form .btn{justify-self:start;border:0;cursor:pointer}.onepage-form .notice{margin:0;color:#806d60;font-size:.72rem}.nav-links a.active{color:#a77736}@media(max-width:800px){.onepage-booking{padding:74px 0}.onepage-booking-grid{grid-template-columns:1fr;gap:30px}.onepage-form{padding:22px}}@media(max-width:520px){.onepage-booking{padding:62px 0}.onepage-form,.onepage-form .form-pair{grid-template-columns:1fr}.onepage-form{gap:13px;padding:18px}.booking-contact{display:grid;grid-template-columns:1fr}.booking-contact a{text-align:center}}

/* On compact screens the clinician remains visible as part of the first view. */
@media(max-width:800px){
  .hero-pro,.hero-pro .hero-grid{height:calc(100svh - 70px);min-height:0;max-height:calc(100svh - 70px)}
  .hero-pro .hero-grid{display:block;position:relative;padding:0}
  .hero-pro .hero-copy{position:absolute;z-index:3;top:50%;left:0;right:0;transform:translateY(-54%);max-width:none}
  .hero-pro .hero-copy p{max-width:65%;margin:16px 0 22px}
  .hero-pro .hero-card.hero-doctor-card{display:block;position:absolute;right:2%;bottom:3%;z-index:2;width:min(44vw,285px);height:auto;min-height:0;max-height:none;aspect-ratio:1;justify-self:auto;transform:none!important}
  .hero-pro .hero-card.hero-doctor-card .hero-doctor-portrait{display:block;visibility:visible}
  .hero-doctor-card .hero-note{display:none}
  .hero-proof{max-width:58%;margin-top:20px;padding-top:13px}
}
@media(max-width:520px){
  .hero-pro .hero-copy{transform:translateY(-52%)}
  .hero-pro .hero-copy p{max-width:63%;font-size:.88rem;margin:13px 0 17px}
  .hero-pro .hero-card.hero-doctor-card{right:-2%;bottom:4%;width:min(48vw,220px)}
  .hero-proof{max-width:57%;font-size:.65rem;margin-top:15px}
}

/* Source-of-truth treatment and specialist extensions. */
.centre-call-fab{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:9px;padding:14px 18px;border:1px solid #e4bd70;border-radius:999px;background:#342119;color:#fff8eb;box-shadow:0 14px 35px #2b170f42;font:700 .8rem var(--sans);cursor:pointer;transition:transform .2s,background .2s}.centre-call-fab:hover{background:#704727;transform:translateY(-3px)}.centre-call-fab>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7bf73;color:#3d271d;font-size:.9rem}.centre-call-overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:22px}.centre-call-overlay[hidden]{display:none}.centre-call-backdrop{position:absolute;inset:0;border:0;background:#1e130dbf;backdrop-filter:blur(5px);cursor:pointer}.centre-call-panel{position:relative;z-index:1;width:min(100%,560px);padding:37px;background:#fffdf8;border:1px solid #e6d5bb;border-radius:15px;box-shadow:0 30px 85px #160c0880}.centre-call-panel h2{margin:5px 0 11px;color:#36231a;font-size:clamp(1.7rem,4vw,2.45rem)}.centre-call-intro{margin:0 0 23px;color:#765f51;font-size:.87rem}.centre-call-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:1px solid #dec9a7;border-radius:50%;background:#fff;color:#5c3d2c;font-size:1.45rem;line-height:1;cursor:pointer}.centre-call-list{display:grid;gap:9px}.centre-call-list>a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:16px 14px;border:1px solid #e8dac6;border-radius:8px;background:#fff;text-decoration:none;color:#422c20;transition:.2s}.centre-call-list>a:hover{border-color:#bf9254;background:#fff9ef;transform:translateX(3px)}.centre-call-index{color:#b68743;font-size:.7rem;font-weight:800;letter-spacing:.08em}.centre-call-list b,.centre-call-list small{display:block}.centre-call-list b{font-size:.87rem}.centre-call-list small{margin-top:2px;color:#806b5c;font-size:.7rem}.centre-call-list strong{color:#9a6c2f;font-size:.72rem;white-space:nowrap}@media(max-width:520px){.centre-call-fab{right:15px;bottom:15px;padding:13px 15px}.centre-call-fab>span:last-child{display:none}.centre-call-fab>span:first-child{width:30px;height:30px;font-size:1rem}.centre-call-overlay{align-items:end;padding:12px}.centre-call-panel{padding:31px 20px 20px;border-radius:15px}.centre-call-list>a{grid-template-columns:29px 1fr auto;padding:14px 10px}}
.consultation-centres-section{padding:82px 0;background:linear-gradient(135deg,#2b1b15 0%,#513122 47%,#271914 100%);color:#fffaf1;overflow:hidden}.centres-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:35px}.centres-heading .eyebrow{color:#f0c878}.centres-heading .h2{margin:6px 0 0;max-width:600px;color:#fff8eb}.centres-heading>p{max-width:410px;margin:0;color:#decdbc;font-size:.88rem;line-height:1.7}.centres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.centre-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:288px;padding:23px;border:1px solid #ffffff22;border-radius:10px;background:linear-gradient(145deg,#ffffff12,#ffffff05);box-shadow:inset 0 1px #ffffff12;overflow:hidden}.centre-card:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #e8c06e25;border-radius:50%;right:-87px;bottom:-106px}.centre-card-top,.centre-card-footer{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.centre-logo{display:flex;align-items:center;gap:9px;text-transform:uppercase}.centre-logo i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0c878;color:#3a2218;font-style:normal;font-size:.73rem;font-weight:900;letter-spacing:-.05em}.centre-logo b{font-size:.61rem;line-height:1.25;letter-spacing:.1em}.centre-logo-jodhpur i{background:#d9e8e5;color:#216258}.centre-logo-apollo i{background:#ef6a36;color:#fff}.centre-number{color:#efca80;font-size:.73rem;font-weight:800;letter-spacing:.12em}.centre-card h3{position:relative;z-index:1;max-width:260px;margin:28px 0 7px;font-size:1.22rem;line-height:1.24}.centre-card p{position:relative;z-index:1;max-width:250px;margin:0;color:#d7c5b6;font-size:.78rem;line-height:1.58}.centre-card-footer{align-items:center;padding-top:18px;border-top:1px solid #ffffff1d}.centre-card-footer>span{color:#ebd7bc;font-size:.66rem;line-height:1.4}.centre-card-footer button{position:relative;z-index:1;padding:0;border:0;background:none;color:#f1ca7d;font:800 .7rem var(--sans);cursor:pointer;white-space:nowrap}.centre-card-footer button:hover{color:#fff7e8}.centre-card-footer button b{font-size:.95rem}@media(max-width:800px){.consultation-centres-section{padding:70px 0}.centres-heading{display:block}.centres-heading>p{margin-top:15px}.centres-grid{grid-template-columns:1fr}.centre-card{min-height:220px}.centre-card h3{margin-top:22px}}@media(max-width:520px){.consultation-centres-section{padding:60px 0}.centre-card{padding:19px}.centre-card-footer>span{max-width:170px}}
.centre-logo-image img{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fffaf0;padding:3px}.centre-logo-eedf img{background:#fff;padding:0;border-radius:5px}.centre-logo-apollo img{background:#fff;border-radius:5px;padding:5px}
.centre-card-actions{display:flex;align-items:center;gap:12px}.centre-card-actions a{color:#f1ca7d;font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.centre-card-actions a:hover{color:#fff7e8}
.experience-section{padding:96px 0 0;background:#fffdf9}.experience-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.experience-gallery-heading .h2{max-width:650px;margin:5px 0 0}.experience-gallery-heading>p{max-width:390px;margin:0;color:#735f52;font-size:.94rem;line-height:1.72}.clinic-collage{display:grid;grid-template-columns:1.12fr .9fr .86fr 1.08fr;grid-template-rows:250px 250px;width:min(1440px,100%);margin:0 auto;overflow:hidden;background:#33231c}.clinic-collage figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#3b281d}.clinic-collage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.clinic-collage figure:hover img{transform:scale(1.045)}.clinic-collage figcaption{position:absolute;right:0;bottom:0;left:0;padding:42px 17px 15px;background:linear-gradient(transparent,rgba(23,14,10,.8));color:#fff7e9;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.collage-team{grid-row:span 2}.collage-clinic{grid-row:span 2}.collage-room img{object-position:center}.collage-family img{object-position:center 26%}.collage-child img{object-position:center 32%}.collage-lounge img{object-position:center 56%}@media(max-width:850px){.experience-section{padding-top:72px}.experience-gallery-heading{display:block;margin-bottom:28px}.experience-gallery-heading>p{margin-top:14px}.clinic-collage{grid-template-columns:repeat(2,1fr);grid-template-rows:220px 220px 220px}.collage-team,.collage-clinic{grid-row:span 1;grid-column:span 2}.collage-team{order:-2}.collage-clinic{order:2}}@media(max-width:520px){.experience-section{padding-top:58px}.clinic-collage{grid-template-rows:190px 190px 190px}.clinic-collage figcaption{padding:36px 13px 12px;font-size:.62rem}}
.centre-card .centre-timing{margin-top:12px;color:#f1ca7d;font-size:.69rem;font-weight:800;line-height:1.45;letter-spacing:.035em}.clinic-collage{grid-template-columns:1.12fr .9fr .9fr 1.12fr}.collage-team{grid-column:1;grid-row:1 / span 2}.collage-room{grid-column:2;grid-row:1}.collage-child{grid-column:2;grid-row:2}.collage-clinic{grid-column:3;grid-row:1}.collage-lounge{grid-column:3;grid-row:2}.collage-family{grid-column:4;grid-row:1 / span 2}.collage-family img{object-position:center 29%}@media(max-width:850px){.collage-team,.collage-clinic,.collage-family{grid-column:span 2;grid-row:span 1}.collage-team{order:-2}.collage-family{order:-1}.collage-clinic{order:2}.collage-room,.collage-child,.collage-lounge{grid-column:auto;grid-row:auto}}
.centre-map-tile{position:relative;z-index:1;height:82px;margin-top:14px;overflow:hidden;border:1px solid #ffffff26;border-radius:6px;background:#dac8ad}.centre-map-tile iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.75) contrast(.92)}@media(max-width:800px){.centre-map-tile{height:96px}}
@media(min-width:801px){.wrap{width:calc(100% - 96px);max-width:none}.clinic-collage{width:100%;max-width:none}.centres-grid{gap:22px;align-items:stretch}.centre-card{height:456px;min-height:456px}.centre-card>div:nth-child(2){display:flex;min-height:0;flex-direction:column}.centre-map-tile{height:92px;margin-top:auto}.footer-main{width:calc(100% - 96px)}.footer-bottom{width:calc(100% - 96px)}}
.abhirup-profile-copy .h2{font-family:var(--sans);font-size:clamp(1.35rem,2vw,2.1rem);font-weight:850;letter-spacing:.075em}.footer-professional .footer-kicker{margin:0 0 8px;color:#e9bf71!important;font-size:.65rem!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-professional h3{margin:0 0 3px;color:#fff9ef;font-size:1.42rem;line-height:1.2}.footer-professional .footer-credentials{margin:0 0 14px!important;color:#e6c27d!important;font-size:.72rem!important;font-weight:800;letter-spacing:.09em}.footer-professional p b{color:#f2d495;font-size:.75rem}.footer-professional .footer-timing{color:#dfc6a8!important}.footer-professional .footer-hours{margin-top:15px!important}@media(min-width:801px){.centre-card{height:528px;min-height:528px}.centre-map-tile{height:164px}.centre-card-footer{margin-top:0}.footer-professional{grid-template-columns:1.45fr 1fr 1fr .85fr}}@media(max-width:800px){.centre-card{min-height:0}.centre-map-tile{height:150px}.footer-professional{grid-template-columns:1fr 1fr}.footer-professional .footer-profile{grid-column:1/-1}}@media(max-width:520px){.footer-professional{grid-template-columns:1fr}.footer-professional .footer-profile{grid-column:auto}.abhirup-profile-copy .h2{font-size:1.25rem;letter-spacing:.06em}.centre-map-tile{height:135px}}
.why-section{background:#f9f6f0}.abhirup-profile{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(360px,1.25fr) minmax(190px,.82fr);gap:25px;align-items:center}.surgery-panel{position:relative;height:440px;margin:0;overflow:hidden;border-radius:10px;background:#2b1a14}.surgery-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.96)}.surgery-panel-left img{object-position:58% center}.surgery-panel-right img{object-position:45% center}.surgery-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#21140bc2,transparent 55%)}.surgery-panel figcaption{position:absolute;z-index:1;right:15px;bottom:13px;left:15px;color:#fff7ea;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.abhirup-profile-copy{padding:10px 0}.abhirup-profile-copy .h2{margin:5px 0 18px}.abhirup-profile-copy>p:not(.eyebrow){margin:0;color:#705d50;font-size:.96rem;line-height:1.7}.abhirup-profile-copy dl{margin:25px 0 26px;border-top:1px solid #dfd4c3}.abhirup-profile-copy dl>div{padding:14px 0;border-bottom:1px solid #dfd4c3}.abhirup-profile-copy dt{margin-bottom:3px;color:#9a713c;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.abhirup-profile-copy dd{margin:0;color:#402c22;font-size:.82rem;font-weight:650;line-height:1.48}.doctor-saha-photo{display:grid;place-content:center;gap:7px;background:radial-gradient(circle at 50% 30%,#9d7445 0,#583525 44%,#261914 100%);color:#f4d489;text-align:center}.doctor-saha-photo:after{display:none}.doctor-saha-photo span{font:600 clamp(3.7rem,7vw,5.8rem)/.8 var(--serif);letter-spacing:-.08em}.doctor-saha-photo small{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.doctor-saha-photo+.doctor-copy .doctor-social-links a{padding-inline:10px!important}@media(max-width:900px){.abhirup-profile{grid-template-columns:1fr 1.45fr}.surgery-panel{height:330px}.surgery-panel-right{display:none}}@media(max-width:650px){.abhirup-profile{display:block}.surgery-panel{height:290px;margin-bottom:24px}.abhirup-profile-copy{padding:0}.abhirup-profile-copy .btn{margin-bottom:24px}}
.doctor-saha-photo{display:block;background:radial-gradient(circle at 50% 25%,#f2d987,#553322 62%,#291a14 100%)}.doctor-saha-photo img{width:100%;height:100%;object-fit:cover!important;object-position:center 10%!important;filter:none!important;opacity:1!important;transform:scale(1.12);transform-origin:center top}.doctor-saha-photo:after{content:'Dental Care';display:block}
.abhirup-profile-copy{display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;padding:0;text-align:center}.abhirup-profile-copy .eyebrow{margin-bottom:8px}.abhirup-profile-copy .h2{max-width:450px;margin:0 0 13px;font-size:clamp(1.85rem,2.6vw,2.7rem);line-height:1.1}.abhirup-profile-copy>p:not(.eyebrow){max-width:500px;font-size:.88rem;line-height:1.55}.abhirup-profile-copy dl{width:100%;margin:18px 0 19px}.abhirup-profile-copy dl>div{padding:10px 0}.abhirup-profile-copy dd{max-width:480px;margin:auto;font-size:.76rem}.abhirup-profile-copy .btn{padding:11px 17px;font-size:.72rem}@media(max-width:900px){.abhirup-profile-copy{min-height:330px}}@media(max-width:650px){.abhirup-profile-copy{min-height:0;text-align:center}.abhirup-profile-copy dl{margin-block:20px}.abhirup-profile-copy .btn{margin-bottom:28px}}
.clinic-evidence{background:#2c1d16;color:#fff8ec}.clinic-evidence .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.clinic-evidence .wrap>div{display:grid;gap:3px;min-height:88px;padding:21px 28px;border-right:1px solid #ffffff1f;align-content:center}.clinic-evidence .wrap>div:last-child{border:0}.clinic-evidence b{color:#efc574;font-size:1.05rem}.clinic-evidence span{color:#e4d3c4;font-size:.71rem;line-height:1.4}.service-grid-pro{grid-template-columns:repeat(3,1fr)}.service-grid-pro .pdf-service{min-height:280px}.associated-specialists{padding:90px 0;background:#f3eadc}.associated-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:34px}.associated-heading>p:not(.eyebrow){max-width:420px;margin:0;color:#735f52;font-size:.91rem}.associated-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.associated-grid article{display:flex;align-items:center;gap:18px;padding:25px;background:#fffdf9;border:1px solid #e5d5c1;border-radius:9px}.associate-initials{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:50%;background:linear-gradient(135deg,#3f281d,#87603b);color:#f4d18a;font-weight:800;letter-spacing:.06em}.associated-grid h3{margin:0 0 4px;font-size:1.05rem}.associated-grid p{margin:0 0 8px;color:#99713b;font-size:.71rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.associated-grid b{font-size:.78rem;color:#574035}.footer-main>div:nth-child(2) p{max-width:245px}@media(max-width:800px){.clinic-evidence .wrap{grid-template-columns:1fr}.clinic-evidence .wrap>div{min-height:0;border-right:0;border-bottom:1px solid #ffffff1f}.clinic-evidence .wrap>div:last-child{border-bottom:0}.service-grid-pro{grid-template-columns:1fr 1fr}.associated-heading{display:block}.associated-heading>p:not(.eyebrow){margin-top:14px}.associated-grid{grid-template-columns:1fr}}@media(max-width:520px){.service-grid-pro{grid-template-columns:1fr}.associated-specialists{padding:62px 0}.associated-grid article{padding:20px 16px}.associate-initials{width:52px;height:52px;flex-basis:52px}.clinic-evidence .wrap>div{padding:18px 0}}

/* Compact hero: keep the clinician and every line of copy in their own space. */
@media (max-width: 800px) {
  .hero-pro,
  .hero-pro .hero-grid {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .hero-pro .hero-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 48px 0 0;
  }

  .hero-pro .hero-copy {
    position: relative;
    inset: auto;
    z-index: auto;
    width: 100%;
    max-width: none;
    padding: 0;
    transform: none !important;
  }

  .hero-pro .hero-copy p,
  .hero-proof {
    max-width: 100%;
  }

  .hero-pro .hero-card.hero-doctor-card {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: auto;
    width: min(78vw, 360px);
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 1;
    margin: 28px auto 0;
    transform: none !important;
  }
}

@media (max-width: 520px) {
  .hero-pro .hero-grid { padding-top: 34px; }
  .hero-pro .h1 { font-size: clamp(2.45rem, 11vw, 3.15rem); }
  .hero-pro .hero-copy p { font-size: .98rem; line-height: 1.5; }
  .hero-proof { font-size: .72rem; }
  .hero-pro .hero-card.hero-doctor-card { width: min(84vw, 320px); margin-top: 24px; }
}

/* Gallery: remove inherited desktop placements before the compact two-column layout. */
@media (max-width: 850px) {
  .clinic-collage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 250px);
  }

  .clinic-collage figure,
  .collage-team,
  .collage-room,
  .collage-family,
  .collage-child,
  .collage-clinic,
  .collage-lounge {
    grid-column: auto;
    grid-row: auto;
    order: initial;
  }

  .clinic-collage figcaption { font-size: .65rem; }
}

@media (max-width: 520px) {
  .clinic-collage {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 230px);
  }

  .clinic-collage figcaption { font-size: .7rem; }
}

/* Clinical profile: an editorial, edge-to-edge composition instead of image cards. */
@media (min-width: 901px) {
  .why-section {
    padding: 0;
    background: #f7f3eb;
  }

  .why-section .abhirup-profile.wrap {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(440px, 590px) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
  }

  .why-section .surgery-panel {
    height: clamp(520px, 43vw, 680px);
    margin: 0;
    border-radius: 0;
  }

  .why-section .surgery-panel img {
    filter: saturate(.9) contrast(.98);
  }

  .why-section .abhirup-profile-copy {
    min-height: clamp(520px, 43vw, 680px);
    padding: 64px 56px;
    background: #fffdf9;
  }

  .why-section .abhirup-profile-copy dl {
    max-width: 100%;
  }

  .why-section .abhirup-profile-copy .eyebrow {
    font-size: .78rem;
  }

  .why-section .abhirup-profile-copy .h2 {
    max-width: 520px;
    font-size: clamp(2.35rem, 3vw, 3.3rem);
  }

  .why-section .abhirup-profile-copy > p:not(.eyebrow) {
    max-width: 540px;
    font-size: 1.04rem;
    line-height: 1.65;
  }

  .why-section .abhirup-profile-copy dl > div {
    padding: 15px 0;
  }

  .why-section .abhirup-profile-copy dt {
    font-size: .71rem;
  }

  .why-section .abhirup-profile-copy dd {
    max-width: 540px;
    font-size: .91rem;
    line-height: 1.55;
  }

  .why-section .abhirup-profile-copy .btn {
    padding: 13px 20px;
    font-size: .82rem;
  }

  .why-section .surgery-panel figcaption {
    right: 28px;
    bottom: 24px;
    left: 28px;
  }
}

/* Clear button affordances for every centre telephone action. */
.centre-card-footer .centre-call-button,
.centre-call-list .centre-call-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #d7a951;
  border-radius: 999px;
  background: #f1ca7d;
  color: #3b281c;
  font: 800 .69rem var(--sans);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.centre-card-footer .centre-call-button:hover,
.centre-call-list a:hover .centre-call-button {
  background: #fff1c9;
  color: #2f1d13;
}

.centre-call-list .centre-call-button {
  min-height: 30px;
  padding: 0 10px;
}

/* Small-screen interaction and overflow safeguards. */
@media (max-width: 520px) {
  body { overflow-x: hidden; }

  .service-heading { display: block; margin-bottom: 28px; }
  .service-heading .text-link { display: inline-flex; margin-top: 12px; white-space: normal; }

  .menu {
    display: grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
  }

  .nav-links a { min-height: 44px; display: flex; align-items: center; }
  .nav-links .btn { justify-content: center; }

  .centre-call-overlay { align-items: end; padding: 10px; }
  .centre-call-panel {
    width: 100%;
    max-height: calc(100dvh - 20px);
    padding: 28px 16px 16px;
    overflow-y: auto;
  }

  .centre-call-list > a { grid-template-columns: 25px minmax(0, 1fr) auto; gap: 9px; padding: 12px 9px; }
  .centre-card-footer .centre-call-button,
  .centre-call-list .centre-call-button { min-height: 44px; padding-inline: 12px; }
  .centre-card-footer { gap: 10px; }
  .centre-card-footer > span { max-width: 130px; }
}
