:root{--navy:#102b3c;--ink:#183342;--gold:#c3a278;--paper:#f8f6f1;--muted:#66757a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b8894b;outline-offset:5px}header{display:flex;align-items:center;gap:26px;padding:22px 4%;background:var(--paper);border-bottom:1px solid #deddd6;position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:21px;white-space:nowrap}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:1px;margin-top:4px}.mark{border:1px solid var(--gold);padding:8px;color:#96713f}nav{display:flex;gap:22px;margin-inline-start:auto;font-size:13px}.languages{display:flex;gap:9px;font-size:12px}.languages .active{border-bottom:1px solid var(--gold)}.button,.outline{display:inline-block;padding:15px 24px;border:1px solid var(--gold);font-size:14px}.button{background:var(--gold);color:#102b3c}.button:hover{background:#d2b68f}.small{padding:10px 16px;font-size:12px}.outline:hover{background:#c3a27822}section{padding:95px max(6%,calc((100vw - 1280px)/2))}.hero{background:var(--navy);color:white;padding:0;display:grid;grid-template-columns:1.15fr 1fr;min-height:650px}.hero-copy{padding:85px 9% 45px 12%}.eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:2.5px;color:#9b784d;margin-bottom:23px}.hero .eyebrow{color:#d4b58d}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(42px,4.7vw,72px);margin:20px 0 30px;letter-spacing:-1.7px}h2{font-size:clamp(32px,3.2vw,48px);max-width:790px;margin:0 0 24px}h3{font-size:26px}.hero p{max-width:540px;color:#d1dadd;font-size:17px;margin-bottom:33px}.hero-foot{border-top:1px solid #ffffff30;margin-top:50px;padding-top:20px;font-size:11px;letter-spacing:1px;color:#bac8ce;display:flex;justify-content:space-between;gap:15px}.portrait{position:relative;overflow:hidden}.portrait img{height:100%;width:100%;object-fit:cover;object-position:center 32%;position:absolute}.portrait-label{position:absolute;bottom:25px;left:25px;background:#102b3ce8;color:white;padding:20px 28px;font:24px Georgia}.portrait-label small{display:block;font:11px Arial;margin-top:8px;letter-spacing:1px}.lead{font-size:18px;color:var(--muted);max-width:760px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #cbd1cf;border-inline-start:1px solid #cbd1cf}.service{padding:32px;min-height:300px;border-inline-end:1px solid #cbd1cf;border-bottom:1px solid #cbd1cf;transition:background .2s}.service:hover{background:#eee9df}.number{color:#987344;font:14px Georgia}.service p{font-size:14px;color:var(--muted)}.more{font-size:12px;letter-spacing:1px;color:#8b6539}.extras{padding-top:30px}.extras p{font-size:14px;color:var(--muted);line-height:2}.about{background:#eaece8;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-photo{width:150px;height:170px;object-fit:cover;object-position:top;margin-top:20px}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-bottom:1px solid #cbd1c9;padding:17px 0;display:grid;grid-template-columns:120px 1fr;gap:20px;font-size:14px}.timeline li span{color:#8b6539;font-size:12px}.timeline li:first-child{font-weight:bold}.location{margin-top:55px}.location-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.location-head h3{margin:0}.location-head .eyebrow{margin-bottom:12px}.location-head p{font-size:14px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin-top:25px}figure{margin:0}figure img{width:100%;height:320px;object-fit:cover}figcaption{font-size:12px;color:var(--muted);padding-top:8px}.fees{background:#e9e3d8;display:grid;grid-template-columns:1fr 1fr;gap:80px}.fees p{max-width:400px;color:#54636a}.price{display:flex;justify-content:space-between;gap:15px;padding:24px 0;border-bottom:1px solid #c7bdad}.price strong{font:28px Georgia;white-space:nowrap}.contact{background:var(--navy);color:white;text-align:center}.contact h2{margin:0 auto 25px;max-width:730px}.contact p{color:#bac8ce}.contact .eyebrow{color:#d4b58d}.actions{display:flex;justify-content:center;gap:15px;margin-top:30px}footer{padding:45px 6%;font-size:13px}footer strong{font:24px Georgia}footer small{color:var(--muted)}.detail{max-width:1250px;margin:auto}.detail .eyebrow{margin-top:45px}.detail h1{max-width:950px}.article{max-width:760px;margin-top:65px}.article h2{font-size:30px;margin-top:45px}.article p{color:#52666f;font-size:18px}aside{background:#e9e3d8;padding:25px 35px;margin:40px 0}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;line-height:1.5;letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:0}@media(max-width:1100px){header{flex-wrap:wrap;gap:15px}nav{order:4;width:100%;justify-content:center}.languages{margin-inline-start:auto}.hero-copy{padding:65px 8%}.hero{min-height:620px}.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{position:relative;padding:16px 5%}.brand{font-size:18px}.brand small{font-size:8px}header>.button{display:none}nav{gap:18px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%}.hero h1{font-size:47px}.portrait{height:480px}.portrait img{object-position:center 25%}.hero-foot{margin-top:30px}section{padding:60px 7%}.services{grid-template-columns:1fr}.service{min-height:0}.about,.fees{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}.gallery img{height:240px}.gallery figure:first-child img{height:320px}.location-head{display:block}.location-head .outline{margin-top:10px}.timeline li{grid-template-columns:95px 1fr;gap:10px}.actions{flex-direction:column}.price strong{font-size:24px}.detail h1{font-size:39px}}
h1{overflow-wrap:anywhere}@media(max-width:650px){.hero h1{font-size:clamp(27px,7vw,42px);letter-spacing:-.5px}}
.contact-choices{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:32px;text-align:start}.contact-choices>div{border-top:1px solid #c3a27880;padding-top:12px;flex:1 1 190px}.contact-choices span{display:block;font-size:11px;letter-spacing:1px;color:#a9875d;margin-bottom:8px}.contact-choices a{display:block;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.contact-choices a:hover{color:#c3a278}.contact-choices small{font-size:10px;display:inline-block;margin-inline-start:5px;opacity:.7}.contact>.contact-choices{max-width:1000px;margin:35px auto 0}.hero .contact-choices span,.contact .contact-choices span{color:#d4b58d}.hero{min-height:710px}@media(max-width:650px){header>.outline.small{display:none}.contact-choices{gap:18px}.contact-choices>div{flex-basis:100%}}

.experience-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:34px max(6%,calc((100vw - 1280px)/2));background:#e9e3d8;border-bottom:1px solid #c7bdad}.experience-band>div{display:flex;flex-direction:column;gap:4px}.experience-band>div+div{border-inline-start:1px solid #c7bdad;padding-inline-start:32px}.experience-band strong{font:clamp(25px,3vw,40px) Georgia,serif;color:var(--navy)}.experience-band span{font-size:14px;color:#54636a}html[dir=rtl] .experience-band strong{font-family:Tahoma,Arial,sans-serif}@media(max-width:650px){.experience-band{padding:28px 7%;gap:16px}.experience-band>div+div{padding-inline-start:16px}.experience-band strong{font-size:clamp(20px,5vw,29px)}.experience-band span{font-size:12px}}

.location-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0;max-width:100%}.location-actions .outline{margin:0;text-align:center;overflow-wrap:anywhere}.location-actions a:focus-visible{outline:3px solid #b8894b;outline-offset:4px}@media(max-width:650px){.location-actions{margin-top:20px;align-items:flex-start}.location-actions .outline{max-width:100%}}

.about-photos{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.about-photos .about-photo{max-width:calc((100% - 18px)/2)}

.report-review{max-width:820px;margin:45px auto 0;padding-top:30px;border-top:1px solid #ffffff45}.report-review h3{color:var(--paper);margin:0 0 14px}.report-review p{font-size:16px;line-height:1.75}.report-review a{text-decoration:underline;text-underline-offset:3px}.report-review>a{display:inline-block;font-size:14px}

.location-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:32px;margin-top:30px;align-items:start}.map-copy h4{font-size:23px;margin:0 0 12px}.map-copy p{margin:0 0 18px}.map-panel{min-width:0;border:1px solid #deddd6;background:#eee9df;padding:20px}.map-consent{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.map-consent p{font-size:14px;line-height:1.6;max-width:52ch}.map-panel [hidden]{display:none!important}.map-panel button{font:inherit;cursor:pointer}.map-consent .button{margin-top:14px}.map-frame:empty{display:none}.map-frame iframe{display:block;width:100%;height:340px;border:0}.map-revoke{margin-top:14px;font-size:13px!important;white-space:normal}@media(max-width:760px){.location-map{grid-template-columns:1fr;gap:20px}.map-frame iframe{height:300px}.map-panel{padding:16px}}
.parking-info{margin-top:26px;padding-top:22px;border-top:1px solid #deddd6}.parking-info p{font-size:14px;line-height:1.7}.parking-info .more{font-size:13px}
.transit-info{margin-top:26px;padding-top:22px;border-top:1px solid #deddd6}.transit-info ul{padding-inline-start:20px;font-size:14px;line-height:1.7;margin:0 0 16px}.transit-info li+li{margin-top:8px}.transit-info .more{font-size:13px}
.treatment-visual{margin:0 0 44px}.treatment-visual img{display:block;width:100%;height:auto;border-radius:3px}.treatment-visual figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}
.endoscopy-visual{max-width:560px;margin-inline:auto}.endoscopy-visual img{max-height:680px;object-fit:contain}
.treatment-video{margin:0 0 48px}.treatment-video video{display:block;width:100%;max-height:680px;background:#102b3c;object-fit:contain;border-radius:3px}.treatment-video figcaption{font-size:14px;color:var(--muted);line-height:1.6;margin-top:10px}
.endoscopy-video-hero{margin:0;width:100%;background:var(--navy)}.endoscopy-video-hero video{display:block;width:100%;height:76vh;height:76svh;min-height:320px;max-height:850px;object-fit:contain;background:var(--navy)}.endoscopy-video-hero figcaption{padding:12px 6%;font-size:13px;line-height:1.6;color:#f8f6f1;text-align:center}.endoscopy-video-hero video:fullscreen{height:100%;max-height:none;background:#000}@media(max-width:600px){.endoscopy-video-hero video{height:68vh;height:68svh;min-height:280px}.endoscopy-video-hero figcaption{font-size:12px;text-align:start}}
.procedure-with-image{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:start;margin:0 0 40px}.procedure-with-image>p{margin-top:0}.procedure-with-image figure{margin:0}.procedure-with-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:3px}.procedure-with-image figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}@media(max-width:700px){.procedure-with-image{grid-template-columns:1fr;gap:20px}.procedure-with-image figure{max-width:330px;margin-inline:auto}}

.contact-choices .email-appointment-note{font-size:14px;line-height:1.9;margin:12px 0 0;max-width:42em;letter-spacing:0}

.patient-reviews{padding-block:56px;border-bottom:1px solid #deddd6}.reviews-heading h2{font-size:34px;margin:8px 0 28px}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-card{padding:28px 30px;background:#fff;border:1px solid #deddd6;border-radius:4px;min-width:0}.review-card h3{font:22px Georgia,serif;margin:0 0 16px}.review-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.review-score strong{font:38px Georgia,serif}.review-score>span,.review-description{font-size:14px;color:var(--muted)}.review-stars{display:inline-block;position:relative;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-size:25px;line-height:1.3;letter-spacing:3px;color:#deddd6}.review-stars-fill{position:absolute;inset:0 auto 0 0;width:98%;overflow:hidden;color:#a97c32}.review-count{font-size:14px;margin:6px 0 18px}.review-date{font-size:11px;color:var(--muted);margin:15px 0 0}.review-invitation{font:25px Georgia,serif;margin:20px 0 8px}.review-description{max-width:30em;margin:0 0 22px}.review-card .more{display:inline-block;padding-block:8px}.reviews-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.patient-reviews{padding-block:36px}.reviews-grid{grid-template-columns:1fr;gap:16px}.reviews-heading h2{font-size:28px}.review-card{padding:24px}}

.review-actions{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap}.review-actions .review-write{padding:10px 14px;font-size:13px}

.treatment-contact{margin-top:30px;padding-top:24px;border-top:1px solid #deddd6}.treatment-contact-options{display:flex;flex-wrap:wrap;align-items:start;gap:18px}.treatment-contact-options>a,.treatment-phone{max-width:100%}.treatment-phone small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.treatment-contact .outline,.treatment-contact .button{white-space:normal;overflow-wrap:anywhere}@media(max-width:500px){.treatment-contact-options{flex-direction:column;gap:16px}}

.skip-link{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:100;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}button:focus-visible{outline:3px solid #b8894b;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.infiltration-image{overflow:hidden;aspect-ratio:1148/630;border-radius:3px;direction:ltr}.treatment-visual .infiltration-image img{width:104.529617%;max-width:none;height:auto;transform:translateX(-2.166667%);border-radius:0}
