@font-face{font-family:Manrope;src:local(Arial);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--ink:#122438;--muted:#5e6d7b;--blue:#173f70;--blue2:#245a93;--orange:#e98528;--pale:#eef5f7;--line:#dce5e9;--white:#fcfdfd;--radius:16px;--shadow:0 18px 55px rgba(23,63,112,.1)}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.topline{background:var(--blue);color:#fff;font-size:.85rem}.topline .shell{display:flex;justify-content:space-between;padding:.5rem 0}.site-header{height:76px;position:sticky;top:0;z-index:20;background:rgba(252,253,253,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{width:130px;align-self:stretch;display:flex;align-items:center}.brand img{width:115px;height:65px;object-fit:contain}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font-weight:650;font-size:.94rem}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--blue2)}.nav-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{background:var(--blue2);transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button-ghost{background:transparent;color:var(--blue);border:1px solid var(--line)}.button-light{background:#fff;color:var(--blue)}.menu-toggle{display:none}.hero{padding:54px 0 36px}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:64px;min-height:560px}.kicker{color:var(--orange);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.hero h1,.page-head h1,.login-copy h1{font-size:clamp(2.8rem,5.6vw,5.4rem);letter-spacing:-.055em;line-height:.96;margin:18px 0 24px;max-width:11ch}.hero-copy>p:not(.kicker){font-size:1.15rem;color:var(--muted);max-width:48ch}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{font-weight:750;color:var(--blue);border-bottom:1px solid}.hero-image{margin:0;height:530px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-image img{width:100%;height:100%;object-fit:cover}.quick{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:110px}.quick article{padding:28px 30px}.quick article+article{border-left:1px solid var(--line)}.quick span,.quick p{color:var(--muted);font-size:.9rem}.quick strong{display:block;font-size:1.18rem;margin:.25rem 0}.quick p{margin:0}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;margin-bottom:110px}.intro h2,.cta h2,.directory>h2,.story h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em;line-height:1.06;margin:0 0 20px}.intro>div>p{color:var(--muted);font-size:1.08rem}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.service-list a:hover strong{color:var(--orange)}.service-list span{color:var(--muted)}.cta{margin-bottom:110px;padding:46px 52px;background:var(--blue);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;font-size:2.4rem}.cta p{margin:.4rem 0 0;color:#dbe8f4}.page-head{padding:90px 0 54px}.page-head h1{max-width:none;margin-bottom:20px}.page-head>p:last-child{font-size:1.15rem;color:var(--muted);max-width:65ch}.narrow{max-width:760px}.directory>h2{font-size:2.5rem;padding-top:60px;border-top:1px solid var(--line)}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 90px}.people-grid article{padding:22px;border:1px solid var(--line);border-radius:var(--radius);min-height:230px}.people-grid.compact article{min-height:130px}.people-grid h3{margin:17px 0 5px;font-size:1rem}.people-grid p{color:var(--muted);font-size:.9rem}.people-grid a{font-size:.85rem;font-weight:750;color:var(--blue)}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:var(--blue);font-weight:800;font-size:1.3rem}.info-band{background:var(--pale);padding:45px;border-radius:var(--radius);margin-bottom:90px}.info-band h2{margin-top:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:100px}.story img{height:680px;object-fit:cover;border-radius:var(--radius)}.story h2{font-size:2.2rem;margin-top:35px}.story h2:first-child{margin-top:0}.story p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;margin-bottom:100px}.contact-grid h2{margin-top:35px}.contact-grid a{display:block;color:var(--blue);font-weight:700}.contact-big{font-size:1.8rem}.contact-grid iframe{width:100%;height:610px;border:0;border-radius:var(--radius)}.form-card,.login-card{padding:38px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:100px}.form-card label,.login-card label{display:grid;gap:8px;font-weight:700;margin-bottom:20px}.form-card input,.form-card select,.form-card textarea,.login-card input{width:100%;border:1px solid #b9c8d0;border-radius:9px;padding:13px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(36,90,147,.22);border-color:var(--blue2)}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important}.check input{width:auto}.form-note{color:var(--muted);font-size:.85rem}.login-wrap{min-height:calc(100dvh - 180px);display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.login-copy{padding:10vw;display:flex;flex-direction:column;justify-content:center}.login-copy p:last-child{color:var(--muted);max-width:48ch}.login-card{align-self:center;width:min(460px,calc(100% - 40px));margin:60px auto}.login-card h2{font-size:2rem}.login-card>a,.login-card>p{display:block;margin-top:18px;font-size:.9rem;color:var(--muted)}.flash{position:fixed;z-index:80;top:100px;left:50%;transform:translateX(-50%);padding:14px 20px;background:var(--blue);color:#fff;border-radius:10px;box-shadow:var(--shadow)}footer{background:#102943;color:#eaf1f6;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:45px}.footer-grid h2{font-size:.9rem;color:#91adc5}.footer-grid a{display:block;margin:.5rem 0}.footer-logo{width:150px;height:90px;object-fit:contain;background:#fff;border-radius:10px}.footer-bottom{border-top:1px solid #34506b;margin-top:50px;padding-top:20px;color:#91adc5;font-size:.85rem}
.portal{background:#f2f6f8}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#102943;color:#fff;padding:22px;display:flex;flex-direction:column}.brand-small{height:85px;background:#fff;border-radius:12px;padding:8px;margin-bottom:30px}.brand-small img{width:100%;height:100%;object-fit:contain}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.logout{padding:12px 14px;border-radius:9px;color:#cddce8}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#1b3b5d;color:#fff}.logout{margin-top:auto}.portal-header{height:78px;margin-left:250px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 34px}.portal-header div{display:grid;text-align:right}.portal-header small{color:var(--muted)}.portal main{margin-left:250px}.portal-main{padding:40px;max-width:1440px;margin:auto}.dashboard-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.dashboard-head p{color:var(--muted);margin:0}.dashboard-head h1{font-size:2.4rem;letter-spacing:-.04em;margin:.2rem 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.metrics article,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.metrics span,.metrics p{color:var(--muted);margin:0}.metrics strong{display:block;font-size:2.5rem;line-height:1.15;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:16px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:4px}.panel-head h2{font-size:1.1rem;margin:0}.panel-head a{font-size:.85rem;color:var(--blue);font-weight:700}.appointment{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.appointment:last-child{border:0}.appointment time{text-align:center;font-size:1.25rem;font-weight:800;color:var(--blue)}.appointment time small{font-size:.7rem;color:var(--muted)}.appointment p{margin:3px 0;color:var(--muted);font-size:.85rem}.status{background:#e2f0e9;color:#286547;padding:6px 10px;border-radius:8px;font-size:.74rem;font-weight:750}.status.muted{background:var(--pale);color:var(--blue)}.action-list{display:grid}.action-list a{padding:16px 4px;border-bottom:1px solid var(--line);font-weight:700}.activity{list-style:none;padding:0;margin:0}.activity li{display:grid;grid-template-columns:160px 1fr auto;padding:14px 0;border-bottom:1px solid var(--line)}.activity span,.activity time{color:var(--muted);font-size:.85rem}.module-placeholder{min-height:600px}.empty-state{text-align:center;padding:100px 20px;color:var(--muted)}
@media(max-width:900px){.site-header nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px}.menu-open .site-header{height:auto}.menu-open .nav-wrap{flex-wrap:wrap;padding-bottom:20px}.menu-open .site-header nav,.menu-open .nav-actions{display:flex;width:100%;flex-direction:column;gap:10px}.hero-grid,.intro,.story,.contact-grid{grid-template-columns:1fr;gap:38px}.hero-grid{min-height:auto}.hero-image{height:440px}.people-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.sidebar{transform:translateX(-100%);z-index:70;transition:transform .25s}.menu-open .sidebar{transform:none}.portal-header,.portal main{margin-left:0}.portal-header{justify-content:space-between}.portal-header .menu-toggle{display:block}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.topline .shell{display:block}.topline span{display:none}.site-header{height:68px}.brand img{height:58px}.hero{padding-top:28px}.hero-grid{gap:26px}.hero h1,.page-head h1,.login-copy h1{font-size:2.8rem}.hero-image{height:340px}.hero-actions{align-items:flex-start;flex-direction:column}.quick{grid-template-columns:1fr;margin-bottom:70px}.quick article+article{border-left:0;border-top:1px solid var(--line)}.intro{margin-bottom:70px}.service-list a{grid-template-columns:1fr;gap:4px}.cta{margin-bottom:70px;padding:30px;display:block}.cta .button{margin-top:18px}.people-grid{grid-template-columns:1fr}.story img{height:400px}.contact-grid iframe{height:420px}.login-wrap{grid-template-columns:1fr}.login-copy{padding:55px 24px 10px}.footer-grid{grid-template-columns:1fr}.portal-main{padding:24px 14px}.dashboard-head{align-items:flex-start;gap:18px}.dashboard-head .button{display:none}.metrics{grid-template-columns:1fr}.appointment{grid-template-columns:46px 1fr}.appointment .status{grid-column:2;width:max-content}.activity li{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Approved architectural-clinical identity */
:root{--ink:#0c3338;--muted:#586a6a;--blue:#0c3338;--blue2:#245f61;--orange:#e46f4b;--pale:#e8efeb;--line:#c9d3cf;--white:#f1f4ef;--radius:0;--shadow:0 24px 70px rgba(12,51,56,.11)}
body{background:#f1f4ef;color:#0c3338}.topline{display:none}.site-header{position:absolute;top:0;left:0;right:0;height:104px;background:transparent;border:0;backdrop-filter:none}.nav-wrap{width:min(1560px,calc(100% - 64px));gap:38px}.brand{width:265px;flex:0 0 265px}.brand img{width:245px;height:88px;object-fit:contain;object-position:left center;filter:grayscale(1) sepia(1) hue-rotate(120deg) saturate(3) brightness(.43)}.site-header nav{gap:0}.site-header nav a{padding:13px 28px;border-right:1px solid rgba(12,51,56,.2);font-size:.93rem}.site-header nav a:last-child{border-right:0}.nav-actions{align-items:center}.button{border-radius:2px;background:#e45e3f;box-shadow:none}.button:hover{background:#cb4b31}.button-ghost{background:transparent;color:#0c3338;border:0;border-bottom:1px solid #0c3338;padding-inline:10px;min-height:38px}.button-ghost:hover{background:transparent}.hybrid-hero{position:relative;height:calc(46.3vw + 104px);min-height:680px;max-height:980px;overflow:hidden;background:#f1ede6}.hybrid-art{position:absolute;inset:0 23.8% 0 0;background-image:url('/assets/images/center-building-sketch.png');background-size:cover;background-position:48% center;mix-blend-mode:multiply}.hybrid-content{position:relative;width:min(1560px,calc(100% - 64px));height:100%}.hybrid-copy{position:absolute;left:0;bottom:8%;width:min(620px,42vw);z-index:3}.hybrid-copy h1{font-size:clamp(4.2rem,6.8vw,7.4rem);letter-spacing:-.065em;line-height:.88;margin:0 0 30px;max-width:8ch;font-weight:650}.hybrid-copy h1:after{content:"";display:block;width:64px;height:4px;background:#0c3338;margin-top:25px}.hybrid-copy>p{font-size:1.08rem;max-width:430px;margin:0;color:#173f42}.hybrid-copy .hero-actions{margin-top:28px}.hybrid-copy .text-link{font-size:.9rem}.care-rail{position:absolute;bottom:0;right:0;width:18%;aspect-ratio:.505;max-height:calc(100% - 152px);z-index:4;background:#39716b url('/assets/images/medical-atlas-triptych.png') center/cover no-repeat;color:#f1f4ef;display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid rgba(241,244,239,.55)}.care-rail a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 30px;background:linear-gradient(90deg,rgba(12,51,56,.82) 0 42%,rgba(12,51,56,.08) 72%);border-bottom:1px solid rgba(241,244,239,.65);overflow:hidden}.care-rail a:last-child{border-bottom:0}.care-rail a:hover{background:linear-gradient(90deg,rgba(12,51,56,.94) 0 47%,rgba(12,51,56,.18) 76%)}.care-rail small{font-size:.72rem;margin-bottom:14px}.care-rail a:first-child small:after{content:"";display:inline-block;width:18px;height:2px;background:#e46f4b;margin-left:10px;vertical-align:middle}.care-rail strong{font-size:clamp(1.25rem,1.65vw,1.85rem);line-height:1.05;font-weight:550;max-width:8ch}.care-rail span{font-size:1.5rem;margin-top:16px}.clinical-line{position:absolute;z-index:5;right:17.5%;bottom:29%;width:17%;height:2px;background:#e46f4b;pointer-events:none}.clinical-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#f1f4ef;border:2px solid #e46f4b}.practical-strip{border-top:1px solid #c9d3cf;border-bottom:1px solid #c9d3cf;background:#edf1ed}.practical-strip .shell{display:grid;grid-template-columns:repeat(3,1fr);width:min(1560px,calc(100% - 64px))}.practical-strip article{padding:26px 34px}.practical-strip article+article{border-left:1px solid #c9d3cf}.practical-strip span,.practical-strip p{color:#687876;font-size:.82rem}.practical-strip strong{display:block;margin:.2rem 0;font-size:1.08rem}.practical-strip p{margin:0}.coordinated{width:min(1400px,calc(100% - 64px));display:grid;grid-template-columns:.85fr .72fr 1.1fr;min-height:780px;padding:120px 0;gap:0}.coordinated header{padding-right:70px}.coordinated h2,.portal-statement h2,.location-story h2{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.06em;line-height:.92;margin:0 0 28px;font-weight:600}.coordinated header>p{font-size:1.05rem;max-width:38ch;color:#586a6a}.coord-visual{min-height:610px;background:#39716b;overflow:hidden}.coord-visual img{width:100%;height:100%;object-fit:cover}.coord-list{border-top:1px solid #8da09b}.coord-list a{display:grid;grid-template-columns:55px 1fr;grid-template-rows:auto auto;gap:5px 15px;padding:30px 25px;border-bottom:1px solid #8da09b;min-height:25%;align-content:center}.coord-list small{grid-row:1/3}.coord-list strong{font-size:1.65rem;font-weight:580}.coord-list span{color:#586a6a;font-size:.9rem}.coord-list a:hover{background:#e6ece8}.portal-story{background:#0c3338;color:#f1f4ef;padding:110px 0}.portal-story>.shell{width:min(1400px,calc(100% - 64px));display:grid;grid-template-columns:1fr 1fr;gap:12vw}.portal-statement .kicker{color:#e46f4b}.portal-statement>p:not(.kicker){color:#bbcbc6;max-width:52ch}.portal-statement .button{margin-top:22px}.role-index{border-top:1px solid #567572}.role-index article{display:grid;grid-template-columns:140px 1fr;padding:24px 0;border-bottom:1px solid #567572}.role-index span{color:#9eb5af}.role-index strong{font-weight:500;font-size:1.12rem}.location-story{width:min(1400px,calc(100% - 64px));display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;padding:120px 0}.location-story>div>p:not(.kicker){color:#586a6a;max-width:44ch}.location-actions{display:flex;align-items:center;gap:34px;margin-top:30px}.location-actions>a:last-child{font-weight:700}.location-story figure{margin:0;height:570px;overflow:hidden}.location-story figure img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.cta{border-radius:0;background:#39716b}.footer-logo{filter:grayscale(1) sepia(1) hue-rotate(120deg) saturate(2) brightness(2.1)}footer{background:#09292d}.footer-logo{background:transparent}
@media(max-width:1100px){.site-header nav{display:none}.menu-toggle{display:block;margin-left:auto}.nav-actions{display:none}.hybrid-hero,.hybrid-content{min-height:900px;max-height:none}.hybrid-art{inset:80px 0 300px 0;background-size:cover;background-position:56% center}.hybrid-copy{bottom:330px;width:55vw}.care-rail{top:auto;left:0;right:0;bottom:0;width:100%;height:285px;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;background-size:100% 300%;background-position:center top}.care-rail a{border-bottom:0;border-right:1px solid rgba(241,244,239,.55);background:rgba(12,51,56,.72)}.care-rail a:last-child{border-right:0}.clinical-line{display:none}.coordinated{grid-template-columns:1fr 1fr}.coordinated header{grid-column:1/-1;padding:0 0 55px}.portal-story>.shell{gap:8vw}}
@media(max-width:700px){.site-header{height:78px}.nav-wrap{width:calc(100% - 28px)}.brand{width:185px;flex-basis:185px}.brand img{width:175px;height:68px}.hybrid-hero,.hybrid-content{min-height:820px}.hybrid-content{width:calc(100% - 28px)}.hybrid-art{inset:70px -80px 340px -80px;background-position:58% center}.hybrid-copy{bottom:360px;width:100%}.hybrid-copy h1{font-size:3.55rem}.hybrid-copy>p{font-size:.95rem;max-width:330px}.hybrid-copy .hero-actions{align-items:flex-start;gap:14px}.care-rail{height:320px;left:-14px;right:-14px;width:auto}.care-rail a{padding:20px 12px;justify-content:flex-end}.care-rail strong{font-size:1.05rem}.care-rail span{margin-top:8px}.practical-strip .shell{grid-template-columns:1fr;width:calc(100% - 28px)}.practical-strip article{padding:19px 0}.practical-strip article+article{border-left:0;border-top:1px solid #c9d3cf}.coordinated{width:calc(100% - 28px);grid-template-columns:1fr;padding:75px 0}.coordinated h2,.portal-statement h2,.location-story h2{font-size:3.15rem}.coord-visual{min-height:520px}.coord-list a{padding-inline:0}.portal-story{padding:75px 0}.portal-story>.shell{width:calc(100% - 28px);grid-template-columns:1fr;gap:55px}.role-index article{grid-template-columns:100px 1fr;gap:15px}.location-story{width:calc(100% - 28px);grid-template-columns:1fr;padding:75px 0}.location-story figure{height:390px;order:-1}.location-actions{align-items:flex-start;flex-direction:column;gap:15px}.cta{margin-inline:14px}}
.hybrid-art{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%)}
.hybrid-copy{width:min(720px,50vw)}
.hybrid-copy h1{font-size:clamp(4.2rem,5.4vw,6rem);max-width:none;line-height:.9}
@media(max-width:700px){.hybrid-art{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}.hybrid-copy{width:100%}.hybrid-copy h1{font-size:3.55rem}}
.hybrid-art{-webkit-mask-image:none;mask-image:none}
.hybrid-copy:before{content:"";position:absolute;z-index:-1;inset:-24px -34px -24px -40px;background:rgba(241,244,239,.86);border-left:4px solid #f1f4ef}
@media(max-width:700px){.hybrid-copy:before{inset:-14px -8px -18px -14px;background:rgba(241,244,239,.9);border-left:0}.hybrid-copy>p{max-width:350px}}
.hybrid-art{background:none;mix-blend-mode:normal;overflow:hidden}
.hybrid-art img{width:100%;height:100%;object-fit:cover;object-position:48% center;mix-blend-mode:multiply}
@media(max-width:700px){.hybrid-art img{object-position:58% center}}
.hybrid-content{width:100%;max-width:none}
.hybrid-copy{left:clamp(24px,3vw,58px);width:min(650px,46vw)}
.hybrid-copy h1{font-size:clamp(3.5rem,4.8vw,4.8rem);line-height:.92}
.coordinated h2,.portal-statement h2,.location-story h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:.95}
.coordinated{padding-top:96px;padding-bottom:96px}
@media(max-width:700px){.hybrid-content{width:100%}.hybrid-copy{left:14px;width:calc(100% - 28px)}.hybrid-copy h1{font-size:2.75rem}.coordinated h2,.portal-statement h2,.location-story h2{font-size:2.7rem}}

/* Unique access diagram: no repeated homepage imagery */
.arrival-board{position:relative;min-height:510px;background:#dfe8e3;border:1px solid #9cafa9;padding:70px 70px 60px 135px;display:grid;align-content:center;gap:42px;overflow:hidden}.route-line{position:absolute;left:72px;top:0;bottom:0;width:2px;background:#39716b}.route-line:before,.route-line:after{content:"";position:absolute;left:-7px;width:12px;height:12px;border:2px solid #39716b;border-radius:50%;background:#f1f4ef}.route-line:before{top:22%}.route-line:after{bottom:22%}.arrival-stop{position:relative;border-bottom:1px solid #9cafa9;padding:0 0 24px}.arrival-stop:before{content:"";position:absolute;left:-70px;top:12px;width:55px;height:1px;background:#39716b}.arrival-stop:last-child{border-bottom:0}.arrival-stop small{display:block;color:#6b7d78;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:6px}.arrival-stop strong{display:block;font-size:1.25rem;line-height:1.18}.arrival-stop p{margin:5px 0 0;color:#586a6a;font-size:.88rem}.main-stop strong{font-size:1.8rem;letter-spacing:-.03em}.main-stop:after{content:"10";position:absolute;right:0;top:-25px;color:rgba(57,113,107,.12);font-size:6rem;line-height:1;font-weight:800}

/* Dense role-based portal */
.portal{background:#edf1ed}.portal .sidebar{width:238px;background:#092e32;padding:20px 18px}.portal .brand-small{height:76px;background:transparent;border:0;border-bottom:1px solid #456764;border-radius:0;padding:0 6px 16px;margin-bottom:24px}.portal .brand-small img{filter:grayscale(1) brightness(0) invert(1);object-position:left center}.portal .sidebar nav{gap:2px}.portal .sidebar nav a,.portal .logout{border-radius:0;padding:11px 13px;color:#b9cbc6;font-size:.9rem;border-left:2px solid transparent}.portal .sidebar nav a:hover,.portal .sidebar nav a[aria-current=page]{background:#123f42;border-left-color:#e46f4b;color:#fff}.portal .logout{border-top:1px solid #456764;padding-top:17px}.portal-header{height:70px;margin-left:238px;background:#f7f8f5;border-color:#c9d3cf;padding:0 28px;gap:24px}.portal-header .notification-link{margin-left:auto;font-size:.82rem;font-weight:700;border-bottom:1px solid #0c3338}.portal-header div{font-size:.9rem}.portal main{margin-left:238px}.portal-main{padding:30px;max-width:1500px}.dashboard-head{align-items:center;margin-bottom:24px}.dashboard-head p{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-head h1{font-size:clamp(1.75rem,2.5vw,2.3rem);font-weight:620;margin:.1rem 0}.portal .metrics{gap:12px;margin-bottom:12px}.portal .metrics article,.portal .panel{border-radius:0;border-color:#c9d3cf;padding:21px;box-shadow:none}.portal .metrics span,.portal .metrics p{font-size:.78rem}.portal .metrics strong{font-size:2rem;margin-top:4px}.portal .dashboard-grid{gap:12px;margin-bottom:12px}.portal .panel-head{min-height:42px;padding-bottom:12px;margin-bottom:0}.portal .panel-head h2{font-size:1rem}.panel-head>span{font-size:.76rem;color:#657773}.portal .appointment{color:inherit}.portal .appointment:hover{background:#f2f5f1}.portal .appointment time{color:#39716b}.portal .appointment time small{font-size:.63rem}.portal .status{border-radius:1px;background:#d9ebe0;color:#285f48}.portal .status.muted{background:#e6ece8;color:#49625d}.action-list a{display:flex;justify-content:space-between;gap:18px;font-size:.9rem}.workflow-panel{margin-top:0}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr)}.workflow-grid article{padding:22px 22px 5px 0}.workflow-grid article+article{border-left:1px solid #c9d3cf;padding-left:22px}.workflow-grid small{color:#e46f4b}.workflow-grid strong{display:block;margin:7px 0 4px}.workflow-grid p{font-size:.82rem;color:#657773;margin:0}.module-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.module-aside{align-self:start}.module-aside h2{margin:0 0 20px;font-size:1rem}.module-aside label{display:grid;gap:6px;margin:0 0 15px;font-size:.78rem;font-weight:700}.module-aside input,.module-aside select,.table-search input{width:100%;background:#fff;border:1px solid #aebcb7;border-radius:0;padding:10px;color:#0c3338}.module-aside .button{width:100%;margin-top:6px}.appointment-detailed{grid-template-columns:65px 1fr auto;min-height:88px}.appointment-detailed>div>small{color:#657773}.table-search{display:flex;align-items:center;gap:10px;font-size:.75rem;color:#657773}.table-search input{width:250px}.data-table{width:100%;overflow:auto}.data-row{display:grid;grid-template-columns:1.15fr 1fr .7fr .45fr;gap:18px;align-items:center;min-width:720px;padding:15px 8px;border-bottom:1px solid #d7dfdb;font-size:.85rem}.data-row:hover:not(.data-head){background:#f2f5f1}.data-row>span{min-width:0}.data-row strong,.data-row small{display:block}.data-row small{color:#71817d;margin-top:3px}.data-head{min-height:42px;color:#71817d;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.record-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.record-list{margin:0}.record-list>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #d7dfdb}.record-list dt{color:#71817d;font-size:.78rem}.record-list dd{margin:0;font-size:.9rem;font-weight:650}.record-section{padding:18px 0;border-bottom:1px solid #d7dfdb}.record-section h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#657773}.record-empty{color:#71817d;font-size:.85rem}.record-items{list-style:none;margin:0;padding:0}.record-items li{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.record-items span{color:#657773;font-size:.82rem}.messages-layout{grid-template-columns:minmax(0,1fr) 320px}.button-small{min-height:34px;padding:0 14px;font-size:.76rem}.conversation-row{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #d7dfdb}.conversation-row>span,.empty-mark{width:36px;height:36px;display:grid;place-items:center;background:#dfe9e4;color:#39716b;font-weight:800}.conversation-row p{margin:2px 0;color:#71817d;font-size:.78rem}.conversation-row time{color:#71817d;font-size:.72rem}.secure-note{background:#dfe9e4!important}.secure-note>small{color:#e46f4b;text-transform:uppercase;letter-spacing:.1em}.secure-note p{color:#586a6a;font-size:.85rem}.document-grid>article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #d7dfdb}.file-type{width:44px;height:48px;display:grid;place-items:center;background:#dfe9e4;font-size:.65rem;font-weight:800}.document-grid p{margin:3px 0;color:#71817d;font-size:.78rem}.document-grid a{font-size:.78rem;font-weight:700;border-bottom:1px solid}.invoices .data-row{grid-template-columns:1fr 1fr .7fr .7fr .7fr}.admin-metrics{grid-template-columns:repeat(4,1fr)!important}.admin-modules{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border:1px solid #c9d3cf;background:#fff}.admin-modules a{padding:22px;min-height:160px}.admin-modules a+a{border-left:1px solid #c9d3cf}.admin-modules small{color:#e46f4b}.admin-modules strong{display:block;margin:18px 0 6px}.admin-modules p{margin:0;color:#657773;font-size:.8rem}.empty-state{padding:74px 20px}.empty-state.compact{padding:48px 20px}.empty-state strong{display:block;color:#0c3338}.empty-state p{margin:.35rem 0;color:#71817d;font-size:.84rem}.empty-state .empty-mark{margin:0 auto 12px}.empty-state .button{margin-top:16px}.portal .activity li{grid-template-columns:150px 1fr 130px;gap:18px}

@media(max-width:1000px){.module-layout,.record-grid{grid-template-columns:1fr}.module-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-aside h2,.module-aside .button,.secure-note>*{grid-column:1/-1}.admin-metrics{grid-template-columns:repeat(2,1fr)!important}.admin-modules{grid-template-columns:repeat(2,1fr)}.admin-modules a:nth-child(3){border-left:0;border-top:1px solid #c9d3cf}.admin-modules a:nth-child(4){border-top:1px solid #c9d3cf}}
@media(max-width:900px){.portal-header,.portal main{margin-left:0}.portal-header .notification-link{margin-left:auto}.portal .sidebar{width:238px}}
@media(max-width:700px){.arrival-board{min-height:430px;padding:50px 25px 40px 90px}.route-line{left:42px}.arrival-stop:before{left:-48px;width:34px}.main-stop:after{font-size:4rem}.portal-main{padding:20px 12px}.portal .metrics{grid-template-columns:repeat(3,1fr)}.portal .metrics article{padding:14px}.portal .metrics strong{font-size:1.6rem}.portal .metrics p{display:none}.portal .dashboard-grid{grid-template-columns:1fr}.workflow-grid{grid-template-columns:1fr}.workflow-grid article+article{border-left:0;border-top:1px solid #c9d3cf;padding-left:0}.module-aside{display:block}.admin-metrics{grid-template-columns:repeat(2,1fr)!important}.admin-modules{grid-template-columns:1fr}.admin-modules a+a{border-left:0;border-top:1px solid #c9d3cf}.table-search{display:none}.portal .activity li{grid-template-columns:1fr}.portal-header .notification-link{display:none}}

.logout-form{margin-top:auto;border-top:1px solid #456764;padding-top:6px}.portal .logout{width:100%;margin:0;padding-top:11px;text-align:left;background:transparent;border-top:0;border-right:0;border-bottom:0;cursor:pointer}.portal .logout:hover{color:#fff}.request-row{display:grid;grid-template-columns:1fr 1.35fr 230px;gap:24px;padding:20px 4px;border-bottom:1px solid #d7dfdb}.request-row small{display:block;color:#71817d;font-size:.7rem}.request-row strong{display:block;margin:5px 0}.request-contact a{display:block;font-size:.82rem;color:#39716b}.request-row p{font-size:.82rem;color:#586a6a;margin:7px 0}.request-row form{display:grid;align-content:start;gap:8px}.request-row form label{font-size:.72rem;font-weight:700}.request-row select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #aebcb7;background:#fff}.request-row form .button{width:100%}
@media(max-width:700px){.request-row{grid-template-columns:1fr}}

/* Contact, complete public content and legal identity */
.consultations-head{padding-bottom:34px}.consultation-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.consultation-links a{padding:9px 13px;border:1px solid #9cafa9;font-size:.78rem;font-weight:700}.consultation-links a:hover{background:#0c3338;color:#fff}.directory-intro{margin:-14px 0 28px;color:#657773}.specialty-feature{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:20px 0 18px;padding:34px 38px;background:#dfe8e3;border-left:3px solid #e46f4b}.specialty-feature h2{font-size:1.7rem!important;padding:0!important;border:0!important;margin:4px 0 8px!important}.specialty-feature p{margin:0;max-width:65ch;color:#586a6a}.directory .info-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0c3338;color:#fff;border-radius:0}.directory .info-band h2{margin:4px 0 8px;color:#fff}.directory .info-band p{margin:0;color:#c2d3ce}.directory .info-band .kicker{color:#f39a78}
.center-history{align-items:stretch}.center-history>img{height:100%;min-height:690px}.center-history>div{padding:32px 0}.center-history h2{font-size:1.8rem}.center-gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:12px;margin-top:-45px;margin-bottom:90px}.center-gallery figure{margin:0}.center-gallery img{width:100%;height:310px;object-fit:cover}.center-gallery figure:first-child img{height:390px}.center-gallery figcaption{padding:10px 0;color:#657773;font-size:.75rem}.legal-identity{margin-bottom:100px;padding:48px;background:#dfe8e3;display:grid;grid-template-columns:.85fr 1.15fr;gap:38px 70px}.legal-identity h2{font-size:2rem;margin:6px 0 12px}.legal-identity>div>p:last-child{color:#586a6a}.legal-identity dl{margin:0;border-top:1px solid #9cafa9}.legal-identity dl>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #bac8c3}.legal-identity dt{color:#657773;font-size:.75rem}.legal-identity dd{margin:0;font-weight:700}.legal-identity>.text-link{grid-column:2;width:max-content}
.feedback-section{width:100%;background:#dfe8e3;padding:78px 0 86px;scroll-margin-top:90px}.feedback-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.feedback-layout>header{position:sticky;top:120px}.feedback-layout>header h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0 18px}.feedback-layout>header>p:not(.kicker){color:#586a6a;font-size:1rem}.feedback-safety{margin-top:32px;padding:20px 0;border-top:1px solid #9cafa9;border-bottom:1px solid #9cafa9}.feedback-safety strong,.feedback-safety span{display:block}.feedback-safety strong{font-size:.9rem}.feedback-safety span{margin-top:7px;color:#657773;font-size:.8rem}.feedback-form{position:relative;background:#f7f8f5;border:1px solid #bac8c3;padding:34px}.feedback-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-form label{display:grid;gap:7px;font-size:.78rem;font-weight:750}.feedback-form label>span[aria-hidden]{color:#e46f4b}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid #9fb0aa;border-radius:0;background:#fff;padding:12px;color:#0c3338}.feedback-form textarea{resize:vertical;min-height:150px}.feedback-wide{grid-column:1/-1}.feedback-wide>small{font-weight:500;color:#657773}.field-help{font-size:.7rem;font-weight:500;color:#657773;line-height:1.5}.feedback-consents{border:0;border-top:1px solid #c5d0cc;margin:28px 0 22px;padding:24px 0 0}.feedback-consents legend{padding:0 12px 0 0;font-size:.78rem;font-weight:800}.feedback-consents .consent-check{margin-bottom:13px;font-weight:500}.feedback-consents input{width:auto}.feedback-consents a{text-decoration:underline}.feedback-form>.button{width:max-content}.feedback-required{margin:12px 0 0;color:#657773;font-size:.69rem}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-facts{border-top:1px solid #9cafa9;margin:20px 0}.legal-facts>div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid #c9d3cf}.legal-facts span{color:#657773;font-size:.78rem}.legal-facts strong{text-align:right;font-size:.86rem}.legal-addendum{width:min(870px,calc(100% - 64px));margin:-60px auto 110px;padding:34px 42px;background:#dfe8e3;border-left:3px solid #39716b}.legal-addendum h2{font-size:1.6rem;margin:8px 0 18px}.legal-addendum p:not(.kicker){color:#4f6260;line-height:1.7}.legal-addendum div{display:grid;gap:4px}
.panel-subtitle{margin:4px 0 0;color:#71817d;font-size:.72rem}.contact-message-row{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:24px;padding:22px 4px;border-bottom:1px solid #d7dfdb}.contact-message-row header{display:grid;align-content:start;gap:3px}.contact-message-row header small,.contact-message-row header span,.contact-message-body small,.contact-message-row form small{color:#71817d;font-size:.7rem}.contact-message-row header strong{margin:4px 0;font-size:.94rem}.contact-message-row header a{color:#39716b;font-size:.8rem}.contact-message-row header span{margin-top:7px}.contact-message-body p{margin:6px 0;color:#405957;font-size:.84rem;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.contact-message-row form{display:grid;align-content:start;gap:8px}.contact-message-row form label{font-size:.72rem;font-weight:700}.contact-message-row select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #aebcb7;background:#fff}.contact-message-row form .button{width:100%}
footer .footer-grid>div:first-child>small{color:#91aaa5;line-height:1.6}
@media(max-width:900px){.feedback-layout{grid-template-columns:1fr;gap:38px}.feedback-layout>header{position:static}.center-gallery{grid-template-columns:1fr 1fr}.center-gallery figure:first-child{grid-column:1/-1}.legal-identity{grid-template-columns:1fr}.legal-identity>.text-link{grid-column:1}.contact-message-row{grid-template-columns:190px minmax(0,1fr)}.contact-message-row form{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end}.contact-message-row form small{grid-column:1/-1}}
@media(max-width:620px){.specialty-feature,.directory .info-band{display:block;padding:27px}.specialty-feature .button,.directory .info-band .button{margin-top:20px}.center-history>img{min-height:0;height:420px}.center-gallery{grid-template-columns:1fr;margin-top:0;margin-bottom:65px}.center-gallery figure:first-child{grid-column:auto}.center-gallery img,.center-gallery figure:first-child img{height:250px}.legal-identity{padding:28px;margin-bottom:70px}.legal-identity dl>div{grid-template-columns:1fr;gap:3px}.feedback-section{padding:58px 0}.feedback-form{padding:23px 18px}.feedback-form-grid{grid-template-columns:1fr}.feedback-wide{grid-column:1}.legal-addendum{width:calc(100% - 28px);margin:-35px auto 70px;padding:27px 22px}.legal-facts>div{display:grid;gap:5px}.legal-facts strong{text-align:left}.contact-message-row{grid-template-columns:1fr}.contact-message-row form{grid-column:1;grid-template-columns:1fr}.consultation-links{display:grid;grid-template-columns:1fr 1fr}}

/* Live availability booking */
.booking-head{width:min(1280px,calc(100% - 64px));padding:150px 0 55px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.booking-head h1{font-size:clamp(2.4rem,4.2vw,4.2rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 0;max-width:15ch;font-weight:620}.booking-head>p{color:#586a6a;max-width:48ch;margin:0}.booking-flow{width:min(1280px,calc(100% - 64px));margin-bottom:110px}.booking-steps{border-top:1px solid #9cafa9}.booking-step{padding:32px 0 38px;border-bottom:1px solid #9cafa9}.booking-step>header{display:grid;grid-template-columns:48px 1fr;gap:16px;margin-bottom:28px}.booking-step>header>span,.booking-consents>div>span{color:#e46f4b;font-size:.72rem}.booking-step h2,.booking-consents h2{font-size:1.3rem;margin:0;font-weight:620}.booking-step header p{margin:3px 0;color:#657773;font-size:.86rem}.booking-step>label{display:grid;grid-template-columns:220px 1fr;align-items:center;border-top:1px solid #d5deda;padding:14px 0;font-size:.83rem;font-weight:700}.booking-step select,.booking-fields input{border:1px solid #aebcb7;border-radius:0;background:#f7f8f5;padding:12px;color:#0c3338;width:100%}.booking-step select:disabled{color:#7c8986;background:#e7ece9}.booking-calendar-step{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.booking-calendar-step>header{grid-column:1/-1}.mini-calendar,.slot-picker{background:#f7f8f5;border:1px solid #b9c6c1;padding:22px}.calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:18px}.calendar-toolbar strong{text-align:center;text-transform:capitalize;font-size:.95rem}.calendar-toolbar button{width:34px;height:34px;border:1px solid #b9c6c1;background:transparent;color:#0c3338;cursor:pointer}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays span{text-align:center;color:#71817d;font-size:.65rem;padding:5px}.calendar-days>p{grid-column:1/-1;text-align:center;color:#71817d;padding:48px 10px;font-size:.82rem}.calendar-days>span{min-height:42px}.calendar-days button{position:relative;aspect-ratio:1;border:1px solid #d5deda;background:#edf1ed;color:#0c3338;font-weight:700;cursor:pointer}.calendar-days button:not(:disabled):hover,.calendar-days button[aria-current=date]{border-color:#e46f4b;background:#e46f4b;color:#fff}.calendar-days button:disabled{border-color:transparent;background:transparent;color:#a4afab;cursor:not-allowed}.calendar-days button small{position:absolute;right:3px;bottom:1px;font-size:.55rem;color:#39716b}.calendar-days button[aria-current=date] small{color:#fff}.slot-picker h3{margin:0 0 18px;font-size:.9rem;font-weight:650;text-transform:capitalize}.slot-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-list>p{grid-column:1/-1;color:#71817d;font-size:.82rem}.slot-button{border:1px solid #9cafa9;background:#edf1ed;color:#0c3338;padding:11px 6px;cursor:pointer;font-variant-numeric:tabular-nums}.slot-button:hover,.slot-button[aria-pressed=true]{background:#39716b;border-color:#39716b;color:#fff}.booking-identity{display:grid;grid-template-columns:1fr 1fr;gap:34px}.booking-identity>header{grid-column:1/-1}.booking-fields label{display:grid;gap:7px;margin-bottom:14px;font-size:.8rem;font-weight:700}.booking-summary{background:#dfe8e3;border-left:3px solid #39716b;padding:25px;align-self:start}.booking-summary strong{display:block;font-size:1.05rem}.booking-summary p{margin:5px 0 0;color:#586a6a;text-transform:capitalize}.booking-consents{display:grid;grid-template-columns:220px 1fr;gap:16px 32px;padding:34px 0}.booking-consents>div{grid-row:1/4}.booking-consents h2{margin-top:5px}.consent-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:.86rem}.consent-check input{margin-top:4px}.consent-check a{text-decoration:underline;font-weight:700}.booking-consents>p{grid-column:2;color:#657773;font-size:.8rem}.booking-consents>.button{grid-column:2;width:max-content}
@media(max-width:760px){.booking-head{width:calc(100% - 28px);padding:110px 0 38px;grid-template-columns:1fr;gap:22px}.booking-head h1{font-size:2.65rem}.booking-flow{width:calc(100% - 28px);margin-bottom:70px}.booking-step>label{grid-template-columns:1fr;gap:7px}.booking-calendar-step,.booking-identity{grid-template-columns:1fr}.booking-calendar-step>header,.booking-identity>header{grid-column:1}.slot-picker{margin-top:12px}.slot-list{grid-template-columns:repeat(3,1fr)}.booking-consents{grid-template-columns:1fr}.booking-consents>div{grid-row:auto}.booking-consents>p,.booking-consents>.button{grid-column:1}}

/* Legal, consent and trust surfaces */
.consent-embed{min-height:610px;background:#dfe8e3;border:1px solid #b5c3be;display:grid;place-items:center}.consent-embed>div{max-width:500px;padding:45px;text-align:center}.consent-embed strong{font-size:1.4rem}.consent-embed p{color:#586a6a}.consent-embed a{display:block;margin-top:16px;font-size:.82rem;text-decoration:underline}.consent-embed iframe{width:100%;height:100%;min-height:610px;border:0}.consent-embed.is-loaded{display:block}.footer-link-button{display:block;margin:.5rem 0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-bottom>div{display:grid;gap:6px}.footer-bottom a{text-decoration:underline}.trust-mark{display:flex!important;align-items:center;gap:11px;min-width:300px;padding:10px 14px;border:1px solid #456764;text-decoration:none!important}.trust-mark img{width:38px;height:38px;color:#f1f4ef}.trust-mark span{display:grid}.trust-mark strong{font-size:.8rem;color:#fff}.trust-mark small{font-size:.63rem;color:#91aaa5}.cookie-banner{position:fixed;z-index:90;left:22px;right:22px;bottom:22px;max-width:1180px;margin:auto;background:#f7f8f5;border:1px solid #879b95;box-shadow:0 24px 70px rgba(9,41,45,.24);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}.cookie-banner[hidden]{display:none}.cookie-copy small{display:block;color:#e46f4b;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.cookie-copy strong{display:block;font-size:1.05rem;margin:4px 0}.cookie-copy p{margin:0;color:#586a6a;font-size:.8rem;max-width:72ch}.cookie-copy a{font-size:.75rem;text-decoration:underline}.cookie-actions{display:flex;align-items:center;gap:7px}.cookie-actions button{min-height:38px;border:1px solid #8da09b;background:transparent;padding:0 13px;color:#0c3338;font-size:.74rem;font-weight:700;cursor:pointer}.cookie-actions .primary{background:#0c3338;color:#fff;border-color:#0c3338}.cookie-custom{grid-column:1/-1;display:flex;gap:28px;padding-top:14px;border-top:1px solid #c9d3cf;font-size:.8rem}.cookie-custom[hidden],.cookie-actions button[hidden]{display:none}.legal-page{width:min(1180px,calc(100% - 64px));padding:150px 0 110px}.legal-page>header{max-width:880px;margin-bottom:70px}.legal-page h1{font-size:clamp(2.7rem,4.8vw,4.7rem);letter-spacing:-.055em;line-height:.96;margin:16px 0 25px;font-weight:620}.legal-page>header>p:last-child{font-size:1.08rem;color:#586a6a;max-width:65ch}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px}.legal-layout>nav{position:sticky;top:24px;align-self:start;display:grid;border-top:1px solid #9cafa9}.legal-layout>nav a{padding:12px 0;border-bottom:1px solid #c9d3cf;font-size:.78rem}.legal-content section{position:relative;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid #c9d3cf}.legal-content section>small{position:absolute;left:-42px;top:5px;color:#e46f4b;font-size:.65rem}.legal-content h2{font-size:1.6rem;letter-spacing:-.025em;margin:0 0 16px}.legal-content p,.legal-content li{color:#4f6260;line-height:1.75}.legal-content a{text-decoration:underline;font-weight:650}.legal-content code{background:#dfe8e3;padding:2px 5px}.legal-content.standalone{max-width:780px;margin-left:auto}.policy-table{border-top:1px solid #9cafa9}.policy-table>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #c9d3cf}.policy-table p{grid-column:1/-1;margin:0;font-size:.85rem}.policy-table span{color:#39716b;text-align:right;font-size:.78rem}.trust-overview{display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center;background:#dfe8e3;padding:30px;margin:-30px 0 80px 310px}.trust-overview img{width:100px;color:#0c3338}.trust-overview small,.trust-overview strong{display:block}.trust-overview small{color:#e46f4b;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.trust-overview strong{font-size:1.4rem;margin:5px 0}.trust-overview p{margin:0;color:#586a6a}
@media(max-width:900px){.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-banner{grid-template-columns:1fr}.cookie-actions{flex-wrap:wrap}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout>nav{position:static;grid-template-columns:repeat(2,1fr)}.legal-content section>small{position:static;display:block;margin-bottom:7px}.trust-overview{margin-left:0}}
@media(max-width:620px){.consent-embed{min-height:430px}.consent-embed>div{padding:28px}.consent-embed iframe{min-height:430px}.cookie-banner{left:8px;right:8px;bottom:8px;padding:17px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%}.cookie-custom{display:grid;gap:10px}.legal-page{width:calc(100% - 28px);padding:110px 0 70px}.legal-page>header{margin-bottom:45px}.legal-page h1{font-size:2.7rem}.legal-layout>nav{grid-template-columns:1fr}.trust-overview{grid-template-columns:75px 1fr;padding:20px;gap:18px}.trust-overview img{width:70px}.trust-overview strong{font-size:1.05rem}.trust-mark{min-width:0;width:100%}}

/* Administration: schedules and communication preparation */
.doctor-picker{display:flex;align-items:end;gap:10px;padding:18px 0 25px;border-bottom:1px solid #d7dfdb}.doctor-picker label{display:grid;gap:6px;flex:1;font-size:.75rem;font-weight:700}.doctor-picker select,.week-schedule input,.template-form input,.template-form textarea,.settings-form input,.settings-form select{width:100%;border:1px solid #aebcb7;border-radius:0;background:#fff;padding:10px;color:#0c3338}.week-schedule{margin-bottom:22px}.week-schedule>div{display:grid;grid-template-columns:1fr 150px 150px;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #d7dfdb}.week-schedule label:not(.day-toggle){display:grid;grid-template-columns:45px 1fr;gap:8px;align-items:center;font-size:.7rem;color:#657773}.day-toggle{display:flex;align-items:center;gap:10px}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #d7dfdb;font-size:.78rem}.plain-list span{color:#657773}.module-aside hr{border:0;border-top:1px solid #c9d3cf;margin:25px 0}.exception-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #d7dfdb;font-size:.82rem}.exception-list span{color:#657773}.template-tabs{display:flex;overflow:auto;border-bottom:1px solid #c9d3cf;margin-bottom:22px}.template-tabs a{flex:0 0 auto;padding:11px 14px;font-size:.72rem;border-bottom:2px solid transparent}.template-tabs a[aria-current=page]{border-color:#e46f4b;font-weight:800}.template-form,.settings-form{display:grid;gap:14px}.template-form label,.settings-form label{display:grid;gap:6px;font-size:.74rem;font-weight:700}.template-form textarea{resize:vertical}.token-help{font-size:.72rem;color:#657773}.email-admin{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.email-preview-panel{align-self:start}.email-preview-panel h2{font-size:1rem;margin-top:0}.email-preview-panel iframe{width:100%;height:670px;border:1px solid #c9d3cf;background:#e8efeb}.email-config-grid{grid-template-columns:1fr 1fr!important;margin-top:12px}.outbox-list{list-style:none;padding:0;margin:0}.outbox-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #d7dfdb}.outbox-list li>span:first-child{display:grid}.outbox-list small{color:#657773}.trust-mark img{filter:brightness(0) invert(1)}
@media(max-width:1100px){.email-admin{grid-template-columns:1fr}.email-preview-panel iframe{height:580px}}
@media(max-width:700px){.week-schedule>div{grid-template-columns:1fr 1fr}.day-toggle{grid-column:1/-1}.email-config-grid{grid-template-columns:1fr!important}.doctor-picker{align-items:stretch;flex-direction:column}.exception-list>div{align-items:flex-start;flex-direction:column}.mail-metrics{grid-template-columns:repeat(2,1fr)!important}}

/* About: editorial history and complete photographic archive */
.about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:680px;padding-top:104px;background:#e5ebe7}.about-hero-media{min-width:0;overflow:hidden}.about-hero-media img{width:100%;height:100%;min-height:576px;object-fit:cover;object-position:center 14%}.about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:68px clamp(44px,6vw,100px);background:#f1f4ef}.about-hero-copy h1{font-size:clamp(3.4rem,5.4vw,5rem);line-height:.91;letter-spacing:-.06em;font-weight:620;margin:14px 0 25px;text-wrap:balance}.about-hero-copy>p:not(.kicker){max-width:43ch;color:#586a6a;font-size:1.04rem}.about-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;padding-top:22px;border-top:1px solid #a9b8b2}.about-hero-facts span{display:grid;gap:4px;color:#657773;font-size:.7rem;line-height:1.35}.about-hero-facts strong{font-size:1.25rem;color:#0c3338;font-weight:650;font-variant-numeric:tabular-nums}.about-story{width:min(1280px,calc(100% - 64px));display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;padding:115px 0 130px}.about-story h2,.about-location h2,.about-gallery-head h2,.about-partners h2{font-size:clamp(2.35rem,4vw,4.1rem);line-height:.96;letter-spacing:-.05em;font-weight:600;margin:14px 0 0;text-wrap:balance}.about-story-copy{max-width:740px}.about-story-copy>p{color:#586a6a;font-size:1rem;line-height:1.78;margin:0 0 20px}.about-story-copy aside{margin-top:38px;padding:24px 0 0 52px;border-top:1px solid #9cafa9;color:#0c3338;font-size:1.18rem;line-height:1.5;position:relative}.about-story-copy aside:before{content:"“";position:absolute;left:0;top:15px;color:#e46f4b;font-size:3.5rem;line-height:1}.about-location{background:#dfe8e3;padding:95px 0 105px}.about-location>.shell{width:min(1280px,calc(100% - 64px));display:grid;grid-template-columns:.8fr 1.15fr .65fr;gap:60px;align-items:start}.about-location ol{list-style:none;padding:0;margin:0;border-top:1px solid #94a8a1}.about-location li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #aebdb8}.about-location li>span{color:#e46f4b;font-size:.69rem}.about-location li strong{display:block;font-size:.98rem}.about-location li p{margin:3px 0 0;color:#657773;font-size:.8rem}.about-access-note{padding:26px 0;border-top:3px solid #0c3338;border-bottom:1px solid #94a8a1}.about-access-note strong{font-size:1rem}.about-access-note p{color:#586a6a;font-size:.82rem}.about-access-note a{display:inline-block;margin-top:15px;border-bottom:1px solid;font-size:.78rem;font-weight:750}.about-gallery{padding:115px 0 130px}.about-gallery-head{width:min(1280px,calc(100% - 64px));display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-bottom:90px}.about-gallery-head>div>p:last-child{color:#586a6a;margin:20px 0 0}.about-gallery-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.about-gallery-head nav a{padding:9px 12px;border:1px solid #9cafa9;font-size:.69rem;font-weight:700;transition:background .2s,color .2s}.about-gallery-head nav a:hover{background:#0c3338;color:#fff}.gallery-floor{width:min(1280px,calc(100% - 64px));scroll-margin-top:24px;margin-bottom:110px}.gallery-floor:last-child{margin-bottom:0}.gallery-floor>header{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:start;padding:18px 0 25px;border-top:1px solid #8da09b}.gallery-floor>header>span{color:#e46f4b;font-size:.7rem}.gallery-floor>header h3{margin:0 0 5px;font-size:1.42rem;font-weight:620}.gallery-floor>header p{margin:0;color:#657773;font-size:.82rem}.gallery-floor>header small{color:#657773;font-size:.68rem}.gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:10px;align-items:start}.gallery-card{grid-column:span 4;margin:0;min-width:0}.gallery-card.gallery-wide,.gallery-card.gallery-feature{grid-column:span 8}.gallery-card button{position:relative;display:block;width:100%;padding:0;border:0;background:#dfe8e3;cursor:zoom-in;overflow:hidden}.gallery-card button:focus-visible{outline:3px solid #e46f4b;outline-offset:3px}.gallery-card img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .25s}.gallery-card.gallery-wide img{aspect-ratio:16/9}.gallery-card.gallery-feature img{aspect-ratio:16/10}.gallery-card.gallery-portrait img{aspect-ratio:3/4}.gallery-card button:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1.03)}.gallery-card button>span{position:absolute;right:10px;bottom:10px;width:31px;height:31px;display:grid;place-items:center;background:rgba(241,244,239,.92);color:#0c3338;font-size:.8rem;transform:translateY(5px);opacity:0;transition:opacity .2s,transform .2s}.gallery-card button:hover>span,.gallery-card button:focus-visible>span{opacity:1;transform:none}.gallery-card figcaption{padding:9px 2px 18px;color:#657773;font-size:.7rem}.about-partners{width:min(1280px,calc(100% - 64px));display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;margin-bottom:22px;padding:62px;background:#0c3338;color:#f1f4ef}.about-partners .kicker{color:#e88a6d}.about-partners h2{font-size:clamp(2.25rem,3.8vw,3.8rem);margin-top:12px}.about-partners>div:last-child{align-self:end}.about-partners>div:last-child p{color:#b9cbc6;max-width:55ch}.about-partners .button{margin-top:18px}.about-legal{margin-top:12px}.gallery-dialog{width:min(1180px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:50px 28px 24px;border:0;background:#092e32;color:#f1f4ef}.gallery-dialog::backdrop{background:rgba(5,25,27,.88);backdrop-filter:blur(5px)}.gallery-dialog>button{position:absolute;right:20px;top:15px;border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer}.gallery-dialog img{width:100%;height:min(75dvh,820px);object-fit:contain}.gallery-dialog p{margin:12px 0 0;text-align:center;color:#b9cbc6;font-size:.76rem}
.about-hero-media>button{position:relative;width:100%;height:100%;padding:0;border:0;background:#dfe8e3;cursor:zoom-in;overflow:hidden}.about-hero-media>button>span{position:absolute;left:24px;bottom:24px;padding:10px 13px;background:rgba(241,244,239,.93);color:#0c3338;font-size:.7rem;font-weight:750}.about-hero-facts span{position:static;padding:0;background:transparent;font-weight:400}
@media(max-width:1050px){.about-hero{grid-template-columns:1fr;min-height:0}.about-hero-media{height:520px}.about-hero-media img{min-height:0}.about-hero-copy{padding:58px 7vw 70px}.about-story{grid-template-columns:1fr;gap:45px}.about-story header{max-width:720px}.about-location>.shell{grid-template-columns:1fr 1.25fr}.about-access-note{grid-column:2}.about-gallery-head{grid-template-columns:1fr}.about-gallery-head nav{justify-content:flex-start}.about-partners{gap:60px}.gallery-card{grid-column:span 6}.gallery-card.gallery-wide,.gallery-card.gallery-feature{grid-column:span 12}.gallery-card.gallery-portrait{grid-column:span 4}}
@media(max-width:650px){.about-hero{padding-top:78px}.about-hero-media{height:330px}.about-hero-media img{object-position:center 12%}.about-hero-copy{padding:38px 20px 48px}.about-hero-copy h1{font-size:3.25rem}.about-hero-copy>p:not(.kicker){font-size:.92rem}.about-hero-facts{grid-template-columns:1fr;gap:13px;margin-top:30px}.about-hero-facts span{grid-template-columns:84px 1fr;align-items:baseline}.about-story{width:calc(100% - 28px);padding:75px 0 82px}.about-story h2,.about-location h2,.about-gallery-head h2{font-size:2.65rem}.about-story-copy aside{padding-left:38px;font-size:1rem}.about-location{padding:68px 0 74px}.about-location>.shell{width:calc(100% - 28px);grid-template-columns:1fr;gap:38px}.about-access-note{grid-column:1}.about-gallery{padding:76px 0 85px}.about-gallery-head,.gallery-floor{width:calc(100% - 28px)}.about-gallery-head{margin-bottom:60px;gap:30px}.about-gallery-head nav{display:grid;grid-template-columns:1fr}.gallery-floor{margin-bottom:75px}.gallery-floor>header{grid-template-columns:38px 1fr}.gallery-floor>header small{grid-column:2}.gallery-mosaic{grid-template-columns:repeat(2,1fr);gap:7px}.gallery-card,.gallery-card.gallery-portrait{grid-column:span 1}.gallery-card.gallery-wide,.gallery-card.gallery-feature{grid-column:span 2}.gallery-card figcaption{font-size:.64rem;padding-bottom:13px}.gallery-card button>span{display:none}.about-partners{width:calc(100% - 28px);grid-template-columns:1fr;gap:25px;padding:35px 25px;margin-bottom:10px}.about-partners h2{font-size:2.55rem}.about-legal{margin-top:10px}.gallery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:48px 8px 15px}.gallery-dialog img{height:75dvh}}

/* Appointment booking: structured four-step patient flow */
.appointment-page{background:#edf1ed;padding-bottom:1px}.appointment-page .booking-head{display:block;width:100%;padding:126px 0 62px;background-color:#dfe8e3;background-image:linear-gradient(rgba(12,51,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,51,56,.045) 1px,transparent 1px);background-size:34px 34px;border-bottom:1px solid #a9b9b3}.booking-head-inner{width:min(1216px,calc(100% - 64px))}.booking-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:42px;color:#4e6661;font-size:.72rem;font-weight:750;border-bottom:1px solid transparent}.booking-back:hover{border-color:#4e6661}.booking-head-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:9vw;align-items:end}.appointment-page .booking-head h1{max-width:none;margin:12px 0 20px;font-size:clamp(3rem,4.5vw,4.35rem);line-height:.93;letter-spacing:-.055em;font-weight:620}.booking-head-grid>div:first-child>p:last-child{max-width:56ch;margin:0;color:#4f6560;font-size:1rem;line-height:1.65}.booking-head-notes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #94a8a1}.booking-head-notes article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:19px 18px 4px 0}.booking-head-notes article+article{padding-left:18px;border-left:1px solid #94a8a1}.booking-head-notes article>span{color:#e46f4b;font-size:.68rem}.booking-head-notes strong{display:block;font-size:.8rem}.booking-head-notes p{margin:4px 0 0;color:#617670;font-size:.7rem;line-height:1.5}.appointment-page .appointment-booking{width:min(1216px,calc(100% - 64px));margin:-26px auto 105px}.booking-progress{position:relative;background:#0c3338;color:#f1f4ef;z-index:2}.booking-progress ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.booking-progress li{min-width:0}.booking-progress li+li{border-left:1px solid #365b5a}.booking-progress a{display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-items:center;min-height:78px;padding:13px 18px;color:#9fb8b3;transition:background .2s,color .2s,box-shadow .2s}.booking-progress a>span{grid-row:1/3;color:#73908a;font-size:.68rem;font-variant-numeric:tabular-nums}.booking-progress strong{align-self:end;font-size:.78rem;font-weight:700}.booking-progress small{align-self:start;font-size:.63rem;color:#79938e}.booking-progress li.is-active a{background:#164347;color:#fff;box-shadow:inset 0 -3px #e46f4b}.booking-progress li.is-active a>span{color:#e98a6c}.booking-progress li.is-complete a{color:#dce9e4}.booking-progress li.is-complete a>span:after{content:" ✓";color:#e98a6c}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;margin-top:18px}.booking-main{min-width:0;background:#f7f8f5;border:1px solid #c2cec9}.appointment-page .booking-step{padding:40px 42px 44px;border-bottom:1px solid #c8d2ce;scroll-margin-top:24px}.appointment-page .booking-step:last-child{border-bottom:0}.appointment-page .booking-step-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;margin-bottom:30px}.booking-step-heading>span{width:34px;height:34px;display:grid;place-items:center;background:#dfe8e3;color:#e46f4b;font-size:.68rem;font-weight:750}.booking-step-heading .kicker{margin:0 0 6px}.appointment-page .booking-step h2{max-width:28ch;margin:0;font-size:1.55rem;line-height:1.12;letter-spacing:-.025em;font-weight:620;text-wrap:balance}.appointment-page .booking-step-heading p:last-child{max-width:62ch;margin:8px 0 0;color:#667873;font-size:.8rem;line-height:1.55}.booking-choice-grid,.booking-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-field{display:grid;align-content:start;gap:8px;min-width:0}.booking-field>span{font-size:.75rem;font-weight:750}.booking-field input,.booking-field select{width:100%;min-height:52px;border:1px solid #9eaea8;border-radius:0;background:#fff;padding:0 14px;color:#0c3338;font:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s,background .2s}.booking-field select{padding-right:38px}.booking-field input::placeholder{color:#899792}.booking-field input:focus,.booking-field select:focus{outline:0;border-color:#39716b;box-shadow:0 0 0 3px rgba(57,113,107,.13)}.booking-field select:disabled{background:#e9eeeb;color:#84918e;cursor:not-allowed}.booking-field>small{color:#71817d;font-size:.66rem;line-height:1.45}.booking-field-full{grid-column:1/-1}.appointment-page .booking-calendar-step{display:block}.booking-availability-banner{display:grid;grid-template-columns:12px 1fr;gap:13px;align-items:start;margin-bottom:16px;padding:14px 16px;background:#edf2ef;border:1px solid #c1cec8}.booking-availability-banner>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#82948e}.booking-availability-banner strong{display:block;font-size:.76rem}.booking-availability-banner p{margin:2px 0 0;color:#667873;font-size:.7rem}.booking-availability-banner[data-state=loading]>span{background:#e46f4b;animation:bookingPulse 1.2s ease-in-out infinite}.booking-availability-banner[data-state=ready]>span{background:#39716b}.booking-availability-banner[data-state=error]>span{background:#a74338}.booking-availability-banner[data-state=empty]>span{background:#9b6d2c}@keyframes bookingPulse{50%{opacity:.3;transform:scale(.75)}}.booking-calendar-workspace{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:12px;align-items:stretch}.appointment-page .mini-calendar,.appointment-page .slot-picker{margin:0;padding:22px;background:#fff;border:1px solid #c1cec8}.appointment-page .calendar-toolbar{margin-bottom:14px}.appointment-page .calendar-toolbar strong{font-size:.88rem;font-weight:700}.appointment-page .calendar-toolbar button{display:grid;place-items:center;border-color:#aebdb7;background:#f7f8f5;transition:background .2s,color .2s,transform .15s}.appointment-page .calendar-toolbar button:hover:not(:disabled){background:#0c3338;color:#fff}.appointment-page .calendar-toolbar button:active:not(:disabled){transform:scale(.96)}.appointment-page .calendar-toolbar button:disabled{opacity:.3;cursor:not-allowed}.appointment-page .calendar-weekdays,.appointment-page .calendar-days{gap:4px}.appointment-page .calendar-weekdays span{font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.appointment-page .calendar-days>span{min-height:38px}.appointment-page .calendar-days button{aspect-ratio:auto;min-height:42px;border-color:transparent;background:#edf1ed;font-size:.76rem;transition:background .18s,color .18s,border-color .18s,transform .15s}.appointment-page .calendar-days button:not(:disabled):hover{transform:translateY(-1px)}.appointment-page .calendar-days button:disabled{background:#f7f8f5;color:#a3afab}.appointment-page .calendar-days button small{right:3px;bottom:2px;min-width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#cddfda;color:#2e645e;font-size:.5rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:13px;border-top:1px solid #d6dfdb;color:#6d7f7a;font-size:.61rem}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;background:#e46f4b}.calendar-legend span+span i{background:#edf1ed;border:1px solid #d5deda}.appointment-page .slot-picker{display:flex;flex-direction:column;min-height:100%}.slot-picker-head{padding-bottom:16px;border-bottom:1px solid #d6dfdb}.slot-picker-head>span{color:#71817d;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.appointment-page .slot-picker h3{margin:6px 0 0;font-size:.93rem;text-transform:capitalize}.appointment-page .slot-list{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.appointment-page .slot-list>p{margin:0;padding:30px 12px;text-align:center;color:#71817d;font-size:.75rem;line-height:1.55}.appointment-page .slot-button{min-height:43px;background:#edf1ed;border-color:#aab9b3;font-size:.78rem;font-weight:700;transition:background .18s,color .18s,transform .15s}.appointment-page .slot-button:hover{transform:translateY(-1px)}.appointment-page .slot-button[aria-pressed=true]{background:#0c3338;border-color:#0c3338}.slot-help{margin:auto 0 0;padding-top:18px;color:#71817d;font-size:.64rem;line-height:1.5}.booking-state.is-loading:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e46f4b;animation:bookingPulse 1.2s ease-in-out infinite}.booking-state.is-error{color:#9a3f36!important}.booking-state.is-empty{color:#7d6b50!important}.appointment-page .booking-identity{display:block}.booking-data-note{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;margin:23px 0 0;padding-top:18px;border-top:1px solid #d4ddd9;color:#637570;font-size:.72rem;line-height:1.55}.booking-data-note>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #8da09a;border-radius:50%;font-size:.65rem;font-weight:800}.booking-consent-list{display:grid;gap:10px}.booking-consent-list .consent-check{padding:16px;background:#fff;border:1px solid #c4d0cb;font-size:.78rem;line-height:1.5;transition:border-color .2s,background .2s}.booking-consent-list .consent-check:has(input:checked){border-color:#79a095;background:#edf4f0}.booking-consent-list input{width:17px;height:17px;accent-color:#39716b}.booking-emergency{margin:20px 0 0;color:#667873;font-size:.72rem}.booking-emergency a{font-weight:800;text-decoration:underline}.booking-aside{position:sticky;top:18px;display:grid;gap:12px}.booking-summary-card{background:#0c3338;color:#f1f4ef;padding:27px 25px}.booking-summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #365b5a}.booking-summary-card>header .kicker{margin:0;color:#e98a6c}.booking-summary-card>header>span{padding:5px 7px;border:1px solid #5d7b77;color:#afc2bd;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.booking-selected-service{min-height:52px;padding:18px 0 12px;color:#c7d7d2;font-size:.72rem;line-height:1.45}.appointment-page .booking-summary{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;min-height:84px;margin:0;padding:17px 0 20px;background:transparent;border:0;border-top:1px solid #365b5a;border-bottom:1px solid #365b5a}.booking-summary>i{width:28px;height:28px;position:relative;background:#e46f4b}.booking-summary>i:before,.booking-summary>i:after{content:"";position:absolute;background:#fff}.booking-summary>i:before{width:10px;height:1px;left:9px;top:14px}.booking-summary>i:after{width:1px;height:10px;left:14px;top:9px}.booking-summary:not(.is-empty)>i:before{width:10px;transform:rotate(-45deg);left:11px;top:13px}.booking-summary:not(.is-empty)>i:after{height:6px;transform:rotate(-45deg);left:8px;top:13px}.appointment-page .booking-summary strong{display:block;color:#fff;font-size:.87rem;line-height:1.35}.appointment-page .booking-summary p{margin:4px 0 0;color:#a9bdb7;font-size:.68rem;line-height:1.5;text-transform:capitalize}.booking-summary-card dl{margin:19px 0 23px}.booking-summary-card dl>div{display:grid;grid-template-columns:72px 1fr;gap:13px;padding:9px 0}.booking-summary-card dt{color:#829d97;font-size:.62rem}.booking-summary-card dd{margin:0;color:#c1d2cd;font-size:.67rem;line-height:1.5}.booking-submit{width:100%;min-height:52px;justify-content:space-between;padding:0 17px}.booking-submit:disabled{background:#41615f;color:#8ba29d;cursor:not-allowed}.booking-submit.is-ready:not(:disabled){background:#e46f4b}.booking-submit.is-sending{opacity:.75}.booking-submit-note{margin:11px 0 0;color:#8da7a1;font-size:.61rem;line-height:1.5}.booking-help-card{padding:22px 24px;background:#dfe8e3;border:1px solid #b6c4bf}.booking-help-card p{margin:0 0 7px;color:#60736e;font-size:.7rem}.booking-help-card a{display:block;width:max-content;font-size:1.35rem;font-weight:650;letter-spacing:-.03em;border-bottom:1px solid}.booking-help-card span{display:block;margin-top:8px;color:#6c7e79;font-size:.62rem}
@media(max-width:1000px){.booking-head-grid{grid-template-columns:1fr;gap:40px}.booking-head-notes{max-width:720px}.booking-layout{grid-template-columns:1fr}.booking-aside{position:static;grid-template-columns:1.25fr .75fr}.booking-summary-card{grid-row:1/3}.booking-help-card{align-self:start}.booking-calendar-workspace{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.appointment-page .booking-head{padding:100px 0 38px}.booking-head-inner,.appointment-page .appointment-booking{width:calc(100% - 28px)}.booking-back{margin-bottom:30px}.appointment-page .booking-head h1{font-size:2.75rem}.booking-head-grid{gap:30px}.booking-head-grid>div:first-child>p:last-child{font-size:.88rem}.booking-head-notes{grid-template-columns:1fr}.booking-head-notes article+article{padding-left:0;border-left:0;border-top:1px solid #aab9b4}.appointment-page .appointment-booking{margin:-12px auto 72px}.booking-progress ol{grid-template-columns:1fr 1fr}.booking-progress li:nth-child(3){border-left:0;border-top:1px solid #365b5a}.booking-progress li:nth-child(4){border-top:1px solid #365b5a}.booking-progress a{min-height:64px;padding:10px 12px;grid-template-columns:25px 1fr}.booking-progress small{display:none}.booking-main{border-left:0;border-right:0}.appointment-page .booking-step{padding:29px 18px 34px}.appointment-page .booking-step-heading{grid-template-columns:38px 1fr;gap:10px;margin-bottom:24px}.booking-step-heading>span{width:30px;height:30px}.appointment-page .booking-step h2{font-size:1.32rem}.booking-choice-grid,.booking-contact-grid,.booking-calendar-workspace{grid-template-columns:1fr}.booking-field-full{grid-column:1}.appointment-page .mini-calendar,.appointment-page .slot-picker{padding:16px}.appointment-page .slot-picker{min-height:270px}.appointment-page .calendar-days button{min-height:39px}.appointment-page .calendar-days>span{min-height:35px}.appointment-page .slot-list{grid-template-columns:repeat(3,1fr)}.booking-consent-list .consent-check{padding:14px 12px}.booking-aside{grid-template-columns:1fr}.booking-summary-card{grid-row:auto;padding:25px 20px}.booking-help-card{padding:20px}.booking-availability-banner{padding:13px}.booking-selected-service{min-height:0}.booking-summary-card dl>div{grid-template-columns:64px 1fr}}
.appointment-page .slot-picker h3,.appointment-page .booking-summary p{text-transform:none}

/* Centre: compact institutional presentation and photographic visit */
.centre-page{background:#f1f4ef}.centre-masthead{padding-top:104px;background:#e7ede9}.centre-masthead-grid{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:390px}.centre-masthead-copy{display:flex;flex-direction:column;justify-content:center;padding:46px 56px 46px 0}.centre-masthead-copy h1{margin:11px 0 18px;font-size:clamp(2.8rem,4.1vw,3.55rem);line-height:.96;letter-spacing:-.052em;font-weight:620;text-wrap:balance}.centre-masthead-copy>p:not(.kicker){max-width:47ch;margin:0;color:#556a65;font-size:.94rem;line-height:1.65}.centre-masthead-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.centre-masthead-actions>a:not(.button){font-size:.72rem;font-weight:750;border-bottom:1px solid #82948e}.centre-masthead-media{min-width:0;height:390px}.centre-masthead-media button{position:relative;width:100%;height:100%;padding:0;border:0;background:#d5dfda;cursor:zoom-in;overflow:hidden}.centre-masthead-media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.centre-masthead-media button:hover img{transform:scale(1.018)}.centre-masthead-media button:focus-visible{outline:3px solid #e46f4b;outline-offset:-3px}.centre-masthead-media button>span{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:20px;padding:10px 12px;background:rgba(247,248,245,.94);color:#0c3338;font-size:.67rem;font-weight:750}.centre-masthead-media button b{font-size:.78rem}.centre-factbar{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:repeat(4,1fr);background:#0c3338;color:#f1f4ef}.centre-factbar>div{display:grid;gap:4px;min-height:76px;align-content:center;padding:14px 22px}.centre-factbar>div+div{border-left:1px solid #365b5a}.centre-factbar span{color:#89a49e;font-size:.6rem}.centre-factbar strong{font-size:.86rem;font-weight:650;font-variant-numeric:tabular-nums}.centre-section-label{display:flex;align-items:baseline;gap:13px;color:#61746f;font-size:.67rem}.centre-section-label span{color:#e46f4b;font-variant-numeric:tabular-nums}.centre-section-label strong{font-size:.68rem;font-weight:750}.centre-story{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:130px minmax(280px,.82fr) minmax(0,1.18fr);gap:42px;padding:82px 0 90px}.centre-story header h2,.centre-access header h2,.centre-gallery-header h2,.centre-recruit h2{margin:11px 0 0;font-size:clamp(2rem,3.1vw,2.75rem);line-height:1;letter-spacing:-.045em;font-weight:610;text-wrap:balance}.centre-story-body{max-width:650px}.centre-story-body>p{margin:0 0 16px;color:#566b66;font-size:.9rem;line-height:1.72}.centre-timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #a7b6b1}.centre-timeline>div{padding:15px 14px 0 0}.centre-timeline>div+div{padding-left:14px;border-left:1px solid #c1ccc8}.centre-timeline time{color:#e46f4b;font-size:.64rem;font-weight:750}.centre-timeline p{margin:6px 0 0;color:#657873;font-size:.67rem;line-height:1.45}.centre-access{padding:65px 0 72px;background:#dfe8e3;border-top:1px solid #c0cec8;border-bottom:1px solid #c0cec8}.centre-access>.shell{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:130px 1fr;gap:42px}.centre-access>.shell>.centre-section-label{grid-row:1/3;align-self:start}.centre-access header{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(260px,.45fr);column-gap:7vw;align-items:end}.centre-access header .kicker,.centre-access header h2{grid-column:1}.centre-access header>p:last-child{grid-column:2;grid-row:1/3;margin:0;color:#596d68;font-size:.82rem;line-height:1.6}.centre-access-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid #9fb0aa}.centre-access-grid article{padding:19px 18px 22px 0}.centre-access-grid article+article{padding-left:18px;border-left:1px solid #b3c1bc}.centre-access-grid article>span{display:block;margin-bottom:13px;color:#e46f4b;font-size:.62rem}.centre-access-grid article strong{font-size:.8rem}.centre-access-grid article p{margin:5px 0 0;color:#637671;font-size:.68rem}.centre-access-grid aside{grid-column:1/-1;display:grid;grid-template-columns:190px 1fr auto;gap:24px;align-items:center;padding:17px 0;border-top:1px solid #aab9b4}.centre-access-grid aside strong{font-size:.76rem}.centre-access-grid aside p{margin:0;color:#60736e;font-size:.7rem}.centre-access-grid aside a{font-size:.68rem;font-weight:750;border-bottom:1px solid}.centre-gallery{padding:78px 0 88px;background:#f7f8f5}.centre-gallery-header{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:42px;align-items:end;margin-bottom:52px}.centre-gallery-header h2{max-width:17ch}.centre-gallery-header>div:nth-child(2)>p:last-child{max-width:54ch;margin:15px 0 0;color:#60736e;font-size:.78rem}.centre-gallery-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.centre-gallery-header nav a{padding:8px 10px;border:1px solid #a8b7b2;color:#4d625d;font-size:.62rem;font-weight:720;transition:background .2s,color .2s}.centre-gallery-header nav a:hover{background:#0c3338;color:#fff}.centre-page .gallery-floor{width:min(1216px,calc(100% - 64px));margin-bottom:68px;scroll-margin-top:18px}.centre-page .gallery-floor:last-child{margin-bottom:0}.centre-page .gallery-floor>header{grid-template-columns:48px 1fr auto;gap:16px;padding:14px 0 20px}.centre-page .gallery-floor>header h3{font-size:1.2rem}.centre-page .gallery-floor>header p{font-size:.73rem}.centre-page .gallery-floor>header small{font-size:.61rem}.centre-page .gallery-mosaic{gap:8px}.centre-page .gallery-card{grid-column:span 3}.centre-page .gallery-card.gallery-wide,.centre-page .gallery-card.gallery-feature{grid-column:span 6}.centre-page .gallery-card img{aspect-ratio:4/3}.centre-page .gallery-card.gallery-wide img,.centre-page .gallery-card.gallery-feature img{aspect-ratio:16/9}.centre-page .gallery-card.gallery-portrait img{aspect-ratio:3/4}.centre-page .gallery-card figcaption{padding:7px 1px 13px;font-size:.62rem}.centre-recruit{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:.75fr 1.2fr auto;gap:40px;align-items:center;margin:22px auto;padding:34px 38px;background:#dfe8e3;border-top:1px solid #a9b9b3}.centre-recruit h2{font-size:2rem}.centre-recruit>p{margin:0;color:#586c67;font-size:.78rem;line-height:1.6}.centre-recruit .button{white-space:nowrap}.centre-legal{width:min(1216px,calc(100% - 64px));margin-top:0;margin-bottom:80px}
@media(max-width:1000px){.centre-masthead-grid{grid-template-columns:.8fr 1.2fr}.centre-masthead-copy{padding-right:35px}.centre-story{grid-template-columns:95px 1fr;gap:30px}.centre-story>.centre-section-label{grid-row:1/3}.centre-story-body{max-width:none}.centre-access>.shell{grid-template-columns:95px 1fr;gap:30px}.centre-gallery-header{grid-template-columns:95px 1fr;gap:30px}.centre-gallery-header nav{grid-column:2;justify-content:flex-start}.centre-page .gallery-card{grid-column:span 6}.centre-page .gallery-card.gallery-wide,.centre-page .gallery-card.gallery-feature{grid-column:span 12}.centre-page .gallery-card.gallery-portrait{grid-column:span 4}.centre-recruit{grid-template-columns:1fr 1.25fr}.centre-recruit .button{grid-column:2;width:max-content}}
@media(max-width:700px){.centre-masthead{padding-top:78px}.centre-masthead-grid{width:100%;grid-template-columns:1fr}.centre-masthead-copy{padding:32px 20px 36px}.centre-masthead-copy h1{font-size:2.65rem}.centre-masthead-copy>p:not(.kicker){font-size:.84rem}.centre-masthead-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:24px}.centre-masthead-media{height:235px}.centre-factbar{width:100%;grid-template-columns:1fr 1fr}.centre-factbar>div{min-height:65px;padding:11px 20px}.centre-factbar>div:nth-child(3){border-left:0;border-top:1px solid #365b5a}.centre-factbar>div:nth-child(4){border-top:1px solid #365b5a}.centre-story{width:calc(100% - 28px);grid-template-columns:1fr;gap:24px;padding:58px 0 62px}.centre-story>.centre-section-label{grid-row:auto}.centre-story header h2,.centre-access header h2,.centre-gallery-header h2{font-size:2.15rem}.centre-timeline{grid-template-columns:1fr}.centre-timeline>div{padding:12px 0}.centre-timeline>div+div{padding-left:0;border-left:0;border-top:1px solid #c1ccc8}.centre-access{padding:52px 0 58px}.centre-access>.shell{width:calc(100% - 28px);grid-template-columns:1fr;gap:24px}.centre-access>.shell>.centre-section-label{grid-row:auto}.centre-access header{grid-template-columns:1fr}.centre-access header .kicker,.centre-access header h2,.centre-access header>p:last-child{grid-column:1;grid-row:auto}.centre-access header>p:last-child{margin-top:14px}.centre-access-grid{grid-template-columns:1fr;margin-top:4px}.centre-access-grid article{padding:15px 0}.centre-access-grid article+article{padding-left:0;border-left:0;border-top:1px solid #b3c1bc}.centre-access-grid article>span{margin-bottom:7px}.centre-access-grid aside{display:grid;grid-template-columns:1fr;gap:8px;padding:18px 0}.centre-access-grid aside a{width:max-content}.centre-gallery{padding:57px 0 65px}.centre-gallery-header{width:calc(100% - 28px);grid-template-columns:1fr;gap:22px;margin-bottom:38px}.centre-gallery-header nav{grid-column:1;display:grid;grid-template-columns:1fr}.centre-page .gallery-floor{width:calc(100% - 28px);margin-bottom:52px}.centre-page .gallery-floor>header{grid-template-columns:36px 1fr}.centre-page .gallery-floor>header small{grid-column:2}.centre-page .gallery-mosaic{grid-template-columns:repeat(2,1fr);gap:6px}.centre-page .gallery-card,.centre-page .gallery-card.gallery-portrait{grid-column:span 1}.centre-page .gallery-card.gallery-wide,.centre-page .gallery-card.gallery-feature{grid-column:span 2}.centre-recruit{width:calc(100% - 28px);grid-template-columns:1fr;gap:15px;padding:28px 22px}.centre-recruit .button{grid-column:1}.centre-legal{width:calc(100% - 28px);margin-bottom:58px}}
@media(max-width:700px){.centre-masthead-copy{padding:25px 20px 28px}.centre-masthead-actions{align-items:center;flex-direction:row;gap:16px;margin-top:20px}.centre-masthead-actions .button{min-height:44px;padding:0 16px}.centre-masthead-media{height:205px}.centre-factbar>div{min-height:58px}}

/* Multilingual navigation: native language names, keyboard menu and RTL support */
.language-switcher{position:relative;flex:0 0 auto;z-index:76}.language-trigger{min-width:62px;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(12,51,56,.28);background:rgba(247,248,245,.8);color:#0c3338;cursor:pointer;transition:background .2s,border-color .2s}.language-trigger:hover,.language-switcher.is-open .language-trigger{background:#fff;border-color:#39716b}.language-trigger:focus-visible,.language-menu a:focus-visible{outline:3px solid rgba(228,111,75,.38);outline-offset:2px}.language-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.language-trigger span{font-size:.7rem;font-weight:800;letter-spacing:.06em}.language-trigger i{width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.language-switcher.is-open .language-trigger i{transform:rotate(225deg) translate(-1px,-1px)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:278px;padding:8px;background:#f7f8f5;border:1px solid #9fb0aa;box-shadow:0 24px 65px rgba(9,41,45,.18)}.language-menu[hidden]{display:none!important}.language-menu-head{display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 11px 13px!important;border-bottom:1px solid #d2dcd8;text-align:left!important}.language-menu-head strong{font-size:.72rem}.language-menu-head span{color:#71817d;font-size:.58rem}.language-menu a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:39px;padding:8px 11px;border-left:2px solid transparent;font-size:.75rem;transition:background .16s,border-color .16s}.language-menu a:hover{background:#e8eeea}.language-menu a[aria-current=true]{background:#dfe8e3;border-left-color:#e46f4b;font-weight:750}.language-menu a[aria-current=true]:after{content:"✓";margin-left:auto;color:#39716b}.language-menu a[aria-current=true] small{display:none}.language-menu small{color:#7b8d88;font-size:.58rem;font-weight:750}.portal-header>.language-switcher{margin-left:auto}.portal-header>.language-switcher+.notification-link{margin-left:0}.portal-header .language-trigger{background:#fff}.portal-header .language-menu{display:block;text-align:left}.portal-header .language-menu-head{display:flex}.portal-header .language-menu a{display:flex}.portal-header .language-menu[hidden]{display:none!important}
@media(max-width:1380px){.site-header nav,.nav-actions{display:none}.site-header .language-switcher{order:2;margin-left:auto}.site-header .menu-toggle{display:block;order:3;margin-left:0;border:1px solid rgba(12,51,56,.25);background:rgba(247,248,245,.85);border-radius:0;padding:9px 12px}.menu-open .site-header{height:auto;background:rgba(247,248,245,.98);border-bottom:1px solid #b8c6c1}.menu-open .nav-wrap{flex-wrap:wrap;padding-bottom:18px}.menu-open .site-header nav,.menu-open .site-header .nav-actions{display:flex;width:100%;order:4;margin:0;flex-direction:column;gap:0}.menu-open .site-header nav{border-top:1px solid #c9d3cf}.menu-open .site-header nav a{padding:12px 0;border-right:0;border-bottom:1px solid #d9e1de}.menu-open .site-header .nav-actions{padding-top:12px;gap:8px}.menu-open .site-header .nav-actions .button{width:100%}}
@media(max-width:700px){.nav-wrap{gap:9px}.brand{width:148px;flex-basis:148px}.brand img{width:145px}.language-trigger{min-width:54px;padding:0 8px}.language-trigger svg{display:none}.language-menu{position:fixed;top:70px;left:14px;right:14px;width:auto;display:grid!important;grid-template-columns:1fr 1fr}.language-menu[hidden]{display:none!important}.language-menu-head{grid-column:1/-1}.language-menu a:nth-child(even){border-left-color:#d7e0dc}.portal-header{gap:10px;padding-inline:14px}.portal-header>.language-switcher{margin-left:auto}.portal-header .language-menu{top:64px}.portal-header .notification-link{display:none}}
[dir=rtl] body{text-align:right}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[inputmode=numeric],[dir=rtl] .contact-big{direction:ltr;text-align:left}[dir=rtl] .language-menu{right:auto;left:0}[dir=rtl] .language-menu-head{text-align:right!important}[dir=rtl] .language-menu a{border-left:0;border-right:2px solid transparent}[dir=rtl] .language-menu a[aria-current=true]{border-right-color:#e46f4b}[dir=rtl] .language-menu a[aria-current=true]:after{margin-left:0;margin-right:auto}[dir=rtl] .centre-masthead-copy{padding-right:0;padding-left:56px}[dir=rtl] .centre-access-grid article+article{padding-left:0;padding-right:18px;border-left:0;border-right:1px solid #b3c1bc}[dir=rtl] .booking-step-heading>span,[dir=rtl] .centre-section-label span{font-variant-numeric:tabular-nums}[dir=rtl] .booking-summary-card dd,[dir=rtl] .portal-header div{text-align:right!important}
@media(max-width:700px){[dir=rtl] .centre-masthead-copy{padding:25px 20px 28px}[dir=rtl] .centre-access-grid article+article{padding-right:0;border-right:0}}
.cookie-actions{flex-wrap:wrap;justify-content:flex-end}.cookie-actions button{white-space:normal}[dir=rtl] .cookie-actions{justify-content:flex-start}
@media(max-width:700px){[dir=rtl] .language-menu{left:14px;right:14px;width:auto}}

/* Illustrated Belgian urgent-care guide */
.care-guide{width:min(1400px,calc(100% - 64px));display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);margin:0 auto 94px;background:#f5ebdc;border:1px solid #afbeb8;color:#0c3338;overflow:hidden}.care-guide-visual{position:relative;min-height:610px;background:#dce8e3;overflow:hidden}.care-guide-visual:after{content:"";position:absolute;inset:0;box-shadow:inset -1px 0 #afbeb8;pointer-events:none}.care-guide-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(.96)}.care-guide-visual>span{position:absolute;left:20px;top:20px;padding:8px 11px;background:rgba(247,248,245,.92);border:1px solid rgba(12,51,56,.22);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.care-guide-content{display:flex;min-width:0;flex-direction:column;padding:33px 36px 26px}.care-guide-content>header{display:grid;grid-template-columns:1fr minmax(230px,.78fr);column-gap:35px;align-items:end;padding-bottom:23px}.care-guide-content>header .kicker{grid-column:1/-1;margin:0 0 8px}.care-guide-content>header h2{margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:.98;letter-spacing:-.045em;font-weight:620;text-wrap:balance}.care-guide-content>header>p:last-child{margin:0;color:#596c67;font-size:.78rem;line-height:1.55}.care-guide-routes{border-top:1px solid #9dada7}.care-guide-routes article{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:119px;padding:17px 0;border-bottom:1px solid #b9c5c0}.care-guide-routes article.care-guide-emergency{grid-template-columns:132px minmax(0,1fr) auto;margin-inline:-12px;padding-inline:12px;background:#f2d0c2;border-color:#d5a895}.care-guide-number{display:grid;align-content:center;min-height:74px;padding-right:18px;border-right:1px solid rgba(12,51,56,.22)}.care-guide-number small{color:#5b6e69;font-size:.59rem;font-weight:750}.care-guide-number strong{margin-top:2px;color:#0c3338;font-size:2.18rem;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.care-guide-emergency .care-guide-number strong{color:#b9432d}.care-guide-routes article>div:nth-child(2)>span{display:block;margin-bottom:4px;color:#a43f2d;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.care-guide-routes p{margin:0;color:#526661;font-size:.72rem;line-height:1.5}.care-guide-routes article>div:nth-child(2)>small{display:block;margin-top:5px;color:#334e49;font-size:.62rem;font-weight:700}.care-guide-routes article>a{justify-self:end;padding:8px 0;border-bottom:1px solid #0c3338;font-size:.66rem;font-weight:800;white-space:nowrap;transition:color .18s,border-color .18s}.care-guide-routes article>a:hover{color:#d85639;border-color:#d85639}.care-guide-content>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-top:auto;padding-top:21px}.care-guide-content>footer>strong{max-width:43ch;font-size:.68rem;line-height:1.45}.care-guide-content>footer nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#637671;font-size:.57rem}.care-guide-content>footer nav span{margin-right:3px}.care-guide-content>footer nav a{font-weight:800;border-bottom:1px solid #8a9a95}.care-guide a:focus-visible{outline:3px solid rgba(228,111,75,.42);outline-offset:3px}
@media(max-width:1050px){.care-guide{grid-template-columns:.72fr 1.28fr}.care-guide-content{padding-inline:28px}.care-guide-content>header{grid-template-columns:1fr}.care-guide-content>header>p:last-child{margin-top:10px;max-width:58ch}.care-guide-routes article,.care-guide-routes article.care-guide-emergency{grid-template-columns:105px minmax(0,1fr)}.care-guide-routes article>a{grid-column:2;justify-self:start;margin-top:-8px}.care-guide-number{grid-row:1/3}}
@media(max-width:760px){.care-guide{width:calc(100% - 28px);grid-template-columns:1fr;margin-bottom:62px}.care-guide-visual{min-height:0;height:280px}.care-guide-visual:after{box-shadow:inset 0 -1px #afbeb8}.care-guide-visual img{object-position:center}.care-guide-visual>span{left:14px;top:14px}.care-guide-content{padding:25px 20px 21px}.care-guide-content>header{padding-bottom:20px}.care-guide-content>header h2{font-size:2rem}.care-guide-content>header>p:last-child{font-size:.73rem}.care-guide-routes article,.care-guide-routes article.care-guide-emergency{grid-template-columns:84px minmax(0,1fr);gap:15px;min-height:0;padding-block:17px}.care-guide-routes article.care-guide-emergency{margin-inline:-7px;padding-inline:7px}.care-guide-number{padding-right:12px}.care-guide-number strong{font-size:1.72rem}.care-guide-routes article>a{grid-column:2;margin-top:-4px}.care-guide-content>footer{display:grid;gap:14px;padding-top:18px}.care-guide-content>footer nav{justify-content:flex-start;flex-wrap:wrap}.care-guide-content>footer nav span{flex-basis:100%}}
[dir=rtl] .care-guide-visual:after{box-shadow:inset 1px 0 #afbeb8}[dir=rtl] .care-guide-visual>span{left:auto;right:20px}[dir=rtl] .care-guide-number{padding-right:0;padding-left:18px;border-right:0;border-left:1px solid rgba(12,51,56,.22)}[dir=rtl] .care-guide-content>footer nav{justify-content:flex-start}[dir=rtl] .care-guide-content>footer nav span{margin-right:0;margin-left:3px}
@media(max-width:760px){[dir=rtl] .care-guide-visual:after{box-shadow:inset 0 -1px #afbeb8}[dir=rtl] .care-guide-visual>span{right:14px}[dir=rtl] .care-guide-number{padding-left:12px}}

.care-guide-content>footer{padding:21px 0 0;background:transparent;color:#0c3338}.care-guide-content>footer nav{max-width:245px;flex-wrap:wrap;gap:5px 9px}.care-guide-content>footer nav span{flex-basis:100%;margin-right:0;text-align:right}
@media(max-width:760px){.care-guide-content>footer{padding-top:18px}.care-guide-content>footer nav{max-width:none}.care-guide-content>footer nav span{text-align:left}}
[dir=rtl] .care-guide-content>footer nav span{text-align:left}[dir=rtl] .care-guide-content>footer nav span{margin-left:0}
@media(max-width:760px){[dir=rtl] .care-guide-content>footer nav span{text-align:right}}

/* Separate contact and access journeys */
.site-header nav a[aria-current=page]{color:#0c3338;box-shadow:inset 0 -2px #e46f4b}.utility-page{background:#f1f4ef}.utility-intro{padding:152px 0 72px;background-color:#e7ede9;background-image:linear-gradient(rgba(12,51,56,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(12,51,56,.04) 1px,transparent 1px);background-size:34px 34px;border-bottom:1px solid #b9c7c2}.utility-intro-grid{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:8vw;align-items:center}.utility-intro header h1{max-width:12ch;margin:11px 0 17px;font-size:clamp(2.8rem,4.6vw,3.85rem);line-height:.96;letter-spacing:-.052em;font-weight:620;text-wrap:balance}.utility-intro header>p:not(.kicker){max-width:57ch;margin:0;color:#556a65;font-size:.94rem;line-height:1.65}.utility-actions{display:flex;align-items:center;gap:22px;margin-top:27px}.utility-actions>a:not(.button){font-size:.72rem;font-weight:750;border-bottom:1px solid #82948e}.access-destination{position:relative;padding:30px 31px 25px;background:#0c3338;color:#f1f4ef;overflow:hidden}.access-destination:after{content:"";position:absolute;right:-42px;top:-48px;width:150px;height:150px;border:1px solid #446965;border-radius:50%}.access-destination>small{display:block;color:#e98a6c;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.access-destination>strong{display:block;margin:11px 0 13px;font-size:1.55rem;line-height:1.08;letter-spacing:-.035em}.access-destination>p{margin:0;color:#aec2bc;font-size:.8rem}.access-destination dl{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 0;border-top:1px solid #365b5a}.access-destination dl>div{display:grid;gap:4px;padding:15px 0 0}.access-destination dl>div+div{padding-left:18px;border-left:1px solid #365b5a}.access-destination dt{color:#789790;font-size:.62rem}.access-destination dd{margin:0;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.access-details{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;padding:70px 0 76px}.utility-section-head h2,.access-map-section>header h2{margin:10px 0 0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.02;letter-spacing:-.04em;font-weight:610}.access-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9eafa9}.access-detail-grid article{padding:19px 20px 8px 0}.access-detail-grid article+article{padding-left:20px;border-left:1px solid #bdc9c4}.access-detail-grid article>span{display:block;margin-bottom:24px;color:#e46f4b;font-size:.62rem}.access-detail-grid h3{margin:0 0 9px;font-size:.9rem}.access-detail-grid p{margin:0;color:#60736e;font-size:.75rem;line-height:1.62}.access-map-section{width:min(1216px,calc(100% - 64px));display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;align-items:start;padding:0 0 86px}.access-map-section .consent-embed,.access-map-section .consent-embed iframe{min-height:480px}.contact-directory{position:relative;display:grid;background:#0c3338;color:#f1f4ef;padding:10px 30px 12px;overflow:hidden}.contact-directory:before{content:"";position:absolute;right:-42px;top:-48px;width:150px;height:150px;border:1px solid #446965;border-radius:50%;pointer-events:none}.contact-directory>a{position:relative;display:grid;gap:4px;padding:18px 44px 18px 0;border-bottom:1px solid #365b5a;transition:padding .2s,background .2s}.contact-directory>a:after{content:"↗";position:absolute;right:5px;top:23px;color:#e46f4b;font-size:.78rem}.contact-directory>a[href^="/"]:after{content:"→"}.contact-directory>a:hover{padding-left:12px;background:rgba(241,244,239,.05)}.contact-directory>a:last-child{border-bottom:0}.contact-directory small{color:#e98a6c;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.contact-directory strong{overflow-wrap:anywhere;font-size:1.15rem;letter-spacing:-.025em}.contact-directory span{color:#aec2bc;font-size:.66rem}.contact-page .feedback-section{padding-top:72px}.contact-page .feedback-layout{width:min(1216px,calc(100% - 64px))}
@media(max-width:900px){.utility-intro-grid{grid-template-columns:1fr;gap:40px}.utility-intro header{max-width:720px}.access-destination,.contact-directory{max-width:720px}.access-details,.access-map-section{grid-template-columns:1fr;gap:30px}.access-detail-grid{grid-template-columns:1fr 1fr}.access-detail-grid article:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #bdc9c4;padding-left:0}.feedback-layout{grid-template-columns:1fr}.feedback-layout>header{position:static}}
@media(max-width:700px){.utility-intro{padding:104px 0 44px}.utility-intro-grid,.access-details,.access-map-section,.contact-page .feedback-layout{width:calc(100% - 28px)}.utility-intro header h1{font-size:2.65rem}.utility-intro header>p:not(.kicker){font-size:.84rem}.utility-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:22px}.utility-actions .button{width:100%}.access-destination{padding:25px 22px 21px}.access-details{gap:24px;padding:54px 0 60px}.access-detail-grid{grid-template-columns:1fr}.access-detail-grid article,.access-detail-grid article+article,.access-detail-grid article:nth-child(3){grid-column:1;padding:16px 0;border-left:0;border-top:1px solid #bdc9c4}.access-detail-grid article:first-child{border-top:0}.access-detail-grid article>span{margin-bottom:8px}.access-map-section{gap:22px;padding-bottom:60px}.access-map-section .consent-embed,.access-map-section .consent-embed iframe{min-height:410px}.contact-page .feedback-section{padding-top:56px}.contact-directory>a:hover{padding-left:0}}
[dir=rtl] .access-destination:after{right:auto;left:-42px}[dir=rtl] .access-destination dl>div+div{padding-left:0;padding-right:18px;border-left:0;border-right:1px solid #365b5a}[dir=rtl] .access-detail-grid article{padding-right:0;padding-left:20px}[dir=rtl] .access-detail-grid article+article{padding-left:20px;padding-right:20px;border-left:0;border-right:1px solid #bdc9c4}[dir=rtl] .contact-directory>a{padding-right:0;padding-left:44px}[dir=rtl] .contact-directory>a:after{right:auto;left:5px}[dir=rtl] .contact-directory>a:hover{padding-left:44px;padding-right:12px}
@media(max-width:900px){[dir=rtl] .access-detail-grid article:nth-child(3){padding-right:0;border-right:0}}
@media(max-width:700px){[dir=rtl] .access-detail-grid article,[dir=rtl] .access-detail-grid article+article,[dir=rtl] .access-detail-grid article:nth-child(3){padding:16px 0;border-right:0}[dir=rtl] .contact-directory>a:hover{padding-right:0}}

/* Contact form: compact, grouped and readable */
.contact-page .feedback-section{padding:66px 0 84px;background:#edf1ed}.contact-page .feedback-layout{grid-template-columns:minmax(255px,.61fr) minmax(0,1.39fr);gap:52px}.contact-page .feedback-layout>header{top:34px}.contact-page .feedback-layout>header h2{max-width:9ch;margin:10px 0 15px;font-size:clamp(2rem,3.1vw,2.6rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}.contact-page .feedback-layout>header>p:not(.kicker){max-width:42ch;margin:0;color:#5b6e69;font-size:.86rem;line-height:1.68}.contact-page .feedback-safety{position:relative;margin-top:27px;padding:18px 18px 18px 22px;background:#dfe8e3;border:0;border-left:3px solid #e46f4b}.contact-page .feedback-safety strong{font-size:.76rem;line-height:1.45}.contact-page .feedback-safety span{margin-top:6px;font-size:.69rem;line-height:1.55}.contact-page .feedback-form{padding:0;background:#f7f8f5;border:1px solid #aebdb7;box-shadow:0 18px 45px rgba(35,73,68,.07)}.feedback-form-head{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;padding:22px 30px;border-bottom:1px solid #c7d2ce}.feedback-form-head>span{width:34px;height:34px;display:grid;place-items:center;background:#0c3338;color:#f1f4ef;font-size:.63rem;font-weight:750;font-variant-numeric:tabular-nums}.feedback-form-head h3{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.contact-page .feedback-form-grid{gap:20px 16px;padding:27px 30px 0}.contact-page .feedback-form-grid>label{display:block;min-width:0;font-size:inherit}.feedback-label{display:flex;align-items:baseline;gap:4px;min-height:19px;margin-bottom:7px;color:#203f3e;font-size:.72rem;font-weight:750}.feedback-label b{color:#d85639;font-size:.77rem;font-weight:800}.feedback-label-optional{justify-content:space-between;gap:18px}.feedback-label-optional small{color:#6e807b;font-size:.62rem;font-weight:500;text-align:right}.contact-page .feedback-form input,.contact-page .feedback-form textarea{display:block;margin:0;min-height:48px;padding:12px 13px;border-color:#9dada7;background:#fff;font-size:.82rem;transition:border-color .18s,box-shadow .18s,background .18s}.contact-page .feedback-form textarea{min-height:142px;line-height:1.55}.contact-page .feedback-form input:hover,.contact-page .feedback-form textarea:hover{border-color:#718780}.contact-page .feedback-form input:focus,.contact-page .feedback-form textarea:focus{outline:0;border-color:#39716b;box-shadow:0 0 0 3px rgba(57,113,107,.13)}.contact-page .field-help{display:block;margin-top:7px;color:#71817d;font-size:.62rem;line-height:1.5}.contact-page .feedback-consents{margin:27px 30px 0;padding:22px;background:#e7ede9;border:0}.contact-page .feedback-consents legend{padding:0 10px 0 0;color:#203f3e;font-size:.72rem}.contact-page .feedback-consents .consent-check{margin:0;padding:13px 14px;background:#f7f8f5;border:1px solid #c0ccc7;font-size:.7rem;line-height:1.55;transition:border-color .18s,background .18s}.contact-page .feedback-consents .consent-check+.consent-check{margin-top:8px}.contact-page .feedback-consents .consent-check:has(input:checked){background:#f0f6f2;border-color:#7b9f96}.contact-page .feedback-consents input{width:17px;height:17px;margin-top:2px;accent-color:#39716b}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 30px 29px}.feedback-actions .button{min-width:210px;justify-content:space-between;padding-inline:18px}.feedback-actions .button span{font-size:1rem;transition:transform .18s}.feedback-actions .button:hover span{transform:translateX(3px)}.contact-page .feedback-required{max-width:39ch;margin:0;text-align:right;color:#6c7e79;font-size:.62rem;line-height:1.5}
@media(max-width:900px){.contact-page .feedback-layout{grid-template-columns:1fr;gap:31px}.contact-page .feedback-layout>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:30px;align-items:end}.contact-page .feedback-layout>header .kicker,.contact-page .feedback-layout>header h2,.contact-page .feedback-layout>header>p{grid-column:1}.contact-page .feedback-layout>header .feedback-safety{grid-column:2;grid-row:1/4;margin:0}.contact-page .feedback-layout>header h2{max-width:none}}
@media(max-width:700px){.contact-page .feedback-section{padding:48px 0 62px}.contact-page .feedback-layout{gap:25px}.contact-page .feedback-layout>header{display:block}.contact-page .feedback-layout>header h2{font-size:2.15rem}.contact-page .feedback-layout>header .feedback-safety{margin-top:22px}.feedback-form-head{padding:18px}.contact-page .feedback-form-grid{grid-template-columns:1fr;gap:17px;padding:21px 18px 0}.contact-page .feedback-wide{grid-column:1}.feedback-label-optional{display:grid;gap:2px}.feedback-label-optional small{text-align:left}.contact-page .feedback-consents{margin:22px 18px 0;padding:18px 14px}.feedback-actions{align-items:stretch;flex-direction:column;padding:18px 18px 23px;gap:13px}.feedback-actions .button{width:100%}.contact-page .feedback-required{max-width:none;text-align:left}}
[dir=rtl] .contact-page .feedback-safety{padding:18px 22px 18px 18px;border-left:0;border-right:3px solid #e46f4b}[dir=rtl] .feedback-label-optional small,[dir=rtl] .contact-page .feedback-required{text-align:left}[dir=rtl] .feedback-actions .button span{transform:rotate(180deg)}[dir=rtl] .feedback-actions .button:hover span{transform:rotate(180deg) translateX(3px)}
@media(max-width:700px){[dir=rtl] .feedback-label-optional small,[dir=rtl] .contact-page .feedback-required{text-align:right}}

/* Homepage hero: approved detailed building and street illustration */
@media(min-width:701px){.hybrid-art{inset:0 17.8% 0 0;background-image:url('/assets/images/center-street-hero.webp');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;background-color:#f1ede6}}
@media(max-width:700px){.hybrid-art{background-image:url('/assets/images/center-street-hero.webp');background-position:54% center}}
@media(max-width:700px){.hybrid-art{background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#f1f4ef}}

/* --- portal extension components --- */
.px-form label{display:block;margin-bottom:14px;font-weight:650;font-size:.9rem}
.px-form input,.px-form select,.px-form textarea{width:100%;margin-top:6px;border:1px solid #b9c8d0;border-radius:9px;padding:11px;background:#fff;color:var(--ink);font:inherit}
.px-form textarea{resize:vertical}
.px-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.px-grid .px-wide{grid-column:1/-1}
.px-add{margin-top:16px;border-top:1px solid #dce5e9;padding-top:12px}
.px-add summary{cursor:pointer;font-weight:700;color:var(--blue);font-size:.9rem}
.px-add .px-form{margin-top:14px}
.notif-list{display:flex;flex-direction:column}
.notif-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}
.notif-row.unread{background:#f0f6f4;margin-inline:-12px;padding-inline:16px;border-radius:8px}
.notif-row strong{display:block}.notif-row p{margin:.2rem 0;color:var(--muted);font-size:.9rem}.notif-row small{color:var(--muted);font-size:.78rem}
.msg-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:60vh;overflow-y:auto}
.msg-bubble{max-width:74%;padding:12px 15px;border-radius:14px;background:#eef2f0;align-self:flex-start}
.msg-bubble.mine{align-self:flex-end;background:#173f42;color:#f1f4ef}
.msg-bubble small{display:block;font-size:.72rem;opacity:.75;margin-bottom:5px}.msg-bubble p{margin:0}
.msg-reply{display:flex;gap:12px;align-items:flex-start}.msg-reply textarea{flex:1;border:1px solid #b9c8d0;border-radius:10px;padding:11px;font:inherit;resize:vertical}
.task-list{display:flex;flex-direction:column}
.task-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);border-left:3px solid transparent}
.task-row.prio-high{border-left-color:var(--orange)}.task-row.prio-urgent{border-left-color:#d64533}
.task-row strong{display:block}.task-row p{margin:.2rem 0;color:var(--muted);font-size:.88rem}.task-row small{color:var(--muted);font-size:.78rem}
.task-row select,.users-table select{border:1px solid #b9c8d0;border-radius:8px;padding:7px;font:inherit;background:#fff}
.users-table .data-row{grid-template-columns:1.6fr .8fr .8fr 1.4fr}
.user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.doc-mini{display:flex;flex-direction:column;gap:2px}
.doc-mini a{display:flex;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}
.doc-mini a:hover strong{color:var(--blue)}.doc-mini small{color:var(--muted);font-size:.78rem;display:block}
.enc-list{display:flex;flex-direction:column;gap:14px}
.enc-row{padding:14px 16px;background:#f5f8f7;border-radius:10px;border-left:3px solid var(--blue)}
.enc-row header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.enc-row small{color:var(--muted);font-size:.78rem}.enc-row p{margin:.35rem 0;font-size:.9rem}
@media(max-width:700px){.px-grid{grid-template-columns:1fr}.users-table .data-row{grid-template-columns:1fr 1fr}.msg-bubble{max-width:88%}}

/* --- user management tabs + search --- */
.px-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.px-tabs a{display:flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:.9rem;background:#fff}
.px-tabs a[aria-current=page]{background:#0c3338;color:#f1f4ef;border-color:#0c3338}
.px-tabs a span{display:inline-block;min-width:22px;padding:1px 7px;border-radius:20px;background:rgba(12,51,56,.08);font-size:.75rem;text-align:center}
.px-tabs a[aria-current=page] span{background:rgba(241,244,239,.2)}
form.table-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
form.table-search input[type=search]{border:1px solid #b9c8d0;border-radius:8px;padding:8px 11px;font:inherit;min-width:220px}
.px-role-block[hidden]{display:none}
.svc-picker{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:6px 0 18px}
.svc-picker legend{padding:0 6px;font-weight:700;font-size:.85rem}
.svc-picker .consent-check{margin-bottom:6px}
.svc-table .data-row{grid-template-columns:1.7fr .8fr .5fr .6fr .6fr}
@media(max-width:700px){.px-tabs a{flex:1;justify-content:center}form.table-search input[type=search]{min-width:0;flex:1}.svc-table .data-row{grid-template-columns:1fr 1fr}}

/* --- prominent create-account block --- */
.px-create{padding:0;overflow:hidden}
.px-create>details>summary{cursor:pointer;padding:20px 24px;display:flex;flex-direction:column;gap:3px;list-style:none}
.px-create>details>summary::-webkit-details-marker{display:none}
.px-create>details>summary strong{font-size:1.05rem;color:var(--blue)}
.px-create>details>summary span{color:var(--muted);font-size:.82rem}
.px-create>details[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f7}
.px-create>details>form{padding:22px 24px 24px}
.px-new-block[hidden]{display:none}
.px-create-summary:hover strong{text-decoration:underline}
