:root{--paper:#f8f5ee;--surface:#fffdfa;--ink:#292721;--muted:#716e65;--forest:#354a3c;--forest-deep:#293b30;--rust:#a46f4c;--sand:#e9e2d4;--line:#e4dfd5;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans','Noto Sans Gujarati',sans-serif;--display:Manrope,'Noto Sans Gujarati',sans-serif;--gujarati:'Noto Sans Gujarati','DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.lang-gu{font-family:var(--gujarati)}body.lang-gu h1,body.lang-gu h2,body.lang-gu h3,body.lang-gu .brand-wordmark,body.lang-gu .button,body.lang-gu .nav-book{font-family:var(--gujarati)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c6956c;outline-offset:3px}img{display:block;max-width:100%}.top-strip{height:30px;padding:0 max(5.5%,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--forest-deep);color:#f4efe3;font-size:10px;letter-spacing:.12em}.top-strip a{letter-spacing:.03em;font-weight:700}.site-header{height:78px;padding:0 max(5.5%,calc((100% - 1320px)/2));position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:26px;background:#f8f5eef2;border-bottom:1px solid #e5dfd4;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;border:1px solid #c8b9a4;border-radius:50%;font:500 22px var(--gujarati);color:var(--rust)}.brand-wordmark{display:grid;gap:5px}.brand-wordmark strong{font:800 14px/.95 var(--display);letter-spacing:.13em}.brand-wordmark small{font:600 8px/1 var(--sans);letter-spacing:.08em;color:#777267}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,32px);font-size:12px;font-weight:600;color:#56554e}.main-nav>a:not(.nav-book){transition:color .2s}.main-nav>a:not(.nav-book):hover{color:var(--rust)}.nav-book{display:flex;align-items:center;gap:15px;padding:11px 15px;background:var(--forest);color:#fff;font-weight:700;transition:background .2s,transform .2s}.nav-book:hover,.button-primary:hover{background:#26382d;transform:translateY(-1px)}.language-switch{height:34px;padding:3px;display:flex;align-items:center;gap:2px;border:1px solid #d8d1c5;border-radius:30px;background:#fffdf9;flex-shrink:0}.language-switch>span{height:17px;width:1px;background:#ddd6c9}.language-button{min-width:39px;height:26px;padding:0 7px;border:0;border-radius:20px;background:transparent;color:#716e65;cursor:pointer;font:700 10px var(--sans);transition:background .2s,color .2s}.language-button.is-active{background:var(--forest);color:#fff}.language-button[data-language=gu]{font:600 11px var(--gujarati)}.menu-toggle{display:none}.section-shell{width:min(1120px,88%);margin-inline:auto}.hero{padding-block:52px 78px;min-height:640px;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:7%}.hero-copy{padding:12px 0 12px 2%}.eyebrow{margin:0 0 17px;color:#80745e;font:700 9px/1.6 var(--sans);letter-spacing:.17em}.eyebrow-dot{display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:#839678}.hero h1,.welcome-heading h2,.section-heading h2,.doctor-copy h2,.gallery-heading h2,.booking-copy h2,.visit-copy h2,.faq-heading h2{margin:0;font:500 clamp(48px,5.4vw,72px)/1.08 var(--serif);letter-spacing:-.045em}.hero h1 em,.welcome-heading h2 em,.section-heading h2 em,.doctor-copy h2 em,.gallery-heading h2 em,.booking-copy h2 em,.visit-copy h2 em,.faq-heading h2 em{color:var(--rust);font-weight:400}.hero-description{max-width:420px;margin:22px 0 28px;color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.button{min-height:48px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.button-primary{background:var(--forest);color:white}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:3px;border-bottom:1px solid #bbb3a4;font-size:11px;font-weight:700;transition:color .2s,border .2s}.text-link:hover{color:var(--rust);border-color:var(--rust)}.hero-details{margin-top:39px;display:flex;align-items:center;gap:12px;color:#605f56}.detail-mark{color:var(--rust);font-size:21px}.hero-details b,.hero-details small{display:block}.hero-details b{font-size:10px;color:#393932}.hero-details small{margin-top:2px;color:#838074;font-size:9px}.detail-separator{height:29px;width:1px;margin-inline:9px;background:#d7d0c3}.hero-image-wrap{height:510px;position:relative;overflow:hidden;background:#ded6c9;border-radius:3px 100px 3px 3px;box-shadow:0 22px 65px #54453014}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 34%}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17151205 48%,#1715129c 100%)}.image-kicker{position:absolute;top:19px;left:20px;padding:8px 11px;background:#faf7efd9;color:#393a32;font:700 8px var(--sans);letter-spacing:.1em}.image-caption{position:absolute;left:21px;right:21px;bottom:19px;display:flex;align-items:center;gap:12px;color:white}.caption-spark{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff8a;border-radius:50%;font-size:16px;color:#f1d6af}.image-caption b,.image-caption small{display:block}.image-caption b{font-size:11px}.image-caption small{margin-top:2px;color:#eee5d9;font-size:9px}.welcome-section{padding:77px 9%;display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:end;background:var(--surface)}.welcome-heading h2,.doctor-copy h2,.booking-copy h2,.visit-copy h2,.faq-heading h2{font-size:clamp(43px,4.7vw,59px)}.welcome-copy p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.9}.care-section{padding-block:100px 93px}.section-heading{margin-bottom:35px;display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{font-size:clamp(39px,4.5vw,54px)}.section-heading>p{max-width:300px;margin:0 2% 5px 0;color:var(--muted);font-size:12px;line-height:1.85}.care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.care-card{min-height:270px;position:relative;padding:20px 19px 22px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}.care-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #51432d14}.care-card-one{background:#ebe7dc}.care-card-two{background:#eee1d5}.care-card-three{background:#e2e8df}.care-card-four{background:#f0e8d9}.care-index{font:700 8px var(--sans);letter-spacing:.12em;color:#777568}.care-index i{font-style:normal;color:var(--rust)}.care-icon{margin:24px 0 9px;color:var(--rust);font-size:23px}.care-card h3{margin:0 0 10px;font:500 23px/1.16 var(--serif);letter-spacing:-.025em}.care-card p{max-width:220px;margin:0;color:#69695f;font-size:10px;line-height:1.7}.care-card>a{position:absolute;right:17px;bottom:14px;color:var(--forest);font-size:18px;transition:transform .2s}.care-card:hover>a{transform:translate(2px,-2px)}.care-footnote{margin:14px 0 0;color:#878478;font-size:9px}.doctor-section{min-height:465px;display:grid;grid-template-columns:1fr 1fr;background:#ece6da}.doctor-photo{min-height:430px;position:relative;overflow:hidden}.doctor-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.photo-tag{position:absolute;left:18px;bottom:17px;padding:8px 11px;background:#f8f5eee8;font-size:8px;font-weight:700;letter-spacing:.11em}.doctor-copy{align-self:center;padding:65px clamp(38px,9vw,125px)}.doctor-name{margin:23px 0 8px;font:700 15px var(--display)}.doctor-name span{margin-left:4px;color:#827965;font:500 10px var(--sans)}.doctor-description{max-width:390px;margin:0 0 23px;color:var(--muted);font-size:12px;line-height:1.9}.gallery-section{padding-block:95px 104px}.gallery-heading{margin-bottom:29px;display:flex;align-items:end;justify-content:space-between;gap:35px}.gallery-heading h2{font-size:clamp(42px,4.5vw,56px)}.gallery-heading>p{max-width:290px;margin:0 3% 5px 0;color:var(--muted);font-size:12px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gallery-photo{aspect-ratio:4/5;position:relative;margin:0;overflow:hidden;background:#e4ded1}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery-photo:hover img{transform:scale(1.045)}.gallery-photo:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#17181591)}.gallery-photo figcaption{position:absolute;z-index:1;left:12px;bottom:11px;color:white;font-size:10px;font-weight:600}.booking-section{padding:90px max(6%,calc((100% - 1050px)/2));display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:start;background:#eee9df}.booking-copy{padding-top:13px}.booking-copy>p:not(.eyebrow){max-width:355px;margin:19px 0 25px;color:var(--muted);font-size:12px;line-height:1.9}.booking-phone{display:flex;align-items:center;gap:11px}.phone-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dedfd3;color:var(--rust)}.booking-phone small,.booking-phone a{display:block}.booking-phone small{font-size:9px;color:#77746a}.booking-phone a{font-size:12px;font-weight:700}.booking-form{padding:27px 28px 22px;display:grid;gap:5px;background:var(--surface);box-shadow:0 12px 35px #4b402d0d}.booking-form label{margin-top:7px;font-size:10px;font-weight:700;color:#49483f}.booking-form input,.booking-form select{width:100%;height:43px;padding:8px 9px;border:1px solid #e0dbd1;border-radius:2px;background:#fffefa;color:var(--ink);font-size:11px;outline:none;transition:border-color .2s}.booking-form input:focus,.booking-form select:focus{border-color:#9a7b5c}.booking-form input::placeholder{color:#a09b90}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-row label{display:flex;justify-content:space-between;gap:5px}.optional{font-size:7px;color:#999487;letter-spacing:.1em}.submit-button{margin-top:13px;width:100%;cursor:pointer}.form-hint{margin:5px 0 0;color:#817d72;font-size:9px;line-height:1.6}.visit-section{padding-block:88px;display:grid;grid-template-columns:.72fr 1fr;gap:10%;align-items:center}.visit-copy h2{margin-bottom:15px}.visit-copy>p:not(.eyebrow){max-width:330px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.8}.button-light{background:#e9e3d8;color:var(--ink)}.button-light:hover{background:#dfd5c6;transform:translateY(-1px)}.hours-card{max-width:305px;margin-top:19px;padding:13px 14px;display:flex;align-items:flex-start;gap:12px;border:1px solid #ded7ca;background:#fdfbf6}.hours-symbol{font-size:20px;color:var(--rust)}.hours-card strong,.hours-card small{display:block}.hours-card strong{margin:1px 0 5px;font-size:10px}.hours-card small{font-size:10px;line-height:1.65;color:#69675e}.hours-card .hours-note{margin-top:4px;color:#898477;font-size:8px}.map-card{height:350px;position:relative;overflow:hidden;background:#e1e3d7}.map-pattern{position:absolute;inset:0;background-color:#e2e4d9;background-image:linear-gradient(30deg,transparent 47%,#c2cbbb 48%,#c2cbbb 51%,transparent 52%),linear-gradient(115deg,transparent 45%,#cbd0c2 46%,#cbd0c2 49%,transparent 50%),linear-gradient(#cdd2c5 1px,transparent 1px),linear-gradient(90deg,#cdd2c5 1px,transparent 1px);background-size:100% 100%,100% 100%,48px 48px,48px 48px}.map-pin{position:absolute;top:42%;left:50%;width:45px;height:45px;display:grid;place-items:center;border-radius:50% 50% 50% 0;background:var(--rust);color:white;transform:rotate(-45deg);box-shadow:0 5px 15px #34312640}.map-pin:before{content:"";width:7px;height:7px;border:2px solid white;border-radius:50%}.map-pin{font-size:0}.map-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:13px 14px;display:flex;align-items:center;gap:10px;background:#fffdf8;box-shadow:0 7px 18px #37362815}.map-dot{width:8px;height:8px;border-radius:50%;background:#809778}.map-caption strong,.map-caption small{display:block}.map-caption strong{font-size:10px}.map-caption small{margin-top:2px;color:#868276;font-size:8px}.map-caption>a{margin-left:auto;font-size:18px}.faq-section{padding-block:86px 98px;display:grid;grid-template-columns:.7fr 1fr;gap:12%;background:var(--surface)}.faq-heading h2{margin-bottom:14px}.faq-heading>p:not(.eyebrow){max-width:240px;margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.8}.faq-list details{padding:15px 0;border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:var(--rust);font-size:16px;font-weight:400;transition:transform .2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:500px;margin:10px 25px 0 0;color:var(--muted);font-size:10px;line-height:1.8}.closing{padding:31px 6%;display:flex;align-items:center;justify-content:center;gap:14px;background:#ebe5d9}.closing-mark{color:var(--rust);font-size:19px}.closing p{margin:0;font:italic 17px var(--serif)}.closing>a{display:flex;gap:9px;margin-left:8px;padding-bottom:2px;border-bottom:1px solid #aaa294;font-size:10px;font-weight:700}.closing>a span:last-child{color:var(--rust)}.site-footer{padding:35px max(6%,calc((100% - 1200px)/2)) 18px;display:grid;grid-template-columns:1fr auto;gap:17px 25px;background:#f8f5ee}.footer-doctor{margin:0;color:#5f5e55;font-size:10px}.footer-doctor span{color:#8c816e}.footer-links{grid-column:1/-1;display:flex;gap:23px;font-size:10px;font-weight:600}.footer-links a:hover{color:var(--rust)}.footer-bottom{grid-column:1/-1;padding-top:13px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:#898578;font-size:8px}.mobile-contact{display:none}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal{opacity:0;transform:translateY(13px)}.js-ready .reveal.is-visible{opacity:1;transform:none}.care-card:nth-child(2){transition-delay:.06s}.care-card:nth-child(3){transition-delay:.12s}.care-card:nth-child(4){transition-delay:.18s}
@media(max-width:1020px){.site-header{gap:13px}.main-nav{gap:15px;font-size:11px}.brand-wordmark strong{font-size:13px}.brand-wordmark small{font-size:7px}.care-card{padding-inline:15px}.doctor-copy{padding-inline:8%}}
@media(max-width:780px){.section-shell{width:88%}.site-header{height:70px}.menu-toggle{order:2;display:flex;width:36px;height:36px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #ddd6c9;background:transparent}.menu-toggle span{width:14px;height:1px;background:var(--ink)}.language-switch{order:1;margin-left:auto}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:13px 6% 18px;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #30271910}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{padding:12px 4px}.main-nav>a.nav-book{justify-content:space-between;margin-top:7px;padding:12px}.hero{min-height:0;padding-block:40px 56px;grid-template-columns:1fr 1fr;gap:5%}.hero-image-wrap{height:430px;border-top-right-radius:74px}.hero h1{font-size:clamp(42px,6vw,56px)}.hero-description{font-size:12px}.hero-actions{gap:14px}.hero-details{margin-top:27px;gap:8px}.detail-separator{margin-inline:3px}.welcome-section{padding:60px 7%;gap:7%}.care-section{padding-block:75px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-card{min-height:245px;padding:18px}.doctor-section{min-height:0}.doctor-photo{min-height:370px}.doctor-copy{padding:50px 7%}.gallery-section{padding-block:73px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-photo:nth-child(n+4){display:none}.booking-section{padding:70px 7%;gap:7%}.visit-section{padding-block:70px;gap:7%}.map-card{height:300px}.faq-section{padding-block:70px;gap:8%}}
@media(max-width:600px){.top-strip{height:27px;padding-inline:6%;font-size:8px}.site-header{padding-inline:5%;height:66px}.brand-symbol{width:34px;height:34px;font-size:19px}.brand-wordmark strong{font-size:12px}.brand-wordmark small{font-size:6px}.language-switch{height:32px}.language-button{height:24px;min-width:35px}.main-nav{top:65px}.section-shell{width:88%}.hero{padding-block:33px 44px;grid-template-columns:1fr;gap:26px}.hero-copy{padding:0}.hero h1{font-size:clamp(45px,12vw,61px)}.hero-description{max-width:390px;margin-block:16px 21px;font-size:12px}.hero-actions{gap:15px}.button{min-height:45px;padding-inline:13px;gap:14px;font-size:10px}.text-link{font-size:10px}.hero-image-wrap{height:390px;border-top-right-radius:65px}.hero-image{object-position:center 32%}.hero-details{margin-top:23px}.welcome-section{padding:55px 7%;grid-template-columns:1fr;gap:16px}.welcome-heading h2,.doctor-copy h2,.booking-copy h2,.visit-copy h2,.faq-heading h2{font-size:47px}.welcome-copy p{font-size:12px}.care-section{padding-block:66px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:42px}.section-heading>p{margin:14px 0 0;font-size:11px}.care-grid{gap:9px}.care-card{min-height:230px;padding:14px}.care-index{font-size:7px}.care-icon{margin:18px 0 7px;font-size:20px}.care-card h3{font-size:20px}.care-card p{font-size:9px}.care-card>a{right:12px;bottom:11px}.care-footnote{font-size:8px}.doctor-section{grid-template-columns:1fr}.doctor-photo{min-height:330px}.doctor-copy{padding:48px 7% 55px}.doctor-name{margin-top:20px}.doctor-description{font-size:11px}.gallery-section{padding-block:63px 70px}.gallery-heading{display:block;margin-bottom:22px}.gallery-heading h2{font-size:45px}.gallery-heading>p{margin:11px 0 0;font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-photo{aspect-ratio:4/5}.gallery-photo:nth-child(n+4){display:block}.gallery-photo:nth-child(5){display:none}.gallery-photo figcaption{left:9px;bottom:9px;font-size:9px}.booking-section{padding:60px 6%;grid-template-columns:1fr;gap:26px}.booking-copy>p:not(.eyebrow){margin-block:13px 17px;font-size:11px}.booking-phone{margin-bottom:0}.booking-form{padding:22px 18px 18px}.booking-form label{font-size:9px}.booking-form input,.booking-form select{height:42px;font-size:10px}.form-hint{font-size:8px}.form-row{gap:8px}.visit-section{padding-block:62px;grid-template-columns:1fr;gap:27px}.visit-copy>p:not(.eyebrow){font-size:11px}.hours-card{max-width:none}.map-card{height:270px}.faq-section{padding-block:62px 69px;grid-template-columns:1fr;gap:25px}.faq-heading h2{margin-bottom:10px}.faq-list summary{font-size:11px}.faq-list details p{font-size:9px}.closing{padding:25px 5%;gap:9px;flex-wrap:wrap}.closing p{font-size:15px}.closing>a{margin-left:2px;font-size:9px}.site-footer{padding:29px 6% 16px;gap:14px}.footer-doctor{font-size:9px}.footer-links{gap:15px;font-size:9px;flex-wrap:wrap}.footer-bottom{font-size:7px}.mobile-contact{position:fixed;z-index:19;left:0;right:0;bottom:0;padding:7px max(5%,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5%,env(safe-area-inset-left));display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8f5eef2;border-top:1px solid #ded9cf;backdrop-filter:blur(12px)}.mobile-contact a{min-height:39px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--forest);color:#fff;font-size:10px;font-weight:700}.mobile-contact a:first-child{background:#e9e3d8;color:var(--ink)}.site-footer{padding-bottom:75px}}
@media(max-width:360px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-image-wrap{height:340px}.hero-details{gap:6px}.detail-separator{margin-inline:1px}.detail-place b,.hero-details b{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.js-ready .reveal,.js-ready .reveal.is-visible{opacity:1;transform:none}}

/* Motion system: lively on entry, calm while reading. */
.brand-logo{display:block;width:clamp(142px,15vw,184px);height:auto;max-height:48px;object-fit:contain;object-position:left center;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s}
.brand:hover .brand-logo{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 4px 7px #70430d22)}
.brand-wordmark{gap:3px}
.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:50;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a66b38,#d6ad6c,#647c66);pointer-events:none}
.site-header{transition:box-shadow .35s,background .35s}
.site-header.is-scrolled{box-shadow:0 8px 24px #33291b12;background:#f8f5eef7}
.hero-image{animation:hero-photo-arrive 1.25s cubic-bezier(.2,.7,.25,1) both;transition:transform 1s cubic-bezier(.2,.7,.25,1),filter .6s}
.hero-image-wrap:hover .hero-image{transform:scale(1.045);filter:saturate(1.07)}
.hero-image-wrap{animation:hero-frame-arrive .85s .1s cubic-bezier(.2,.7,.25,1) both}
.hero-image-shade{transition:opacity .55s}
.hero-image-wrap:hover .hero-image-shade{opacity:.82}
.eyebrow-dot{animation:dot-breathe 2.8s ease-in-out infinite}
.detail-mark,.caption-spark,.closing-mark{transform-origin:center;animation:sparkle-drift 5.5s ease-in-out infinite}
.button-primary,.nav-book,.button-light{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .25s}
.button-primary:hover,.nav-book:hover,.button-light:hover{transform:translateY(-3px);box-shadow:0 10px 22px #26382d24}
.hero-actions a span[aria-hidden=true],.text-link span[aria-hidden=true],.nav-book span[aria-hidden=true],.closing>a span[aria-hidden=true],.footer-links a{transition:transform .28s,color .28s}
.hero-actions a:hover span[aria-hidden=true],.text-link:hover span[aria-hidden=true],.nav-book:hover span[aria-hidden=true],.closing>a:hover span[aria-hidden=true]{transform:translate(3px,-2px)}
.care-card{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .45s,filter .45s}
.care-card:hover{transform:translateY(-9px) rotate(-.35deg);box-shadow:0 20px 38px #51432d1c;filter:saturate(1.05)}
.care-card-icon,.care-icon{transition:transform .5s cubic-bezier(.2,.7,.2,1),color .35s}
.care-card:hover .care-icon{transform:rotate(12deg) scale(1.16);color:#765239}
.care-card>a{transition:transform .35s,background .35s}
.care-card:hover>a{transform:rotate(45deg);background:#ffffff80}
.gallery-photo{overflow:hidden}
.gallery-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}
.gallery-photo:hover img{transform:scale(1.075);filter:saturate(1.08)}
.gallery-photo figcaption{transition:transform .35s,opacity .35s}
.gallery-photo:hover figcaption{transform:translateY(-3px)}
.doctor-photo img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s;object-position:70% 34%}
.doctor-photo:hover img{transform:scale(1.035);filter:saturate(1.06)}
.photo-tag{transition:transform .35s,background .35s}
.doctor-photo:hover .photo-tag{transform:translateY(-4px);background:#faf7eff2}
.hours-symbol{display:inline-block;animation:clock-sway 8s ease-in-out infinite}
.map-pin{animation:pin-float 3.2s ease-in-out infinite;transform-origin:center bottom}
.map-card:hover .map-pattern{transform:scale(1.055) rotate(1deg);transition:transform .9s}
.faq-list details{transition:background .3s,padding .3s}
.faq-list details[open] summary b{transform:rotate(45deg);color:var(--rust)}
.faq-list summary b{transition:transform .35s,color .35s}
.form-row input,.booking-form input,.booking-form select{transition:border-color .25s,box-shadow .25s,background .25s}
.booking-form input:focus,.booking-form select:focus{box-shadow:0 0 0 4px #a46f4c18;background:#fff}
.closing{overflow:hidden;position:relative}
.closing-mark{animation:sparkle-drift 4s ease-in-out infinite}
.mobile-contact a{transition:transform .25s,filter .25s}
.mobile-contact a:active{transform:scale(.97)}
.footer-links a:hover{color:#d3ac7c;transform:translateY(-2px)}
@keyframes hero-photo-arrive{from{transform:scale(1.085)}to{transform:scale(1)}}
@keyframes hero-frame-arrive{from{opacity:0;clip-path:inset(0 0 18% 0 round 3px 100px 3px 3px);transform:translateY(18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 3px 100px 3px 3px);transform:translateY(0)}}
@keyframes dot-breathe{0%,100%{box-shadow:0 0 0 0 #83967800;transform:scale(1)}50%{box-shadow:0 0 0 5px #83967820;transform:scale(1.12)}}
@keyframes sparkle-drift{0%,100%{transform:rotate(0) translateY(0)}50%{transform:rotate(9deg) translateY(-3px)}}
@keyframes clock-sway{0%,88%,100%{transform:rotate(0)}92%{transform:rotate(-14deg)}96%{transform:rotate(12deg)}}
@keyframes pin-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(min-width:781px){.care-grid .reveal:nth-child(2),.gallery-grid .reveal:nth-child(2){transition-delay:.08s}.care-grid .reveal:nth-child(3),.gallery-grid .reveal:nth-child(3){transition-delay:.16s}.care-grid .reveal:nth-child(4),.gallery-grid .reveal:nth-child(4){transition-delay:.24s}.care-grid .reveal:nth-child(5),.gallery-grid .reveal:nth-child(5){transition-delay:.32s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-progress{display:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js-ready .reveal,.js-ready .reveal.is-visible{opacity:1;transform:none}}

/* Expanded care, visit guide and patient feedback */
.care-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.care-card{min-height:270px}.care-card-five,.care-card-six,.care-card-seven,.care-card-eight{background:#f1ece2}.care-card-five .care-icon,.care-card-six .care-icon,.care-card-seven .care-icon,.care-card-eight .care-icon{color:var(--forest)}
.journey-section{padding-block:92px;background:#eee9df}.journey-heading{max-width:600px;margin-bottom:32px}.journey-heading h2,.review-card h2{margin:8px 0 12px;font:500 clamp(34px,4vw,52px)/1.08 var(--serif);letter-spacing:-.035em}.journey-heading h2 em,.review-card h2 em{color:var(--rust);font-weight:400}.journey-heading>p:last-child,.review-card>div>p:last-child{max-width:540px;color:var(--muted);font-size:13px}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journey-step{min-height:190px;padding:23px 20px;border-top:1px solid #bcb3a4;background:#f8f5ee;transition:transform .35s,box-shadow .35s}.journey-step:hover{transform:translateY(-4px);box-shadow:0 14px 28px #352c1a10}.journey-step>span{font:600 11px var(--sans);color:var(--rust);letter-spacing:.1em}.journey-step h3{margin:23px 0 7px;font:650 16px/1.3 var(--display)}.journey-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.review-section{padding-block:62px}.review-card{position:relative;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:34px 38px;border:1px solid var(--line);background:var(--surface)}.review-mark{align-self:start;color:#c9aa80;font:italic 76px/.8 Georgia,serif}.review-card h2{font-size:clamp(29px,3vw,39px)}.review-card>div>p:last-child{margin-bottom:0}.review-card>.button{white-space:nowrap}.review-card .eyebrow{margin:0}
@media(max-width:900px){.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{grid-template-columns:42px 1fr;gap:12px}.review-card>.button{grid-column:2;justify-self:start;margin-top:8px}}
@media(max-width:600px){.care-grid{grid-template-columns:1fr}.care-card{min-height:205px;padding:17px}.care-card h3{font-size:22px}.care-card p{max-width:88%;font-size:10px}.journey-section{padding-block:62px}.journey-heading h2{font-size:42px}.journey-grid{grid-template-columns:1fr;gap:9px}.journey-step{min-height:0;padding:17px}.journey-step h3{margin:12px 0 5px;font-size:14px}.journey-step p{font-size:10px}.review-section{padding-block:35px}.review-card{grid-template-columns:27px 1fr;padding:22px 16px;gap:10px}.review-mark{font-size:52px}.review-card h2{font-size:29px}.review-card>div>p:last-child{font-size:10px}.review-card>.button{grid-column:2}.review-card .eyebrow{font-size:8px}}

.service-image{width:100%;height:112px;margin:15px 0 14px;object-fit:cover;border-radius:3px;transition:transform .45s,filter .45s}.care-card:hover .service-image{transform:scale(1.025);filter:saturate(1.08)}.service-more{align-self:flex-start;margin-top:11px;padding:0 0 3px;border:0;border-bottom:1px solid #bcb3a4;background:transparent;color:var(--forest);font:700 10px/1.5 var(--sans);text-align:left;cursor:pointer}.service-more:hover{color:var(--rust);border-color:var(--rust)}.service-more[aria-expanded="true"]{color:var(--rust)}.service-detail{max-width:none!important;margin:10px 0 24px!important;padding:10px 11px;border-left:2px solid #b28b64;background:#ffffff82;font-size:10px!important;line-height:1.7!important;animation:service-open .25s ease both}.service-detail[hidden]{display:none}@keyframes service-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.care-card>a[data-service-id]{position:absolute;right:17px;bottom:14px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffffff80;font-size:16px}.care-card{min-height:390px}.care-card .service-image{flex-shrink:0}.care-card .care-icon{margin:0 0 7px}.care-card .care-index{margin-bottom:11px}.faq-general-note{margin:15px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.faq-list details p{line-height:1.8}
@media(max-width:900px){.care-card{min-height:380px}}
@media(max-width:600px){.care-card{min-height:0;padding:16px 15px 56px}.service-image{height:150px;margin:10px 0 13px}.service-more{font-size:10px}.service-detail{font-size:10px!important}.care-card>a[data-service-id]{right:14px;bottom:14px}.faq-general-note{font-size:9px}}


/* User-supplied treatment images */
.treatment-grid{align-items:stretch}.treatment-card{min-height:410px}.treatment-card .service-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.treatment-card .care-index{min-height:28px;line-height:1.45}.treatment-card .care-icon{margin:0 0 5px}.treatment-card h3{font:600 17px/1.3 var(--display);letter-spacing:-.015em;margin:0 0 8px}.treatment-card>p:not(.service-detail){max-width:none;font-size:10px}.treatment-card .service-more{margin-top:auto;padding-top:9px}.treatment-card .service-detail{margin-bottom:28px!important}.treatment-card>a[data-service-id]{bottom:17px}@media(max-width:900px){.treatment-card{min-height:390px}}@media(max-width:600px){.treatment-card{min-height:0;padding-bottom:56px}.treatment-card .service-image{height:auto;aspect-ratio:3/2}.treatment-card h3{font-size:20px}.treatment-card>p:not(.service-detail){font-size:10px}}
/* Clearer, higher-contrast actions across the site */
.button,.nav-book,.care-card>a,.closing>a{font-weight:800;box-shadow:0 7px 18px #293b3024;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.button-primary,.nav-book,.care-card>a,.closing>a{background:#263d30;color:#fff;border:1px solid #263d30}
.button-primary:hover,.nav-book:hover,.care-card>a:hover,.closing>a:hover{background:#172a20;color:#fff;transform:translateY(-2px);box-shadow:0 11px 24px #172a2038}
.hero-actions .text-link,.faq-heading .text-link{min-height:46px;padding:0 15px;align-items:center;border:1px solid #354a3c;border-radius:2px;background:#fffdfa;color:#293b30;font-weight:800;box-shadow:0 5px 14px #29272112}
.hero-actions .text-link:hover,.faq-heading .text-link:hover{background:#e9e2d4;border-color:#293b30;color:#172a20;transform:translateY(-1px)}
.review-card{border:1px solid #cfc4b2;box-shadow:0 15px 35px #29272112}
.review-card>.button{min-height:54px;padding-inline:22px;background:#f4c76b;color:#292721;border:2px solid #292721;font-size:12px;box-shadow:0 8px 20px #1715122b}
.review-card>.button:hover{background:#ffda8b;color:#171512;transform:translateY(-2px);box-shadow:0 12px 24px #17151238}
.submit-button{min-height:56px;font-size:13px;box-shadow:0 8px 20px #293b3030}
.mobile-contact a{font-weight:800}
