/* CRV shared visual contract. Loaded last on every page.
   Keep the approved system fonts and mobile editorial reading style.
   Page-specific compositions, photographs and content are retained. */
html.crv-design.crv-unified{
 --crv-font-display:Georgia,'Times New Roman',serif;
 --crv-font-reading:Arial,Helvetica,sans-serif;
 --crv-font-control:Arial,Helvetica,sans-serif;
 --crv-font-label:Arial,Helvetica,sans-serif;
 --crv-control-weight:600;
 --crv-gutter:48px;
 --green:#173c38;--green2:#244e47;--green-2:#244e47;--deep:#102e2b;
 --gold:#a7803b;--gold-ink:#806028;--gold-light:#dec58e;
 --paper:#f7f4ed;--white:#fffdf9;--ink:#192e2b;--muted:#56635e;
 --line:rgba(23,60,56,.17);
}
html.crv-design.crv-unified body{font-family:var(--crv-font-reading);-webkit-font-smoothing:antialiased}
html.crv-design.crv-unified .wrap{width:min(var(--page-width,1240px),calc(100% - var(--crv-gutter)*2))!important;margin-inline:auto}
html.crv-design.crv-unified body main{font-family:var(--crv-font-reading)!important}
html.crv-design.crv-unified body main :is(p,li,dd,blockquote,figcaption){font-family:var(--crv-font-reading)!important}
html.crv-design.crv-unified body main :is(h1,h2,h3,h4),
html.crv-design.crv-unified body[data-page="home"] .home-hero-copy h1{
 font-family:var(--crv-font-display)!important;font-weight:400!important;
 letter-spacing:-.035em;line-height:1.15;
}
html.crv-design.crv-unified body main :is(h1,h2,h3,h4) :is(span,em,strong){font-family:inherit!important}
html.crv-design.crv-unified body:not([data-page="profile"]) main h1{font-size:clamp(2.8rem,4.3vw,4.3rem);line-height:1.12!important}
html.crv-design.crv-unified body main h3{font-style:normal!important;letter-spacing:-.02em;line-height:1.25}
html.crv-design.crv-unified body :is(header,footer,.eyebrow,.editorial-kicker,.editorial-meta,.breadcrumbs,.guide-author,.area-responsible,.family-role,.family-specialist-label,.profile-brand-role,.credentials){font-family:var(--crv-font-label)!important}
html.crv-design.crv-unified body main p:is(.eyebrow,.editorial-kicker,.editorial-meta,.breadcrumbs,.guide-author,.area-responsible,.family-role,.family-specialist-label,.profile-brand-role,.credentials){font-family:var(--crv-font-label)!important}
html.crv-design.crv-unified body :is(button,input,select,textarea){font-family:var(--crv-font-control)!important}
html.crv-design.crv-unified body :is(a.button.ui-button,a.ui-button,button.ui-button,.booking .direct,.team-member .profile-link){
 font-family:var(--crv-font-control)!important;font-weight:var(--crv-control-weight)!important;
 border-radius:3px;box-shadow:none;line-height:1.45;
}
html.crv-design.crv-unified header>nav{height:88px}
html.crv-design.crv-unified header .navlinks :is(a,.areas-trigger),
html.crv-design.crv-unified header .mobile-menu :is(a,summary){font-family:var(--crv-font-label)!important}
html.crv-design.crv-unified .areas-dropdown{width:430px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--white);border-color:var(--line);border-top:2px solid var(--gold);border-radius:0}
html.crv-design.crv-unified .areas-dropdown a{font-size:.89rem;font-weight:500;line-height:1.4;min-height:44px}
html.crv-design.crv-unified :is(.mobile-areas-links,.sector-service-grid,.school-scope-grid,.cards,.services,.editorial-grid)>*{min-width:0}
html.crv-design.crv-unified main :is(section,article)[id]{scroll-margin-top:110px}
@media(max-width:1050px){
 html.crv-design.crv-unified{--crv-gutter:28px}
 html.crv-design.crv-unified header>nav{height:76px}
 html.crv-design.crv-unified header .navlinks{display:none!important}
 html.crv-design.crv-unified header .menu-toggle{display:flex;width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid var(--gold);border-radius:2px}
 html.crv-design.crv-unified header .mobile-menu:not([hidden]){display:block!important;max-height:calc(100dvh - 76px);overflow-y:auto}
 html.crv-design.crv-unified header .brand img{width:190px}
}
@media(min-width:1051px){html.crv-design.crv-unified header .mobile-menu{display:none!important}}
@media(max-width:850px){
 html.crv-design.crv-unified{--crv-font-reading:Georgia,'Times New Roman',serif;--crv-font-control:Georgia,'Times New Roman',serif;--crv-control-weight:400}
 html.crv-design.crv-unified body:not([data-page="profile"]) main h1,
 html.crv-design.crv-unified body[data-page="home"] .home-hero-copy h1{font-size:clamp(2.15rem,8.7vw,3.1rem);line-height:1.14!important;letter-spacing:-.035em}
 html.crv-design.crv-unified body main h2{font-style:italic!important}
 html.crv-design.crv-unified body main h3{font-style:normal!important}
 html.crv-design.crv-unified body main :is(p,li,dd,blockquote){line-height:1.75}
}
@media(max-width:600px){
 html.crv-design.crv-unified{--crv-gutter:20px}
 html.crv-design.crv-unified header .brand img{width:180px}
 html.crv-design.crv-unified header .mobile-areas-links{grid-template-columns:minmax(0,1fr);padding-inline:12px 0}
 html.crv-design.crv-unified .areas-dropdown{max-width:calc(100vw - 40px)}
}
