/* Quietly 1.7.9 — header-only revision: editorial uppercase nav and clustered CTAs.
   Does not change footer, body typography, wizard controls, bookings or plugins. */
.q15-header {--q179-ink:#141914;--q179-font:'Avenir Next','Montserrat','Century Gothic','Helvetica Neue',Arial,sans-serif;}
/* Wordmark and tree artwork stay intact and legible. */
.q15-header .qk178-name {color:var(--q179-ink)!important}
.q15-header .qk178-profession {color:var(--q179-ink)!important}
/* Menu, all categories, items and descriptive subheadings are uppercase. */
.q15-header .q15-nav :is(a,summary),
.q15-header .q15-dropdown :is(a,p,span,small,b) {text-transform:uppercase!important}
.q15-header .q15-nav-trigger,
.q15-header .q15-nav > a.q15-nav-link:not(.q179-start-mobile),
body:has(.q10) .q15-header .q15-nav > a.q15-nav-link:not(.q179-start-mobile) {
 font-family:var(--q179-font)!important;
 font-size:14px!important;font-weight:480!important;
 letter-spacing:.10em!important;line-height:1.22!important;
 color:var(--q179-ink)!important;opacity:1!important;
 font-kerning:normal;-webkit-font-smoothing:antialiased;
}
.q15-header .q15-nav-trigger:hover,
.q15-header .q15-nav > a.q15-nav-link:not(.q179-start-mobile):hover {color:#526b54!important}
/* Submenu: consistent editorial tone, with more generous line-height than main nav. */
.q15-header .q15-dropdown .q15-dropdown-heading span {font:560 11px/1.4 var(--q179-font)!important;letter-spacing:.16em!important;color:var(--q179-ink)!important}
.q15-header .q15-dropdown .q15-dropdown-heading p {font:420 11px/1.55 var(--q179-font)!important;letter-spacing:.07em!important}
.q15-header .q15-dropdown .q15-dropdown-items a span,
.q15-header .q15-dropdown .q15-dropdown-overview{
 font:480 12.5px/1.4 var(--q179-font)!important;letter-spacing:.085em!important;
 text-transform:uppercase!important;
}
.q15-header .q15-dropdown .q15-dropdown-items a small {font:400 10.5px/1.5 var(--q179-font)!important;letter-spacing:.09em!important;text-transform:uppercase!important}
/* Both CTA elements occupy one tight, vertically centred group at the far right. */
.q15-header .q15-header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;gap:8px!important;margin-left:0!important;white-space:nowrap}
.q15-header .q179-start,.q15-header .q15-book{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 align-self:center!important;box-sizing:border-box!important;
 height:46px!important;min-height:46px!important;margin:0!important;
 border-radius:999px!important;text-decoration:none!important;
 font:510 12.5px/1.2 var(--q179-font)!important;
 letter-spacing:.075em!important;text-transform:uppercase!important;
 white-space:nowrap!important;transform:none!important;
}
.q15-header .q179-start{color:#213a2a!important;background:#e7eee4!important;border:1px solid #a9c1aa!important;padding:0 17px!important;min-width:0!important}
.q15-header .q179-start:hover{background:#dbe7d8!important}
.q15-header .q15-book{color:white!important;background:#203e30!important;padding:0 18px!important;gap:11px!important;min-width:0!important}
.q15-header .q15-book:hover{color:white!important;background:#305342!important}
.q15-header .q15-book span{line-height:1}
.q15-header .q15-nav,.q15-header .q15-header-inner{align-items:center!important}
/* Keep the mobile-only wizard link out of desktop nav. */
@media(min-width:1171px){
 .q15-header .q15-nav > a.q179-start-mobile{display:none!important}
 .q15-header .q15-header-inner,body:has(.q10) .q15-header .q15-header-inner{column-gap:clamp(12px,1.4vw,24px)!important}
 .q15-header .q15-nav,body:has(.q10) .q15-header .q15-nav{gap:clamp(12px,1.25vw,20px)!important}
}
@media(min-width:1171px) and (max-width:1450px){
 .q15-header .q15-nav-trigger,
 .q15-header .q15-nav > a.q15-nav-link:not(.q179-start-mobile),
 body:has(.q10) .q15-header .q15-nav > a.q15-nav-link:not(.q179-start-mobile){font-size:12.8px!important;letter-spacing:.07em!important}
 .q15-header .q15-nav,body:has(.q10) .q15-header .q15-nav{gap:clamp(9px,1vw,15px)!important}
 .q15-header .q179-start,.q15-header .q15-book{font-size:11.6px!important;letter-spacing:.05em!important}
 .q15-header .q179-start{padding-inline:14px!important}
 .q15-header .q15-book{padding-inline:15px!important;gap:8px!important}
}
@media(max-width:1170px){
 .q15-header .q179-start{display:none!important}
 .q15-header .q15-nav > a.q179-start-mobile,
 body:has(.q10) .q15-header .q15-nav > a.q179-start-mobile{
  display:flex!important;font:500 13px/1.3 var(--q179-font)!important;
  letter-spacing:.10em!important;text-transform:uppercase!important;
  color:#233a2d!important;min-height:49px!important;margin:22px 0 0!important
 }
 .q15-header .q15-nav-trigger,
 .q15-header .q15-nav > a.q15-nav-link:not(.q179-start-mobile),
 body:has(.q10) .q15-header .q15-nav > a.q15-nav-link:not(.q179-start-mobile){
  font:500 15px/1.35 var(--q179-font)!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:var(--q179-ink)!important
 }
 .q15-header .q15-nav > a.q15-book-mobile{font:520 13px/1.35 var(--q179-font)!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:white!important}
 .q15-header .q15-header-tools{gap:9px!important}
}
@media(max-width:700px){.q15-header .q15-header-tools{gap:6px!important}}
