@font-face{font-family:Manrope;src:url('/fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--blue:var(--accent,#064b83);--deep:#092d51;--ink:#203d54;--muted:#526b7d;--pale:var(--paper,#edf5fb);--line:#c9dce9;--white:#fff;color:var(--ink);background:var(--white);font-family:'DM Sans',sans-serif;font-synthesis:none;scrollbar-color:#7c9db7 var(--pale);scroll-behavior:smooth;scroll-padding-top:25px}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.75}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.025em;line-height:1.2;font-weight:600;text-wrap:balance;margin:0}h1{font-size:clamp(38px,4.5vw,62px);color:var(--blue)}h2{font-size:32px}h3{font-size:23px}h4{font-size:20px}p{margin:0 0 22px}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:5px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px;color:#032e55}button,input{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#bbdcef;color:#092d51}input{caret-color:var(--blue)}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}figure{margin:0}address{font-style:normal}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:4px;text-decoration:none;line-height:1.4;font-size:15px;font-weight:600;cursor:pointer}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#032e55;color:white}.button-white{background:white;color:var(--blue)}.button-white:hover{background:#d8eaf6}.button-line{color:var(--blue);background:transparent;border-color:#7698b1}.button-line:hover{background:#dcecf7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}.text-link{font-weight:500}.skip{position:fixed;z-index:10;top:-100px;left:15px;background:white;padding:12px}.skip:focus{top:10px}.preview-banner{padding:10px 20px;text-align:center;background:var(--pale);font-size:14px}.site-header{border-bottom:1px solid var(--line);background:white}.header-inner{display:flex;align-items:center;gap:30px;min-height:115px}.brand{margin-right:auto}.brand img{width:164px;height:90px;object-fit:contain}.desktop-nav{display:flex;gap:28px}.desktop-nav a{font-size:15px;white-space:nowrap;text-decoration:none}.desktop-nav [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.mobile-nav{display:none}.opening{background:var(--pale);padding-block:55px}.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:85px;align-items:center}.opening h1{max-width:18ch;font-size:clamp(40px,4.7vw,64px);line-height:1.13}.opening-grid>div>p{max-width:48ch;color:var(--muted);font-size:19px;margin:30px 0}.cabinet-access{padding:25px;background:var(--deep);color:white}.cabinet-access>img{width:260px;height:auto;margin-bottom:25px}.cabinet-access h2{font-size:23px}.cabinet-access address{font-size:15px;margin-top:12px;color:#d2e3f1}.phone-number{display:block;font-size:25px;line-height:1.3;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;margin-block:20px;color:inherit}.cabinet-access .button{width:100%}.urgent{display:flex;justify-content:space-between;gap:25px;padding-block:20px;border-bottom:1px solid var(--line);font-size:15px}.urgent p{margin:0}.urgent>a{flex-shrink:0}.section{padding-block:78px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-top h2{max-width:26ch}.home-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.home-topics h3{font-size:20px;min-height:50px}.home-topics ul{padding:0;list-style:none;margin:20px 0 0}.home-topics li{padding-block:9px;border-bottom:1px solid var(--line);font-size:15px}.rooms-section{padding-block:64px;background:var(--pale)}.rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:start}.rooms figure{background:white}.rooms img{max-width:100%;height:185px;width:100%;object-fit:contain}.rooms figcaption{font-size:12px;padding:12px;line-height:1.5;color:var(--muted)}details summary{cursor:pointer;font-weight:500;min-height:44px;padding-block:12px}.original-home{margin-top:30px;border-block:1px solid var(--line)}.original-home>img{max-width:813px;margin:25px auto}.care-links{display:grid;grid-template-columns:1fr 1fr;gap:90px}.care-links h2{margin-bottom:22px}.care-links p{max-width:48ch;color:var(--muted)}.page-head{padding-block:40px 45px}.back-link{display:inline-block;margin-bottom:25px;font-size:14px}.page-head h1{max-width:25ch}.library-section{padding-bottom:75px}.sheet-search{padding:28px;background:var(--pale);margin-bottom:48px}.sheet-search label{display:block;font-weight:600;margin-bottom:12px}.sheet-search>div{display:flex;gap:12px}.sheet-search input{min-width:0;flex:1;border:1px solid #7698b1;background:white;color:var(--ink);padding:12px 15px;border-radius:4px;font-size:16px}.sheet-search input::placeholder{color:var(--muted)}.sheet-search p{font-size:14px;color:var(--muted);margin:12px 0 0}.library-groups{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:45px}.library-groups h2{font-size:25px;max-width:25ch}.library-groups ul{list-style:none;padding:0;margin:20px 0 0}.library-groups li{display:flex;justify-content:space-between;gap:25px;padding-block:14px;border-bottom:1px solid var(--line)}.library-groups li a{flex:1;text-decoration:none}.library-groups svg{width:17px;margin-top:5px}.library-complete{margin-top:55px;border-block:1px solid var(--line)}.library-complete .source-body{padding-block:30px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;padding-block:20px 80px}.source-body{min-width:0;font-size:17px;overflow-wrap:anywhere}.source-body p,.source-body li{max-width:70ch}.source-body h2{font-size:29px;margin:40px 0 22px}.source-body h3{margin:30px 0 18px}.source-body h4{margin:25px 0 15px}.source-body h2:first-child{margin-top:0}.source-body ul,.source-body ol{padding-left:25px;margin-block:20px}.source-body li{margin-block:10px}.source-image{margin-block:25px}.source-image img{width:auto;max-width:100%;height:auto}.source-body .source-image img{max-height:450px;object-fit:contain;object-position:left}.team-layout .source-image img{max-width:200px}.table-scroll{max-width:100%;overflow-x:auto;margin-block:28px;border:1px solid var(--line)}table{border-collapse:collapse;min-width:100%;font-size:15px;line-height:1.6}td,th{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);min-width:110px}td p{margin:0}td:has(table){padding:0}.table-scroll .table-scroll{border:0;margin:0}td .source-image{margin:0}.reading-aside{align-self:start;position:sticky;top:25px;font-size:14px}.reading-aside h2{font-size:20px}.reading-aside nav{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:28px}.reading-aside ul{list-style:none;padding:0;margin:18px 0 0}.reading-aside li{margin-bottom:10px}.reading-aside a{font-size:14px}.reading-aside p{margin-top:15px;color:var(--muted)}.reading-aside .phone-number{font-size:23px;color:var(--blue)}.reading-aside>.text-link{display:block;margin-top:25px}.source-action{padding:28px;background:var(--pale);margin-bottom:40px}.source-action h2{font-size:26px;margin:0 0 20px!important}.source-action p{color:var(--muted)}.source-links{border-top:1px solid var(--line);margin-top:40px;padding-top:5px}.source-links h2{font-size:23px}.source-links li{font-size:15px}footer{background:var(--deep);color:white;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding-bottom:45px}.footer-grid h2{font-size:25px;margin-bottom:20px}.footer-grid p,.footer-grid address{font-size:15px;color:#d2e3f1}.footer-grid a{color:white}.footer-grid nav a{display:block;margin-block:9px;font-size:15px}.footer-urgent .button{color:var(--blue)}footer a:focus-visible{outline-color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #53738d;padding-block:25px}.footer-bottom p{font-size:11px;color:#c1d7e8;margin:0}.footer-bottom img{width:200px;max-height:65px;object-fit:contain;background:white;padding:8px}.search-empty{padding:15px 0;color:var(--muted)}
@media(min-width:951px){.opening-grid>div{animation:opening-arrive .6s cubic-bezier(.16,1,.3,1)}@keyframes opening-arrive{from{clip-path:inset(0 0 2% 0)}to{clip-path:inset(0)}}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:22px}.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.opening-grid{gap:45px}.reading-layout{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.home-topics{gap:22px}.footer-grid{gap:35px}}
@media(max-width:950px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{padding:9px 12px;border:1px solid #7698b1;border-radius:4px;font-size:14px;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:50px;z-index:5;width:240px;padding:12px;background:white;box-shadow:0 12px 28px #092d5126}.mobile-nav nav a{display:block;padding:12px;font-size:15px;text-decoration:none}.opening-grid{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.opening h1{font-size:45px}.opening-grid>div>p{font-size:17px}.home-topics{grid-template-columns:1fr 1fr;gap:35px}.home-topics h3{min-height:0}.rooms{grid-template-columns:1fr 1fr;gap:25px}.rooms img{height:200px}.reading-layout{grid-template-columns:1fr;gap:45px}.reading-aside{position:static;background:var(--pale);padding:25px}.reading-aside nav ul{columns:2;column-gap:30px}.care-links{gap:45px}.footer-grid{grid-template-columns:1fr 1fr}.footer-urgent{grid-column:1/-1}}
@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 40px)}h1{font-size:37px}h2{font-size:28px}.header-inner{min-height:90px;gap:14px}.brand img{width:126px;height:73px}.header-appointment{font-size:12px;gap:9px;padding:10px 12px;min-height:44px}.header-appointment svg{display:none}.opening{padding-block:35px}.opening-grid{grid-template-columns:1fr;gap:30px}.opening h1{font-size:42px;max-width:17ch}.opening-grid>div>p{font-size:18px;margin:24px 0}.cabinet-access{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:22px}.cabinet-access>img{grid-column:2;grid-row:1/4;width:100%;align-self:center;margin:0}.cabinet-access h2{font-size:20px}.cabinet-access address{font-size:13px;margin:0}.cabinet-access .phone-number{font-size:18px;white-space:nowrap;margin:6px 0}.cabinet-access .button{grid-column:1/-1;font-size:14px;justify-content:center}.urgent{font-size:13px;padding-block:18px;gap:15px}.urgent a{font-size:12px}.section{padding-block:50px}.section-top{display:block;margin-bottom:25px}.section-top>a{display:inline-block;margin-top:20px}.section-top h2{font-size:28px}.home-topics{grid-template-columns:1fr;gap:30px}.home-topics h3{font-size:21px}.home-topics li{font-size:16px}.rooms-section{padding-block:45px}.rooms{gap:18px}.rooms img{height:150px}.rooms figcaption{font-size:11px;padding:10px}.care-links{grid-template-columns:1fr;gap:40px}.care-links h2{font-size:27px}.care-links p{font-size:16px}.page-head{padding-block:30px}.page-head h1{font-size:35px}.back-link{margin-bottom:20px}.sheet-search{padding:22px;margin-bottom:35px}.sheet-search>div{flex-wrap:wrap}.sheet-search input{flex-basis:100%;width:100%}.sheet-search button{flex:1;justify-content:center;padding-inline:12px}.library-groups{grid-template-columns:1fr;row-gap:35px}.library-groups h2{font-size:25px}.library-groups li{font-size:16px}.library-section{padding-bottom:50px}.reading-layout{padding-block:8px 50px}.source-body{font-size:16px}.source-body h2{font-size:26px;margin:35px 0 20px}.source-body h3{font-size:23px}.source-body h4{font-size:20px}.reading-aside nav ul{columns:1}.source-action{padding:22px}.source-action h2{font-size:24px}.source-action .actions{align-items:stretch;flex-direction:column}.source-action .button{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid h2{font-size:24px}.footer-grid .phone-number{font-size:26px}.footer-bottom{align-items:start;flex-direction:column;gap:22px}.footer-bottom img{width:165px}.original-home summary,.library-complete summary{font-size:15px}.source-body td,.source-body th{min-width:120px}.source-links li{font-size:14px}}
@media(max-width:370px){.header-inner{gap:10px}.brand img{width:105px}.header-appointment{font-size:11px;padding:10px}.mobile-nav summary{font-size:12px;padding-inline:9px}.opening h1{font-size:37px}.cabinet-access{grid-template-columns:1fr}.cabinet-access>img{display:none}.cabinet-access .button{grid-column:1}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.opening-grid>div{animation:none}}

.practitioner{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px;padding-block:32px;border-top:1px solid var(--line)}.practitioner h2{margin-top:0}.practitioner img{max-width:140px;height:auto}.practitioner .discipline{color:var(--blue);font-size:15px;margin-top:-10px}.practitioner.former{background:var(--pale);padding:25px;margin-top:20px}.team-introduction{font-size:19px;color:var(--muted);margin-bottom:35px}.team-opportunities .practitioner{grid-template-columns:90px minmax(0,1fr)}.team-opportunities img{max-width:80px}.access-grid{border-top:1px solid var(--line);padding-top:20px;margin-block:20px}.access-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.access-row .source-image{margin:0}.access-cell{min-width:0}.access-cell ul{margin-top:0}.access-cell li{margin-block:14px}.access-cell h2{font-size:24px}.access-row .source-image img{max-width:100%}@media(max-width:650px){.practitioner{grid-template-columns:100px minmax(0,1fr);gap:18px}.practitioner img{max-width:100px}.practitioner h2{font-size:24px}.practitioner.former{display:block}.practitioner.former img{margin-bottom:22px}.practitioner .discipline{font-size:13px;margin-top:0}.team-opportunities .practitioner{grid-template-columns:70px minmax(0,1fr)}.team-opportunities img{max-width:65px}.access-row{grid-template-columns:1fr;gap:20px}.access-cell ul{padding-left:20px}.access-cell li{font-size:16px}}
