@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#252525;--blue:#1369ab;--muted:#666666;--line:#e4e4e4;--pale:#f5f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e5a33f;outline-offset:5px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.18;margin:0;letter-spacing:-.045em}h2{font-size:clamp(30px,3.3vw,44px);font-weight:600}h3{font-size:23px;letter-spacing:-.025em}p{margin:16px 0}header,.hero,.quick,.section,.appointment,footer{max-width:1240px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:27px 40px;background:white;gap:24px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.topline{background:var(--ink);color:#fff;padding:8px max(40px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;font-size:14px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.3;font-weight:700}.brand small{display:block;font-size:11px;letter-spacing:.17em;margin-top:5px}.mark{display:flex;align-items:center;justify-content:center;background:#d8edf2;color:#12617b;width:44px;height:44px;border-radius:13px;font-size:35px;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:15px 21px;background:var(--blue);color:white;font-weight:600;font-size:15px;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#b90623;transform:translateY(-2px)}.button.small{font-size:14px;padding:12px 17px}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:30px 40px 72px;gap:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;line-height:1.6;color:#1369ab}.hero h1{font-size:clamp(48px,5.5vw,72px);font-weight:600;margin:25px 0;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--blue)}.lead{max-width:490px;color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #9eb6bf;padding:5px 0}.hero-note{font-size:13px;color:var(--muted);margin-top:32px}.mini-cross{font-size:20px;color:var(--blue);margin-right:8px}.hero-visual{position:relative;min-height:500px;border-radius:20px;background:#d7e8ed;overflow:visible}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:20px;filter:brightness(.77)}.image-caption{position:absolute;left:30px;top:30px;color:white;font-size:18px;line-height:1.55;text-shadow:0 1px 8px #122a35}.hours-card{position:absolute;bottom:-25px;left:-25px;right:50px;box-shadow:0 15px 45px #25252514;background:white;border:1px solid var(--line);border-radius:12px;padding:24px 28px;display:flex;flex-direction:column}.hours-card strong{font-family:Manrope;font-size:36px;letter-spacing:-.04em;margin:5px 0}.hours-card>span:not(.eyebrow){font-size:15px;color:var(--muted)}.hours-card a{font-size:13px;font-weight:600;margin-top:12px;color:var(--blue)}.quick{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:26px}.quick>div{display:flex;gap:17px}.number{font-size:14px;color:var(--blue);padding-top:4px}.quick h2{font-size:19px;letter-spacing:-.02em}.quick p{font-size:14px;color:var(--muted);line-height:1.8;margin:8px 0 0}.quick a{color:var(--blue)}.section{padding:90px 40px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-title>p{max-width:340px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-grid article{padding:30px;border:1px solid var(--line);border-radius:12px}.care-symbol{font-size:14px;color:var(--blue);display:block;margin-bottom:28px}.care-grid h3{font-size:21px}.care-grid p{color:var(--muted);font-size:15px}.care-grid .care-call{background:var(--pale);border-color:var(--pale);display:flex;flex-direction:column;justify-content:center}.team{background:#f7f7f7;border-radius:22px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.person{display:flex;gap:23px;align-items:flex-start}.person img{width:125px;height:160px;object-fit:cover;border-radius:10px}.person .eyebrow{font-size:10px}.person h3{margin-top:9px;font-size:25px}.person p{font-size:15px;color:var(--muted)}.appointment{margin-top:85px;background:var(--ink);color:white;border-radius:20px;padding:56px 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.appointment .eyebrow{color:#a5d6e4}.appointment h2{font-size:44px}.appointment p{color:#cee0e6;max-width:440px}.light{background:white;color:var(--ink)}.light:hover{background:#dbeff5}.appointment small{display:block;font-size:12px;margin-top:14px;color:#acc8d2}.appointment aside{border-left:1px solid #46616c;padding-left:45px;align-self:center}.appointment aside h3{margin-top:18px;font-size:28px}.phone{font:600 29px Manrope;letter-spacing:-.03em;white-space:nowrap}.appointment .aside-note{font-size:14px;margin-top:30px}.practical{display:grid;grid-template-columns:1fr 1fr;gap:85px}address{font-style:normal;margin-top:25px;color:var(--muted)}address strong{color:var(--ink)}.dark{background:var(--ink)}.info-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:14px}.info-row span{color:var(--muted);text-align:right}.territory{background:#f4f4f4;border-radius:16px;padding:35px}.territory h3{font-size:30px}.territory p{color:var(--muted);font-size:15px}.towns{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.towns span{font-size:13px;background:white;border-radius:6px;padding:5px 10px}.faq{border-top:1px solid var(--line);padding-top:65px}.faq h2{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:18px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--blue);font-size:24px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:850px}footer{padding:45px 40px 25px;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-main p{font-size:14px;color:var(--muted)}.footer-main>a:last-child{font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:22px;color:var(--muted);font-size:12px}.footer-bottom button{background:none;border:0;color:inherit;font-size:12px;padding:0;text-align:left}.menu,.mobile-actions{display:none}.skip{position:fixed;top:-100px}.skip:focus{top:10px;background:white;padding:15px;z-index:10}dialog{max-width:640px;width:calc(100% - 32px);border:0;border-radius:16px;padding:40px;color:var(--ink)}dialog::backdrop{background:#102c3ac7}dialog h2{font-size:26px}dialog p{font-size:15px}dialog a{text-decoration:underline}.close{float:right;background:none;border:0;font-size:30px;color:var(--ink)}
@media(max-width:1000px){header{padding:25px}.hero{gap:30px;padding:25px 25px 70px}.hero-visual{min-height:450px}nav{gap:15px}.section,.quick{padding-left:25px;padding-right:25px}.person{flex-direction:column}.person img{width:100%;height:220px;object-fit:contain;background:#e0edf2}.appointment{margin-left:25px;margin-right:25px;padding:40px;gap:35px}.appointment aside{padding-left:25px}.practical{gap:30px}}
@media(max-width:700px){.topline{padding:8px 20px;font-size:12px}header{padding:20px;flex-wrap:wrap}.brand{font-size:17px}.menu{display:block;border:1px solid var(--line);border-radius:6px;background:white;padding:6px 12px;font-size:14px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:12px}nav.open{display:flex}nav>a{padding:8px}.hero{grid-template-columns:1fr;padding:20px 20px 55px;gap:28px}.hero h1{font-size:53px;line-height:1.09;margin:18px 0}.hero .eyebrow{margin-top:0}.lead{font-size:17px}.actions{gap:17px}.hero-note{margin-top:20px}.hero-visual{min-height:330px;margin-left:12px}.image-caption{left:20px;top:20px;font-size:16px}.hours-card{padding:18px 22px;left:-12px;right:25px;bottom:-20px}.hours-card strong{font-size:30px}.quick{grid-template-columns:1fr;padding:25px 20px;gap:22px}.section{padding:55px 20px}.section-title{display:block;margin-bottom:25px}.section-title>p{max-width:none}.care-grid{grid-template-columns:1fr 1fr;gap:12px}.care-grid article{padding:22px 18px}.care-grid h3{font-size:18px}.care-grid p{font-size:14px}.care-symbol{margin-bottom:18px}.team{border-radius:0}.team-grid{grid-template-columns:1fr;gap:32px}.person{flex-direction:row;gap:18px}.person img{width:95px;height:130px}.person h3{font-size:22px}.person .eyebrow{font-size:9px}.appointment{margin:40px 20px 0;padding:30px 24px;grid-template-columns:1fr;gap:30px}.appointment h2{font-size:33px}.appointment aside{padding:26px 0 0;border-left:0;border-top:1px solid #46616c}.phone{font-size:28px}.practical{grid-template-columns:1fr;gap:30px}.territory{padding:25px}.faq summary{font-size:16px}footer{padding:30px 20px 100px}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-main p{margin:4px 0}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);z-index:5}.mobile-actions a{padding:10px;border-radius:7px;text-align:center;background:#f4f4f4;font-size:14px;font-weight:600}.mobile-actions a:last-child{background:var(--blue);color:white}dialog{padding:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:380px){.care-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.person{flex-direction:column}.person img{width:110px}.info-row{flex-direction:column;gap:4px}.info-row span{text-align:left}}

.initials{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100px;height:120px;border-radius:12px;background:#f8edf0;color:#1369ab;font:500 36px Manrope;letter-spacing:-.06em}@media(max-width:700px){.initials{width:70px;height:85px;font-size:28px}}

/* Original cabinet identity: blue, red, white and neutral grey. */
:root{--red:#dd0828}.topline{background:#1369ab}.button{background:var(--red)}.hero h1 em{color:#1369ab}.brand-icon{width:42px;height:56px;object-fit:contain}.brand small{color:#1369ab}.hero-visual{background:#f4f4f4}.hero-visual>img{filter:brightness(.85)}.hours-card{border-top:4px solid var(--red)}.hours-card strong{color:#1369ab}.quick-icon{width:28px;height:30px;object-fit:contain;margin-top:3px;flex-shrink:0}.vital-icon{width:28px;height:22px;object-fit:contain;vertical-align:middle;margin-right:8px}.original-care{width:28px;height:28px;object-fit:contain}.care-call .text-link{color:var(--red)}.appointment{background:#1369ab}.appointment .eyebrow,.appointment p,.appointment small{color:white}.appointment aside{border-color:#ffffff66}.appointment .light{background:white;color:#1369ab}.dark{background:#1369ab}.team-photo{display:block;width:100%;height:auto;border-radius:12px;margin:0 0 38px}.original-picto{width:72px;height:140px;overflow:hidden;flex-shrink:0}.person .original-picto img{width:373px;max-width:none;height:140px;object-fit:fill;border-radius:0;background:none}.person .eyebrow{color:#666}.person h3{color:var(--red)}.person:nth-child(2) h3{color:#1369ab}.faq summary:after{color:var(--red)}.mobile-actions a:last-child{background:var(--red)}@media(max-width:1000px){.person{flex-direction:row}}@media(max-width:700px){.brand-icon{width:32px;height:44px}.team-photo{margin-bottom:28px}.original-picto{width:48px;height:95px}.person .original-picto img{width:253px;height:95px}.person{gap:14px}.appointment aside{border-color:#ffffff66}}
