:root{--green:#65b626;--green-dark:#4f951b;--wine:#6f1933;--ink:#17201d;--soft:#f3f6f3;--line:#dce4dd;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 16px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.notice{background:var(--wine);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.88rem;letter-spacing:.01em}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:84px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px}.brand{display:block;max-width:335px}.brand img{display:block;width:100%;height:auto}nav{display:flex;gap:24px;margin-left:auto}nav a{text-decoration:none;font-size:.94rem;font-weight:700}nav a:hover{color:var(--green-dark)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.92rem 1.35rem;border-radius:3px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;line-height:1.1;border:1px solid var(--green);transition:.2s}.button:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}.button.small{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.menu-button{display:none}.hero{position:relative;min-height:680px;color:#fff;display:grid;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(14,22,18,.84) 0%,rgba(14,22,18,.55) 45%,rgba(14,22,18,.05) 78%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:-60px auto 0}.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800}.eyebrow.green{color:var(--green-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:500;letter-spacing:-.045em;margin-bottom:1.4rem}h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:500;letter-spacing:-.035em;margin-bottom:1.2rem}.lead{font-size:1.18rem;max-width:600px;color:#edf2ee}.hero-actions{display:flex;gap:12px;margin-top:2rem}.button.ghost{background:transparent;border-color:rgba(255,255,255,.55)}.button.ghost:hover{background:#fff;color:var(--ink)}.quickbar{position:absolute;z-index:3;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--ink);min-width:min(860px,80%)}.quickbar a{padding:22px 28px;text-decoration:none;border-left:1px solid var(--line)}.quickbar span,.contact-row span{display:block;color:#728078;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.quickbar strong{font-size:.98rem}.section{max-width:var(--max);margin:auto;padding:110px 24px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.intro-copy>p{font-size:1.07rem;color:#536159}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.facts strong{display:block;font:500 2rem Georgia,serif;color:var(--wine)}.facts span{color:#6c776f;font-size:.9rem}.services{max-width:none;background:var(--soft);padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head>p{max-width:450px;color:#5c675f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d4ddd6;border-top:1px solid #d4ddd6}.service-grid article{min-height:230px;padding:34px;border-right:1px solid #d4ddd6;border-bottom:1px solid #d4ddd6;background:rgba(255,255,255,.35);transition:.2s}.service-grid article:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 40px rgba(27,44,34,.06)}.service-grid article>span{font-size:.72rem;font-weight:800;color:var(--green-dark);letter-spacing:.12em}.service-grid h3{font-size:1.25rem;margin:2.2rem 0 .75rem}.service-grid p{font-size:.93rem;color:#68746c}.all-services{margin-top:25px;background:#fff;border:1px solid var(--line)}.all-services summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:800;display:flex;justify-content:space-between}.all-services summary::-webkit-details-marker{display:none}.all-services i{font-style:normal;font-size:1.4rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:10px 24px 28px;border-top:1px solid var(--line)}.detail-grid h3{margin-top:24px}.detail-grid ul{padding-left:18px;color:#59655d}.doctor{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.doctor-card{background:var(--wine);color:#fff;padding:60px}.doctor-title{font-size:1.25rem;color:#d9edca}.doctor-card>p:not(.eyebrow):not(.doctor-title){color:#f0e6e9}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.tags span{font-size:.75rem;border:1px solid rgba(255,255,255,.35);padding:7px 10px}.doctor-visual img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.doctor-visual blockquote{margin:-35px 25px 0;position:relative;background:#fff;padding:28px;box-shadow:0 16px 40px rgba(19,31,24,.13);font:italic 1.25rem/1.5 Georgia,serif;color:var(--wine)}.hours{max-width:none;background:#15201a;color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.section-head.light>p{color:#b8c4bc}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-grid article{background:#fff;color:var(--ink);padding:38px}.location-top{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.location-top h3{font:500 2.5rem Georgia,serif;margin:0}.location-top>a{color:var(--green-dark);font-weight:800}.hours-list{padding:15px 0}.hours-list p{display:flex;justify-content:space-between;gap:20px;padding:11px 0;margin:0;border-bottom:1px solid #edf0ed}.hours-list span{color:#68746c}.hours-list b{text-align:right}.hours-list .active{color:var(--green-dark)}.address{margin-top:20px;font-weight:700}.text-link{color:var(--wine);font-weight:800;text-decoration:none}.agreement{text-align:center;color:#b8c4bc;margin:28px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact>div:first-child p:last-child{max-width:520px;color:#5b685f;font-size:1.05rem}.contact-actions{display:grid;gap:0}.contact-actions>.button{margin-bottom:18px;min-height:54px}.contact-row{padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;display:flex;justify-content:space-between;align-items:center}.contact-row span{display:inline}.contact-row:hover strong{color:var(--green-dark)}footer{padding:34px max(24px,calc((100vw - var(--max))/2 + 24px));border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;color:#657169;font-size:.82rem}footer img{width:290px;max-width:32%}footer p{margin:0}footer div{margin-left:auto}footer a{text-decoration:none}.menu-button b{font:700 .75rem Arial}.menu-button span{display:block;width:24px;height:2px;background:var(--ink);margin:4px}
@media(max-width:900px){.header-inner{height:70px}.brand{max-width:250px}.header-inner>.button{display:none}.menu-button{display:block;margin-left:auto;border:0;background:transparent;padding:6px}.menu-button b{display:none}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:15px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px rgba(0,0,0,.08);margin:0;flex-direction:column}nav.open{display:flex}.hero{min-height:700px}.quickbar{left:24px;right:24px;min-width:0;width:auto;grid-template-columns:1fr}.quickbar a{padding:12px 18px;border-left:0;border-top:1px solid var(--line)}.quickbar span{display:inline;margin-right:10px}.intro,.doctor,.contact{grid-template-columns:1fr;gap:45px}.service-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.section-head>p{margin-bottom:0}.location-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:600px){.notice{font-size:.75rem}.header-inner{padding:0 16px}.brand{max-width:235px}.hero{min-height:720px}.hero-content{width:calc(100% - 32px);margin:-125px auto 0}.hero-shade{background:linear-gradient(90deg,rgba(14,22,18,.88),rgba(14,22,18,.45))}h1{font-size:3rem}.lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.quickbar{left:16px;right:16px}.section{padding:65px 18px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:200px}.facts{grid-template-columns:1fr;gap:18px}.doctor-card,.location-grid article{padding:28px}.doctor{padding-left:0;padding-right:0}.doctor-visual blockquote{font-size:1.05rem}.location-top{display:block}.location-top>a{display:block;margin-top:12px}.hours-list p{font-size:.9rem}.contact-row{align-items:start;gap:10px}.contact-row strong{text-align:right}footer{display:grid;grid-template-columns:1fr}footer img{max-width:100%;width:310px}footer div{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-grid article{transition:none}}

/* Original practice photography, team and persistent booking */
.doctor{grid-template-columns:.72fr 1.28fr;gap:0;align-items:stretch}.doctor-portrait{min-height:540px;background:#eef2ef}.doctor-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.doctor-card{padding:70px;display:flex;flex-direction:column;justify-content:center}.team{padding-top:20px}.team-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.team-grid article{display:flex;gap:22px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.team-grid article>span{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800}.team-grid h3{margin:4px 0 8px;font-size:1.1rem}.team-grid p{margin:0;color:#647068;font-size:.9rem}.practice-gallery{max-width:none;background:var(--soft);padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid figure{position:relative;margin:0;min-height:280px;overflow:hidden;background:#dfe5df}.gallery-grid figure.wide{grid-column:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 18px 14px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(9,16,12,.75))}.floating-book{position:fixed;right:20px;bottom:20px;z-index:30;background:var(--green);color:#fff;text-decoration:none;padding:13px 20px 12px;border-radius:4px;box-shadow:0 12px 32px rgba(23,42,29,.3);border:2px solid #fff;line-height:1.05;transition:.2s}.floating-book span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.floating-book strong{font-size:.95rem}.floating-book:hover{background:var(--green-dark);transform:translateY(-2px)}
@media(max-width:900px){.doctor{grid-template-columns:1fr;gap:0}.doctor-portrait{min-height:440px}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}.doctor-portrait{min-height:380px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure.wide{grid-column:auto;min-height:250px}footer{padding-bottom:100px}.floating-book{left:14px;right:14px;bottom:12px;text-align:center;padding:12px}.floating-book span{display:inline;margin-right:6px}}

/* Detailed service directory inspired by a clear specialist-practice structure */
.service-jump{display:flex!important;position:static!important;flex-direction:row!important;gap:10px!important;margin:0 0 38px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.service-jump a{border:1px solid #cdd8cf;border-radius:999px;background:#fff;padding:10px 17px;color:var(--ink);font-size:.86rem;text-decoration:none}.service-jump a:hover{border-color:var(--green);color:var(--green-dark)}.service-category{scroll-margin-top:110px;background:#fff;border:1px solid #d4ddd6;margin:0 0 34px}.category-visual{position:relative;min-height:310px;overflow:hidden;color:#fff}.category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,25,18,.84),rgba(14,25,18,.18))}.category-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.category-visual>div{position:absolute;z-index:1;left:38px;bottom:34px;max-width:660px}.category-visual span{font-size:.76rem;letter-spacing:.18em;font-weight:800;color:#c9efae}.category-visual h3{font:500 clamp(2rem,4vw,3.4rem)/1.07 Georgia,serif;margin:.5rem 0 0}.service-category:first-of-type .category-visual img{object-position:center 22%}.service-accordions{padding:0 38px 30px}.service-detail{border-bottom:1px solid var(--line)}.service-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 2px;font-size:1.1rem;font-weight:800}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary i{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#eef5e9;color:var(--green-dark);font-style:normal;font-size:1.35rem;transition:.2s}.service-detail[open] summary{color:var(--wine)}.service-detail[open] summary i{transform:rotate(45deg);background:var(--green);color:#fff}.service-body{padding:0 52px 30px 2px;color:#526058;max-width:980px}.service-body p{font-size:1rem}.service-body h4{margin:22px 0 8px;color:var(--ink);font-size:1rem}.service-body ul{margin:8px 0;padding-left:22px}.service-body li{padding:4px 0}.service-body li::marker{color:var(--green-dark)}.service-body.with-photo{display:grid;grid-template-columns:260px 1fr;align-items:start;gap:28px;max-width:none}.service-body.with-photo img{width:100%;height:165px;object-fit:cover}.category-intro{margin:30px 38px 6px;max-width:900px;color:#526058;font-size:1.02rem;border-left:3px solid var(--green);padding-left:18px}
@media(max-width:700px){.service-jump{overflow-x:auto!important;white-space:nowrap;padding-bottom:5px!important}.service-jump a{font-size:.78rem}.category-visual{min-height:260px}.category-visual>div{left:22px;right:22px;bottom:24px}.category-visual h3{font-size:2rem}.service-accordions{padding:0 20px 20px}.service-detail summary{padding:20px 0;font-size:1rem}.service-body{padding-right:0}.service-body.with-photo{grid-template-columns:1fr;gap:18px}.service-body.with-photo img{height:210px}.category-intro{margin:24px 20px 4px}}

/* EMS chair feature */
.ems-nav{color:var(--wine)!important}.ems-pill{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important}.ems-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:0;scroll-margin-top:110px}.ems-copy{background:#edf6f5;padding:62px;display:flex;flex-direction:column;justify-content:center}.ems-lead{font-size:1.12rem;color:#485a55;max-width:610px}.ems-picture{min-height:570px;background:#e8eeee}.ems-picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.ems-keyfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #cbdad7;border-bottom:1px solid #cbdad7;margin:24px 0;padding:22px 0}.ems-keyfacts strong,.ems-keyfacts span{display:block}.ems-keyfacts strong{font:500 1.45rem Georgia,serif;color:var(--wine)}.ems-keyfacts span{font-size:.78rem;color:#687772}.ems-actions{display:flex;gap:10px;flex-wrap:wrap}.button.outline{background:transparent;color:var(--wine);border-color:var(--wine)}.button.outline:hover{background:var(--wine);color:#fff}.ems-details{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-top:0;padding:0 38px}.ems-details details{border-bottom:1px solid var(--line)}.ems-details details:last-child{border-bottom:0}.ems-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-weight:800}.ems-details summary::-webkit-details-marker{display:none}.ems-details summary i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f4e1;color:var(--green-dark);font-size:1.3rem;transition:.2s}.ems-details details[open] summary i{transform:rotate(45deg);background:var(--green);color:#fff}.ems-details details>div{padding:0 54px 26px 0;color:#526058;max-width:980px}.ems-details ul{padding-left:22px}.ems-details li::marker{color:var(--green-dark)}
.ems-picture.ems-chair-only{display:grid;place-items:center;background:#f3f0ea;padding:26px}.ems-picture.ems-chair-only img{width:100%;height:100%;max-height:520px;object-fit:contain;object-position:center}
.welcome-more{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-more summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;cursor:pointer;list-style:none;color:var(--wine);font-weight:800}.welcome-more summary::-webkit-details-marker{display:none}.welcome-more summary i{display:grid;place-items:center;width:31px;height:31px;background:#e8f4e1;color:var(--green-dark);font-style:normal;font-size:1.2rem;transition:.2s}.welcome-more[open] summary i{transform:rotate(45deg);background:var(--green);color:#fff}.welcome-more>div{padding:3px 0 12px}.welcome-more>div p{font-size:.98rem;color:#625958}
@media(max-width:900px){.ems-feature{grid-template-columns:1fr}.ems-copy{padding:45px}.ems-picture{min-height:430px}.ems-keyfacts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.ems-copy{padding:34px 24px}.ems-picture{min-height:300px}.ems-keyfacts{grid-template-columns:1fr;gap:12px}.ems-keyfacts div{display:flex;align-items:baseline;gap:10px}.ems-actions{flex-direction:column}.ems-actions .button{width:100%}.ems-details{padding:0 22px}.ems-details details>div{padding-right:0}}

/* Lovable reference direction: cream canvas, Bordeaux hierarchy, fresh green accents */
:root{--green:#8ccc62;--green-dark:#57952f;--wine:#6f1933;--ink:#302727;--soft:#f2efe9;--line:#ddd7cf;--white:#fffdf9}body{background:#f7f5f0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.notice{background:#9ad66d;color:#25451f;padding:.42rem 1rem;font-size:.76rem}.site-header{background:rgba(255,253,249,.97);border-bottom:1px solid #e8e1d9}.header-inner{height:72px;max-width:1280px}.brand{max-width:330px}nav{gap:18px}nav a{font-size:.77rem;font-weight:600;color:#4f4545}.header-inner>.button{background:var(--wine);border-color:var(--wine);border-radius:2px;font-size:.78rem}.header-inner>.button:hover{background:#531024;border-color:#531024}.hero{min-height:535px}.hero-image{object-position:center 48%;filter:saturate(.88) contrast(.95)}.hero-shade{background:linear-gradient(90deg,rgba(83,16,36,.9) 0%,rgba(111,25,51,.68) 48%,rgba(111,25,51,.16) 82%)}.hero-content{width:min(1180px,calc(100% - 48px));margin:-38px auto 0}.hero h1{font-size:clamp(2.8rem,5vw,5.1rem);letter-spacing:-.035em}.lead{font-size:1.02rem}.hero-actions .button{background:#fffdf9;color:var(--wine);border-color:#fffdf9;border-radius:2px}.hero-actions .button:hover{background:#f1ebe5;color:var(--wine)}.hero-actions .button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.quickbar{left:0;right:0;bottom:0;min-width:0;width:100%;grid-template-columns:repeat(3,1fr);background:#9bd56f;color:#253a24;padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2))}.quickbar a{padding:13px 26px;border-left:1px solid rgba(54,91,42,.22)}.quickbar span{color:#4d6f43;font-size:.64rem}.quickbar strong{font-size:.86rem}.section{max-width:1180px;padding-top:82px;padding-bottom:82px}h2{color:var(--wine);font-size:clamp(2.1rem,3.5vw,3.5rem)}.eyebrow.green{color:var(--green-dark)}.intro{grid-template-columns:1fr 1fr;gap:70px}.intro-heading img{display:block;width:100%;height:220px;object-fit:cover;margin-top:26px}.facts strong{color:var(--wine)}.services,.practice-gallery{background:#f0ede7}.service-jump a{border-radius:2px;background:#fffdf9}.service-category{border-color:#ddd6cd;box-shadow:0 8px 28px rgba(92,67,49,.05)}.category-visual{min-height:270px}.category-visual:after{background:linear-gradient(90deg,rgba(89,19,40,.88),rgba(89,19,40,.18))}.category-visual span{color:#b9eb94}.service-detail summary{color:var(--wine);font-family:Georgia,serif;font-weight:500}.service-detail summary i,.ems-details summary i{border-radius:2px}.doctor{max-width:1180px;background:#fffdf9}.doctor-card{background:#fffdf9;color:var(--ink);border:1px solid var(--line)}.doctor-card h2{color:var(--wine)}.doctor-title{color:var(--green-dark)}.doctor-card>p:not(.eyebrow):not(.doctor-title){color:#5b5050}.tags span{border:1px solid #d8cec8;color:var(--wine)}.team{padding-top:28px}.team-grid article{background:#fffdf9}.team-grid article>span{border-radius:2px;background:#d8d5cf;color:#766b67}.gallery-grid{gap:10px}.hours{background:#6f1933}.location-grid article{background:#fffdf9}.contact-actions>.button{background:var(--wine);border-color:var(--wine)}.contact-actions>.button:hover{background:#531024;border-color:#531024}.ems-feature{max-width:1180px}.ems-copy{background:#edf2e9}.ems-picture{background:#f3f0ea}.ems-keyfacts strong{color:var(--wine)}.floating-book{background:var(--wine);border-radius:2px}.floating-book:hover{background:#531024}.button{border-radius:2px}.button.outline{border-color:var(--wine)}footer{background:#fffdf9}.service-jump .ems-pill{background:var(--wine)!important}.section-head>p,.intro-copy>p{color:#625958}
@media(max-width:900px){.header-inner{height:68px}.brand{max-width:270px}.hero{min-height:650px}.quickbar{grid-template-columns:1fr;padding:0 18px}.quickbar a{padding:9px 12px}.intro{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.notice{font-size:.68rem}.hero{min-height:680px}.hero-content{margin:-100px auto 0}.hero h1{font-size:2.65rem}.quickbar{left:0;right:0}.intro-heading img{height:190px}.section{padding-top:58px;padding-bottom:58px}}

/* Multi-page structure */
nav a.active{color:var(--wine);position:relative}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--green)}.home-more{display:inline-block;margin-top:28px}.home-cards{padding-top:55px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-grid a{display:block;min-height:255px;background:#fffdf9;border:1px solid var(--line);padding:32px;text-decoration:none;transition:.2s}.portal-grid a:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(80,48,38,.08)}.portal-grid span{font-size:.7rem;color:var(--green-dark);letter-spacing:.16em;font-weight:800}.portal-grid h3{font:500 1.65rem Georgia,serif;color:var(--wine);margin:42px 0 12px}.portal-grid p{color:#665d59}.portal-grid b{color:var(--wine);font-size:.84rem}.page-hero{position:relative;height:330px;display:flex;align-items:end;color:#fff;overflow:hidden}.page-hero.compact{height:285px}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,27,29,.65),rgba(28,27,29,.06))}.page-hero>div{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto 42px}.page-hero h1,.page-title h1,.vita h1,.legal h1{font:500 clamp(2.8rem,5vw,4.8rem)/1.05 Georgia,serif;margin:0;color:inherit}.page-copy{padding-bottom:35px}.page-copy p{max-width:900px;color:#5f5754;font-size:1.08rem}.category-title{padding:34px 38px;background:#fffdf9;border-bottom:1px solid var(--line);display:flex;gap:22px;align-items:start}.category-title span{color:var(--green-dark);font-weight:800;letter-spacing:.15em;font-size:.75rem}.category-title h3{font:500 clamp(1.5rem,3vw,2.2rem)/1.15 Georgia,serif;color:var(--wine);margin:0}.ems-feature.standalone{padding-top:65px}.ems-feature.standalone h1{font:500 clamp(2.5rem,4vw,4rem)/1.05 Georgia,serif;color:var(--wine);margin:.2rem 0 1.2rem}.page-title{padding-bottom:34px}.page-title h1{color:var(--wine)}.multipage-hours{padding-top:55px;padding-bottom:55px}.qr-card{margin-top:26px;display:flex;align-items:center;gap:18px}.qr-card img{width:120px;height:120px}.qr-card p{font-weight:700;color:var(--wine)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:30px}.news-grid article{background:#fffdf9;border:1px solid var(--line);padding:30px;min-height:300px}.news-grid article>span{color:var(--green-dark);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.news-grid h2{font-size:1.75rem;margin-top:36px}.news-grid p{color:#665d59}.news-grid a{color:var(--wine);font-weight:800;text-decoration:none}.vita-head{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}.vita-head img{width:220px;height:260px;object-fit:cover}.vita-head h1{color:var(--wine)}.vita-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.vita-grid h2,.legal h2{font-size:1.6rem}.legal{max-width:900px}.legal h1{color:var(--wine);margin-bottom:50px}.legal h2{margin-top:32px}.legal a{color:var(--wine)}
@media(max-width:900px){nav a.active:after{display:none}.portal-grid,.news-grid{grid-template-columns:1fr}.page-hero{height:280px}.vita-head{grid-template-columns:170px 1fr}.vita-head img{width:170px;height:210px}.vita-grid{grid-template-columns:1fr}.header-inner nav.open{display:flex}.header-inner nav.open a{padding:4px 0}}
@media(max-width:600px){.portal-grid a{min-height:220px}.page-hero>div{width:calc(100% - 36px);margin-bottom:28px}.page-hero h1{font-size:2.6rem}.category-title{padding:28px 20px;display:block}.category-title span{display:block;margin-bottom:10px}.vita-head{grid-template-columns:1fr}.vita-head img{width:180px;height:220px}}

/* Contact form */
.contact-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:55px;border-top:1px solid var(--line)}.contact-form-section>div>p:last-child{color:#6a605d;max-width:430px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;background:#fffdf9;border:1px solid var(--line);padding:34px}.contact-form label{font-size:.78rem;font-weight:800;color:var(--wine);margin-top:7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d8d1c9;background:#f7f5f0;color:var(--ink);padding:12px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 2px rgba(87,149,47,.14)}.contact-form label[for="name"],.contact-form input#name,.contact-form label[for="email"],.contact-form input#email,.contact-form label[for="telefon"],.contact-form input#telefon,.contact-form label[for="anliegen"],.contact-form textarea,.contact-form .consent,.contact-form .button,.contact-form small{grid-column:1/-1}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.contact-form .consent input{width:auto;margin-top:4px}.contact-form .consent span{font-weight:400;color:#655c58}.contact-form .button{justify-self:start;background:var(--wine);border-color:var(--wine)}.contact-form small{color:#756b66}.contact-form textarea{resize:vertical}
@media(max-width:800px){.contact-form-section{grid-template-columns:1fr;gap:28px}.contact-form{padding:24px}}

/* Prescription order */
.prescription-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden}.prescription-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(111,25,51,.88),rgba(111,25,51,.45) 42%,rgba(111,25,51,.04) 72%)}.prescription-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prescription-hero>div{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:auto;color:#fff}.prescription-hero h1{font:500 clamp(3rem,6vw,5.5rem)/1 Georgia,serif;margin:.4rem 0 1rem}.prescription-hero p:last-child{font-size:1.08rem}.prescription-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.prescription-info>p{color:#625956}.insurance-note{margin:30px 0;padding:22px;background:#eef6e9;border-left:4px solid var(--green)}.insurance-note strong{color:var(--wine)}.insurance-note p{margin:5px 0 0}.prescription-form{display:grid;gap:10px;background:#fffdf9;border:1px solid var(--line);padding:36px}.prescription-form h2{font-size:2rem;margin-bottom:14px}.prescription-form label{font-size:.78rem;font-weight:800;color:var(--wine);margin-top:6px}.prescription-form input,.prescription-form textarea{width:100%;border:1px solid #d8d1c9;background:#f7f5f0;color:var(--ink);padding:12px;font:inherit;outline:none}.prescription-form input:focus,.prescription-form textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 2px rgba(87,149,47,.14)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-two>div{display:grid;gap:10px}.prescription-form .consent{display:flex;align-items:flex-start;gap:10px;margin-top:10px;font-weight:400;color:#625956}.prescription-form .consent input{width:auto;margin-top:4px}.prescription-form .button{justify-self:start;background:var(--wine);border-color:var(--wine);margin-top:10px}.prescription-form small{color:#756b66}.prescription-form textarea{resize:vertical}
@media(max-width:850px){.prescription-layout{grid-template-columns:1fr;gap:35px}.prescription-hero{min-height:400px}}
@media(max-width:600px){.prescription-hero{min-height:430px}.prescription-hero>div{width:calc(100% - 36px)}.prescription-hero h1{font-size:3rem}.prescription-form{padding:24px}.form-two{grid-template-columns:1fr}}

/* Willkommen and practice introduction */
.welcome-section{align-items:start}.welcome-copy p,.about-copy p{max-width:900px}.welcome-copy p{font-size:1rem;line-height:1.72}.about-copy{max-width:1180px}.about-copy>p:not(.eyebrow):not(.parking-note){font-size:1.05rem;line-height:1.75}.parking-note{margin:28px 0 0!important;padding:19px 22px;background:#eef6e9;border-left:4px solid var(--green);color:#3f4f3c!important}.parking-note strong{color:var(--wine)}

/* Start-page topic hub */
.topic-hub{max-width:none;background:#f0ede7;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.topic-hub .section-head>p{max-width:520px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-card{position:relative;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background:var(--wine);color:#fff;text-decoration:none}.topic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(65,14,29,.04) 15%,rgba(72,13,31,.91) 82%);transition:.25s}.topic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.topic-card>div{position:relative;z-index:2;width:100%;padding:34px}.topic-card>div>p{margin:0 0 8px;color:#bce998;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topic-card h3{font:500 2rem/1.08 Georgia,serif;margin:0 0 12px}.topic-card small{display:block;min-height:48px;color:#f0e7e9;font-size:.9rem;line-height:1.5}.topic-card b{display:block;margin-top:18px;font-size:.82rem}.topic-number{position:absolute;z-index:2;top:22px;right:22px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);font-size:.7rem;font-weight:800}.topic-card:hover img{transform:scale(1.04)}.topic-card:hover:after{background:linear-gradient(180deg,rgba(65,14,29,.02),rgba(72,13,31,.96) 78%)}.online-services{margin-top:24px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fffdf9;border-left:5px solid var(--green)}.online-services h3{font:500 1.75rem Georgia,serif;color:var(--wine);margin:0}.online-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.online-actions .button{background:var(--wine);border-color:var(--wine)}.online-actions .button.outline{background:transparent;color:var(--wine)}
.online-services{background:#f7ecef;border-left-color:#8a2946}.online-hint{margin:.45rem 0 0;color:#6b5159;font-size:.9rem}.booking-choice{display:flex;overflow:hidden;border:1px solid #6f1933;border-radius:7px;background:#7b203c;box-shadow:0 6px 20px rgba(81,24,43,.16)}.booking-choice a{min-width:112px;padding:10px 18px;color:#fff8fa;text-decoration:none;text-align:left;transition:.2s}.booking-choice a+a{border-left:1px solid rgba(255,255,255,.25)}.booking-choice small{display:block;margin-bottom:2px;color:#edc7d2;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.booking-choice strong{font:600 1rem Georgia,serif}.booking-choice a:hover{background:#5d132b;color:#fff}.online-actions .service-button{padding:11px 18px;border-color:#b9919d;background:#fff7f9;font-size:.78rem}.booking-locations{padding:10px 11px 11px;min-width:218px;background:#751c37;color:#fff;border:1px solid #5c1229;border-top:3px solid #a84a68;border-radius:7px;box-shadow:0 10px 28px rgba(63,18,32,.25)}.booking-locations>span{margin-bottom:7px;color:#f2ccd7;text-align:center;letter-spacing:.13em}.booking-locations>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.booking-locations a{display:block;padding:8px 10px;background:#f6e5ea;color:var(--wine);font-size:.82rem;font-weight:700;text-align:center;text-decoration:none;border:1px solid #e4bdc8;border-radius:4px;transition:.2s}.booking-locations a:hover{background:#fff5f8;color:#551025;border-color:#fff}.booking-locations:hover{transform:none;background:#751c37}
@media(max-width:900px){.topic-grid{grid-template-columns:1fr 1fr}.online-services{align-items:flex-start;flex-direction:column}.topic-card{min-height:390px}}
@media(max-width:600px){.topic-grid{grid-template-columns:1fr}.topic-card{min-height:365px}.topic-card>div{padding:28px}.online-services{padding:28px 24px}.online-actions{align-items:stretch;flex-direction:column;width:100%}.online-actions .button{width:100%}.booking-choice{width:100%}.booking-choice a{min-width:0;flex:1}.booking-locations{padding:8px 9px 9px}.booking-locations>span{display:block;margin:0 0 6px}.booking-locations a{padding:8px}}

/* Additional casual doctor portraits */
.doctor-gallery{padding-top:28px}.doctor-gallery .section-head>p{max-width:470px}.doctor-gallery-grid{display:grid;grid-template-columns:.72fr 1.28fr;grid-template-rows:repeat(2,310px);gap:18px;align-items:stretch}.doctor-gallery figure{position:relative;margin:0;overflow:hidden;background:#e8e4de}.doctor-gallery figure.portrait{grid-row:1/3}.doctor-gallery img{display:block;width:100%;height:100%;object-fit:cover}.doctor-gallery .portrait img{object-position:center 20%}.doctor-gallery .landscape img{object-position:center}.doctor-gallery .clinical img{object-position:center}.doctor-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 26px 22px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(28,27,29,.72))}
@media(max-width:800px){.doctor-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.doctor-gallery figure.portrait{grid-row:auto}.doctor-gallery figure,.doctor-gallery figure.landscape{min-height:440px}.doctor-gallery .landscape img{object-position:center}}
@media(max-width:600px){.doctor-gallery figure,.doctor-gallery figure.landscape{min-height:360px}}

/* Detailed home-page treatment boxes */
.treatment-topics{max-width:1180px}.treatment-topics>.section-head>p{max-width:520px}.topic-group{margin-top:58px}.topic-group:first-of-type{margin-top:0}.topic-group-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:22px}.topic-group-head>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:.72rem;font-weight:800}.topic-group-head p{margin:0 0 5px;color:var(--green-dark);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topic-group-head h3{font:500 clamp(1.45rem,2.5vw,2.2rem)/1.12 Georgia,serif;color:var(--wine);margin:0}.mini-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-topic{display:flex;flex-direction:column;min-height:380px;background:#fffdf9;border:1px solid var(--line);text-decoration:none;transition:.2s}.mini-topic img{display:block;width:100%;height:170px;object-fit:cover}.mini-topic>div{display:flex;flex:1;flex-direction:column;padding:23px}.mini-topic h4{font:500 1.25rem/1.15 Georgia,serif;color:var(--wine);margin:0 0 10px}.mini-topic p{color:#675e5a;font-size:.9rem;line-height:1.55}.mini-topic b{margin-top:auto;color:var(--wine);font-size:.8rem}.mini-topic:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(80,48,38,.09)}
@media(max-width:950px){.mini-topic-grid{grid-template-columns:1fr 1fr}.mini-topic{min-height:355px}}
@media(max-width:600px){.topic-group{margin-top:45px}.topic-group-head{gap:14px}.mini-topic-grid{grid-template-columns:1fr}.mini-topic{min-height:0}.mini-topic img{height:210px}}

/* Dedicated health-topic windows */
.topic-page-hero img{object-position:center}.men-health-hero img{object-position:center 24%}.women-health-hero img{object-fit:cover;object-position:center 7%}.topic-directory>.section-head>p{max-width:520px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.directory-grid>a,.directory-grid>a:nth-child(3n+1){position:relative;min-height:158px;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid #ddd7cf;border-radius:20px 5px 20px 5px;background:#fffdf9;color:var(--wine);text-decoration:none;box-shadow:0 7px 20px rgba(54,28,35,.06);transition:transform .22s,box-shadow .22s}.directory-grid>a:nth-child(even){border-radius:5px 20px 5px 20px}.directory-grid>a:after{content:"";position:absolute;inset:0;pointer-events:none;border:4px solid rgba(255,255,255,.28);border-radius:inherit}.directory-grid img{position:relative;width:100%;height:100%;min-height:158px;object-fit:cover;transition:transform .3s}.directory-grid span{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:18px 16px;width:100%;font:500 clamp(1rem,1.25vw,1.22rem)/1.16 Georgia,serif}.directory-grid span:before{content:"→";order:2;display:grid;place-items:center;width:34px;height:34px;margin-top:14px;border:0;border-radius:50%;background:var(--green);color:#29471e;font:800 1rem Arial,sans-serif;transition:transform .2s,background .2s}.directory-grid>a:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(54,28,35,.11)}.directory-grid>a:hover img{transform:scale(1.04)}.directory-grid>a:hover span:before{transform:translateX(4px);background:#a9e57d}
@media(max-width:950px){.directory-grid{grid-template-columns:1fr 1fr}.directory-grid>a,.directory-grid>a:nth-child(3n+1){min-height:165px}.directory-grid img{min-height:165px}}
@media(max-width:620px){.directory-grid{grid-template-columns:1fr;gap:12px}.directory-grid>a,.directory-grid>a:nth-child(3n+1){min-height:138px;grid-template-columns:38% 62%;border-radius:18px 5px 18px 5px}.directory-grid>a:nth-child(even){border-radius:5px 18px 5px 18px}.directory-grid img{min-height:138px}.directory-grid span{padding:15px;font-size:1rem}.directory-grid span:before{width:31px;height:31px;margin-top:11px}}
.home-hours{max-width:none;background:#6f1933;color:#fff;padding-left:max(24px,calc((100vw - 1180px)/2 + 24px));padding-right:max(24px,calc((100vw - 1180px)/2 + 24px))}.home-hours .hours-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:38px}.home-hours .hours-heading h2{color:#fff;margin-bottom:0}.home-hours .hours-heading>p:last-child{color:#eadde1;max-width:470px}.home-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-location{background:#fffdf9;color:var(--ink);padding:30px}.home-location-title{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-location-title span,.home-contact-strip span{display:block;color:var(--green-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-location-title h3{margin:4px 0 0;font:500 2rem Georgia,serif;color:var(--wine)}.home-location-title>a{color:var(--wine);font-weight:800;text-decoration:none;font-size:.84rem}.compact-hours{padding:10px 0}.compact-hours p{display:grid;grid-template-columns:120px 1fr;gap:18px;margin:0;padding:8px 0;border-bottom:1px solid #eee9e2;font-size:.91rem}.compact-hours span{text-align:right;color:#675e5a}.location-address{font-size:.88rem;color:#675e5a;margin:13px 0 8px}.phone-link{font:500 1.55rem Georgia,serif;color:var(--wine);text-decoration:none}.appointment-note{text-align:center;color:#eadde1;margin:22px 0}.home-contact-strip{display:flex;justify-content:space-between;gap:35px;align-items:center;background:#fffdf9;color:var(--ink);padding:26px 30px}.home-contact-strip strong{display:block;font:500 1.5rem Georgia,serif;color:var(--wine);margin-top:3px}.home-contact-strip p{margin:5px 0 0;color:#675e5a}.home-contact-actions{display:flex;gap:10px;flex-shrink:0}.home-contact-actions .button{background:var(--wine);border-color:var(--wine)}.home-gallery{padding-top:76px}.home-gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:190px 190px;gap:10px}.home-gallery-grid img{width:100%;height:100%;object-fit:cover}.home-gallery-grid img:first-child{grid-row:1/3}.home-gallery-grid img:nth-child(4){grid-column:2/4}
@media(max-width:850px){.home-hours .hours-heading{grid-template-columns:1fr;gap:12px}.home-hours-grid{grid-template-columns:1fr}.home-contact-strip{align-items:flex-start;flex-direction:column}.home-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px}.home-gallery-grid img:first-child{grid-row:auto}.home-gallery-grid img:nth-child(4){grid-column:auto}}
@media(max-width:560px){.home-location{padding:23px 19px}.compact-hours p{grid-template-columns:92px 1fr;font-size:.83rem}.home-contact-actions{width:100%;flex-direction:column}.home-contact-actions .button{width:100%}.home-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.home-gallery-grid img{height:210px}.home-gallery-grid img:first-child,.home-gallery-grid img:nth-child(4){grid-column:auto;grid-row:auto}}
.location-address{display:block;text-decoration:underline;text-underline-offset:3px}.location-address:hover{color:var(--wine)}
.vasectomy-hero{position:relative;min-height:410px;display:flex;align-items:end;overflow:hidden;background:#324037;color:#fff}.vasectomy-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.vasectomy-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,27,29,.75),rgba(28,27,29,.30) 50%,rgba(28,27,29,.04))}.vasectomy-hero>div{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:65px 0}.vasectomy-hero h1{margin:0;font-size:clamp(2.8rem,5vw,5rem)}.vasectomy-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.vasectomy-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:right center}.vasectomy-intro p,.vasectomy-article p,.vasectomy-article li{color:#574f4c}.vasectomy-intro .lead{color:var(--ink);font-size:1.2rem}.vasectomy-article{max-width:950px;padding-top:15px}.vasectomy-article section{border-top:1px solid var(--line);padding:34px 0}.vasectomy-article h2{font-size:clamp(1.8rem,3vw,2.65rem)}.vasectomy-article h3{font:500 1.35rem Georgia,serif;color:var(--wine);margin:25px 0 12px}.vasectomy-article ul{padding-left:1.3rem}.vasectomy-article li{margin:0 0 .7rem}.vasectomy-article li::marker{color:var(--green-dark)}.vasectomy-highlight{padding:22px 25px;background:#eef5e9;border-left:4px solid var(--green-dark);margin:25px 0}.vasectomy-highlight p{margin:0}.vasectomy-cta{background:var(--wine);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.vasectomy-cta h2{color:#fff;margin:0 0 8px;font-size:2rem}.vasectomy-cta p{color:#f0e6e8;margin:0}.vasectomy-cta .button{background:#fff;border-color:#fff;color:var(--wine);white-space:nowrap}
@media(max-width:750px){.vasectomy-intro{grid-template-columns:1fr;gap:25px}.vasectomy-hero{min-height:350px}.vasectomy-cta{align-items:start;flex-direction:column}.vasectomy-cta .button{white-space:normal}}
.phimose-hero{display:grid;grid-template-columns:1fr .8fr;min-height:390px;background:#f0ede7;align-items:center;overflow:hidden}.phimose-hero>div{padding:60px max(30px,calc((100vw - 1180px)/2))}.phimose-hero h1{color:var(--wine);font-size:clamp(2.7rem,5vw,4.8rem)}.phimose-hero img{width:100%;height:100%;min-height:390px;object-fit:cover}.condyloma-hero img{object-position:center center}.condyloma-hero h1{color:var(--wine)}.phimose-page{max-width:1000px}.phimose-page section{padding:32px 0;border-bottom:1px solid var(--line)}.phimose-page h2{font-size:clamp(1.8rem,3vw,2.55rem)}.phimose-page h3{font:500 1.35rem Georgia,serif;color:var(--wine);margin:25px 0 12px}.phimose-page p,.phimose-page li{color:#574f4c}.phimose-page ul,.phimose-page ol{padding-left:1.35rem}.phimose-page li{margin:0 0 .65rem}.phimose-page li::marker{color:var(--green-dark)}.phimose-callout{background:#eef5e9;border-left:4px solid var(--green-dark);padding:19px 22px;margin:20px 0}.phimose-callout p{margin:0}.phimose-figure{display:grid;grid-template-columns:.8fr 1fr;gap:32px;align-items:center;background:#fffdf9;padding:22px;margin:28px 0}.phimose-figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.phimose-figure p{margin:0}.phimose-redflag{background:#fff2ef;border-left-color:#9f342a}.phimose-cta{margin-top:35px;background:var(--wine);color:#fff;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.phimose-cta h2{color:#fff;margin:0 0 8px;font-size:2rem}.phimose-cta p{color:#f0e6e8;margin:0}.phimose-cta .button{background:#fff;color:var(--wine);border-color:#fff;white-space:nowrap}
.stapler-figure{margin:26px 0 0;background:#fffdf9;border:1px solid var(--line);padding:18px}.stapler-figure img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff}.stapler-figure figcaption{padding:10px 5px 2px;color:#675e5a;font-size:.9rem}
@media(max-width:700px){.phimose-hero{grid-template-columns:1fr}.phimose-hero>div{padding:40px 24px}.phimose-hero img{min-height:220px;max-height:280px}.phimose-figure{grid-template-columns:1fr;gap:15px;padding:15px}.phimose-figure img{max-height:240px}.phimose-cta{align-items:flex-start;flex-direction:column}.phimose-cta .button{white-space:normal}}

.fertility-hero figure{margin:0;position:relative;align-self:stretch;min-height:390px}.fertility-hero figure img{width:100%;height:100%;min-height:390px;object-fit:cover}.fertility-hero figcaption{position:absolute;right:12px;bottom:10px;padding:4px 8px;background:rgba(255,255,255,.88);color:#4d4743;font-size:.75rem}
@media(max-width:700px){.fertility-hero figure,.fertility-hero figure img{min-height:260px}}
.notice-line{display:block;margin-top:.16rem}
nav a[href="ems-stuhl.html"]{display:none}
.directory-grid a[href="phimose-beschneidung.html"] img{object-fit:contain;object-position:center center;background:#f5f1eb}
.hero-shade{background:linear-gradient(90deg,rgba(28,27,29,.72),rgba(28,27,29,.32) 48%,rgba(28,27,29,.04) 82%)}.hero-image{filter:none}.category-visual:after{background:linear-gradient(90deg,rgba(28,27,29,.72),rgba(28,27,29,.08))}.topic-card:after{background:linear-gradient(180deg,transparent 20%,rgba(28,27,29,.78) 90%)}.topic-card:hover:after{background:linear-gradient(180deg,transparent 20%,rgba(28,27,29,.84) 90%)}.prescription-hero:after{background:linear-gradient(90deg,rgba(28,27,29,.75),rgba(28,27,29,.28) 45%,transparent 78%)}
@media(min-width:1100px){.header-inner{height:78px;max-width:1360px}.brand{max-width:390px;flex:0 0 390px}.brand img{filter:contrast(1.16) saturate(1.08)}}
@media(min-width:1350px){.header-inner{height:96px;max-width:1540px;gap:22px}.brand{max-width:640px;flex:0 1 640px}.brand img{filter:contrast(1.18) saturate(1.1)}nav{gap:14px}nav a{font-size:.75rem}}

.women-health-hero{height:max(330px,38vw)}.women-health-hero img{object-position:center top}

.directory-grid a[href="interstitielle-zystitis.html"] img,.directory-grid a[href="reizblase-inkontinenz.html"] img,.directory-grid a[href="botox-harnblase.html"] img,.directory-grid a[href="ems-stuhl.html"] img{object-fit:contain;object-position:center;background:#fffdf9}.directory-grid img[src="assets/frauengesundheit-frau.jpg"]{object-position:center 15%}

.directory-grid a[href="harnwegsinfekte.html"] img{object-fit:cover;object-position:center 65%}

section.detail-image-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0;background:#fffdf9;color:var(--wine);max-width:1180px;margin:30px auto;padding:24px;gap:40px}section.detail-image-hero:after{display:none}section.detail-image-hero img{position:relative;inset:auto;width:100%;height:390px;object-fit:contain;object-position:center;background:#fffdf9}section.detail-image-hero>div{width:100%;margin:0;padding:24px 0}section.detail-image-hero h1{font-size:clamp(2rem,4vw,3.5rem)}section.detail-image-hero .eyebrow{color:var(--green-dark)}@media(max-width:750px){section.detail-image-hero{grid-template-columns:1fr;gap:10px;margin:0 auto;padding:24px 18px}section.detail-image-hero img{height:300px}section.detail-image-hero>div{padding:10px 0 20px}}

.directory-grid a[href="uroonkologie.html"] img{object-fit:contain;object-position:center;background:#fffdf9}

.hydro-tile-image{overflow:hidden;height:100%;min-height:158px;background:#fafafa;display:flex;align-items:center}.directory-grid .hydro-tile-image img{width:170%;max-width:none;height:100%;object-fit:cover;object-position:left center;flex-shrink:0}.directory-grid a:hover .hydro-tile-image img{transform:none}

.directory-grid a[href="vasektomie.html"] img{object-fit:contain;object-position:center;background:#fffdf9}

.directory-grid>a[href="vasektomie.html"]{grid-template-columns:64% 36%}.directory-grid>a[href="vasektomie.html"] span{padding:16px 10px}.directory-grid>a[href="vasektomie.html"] img{object-fit:contain;object-position:center}

.directory-grid>a[href="vasektomie.html"]{grid-template-columns:1fr;grid-template-rows:220px auto}.directory-grid>a[href="vasektomie.html"] img{height:220px;min-height:0;width:100%;object-fit:contain}.directory-grid>a[href="vasektomie.html"] span{padding:12px 18px;flex-direction:row;align-items:center;justify-content:space-between}.directory-grid>a[href="vasektomie.html"] span:before{margin-top:0;flex-shrink:0}

/* Notfallsymbol vollständig und mittig in der Kachel */
.directory-grid a[href="notfaelle-urologie.html"] img{object-fit:contain;object-position:center;background:#f4f5f6}

.back-to-start{width:min(1180px,calc(100% - 40px));margin:16px auto 48px;display:flex;justify-content:center}
.back-to-start .text-link{display:inline-block;color:var(--wine);padding:8px 0;background:none;border:0}
.back-to-start .text-link:hover{text-decoration:underline;text-underline-offset:4px}

.phone-assistant-highlight{color:var(--wine);font-weight:800}

.home-hours .phone-assistant-highlight{background:#fff;color:var(--wine);font-weight:800;padding:2px 6px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.uro-quiz-section{padding-top:20px}.uro-quiz{position:relative;overflow:hidden;max-width:850px;margin:auto;padding:36px;border:1px solid var(--line);border-top:4px solid var(--wine);background:#fff;box-shadow:0 12px 35px #21101808}.uro-quiz h2{margin:0;color:var(--wine)}.uro-quiz h3{font-size:1.4rem;line-height:1.45}.quiz-meta{display:flex;justify-content:space-between;gap:14px;color:var(--wine);font-weight:700;margin-top:24px}#quiz-answers{display:grid;gap:10px}.quiz-answer{font:inherit;text-align:left;padding:15px 18px;border:1px solid #d7ccd0;border-radius:4px;background:#fff;color:var(--ink);cursor:pointer}.quiz-answer:hover:not(:disabled){background:#f8f1f4;border-color:var(--wine)}.quiz-answer:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.quiz-answer:disabled{cursor:default;opacity:1}.quiz-answer.correct{background:#eff8e9;border-color:#4f951b;color:#284715}.quiz-answer.incorrect{background:#fff0ed;border-color:#ad4f3c}#quiz-feedback{margin:20px 0;color:var(--ink)}#quiz-next[hidden]{display:none}#quiz-celebration{pointer-events:none;position:absolute;inset:0}.quiz-spark{position:absolute;top:35%;left:50%;width:9px;height:14px;background:var(--wine);animation:quiz-confetti 850ms ease-out both;transform:rotate(var(--rotation))}.quiz-spark:nth-child(2n){background:var(--green)}.quiz-spark:nth-child(3n){background:#e6b94d}@keyframes quiz-confetti{from{opacity:1;transform:translate(0,0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--rotation))}}@media(prefers-reduced-motion:reduce){.quiz-spark{animation:none;display:none}}@media(max-width:600px){.uro-quiz{padding:24px 18px}.quiz-meta{font-size:.9rem}}

#ambulante-operationen{scroll-margin-top:180px}
@media(max-width:850px){#ambulante-operationen{scroll-margin-top:110px}}

.recruitment-news{padding-top:0}.recruitment-news h2{color:var(--wine)}.recruitment-poster{display:block;width:100%;height:auto;max-width:760px;margin:24px auto;object-fit:contain}

/* Kontakt: breite, gleichmäßig ausgerichtete Sprechzeitenkarten */
.hours.section.multipage-hours{max-width:none;padding:48px 24px}
.multipage-hours .location-grid{max-width:1180px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.multipage-hours .location-grid article{display:flex;flex-direction:column;min-width:0;padding:34px}
.multipage-hours .hours-list p{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline}
.multipage-hours .hours-list b{white-space:nowrap;font-variant-numeric:tabular-nums}
.multipage-hours .address{margin-top:auto;padding-top:20px;margin-bottom:14px}
.multipage-hours .text-link{align-self:flex-start}
@media(max-width:850px){.multipage-hours .location-grid{grid-template-columns:1fr;max-width:620px}}
@media(max-width:480px){.hours.section.multipage-hours{padding:28px 16px}.multipage-hours .location-grid article{padding:22px}.multipage-hours .hours-list p{grid-template-columns:1fr;gap:3px}.multipage-hours .hours-list b{text-align:left;white-space:normal}.multipage-hours .location-top{gap:12px;flex-wrap:wrap}}
.services.section {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.practice-gallery.section {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}