/* Compact proportions with the original centered-logo and split-menu composition. */
html.gn-document{--gn-nav-header-height:148px;--gn-nav-admin-offset:var(--wp-admin--admin-bar--height,0px);scroll-padding-top:calc(var(--gn-nav-header-height) + var(--gn-nav-admin-offset) + 16px)}
.gn-site{--header:148px}
.gn-site .site-header{height:148px;grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr)}
.gn-site .site-header .brand img{width:128px;height:128px}
/* Stick the template-part wrapper, not its height-limited child. */
.gn-site>.wp-block-template-part:first-child{position:sticky;top:var(--gn-nav-admin-offset,var(--wp-admin--admin-bar--height,0px));z-index:60;align-self:start;background:var(--mint,#d5e5dd)}
.gn-site>.wp-block-template-part:first-child>.site-header{position:relative;top:auto}
.gn-site .site-header .gn-header-nav{grid-column:1;grid-row:1;justify-self:start;min-width:0;max-width:100%;margin:0;padding:0}
.gn-site .site-header .gn-header-nav .wp-block-navigation__container{justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:24px;max-width:none}
.gn-site .site-header .gn-header-nav .wp-block-navigation-item{display:flex}
.gn-site .site-header .gn-navigation .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding-block:8px;white-space:nowrap}
.gn-site .site-header .header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;min-width:0;max-width:100%;gap:18px}
.gn-site .site-header .gn-secondary-nav{display:block;flex-shrink:0}
.gn-site .site-header .gn-secondary-nav .wp-block-navigation__container{display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:nowrap}
.gn-site .site-header .header-actions>.wp-block-buttons{min-width:0;max-width:100%;flex-shrink:1}
.gn-site .site-header .gn-small-button{min-width:0;max-width:100%}
.gn-site .site-header .gn-small-button .wp-block-button__link{min-height:46px;width:100%;max-width:220px;padding:11px 14px;white-space:normal;font-size:13px;line-height:1.5;text-align:center}
.gn-site .mobile-book{white-space:normal;gap:12px}
.gn-site .gn-back-top{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid #8e5364;border-radius:50%;background:#63313e;color:#fff6ef;box-shadow:0 4px 17px #3d152a33;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}
.gn-site .gn-back-top[hidden]{display:none!important}
.gn-site .gn-back-top:hover{background:#4e2231;border-color:#ae7c8b;box-shadow:0 5px 20px #3d152a40}
.gn-site .gn-back-top:focus-visible{outline:3px solid #63313e;outline-offset:4px}
.gn-site .gn-back-top svg{display:block;width:27px;height:34px;pointer-events:none}
.gn-site .gn-back-top-label{position:absolute;right:0;bottom:calc(100% + 9px);white-space:nowrap;padding:7px 10px;border-radius:3px;background:#63313e;color:#fff6ef;font:500 11px/1.4 var(--sans);opacity:0;pointer-events:none;transition:opacity .15s ease}
.gn-site .gn-back-top:hover .gn-back-top-label,.gn-site .gn-back-top:focus-visible .gn-back-top-label{opacity:1}
@media(min-width:1100px){
 .gn-site .site-header .gn-header-nav .wp-block-navigation-item:nth-child(n+4){display:none}
 .gn-site .site-header .gn-header-nav .wp-block-navigation__responsive-container-open{display:none!important}
 .gn-site .site-header .gn-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static;width:auto}
 .gn-site .site-header .gn-header-nav .wp-block-navigation__responsive-container-content{justify-content:flex-start}
}
@media(min-width:1440px){
 .gn-site .site-header .gn-small-button .wp-block-button__link{font-size:13px}
}
@media(min-width:1100px) and (max-width:1250px){
 .gn-site .site-header .header-actions{gap:12px}
 .gn-site .site-header .gn-secondary-nav .wp-block-navigation__container{gap:14px}
 .gn-site .site-header .gn-small-button .wp-block-button__link{padding-inline:12px}
}
@media(max-width:1099px){
 .gn-site .site-header .gn-secondary-nav{display:none}
 .gn-site .site-header .gn-header-nav .wp-block-navigation__responsive-container-open{display:flex!important;width:44px;height:44px;padding:10px;align-items:center;justify-content:center}
 .gn-site .site-header .gn-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .gn-site .site-header .gn-header-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;display:flex!important;background:#d5e5dd;padding:26px}
 .gn-site .site-header .gn-header-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;justify-content:flex-start;padding-top:68px}
 .gn-site .site-header .gn-header-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:12px;max-width:none}
 .gn-site .site-header .gn-header-nav .is-menu-open .wp-block-navigation-item__content{font-size:24px;min-height:48px;padding-block:8px}
 .gn-site .site-header .gn-small-button .wp-block-button__link{max-width:210px}
}
@media(max-width:1099px){
 html.gn-document{--gn-nav-header-height:128px}
 .gn-site{--header:128px}
 .gn-site .site-header{height:128px;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)}
 .gn-site .site-header .brand img{width:108px;height:108px}
 .gn-site .site-header .header-actions{display:none}
}
@media(max-width:640px){
 html.gn-document{--gn-nav-header-height:112px}
 .gn-site{--header:112px}
 .gn-site .site-header{height:112px;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}
 .gn-site .site-header .brand img{width:96px;height:96px}
 .gn-site .site-header .header-actions{display:none}
 .gn-site .gn-back-top{right:20px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:50px;height:50px}
}
@media(max-width:600px){html.gn-document{--gn-nav-admin-offset:0px}.gn-site>.wp-block-template-part:first-child{top:0}}
@media(prefers-reduced-motion:reduce){html.gn-document{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce){.gn-site .gn-back-top,.gn-site .gn-back-top-label{transition:none}}
