.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:not(.home) .site-header{position:relative;background:transparent;color:#171917}
.nav-tools{display:flex;flex:0 0 auto;align-items:stretch;gap:12px}
.nav-tools>.button{flex:0 0 242px;width:242px;min-height:56px;border-radius:14px}
.nav-tools>.button--questionnaire{flex:0 0 auto;width:auto;padding:0 18px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.12);color:#fff}
.nav-tools>.button--questionnaire:hover{background:rgba(255,255,255,.22)}
.search-trigger{display:flex;flex:0 0 56px;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .2s}
.search-trigger:hover,.search-trigger[aria-expanded="true"]{width:56px;border-color:rgba(255,255,255,.84);background:rgba(255,255,255,.2);transform:translateY(-1px)}
.search-trigger .dashicons{width:30px;height:30px;font-size:30px}
.search-trigger>span:last-child{display:none}
.search-panel{position:absolute;z-index:8;top:100%;left:0;width:100%;padding:20px 0;background:rgba(245,242,236,.98);color:#173e35;box-shadow:0 22px 45px rgba(6,20,15,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.search-panel[hidden]{display:none}
.search-panel__inner{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:18px}
.header-search{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(23,62,53,.42)}
.header-search>.dashicons{width:27px;height:27px;color:#a65036;font-size:27px}
.header-search input{min-width:0;height:66px;padding:0 18px;border:0;background:transparent;color:#173e35;outline:0;font:clamp(20px,2vw,30px)/1.15 var(--font-heading)}
.header-search input::placeholder{color:rgba(23,62,53,.56);opacity:1}
.header-search button{display:flex;align-items:center;gap:20px;height:48px;padding:0 22px;border:0;border-radius:10px;background:#a65036;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.header-search button:hover{background:#bb6145}
.header-search button span{font-size:18px;font-weight:400}
.search-close{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(23,62,53,.24);border-radius:50%;background:transparent;color:#173e35;cursor:pointer}
.search-close:hover{background:#dde4de}
.search-close .dashicons{width:27px;height:27px;font-size:27px}
.nav-tools>.button--appointment{justify-content:space-between;padding:0 24px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-size:15px;letter-spacing:.01em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.nav-tools>.button--appointment span{font-size:20px;font-weight:400;transition:transform .2s}
.nav-tools>.button--appointment:hover{border-color:rgba(255,255,255,.66);background:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(-1px)}
.nav-tools>.button--appointment:hover span{transform:translateX(4px)}
.site-header.is-scrolled .nav-tools>.button--appointment{border-color:rgba(37,83,70,.2);background:rgba(37,83,70,.07);color:#255346;box-shadow:none}
.site-header.is-scrolled .nav-tools>.button--appointment:hover{border-color:rgba(37,83,70,.34);background:rgba(37,83,70,.12)}
.site-header.is-scrolled .nav-tools>.button{min-height:48px}
.site-header.is-scrolled .search-trigger{flex-basis:48px;width:48px;height:48px;border-color:rgba(37,83,70,.24);background:rgba(37,83,70,.08);color:#255346}
.site-header.is-scrolled .search-trigger .dashicons{width:24px;height:24px;font-size:24px}
.site-header.is-scrolled .search-trigger>span:last-child{display:none}
body:not(.home) .brand-logo--reverse{opacity:0}body:not(.home) .brand-logo--color{opacity:1}body:not(.home) .nav-tools>.button--appointment{border-color:rgba(37,83,70,.25);background:rgba(37,83,70,.07);color:#255346;box-shadow:none}body:not(.home) .nav-tools>.button--appointment:hover{border-color:rgba(37,83,70,.38);background:rgba(37,83,70,.13)}body:not(.home) .search-trigger{border-color:rgba(37,83,70,.24);background:rgba(37,83,70,.08);color:#255346;box-shadow:none}body:not(.home) .search-trigger:hover,body:not(.home) .search-trigger[aria-expanded="true"]{border-color:rgba(37,83,70,.38);background:rgba(37,83,70,.15)}
@media(max-width:1180px){.nav{gap:20px}.nav-links{display:none}.nav-tools{flex-basis:auto}}
@media(max-width:760px){.nav{gap:12px}.nav-tools{display:block;flex:0 0 auto}.nav-tools>.button{display:none}.search-trigger,.search-trigger:hover,.search-trigger[aria-expanded="true"]{width:46px;height:46px;border-radius:14px}.search-trigger .dashicons{width:25px;height:25px;font-size:25px}.search-trigger>span:last-child{display:none}.search-panel{top:100%;padding:14px 0}.search-panel__inner{grid-template-columns:minmax(0,1fr) 42px;gap:9px}.header-search{grid-template-columns:30px minmax(0,1fr) auto}.header-search>.dashicons{width:21px;height:21px;font-size:21px}.header-search input{height:54px;padding:0 8px;font-size:16px}.header-search button{height:42px;padding:0 14px}.header-search button span{display:none}.search-close{width:42px;height:42px}.search-close .dashicons{width:23px;height:23px;font-size:23px}}
