:root{--ivory:#fff8ed;--blue:#8fb9d6;--navy:#17324d;--yellow:#f4c95d;--coral:#ea8c7a;--white:#fff;--muted:#5c6b78;--border:#17324d24;--shadow:0 18px 48px #17324d1c;--radius-lg:32px;--radius-md:22px;--radius-sm:14px;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{background:var(--ivory);color:var(--navy);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.1}h1{margin-bottom:24px;font-size:clamp(2.65rem,6vw,5.35rem)}h2{margin-bottom:20px;font-size:clamp(2rem,4vw,3.45rem)}h3{margin-bottom:12px;font-size:1.3rem}p{color:var(--muted)}.skip-link{z-index:1000;background:var(--navy);color:var(--white);border-radius:8px;padding:12px 18px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8edf0;position:sticky;top:0}.header-inner{width:min(calc(100% - 40px), var(--content));align-items:center;gap:28px;min-height:78px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;min-width:max-content;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:50%;width:52px;height:43px}.brand span{flex-direction:column;line-height:1.08;display:flex}.brand strong{font-size:1rem}.brand small{color:var(--muted);margin-top:4px;font-size:.73rem}nav{align-items:center;gap:26px;margin-left:auto;display:flex}nav a{font-size:.9rem;font-weight:650;text-decoration:none}nav a:hover,.text-link:hover{text-underline-offset:5px;text-decoration:underline}nav a:focus-visible{text-underline-offset:5px;text-decoration:underline}.text-link:focus-visible{text-underline-offset:5px;text-decoration:underline}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:2px solid var(--navy);background:var(--white);cursor:pointer;border-radius:999px;place-items:center;min-height:44px;padding:10px 16px;font-size:.86rem;font-weight:800;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:min(320px,100vw - 28px);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:6px;padding:12px;display:grid;position:absolute;top:56px;right:0}.mobile-menu-panel a{border-radius:10px;padding:11px 12px;font-size:.84rem;font-weight:700;text-decoration:none}:is(.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible){background:#8fb9d638}.button{border:2px solid var(--navy);background:var(--navy);min-height:50px;color:var(--white);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:13px 21px;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}:is(.button:hover,.button:focus-visible){transform:translateY(-2px);box-shadow:0 8px 20px #17324d2e}.button-small{min-height:44px;padding:10px 17px;font-size:.86rem}.button-secondary{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.button-light{background:var(--white);color:var(--navy);border-color:var(--white)}.button-outline-light{color:var(--white);background:0 0;border-color:#fff9}.eyebrow{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:850}.hero{width:min(calc(100% - 40px), var(--content));grid-template-columns:1.06fr .94fr;align-items:center;gap:72px;min-height:710px;margin:0 auto;padding:76px 0 50px;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:760px}.hero-lead{max-width:670px;font-size:clamp(1.08rem,2vw,1.32rem)}.hero-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.hero-actions{margin-top:30px}.hero-facts{flex-wrap:wrap;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero-facts li{border:1px solid var(--border);color:var(--navy);background:#ffffff9e;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:650}.hero-visual{place-items:center;min-height:570px;display:grid;position:relative}.hero-visual:before,.hero-visual:after{content:"";border-radius:50%;position:absolute}.hero-visual:before{background:var(--blue);border-radius:48% 48% 36% 52%;inset:20px -15px 40px 70px}.hero-visual:after{background:var(--yellow);z-index:0;width:140px;height:140px;top:2px;right:-4px}.doctor-frame{z-index:1;aspect-ratio:4/5.1;border:9px solid var(--white);width:min(86%,430px);box-shadow:var(--shadow);border-radius:48% 48% 30px 30px;position:relative;overflow:hidden}.doctor-frame img{object-fit:cover;object-position:center top;width:100%;height:100%}.doctor-frame picture,.clinic-photo picture,.gallery-grid picture,.subpage-image picture{width:100%;height:100%;display:block}.doctor-card{z-index:2;border-radius:var(--radius-sm);background:var(--white);width:230px;box-shadow:var(--shadow);flex-direction:column;padding:17px 20px;display:flex;position:absolute;bottom:55px;right:-8px}.doctor-card span,.doctor-card small{color:var(--muted);font-size:.78rem}.doctor-card strong{margin:4px 0 2px;font-size:1.1rem}.quick-info{width:min(calc(100% - 40px), var(--content));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 10px 32px #17324d12}.quick-info div{flex-direction:column;gap:5px;padding:24px 28px;display:flex}.quick-info div+div{border-left:1px solid var(--border)}.quick-info span{color:var(--muted);font-size:.78rem}.quick-info strong{font-size:1rem}.section{width:min(calc(100% - 40px), var(--content));margin:0 auto;padding:108px 0}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;margin-bottom:42px;display:grid}.section-heading h2,.section-heading p:last-child{margin-bottom:0}.section-heading>p{font-size:1.05rem}.compact-heading{grid-template-columns:1fr auto}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffc7;flex-direction:column;min-height:310px;padding:28px;text-decoration:none;transition:transform .18s,background .18s;display:flex}.service-card:nth-child(2),.service-card:nth-child(5){background:#8fb9d63b}:is(.service-card:hover,.service-card:focus-visible){background:var(--white);box-shadow:var(--shadow);transform:translateY(-5px)}.service-number{background:var(--yellow);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:34px;font-size:.76rem;font-weight:850;display:grid}.service-card p{flex:1}.text-link{color:var(--navy);font-weight:750;text-decoration:none}.doctor-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:72px;display:grid}.doctor-copy>p:not(.eyebrow){font-size:1.08rem}.language-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:5px;margin:28px 0;padding:20px 0;display:flex}.language-row span{color:var(--muted)}.credential-list{gap:8px;margin:26px 0 22px;display:grid}.credential-list span{color:var(--navy);padding-left:22px;font-size:.92rem;font-weight:700;position:relative}.credential-list span:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.clinic-photo{border-radius:var(--radius-lg);background:var(--blue);height:480px;position:relative;overflow:hidden}.clinic-photo img,.gallery-grid img,.subpage-image img{object-fit:cover;object-position:center center;width:100%;height:100%}.exterior-photo img{transform:scale(1.12)}.clinic-photo span{color:var(--white);background:#17324de6;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:700;position:absolute;bottom:20px;left:20px}.gallery-section{padding-top:70px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.gallery-grid figure{border-radius:var(--radius-md);background:var(--blue);height:390px;margin:0;position:relative;overflow:hidden}.gallery-grid img{transform:scale(1.05)}.gallery-grid figcaption{color:var(--navy);background:#ffffffe6;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:750;position:absolute;bottom:16px;left:16px}.visit-section{grid-template-columns:1.06fr .94fr;gap:20px;display:grid}.visit-card,.location-card{border-radius:var(--radius-lg);min-height:475px;padding:clamp(32px,6vw,58px)}.visit-card{background:var(--navy);color:var(--white)}.visit-card .eyebrow,.visit-card p,.final-cta .eyebrow,.final-cta p{color:var(--ivory)}.time-grid{grid-template-columns:1fr 1fr;gap:12px;margin:34px 0 24px;display:grid}.time-grid div{border-radius:var(--radius-sm);border:1px solid #ffffff2e;flex-direction:column;gap:4px;padding:18px;display:flex}.time-grid span{color:#ffffffb8;font-size:.8rem}.location-card{background:var(--blue)}.location-card p:not(.eyebrow){color:var(--navy)}.review-section,.page-cta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:40px;display:flex}.review-section>div{max-width:760px}.review-section h2,.review-section p:last-child{margin-bottom:0}.faq-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.faq-grid details{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffb8;padding:22px 24px}.faq-grid summary{cursor:pointer;font-weight:780}.faq-grid p{margin:13px 0 0}.final-cta{width:min(calc(100% - 40px), var(--content));border-radius:var(--radius-lg);background:var(--navy);color:var(--white);justify-content:space-between;align-items:flex-end;gap:40px;margin:20px auto 100px;padding:clamp(36px,6vw,64px);display:flex}.final-cta>div:first-child{max-width:650px}.final-cta h2,.final-cta p:last-child{margin-bottom:0}.subpage-hero{width:min(calc(100% - 40px), var(--content));grid-template-columns:1fr .82fr;align-items:center;gap:70px;min-height:600px;margin:0 auto;padding:72px 0;display:grid}.subpage-hero>div:first-child>p:not(.eyebrow){max-width:700px;font-size:1.15rem}.subpage-image{border:9px solid var(--white);border-radius:var(--radius-lg);background:var(--blue);height:470px;box-shadow:var(--shadow);overflow:hidden}.subpage-image img{transform:scale(1.16)}.detail-section{grid-template-columns:.7fr 1.3fr;align-items:start;gap:70px;display:grid}.detail-intro{position:sticky;top:110px}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-height:230px;padding:26px;scroll-margin-top:100px}.detail-grid article>span{background:var(--yellow);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:30px;font-size:.75rem;font-weight:850;display:inline-grid}.page-cta{padding-top:70px;padding-bottom:70px}.appointment-hero{grid-template-columns:1.1fr .9fr}.appointment-card{border-radius:var(--radius-lg);background:var(--blue);flex-direction:column;justify-content:center;gap:12px;min-height:380px;padding:45px;display:flex}.appointment-card span{letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:800}.appointment-card strong{font-size:clamp(1.55rem,3vw,2.25rem)}.appointment-card small{color:var(--navy);margin-top:15px}.four-grid{grid-template-columns:repeat(4,1fr)}.center-link{text-align:center;margin-top:34px}button,input{font:inherit}.booking-section{padding-top:54px}.booking-heading{scroll-margin-top:100px}.booking-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:20px;display:grid}.booking-panel,.walkin-panel,.staff-booking,.staff-empty,.staff-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.booking-panel{padding:clamp(24px,4vw,42px);box-shadow:0 14px 38px #17324d12}.booking-panel fieldset{border:0;min-width:0;margin:0;padding:0}.booking-step-title{width:100%;color:var(--navy);margin:0 0 15px;padding:0;font-size:1.05rem;font-weight:800}.booking-fieldset-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.booking-step{border-top:1px solid var(--border);padding-top:34px!important}.booking-date-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-bottom:34px;display:grid}.booking-date,.slot-button{border:1px solid var(--border);background:var(--ivory);min-height:58px;color:var(--navy);cursor:pointer;border-radius:12px}.booking-date{flex-direction:column;gap:2px;padding:10px;display:flex}.booking-date span{color:var(--muted);font-size:.75rem}.booking-date strong{font-size:.9rem}:is(.booking-date:hover,.booking-date:focus-visible,.slot-button:hover,.slot-button:focus-visible){border-color:var(--navy)}.booking-date.selected,.slot-button.selected{border-color:var(--navy);background:var(--navy);color:var(--white);box-shadow:0 6px 16px #17324d29}.booking-date.selected span{color:#ffffffbf}.slot-session+.slot-session{margin-top:28px}.slot-session-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.slot-session-heading span{color:var(--muted);font-size:.82rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:8px;display:grid}.slot-button{min-height:46px;padding:8px;font-size:.84rem;font-weight:750}.slot-button:disabled{color:#89939b;cursor:not-allowed;background:#eef0f1;text-decoration:line-through}.booking-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.booking-form-grid label{color:var(--navy);gap:7px;font-size:.84rem;font-weight:750;display:grid}.booking-form-grid label:last-child{grid-column:1/-1}.booking-form-grid input{background:var(--white);width:100%;min-height:50px;color:var(--navy);border:1px solid #17324d47;border-radius:11px;padding:11px 13px}.booking-form-grid input:focus{border-color:var(--navy);outline:3px solid #8fb9d673}.booking-privacy{margin:17px 0;font-size:.78rem}.booking-submit{cursor:pointer;width:100%}.booking-submit:disabled{opacity:.48;cursor:not-allowed;transform:none}.booking-status{background:#8fb9d62e;border-radius:10px;margin:12px 0;padding:14px}.form-message{border-radius:10px;margin:18px 0 0;padding:13px 15px;font-weight:650}.form-error{color:#7c2431;background:#ea8c7a29;border:1px solid #7c243138}.booking-confirmation{background:#5fbea624;border:1px solid #207e6a40;border-radius:14px;align-items:flex-start;gap:13px;margin-top:18px;padding:18px;display:flex}.booking-confirmation>span{color:#fff;background:#207e6a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.booking-confirmation p,.booking-confirmation small{margin:3px 0 0;display:block}.walkin-panel{background:var(--blue);padding:clamp(28px,4vw,40px);position:sticky;top:110px}.walkin-panel h3{font-size:1.65rem}.walkin-panel p,.walkin-panel small{color:var(--navy)}.walkin-panel .button{width:100%;margin-bottom:15px}.walkin-hours{border-top:1px solid #17324d2e;border-bottom:1px solid #17324d2e;gap:3px;margin:24px 0;padding:18px 0;display:grid}.walkin-hours span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:800}.staff-page{width:min(calc(100% - 40px), var(--content));min-height:660px;margin:0 auto;padding:76px 0 110px}.staff-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;display:flex}.staff-heading h1{margin-bottom:14px;font-size:clamp(2.5rem,5vw,4.5rem)}.staff-heading p:last-child{margin-bottom:0}.staff-account{border:1px solid var(--border);background:var(--white);border-radius:14px;min-width:250px;padding:16px 18px;display:grid}.staff-account span,.staff-account a{color:var(--muted);font-size:.78rem}.staff-account a{margin-top:4px}.staff-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 16px;display:flex}.staff-toolbar span{font-size:.88rem;font-weight:750}.staff-booking-list{gap:10px;display:grid}.staff-booking{grid-template-columns:190px 1fr auto;align-items:center;gap:24px;padding:19px 21px;display:grid}.staff-booking.cancelled{opacity:.58}.staff-booking-time,.staff-booking-person,.staff-booking-action{gap:3px;display:grid}.staff-booking-time span,.staff-booking-person span,.staff-booking-person small{color:var(--muted);font-size:.82rem}.staff-booking-time strong{font-size:1.35rem}.staff-booking-action{justify-items:end}.status-pill{color:#176554;text-transform:capitalize;background:#5fbea62e;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.status-pill.cancelled{color:#7c2431;background:#ea8c7a2e}.cancel-button{color:#7c2431;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.78rem;font-weight:750;text-decoration:underline}.staff-empty,.staff-status,.staff-access-denied{padding:clamp(30px,5vw,52px)}.staff-empty h2{font-size:1.6rem}.staff-status{border-radius:var(--radius-md);background:#8fb9d633}.staff-access-denied{max-width:820px}.map-section{grid-template-columns:.75fr 1.25fr;align-items:center;gap:50px;display:grid}.map-copy dl{margin:32px 0 0}.map-copy dl div{border-top:1px solid var(--border);grid-template-columns:100px 1fr;padding:12px 0;display:grid}.map-copy dt{color:var(--muted)}.map-copy dd{margin:0;font-weight:700}.map-frame{border-radius:var(--radius-lg);background:var(--blue);border:0;width:100%;height:520px}.hours-page,.legal-page{width:min(calc(100% - 40px), var(--content));margin:0 auto}.hours-page{padding:90px 0 120px}.hours-intro{max-width:760px;margin-bottom:50px}.hours-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.hours-table>div{grid-template-columns:.9fr 1.1fr 1.1fr;align-items:center;gap:20px;min-height:70px;padding:16px 24px;display:grid}.hours-table>div+div{border-top:1px solid var(--border)}.hours-table span{color:var(--muted)}.sunday-row{background:#ea8c7a21}.hours-cta{width:100%;margin-top:70px}.legal-page{max-width:850px;padding:90px 0 120px}.legal-page h1{max-width:700px}.legal-page h2{margin-top:45px;font-size:1.55rem}.legal-page p{font-size:1.05rem}.legal-updated{border-bottom:1px solid var(--border);padding-bottom:24px}.profile-hero{grid-template-columns:1.08fr .72fr}.profile-credentials{border-left:5px solid var(--coral);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--white);flex-direction:column;gap:4px;max-width:600px;margin:28px 0 0;padding:18px 20px;display:flex}.profile-credentials span{color:var(--muted);font-size:.9rem}.profile-image img{object-position:center top;transform:none}.authority-grid{grid-template-columns:.9fr 1.1fr;gap:20px;padding-top:60px;display:grid}.authority-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);min-height:390px;padding:clamp(32px,5vw,54px)}.book-card{background:var(--navy);color:var(--white)}.book-card .eyebrow,.book-card p{color:var(--ivory)}.authority-icon{background:var(--yellow);width:56px;height:56px;color:var(--navy);border-radius:16px;place-items:center;margin-bottom:38px;font-size:1.5rem;display:grid}.hospital-list{margin:30px 0 0;padding:0;list-style:none}.hospital-list li{border-top:1px solid var(--border);padding:14px 0 14px 28px;font-weight:720;position:relative}.hospital-list li:before{content:"+";color:var(--coral);font-weight:900;position:absolute;left:2px}.care-principles{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;display:grid}.care-principles>div:first-child{position:sticky;top:110px}.principle-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.principle-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffd1;min-height:250px;padding:28px}.principle-grid article>span{color:var(--coral);margin-bottom:40px;font-size:.8rem;font-weight:850;display:inline-block}.urgent-panel{border-radius:var(--radius-lg);color:var(--white);background:#7c2431;grid-template-columns:.85fr 1.15fr;gap:52px;padding:clamp(34px,6vw,62px);display:grid}.urgent-panel .eyebrow,.urgent-panel p{color:#fff5f1}.urgent-panel ul{margin:0;padding:0;list-style:none}.urgent-panel li{border-top:1px solid #fff3;padding:13px 0 13px 30px;position:relative}.urgent-panel li:before{content:"!";background:var(--yellow);width:20px;height:20px;color:var(--navy);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:13px;left:0}.faq-hero{text-align:center;width:min(100% - 40px,880px);margin:0 auto;padding:96px 0 36px}.faq-hero p:last-child{max-width:680px;margin:0 auto;font-size:1.1rem}.faq-page-grid{gap:12px;max-width:920px;padding-top:30px;display:grid}.faq-page-grid details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);padding:24px 26px}.faq-page-grid summary{cursor:pointer;padding-right:34px;font-size:1.05rem;font-weight:780;position:relative}.faq-page-grid summary:after{content:"+";color:var(--coral);font-size:1.45rem;position:absolute;top:-3px;right:0}.faq-page-grid details[open] summary:after{content:"–"}.faq-page-grid details p{border-top:1px solid var(--border);margin:16px 0 0;padding-top:16px}footer{padding:70px max(20px, calc((100vw - var(--content)) / 2)) 30px;background:var(--blue)}.footer-grid{grid-template-columns:1.45fr 1fr .85fr .85fr;gap:45px;display:grid}.brand-footer{align-items:flex-start}.footer-grid h2{margin-bottom:13px;font-size:1rem}.footer-grid p,.footer-grid a{color:var(--navy);margin:0 0 7px;font-size:.88rem;display:block}:is(.footer-grid a:hover,.footer-grid a:focus-visible){text-decoration-thickness:2px}.footer-note{max-width:320px;margin-top:18px!important}.footer-bottom{border-top:1px solid #17324d2b;justify-content:space-between;gap:24px;margin-top:45px;padding-top:22px;font-size:.76rem;display:flex}.footer-bottom span:last-child{text-align:right;max-width:650px}.mobile-actions{display:none}@media (max-width:980px){nav{display:none}.header-inner>.button{margin-left:auto}.mobile-menu{display:block}.hero,.subpage-hero,.doctor-section,.visit-section,.map-section,.detail-section,.care-principles,.urgent-panel{grid-template-columns:1fr}.hero{gap:20px;padding-top:54px}.hero-visual{min-height:540px}.section-heading,.compact-heading{grid-template-columns:1fr;gap:12px}.service-grid{grid-template-columns:1fr 1fr}.doctor-section,.visit-section,.map-section{gap:32px}.gallery-grid,.four-grid{grid-template-columns:1fr 1fr}.authority-grid{grid-template-columns:1fr}.care-principles>div:first-child,.detail-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}.booking-layout{grid-template-columns:1fr}.walkin-panel{position:static}.staff-booking{grid-template-columns:150px 1fr}.staff-booking-action{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;align-items:center}}@media (max-width:680px){body{padding-bottom:70px}h1{font-size:clamp(2.4rem,12vw,3.4rem)}h2{font-size:clamp(1.85rem,9vw,2.65rem)}.header-inner{width:min(calc(100% - 28px), var(--content));min-height:68px}.header-inner>.button{display:none}.mobile-menu{margin-left:auto}.brand img{width:46px;height:39px}.hero,.section,.subpage-hero,.hours-page,.legal-page,.final-cta,.quick-info,.faq-hero{width:min(calc(100% - 28px), var(--content))}.hero{min-height:auto;padding:42px 0 28px}.hero-actions,.inline-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.inline-actions .button{width:100%}.hero-visual{min-height:485px}.hero-visual:before{inset:35px 2px 40px 22px}.hero-visual:after{width:95px;height:95px}.doctor-frame{width:88%}.doctor-card{width:205px;bottom:30px;right:0}.quick-info{grid-template-columns:1fr}.quick-info div{padding:18px 21px}.quick-info div+div{border-top:1px solid var(--border);border-left:0}.section{padding:76px 0}.service-grid,.gallery-grid,.faq-grid,.detail-grid,.four-grid,.footer-grid,.principle-grid{grid-template-columns:1fr}.service-card{min-height:270px}.clinic-photo{height:390px}.gallery-grid figure{height:310px;margin-top:0}.time-grid{grid-template-columns:1fr}.visit-card,.location-card{min-height:auto}.review-section,.page-cta,.final-cta{flex-direction:column;align-items:stretch}.subpage-hero{gap:44px;min-height:auto;padding:52px 0}.subpage-image{height:360px}.detail-grid article,.authority-card,.principle-grid article{min-height:auto}.appointment-card{min-height:320px;padding:32px}.map-frame{height:390px}.hours-table>div{grid-template-columns:1fr;gap:2px;padding:16px 18px}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}.mobile-actions{z-index:200;min-height:66px;padding:8px 10px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8edf7;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #17324d1f}.mobile-actions a{background:var(--navy);min-height:48px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;gap:5px;font-size:.76rem;font-weight:750;text-decoration:none;display:flex}.mobile-actions a:nth-child(2){background:var(--yellow);color:var(--navy)}.mobile-actions a:nth-child(3){background:var(--blue);color:var(--navy)}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid label:last-child{grid-column:auto}.slot-session-heading,.staff-heading{flex-direction:column;align-items:flex-start}.staff-page{width:min(calc(100% - 28px), var(--content));padding-top:52px}.staff-account{width:100%}.staff-booking{grid-template-columns:1fr;gap:13px}.staff-booking-action{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
