/* Quietly 1.7.10 — header polish requested by Fabio.
   Purpose: lighter/smaller wordmark, 11px menu, 12px CTA text, and no duplicate CTA on desktop. */
.q15-header{--q1710-ink:#171c18;--q1710-font:'Avenir Next','Montserrat','Century Gothic','Helvetica Neue',Arial,sans-serif}

/* Logo: make it smaller, lighter and more elegant. */
.q15-header .q15-brand{gap:10px!important}
.q15-header .qk178-trees{width:88px!important;flex-basis:88px!important;height:auto!important}
.q15-header .qk178-wordmark{gap:5px!important}
.q15-header .qk178-name{
  font-family:var(--q1710-font)!important;
  font-size:14.2px!important;
  font-weight:390!important;
  line-height:1.02!important;
  letter-spacing:.072em!important;
  color:var(--q1710-ink)!important;
}
.q15-header .qk178-profession{
  font-family:var(--q1710-font)!important;
  font-size:9.3px!important;
  font-weight:430!important;
  line-height:1.1!important;
  letter-spacing:.24em!important;
  color:#34453a!important;
}

/* Main menu + submenu in a restrained 11px editorial uppercase. */
.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(--q1710-font)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--q1710-ink)!important;
}
.q15-header .q15-dropdown .q15-dropdown-heading span,
.q15-header .q15-dropdown .q15-dropdown-heading p,
.q15-header .q15-dropdown .q15-dropdown-items a span,
.q15-header .q15-dropdown .q15-dropdown-items a small,
.q15-header .q15-dropdown .q15-dropdown-overview{
  font-family:var(--q1710-font)!important;
  text-transform:uppercase!important;
  color:var(--q1710-ink)!important;
}
.q15-header .q15-dropdown .q15-dropdown-heading span{font-size:10px!important;font-weight:560!important;letter-spacing:.16em!important}
.q15-header .q15-dropdown .q15-dropdown-heading p{font-size:10px!important;font-weight:420!important;letter-spacing:.08em!important;line-height:1.5!important}
.q15-header .q15-dropdown .q15-dropdown-items a span{font-size:11px!important;font-weight:500!important;letter-spacing:.095em!important;line-height:1.35!important}
.q15-header .q15-dropdown .q15-dropdown-items a small{font-size:9.5px!important;font-weight:430!important;letter-spacing:.1em!important;line-height:1.4!important}
.q15-header .q15-dropdown .q15-dropdown-overview{font-size:10.5px!important;font-weight:560!important;letter-spacing:.11em!important}

/* CTAs: exactly 12px, close together, both on the right. */
.q15-header .q15-header-tools{gap:8px!important}
.q15-header .q179-start,.q15-header .q15-book{
  font-family:var(--q1710-font)!important;
  font-size:12px!important;
  font-weight:520!important;
  line-height:1.15!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  height:46px!important;
  min-height:46px!important;
}
.q15-header .q179-start{padding-inline:17px!important}
.q15-header .q15-book{padding-inline:18px!important;gap:10px!important}

/* Remove duplicate desktop CTA: mobile-only links must stay hidden above tablet. */
.q15-header .q15-nav > a.q179-start-mobile,
.q15-header .q15-nav > a.q15-book-mobile{display:none!important}
@media(max-width:1170px){
  .q15-header .q179-start{display:none!important}
  .q15-header .q15-nav > a.q179-start-mobile{display:flex!important;font-size:13px!important;letter-spacing:.1em!important}
  .q15-header .q15-nav > a.q15-book-mobile{display:flex!important;font-size:13px!important;letter-spacing:.1em!important;color:#fff!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-size:14px!important;letter-spacing:.1em!important}
  .q15-header .qk178-trees{width:78px!important;flex-basis:78px!important}
  .q15-header .qk178-name{font-size:13.2px!important;letter-spacing:.06em!important}
  .q15-header .qk178-profession{font-size:8.9px!important;letter-spacing:.22em!important}
}
@media(max-width:700px){
  .q15-header .q15-header-tools{gap:6px!important}
  .q15-header .q15-book{display:none!important}
  .q15-header .qk178-trees{width:64px!important;flex-basis:64px!important}
  .q15-header .qk178-name{font-size:11.8px!important;letter-spacing:.045em!important}
  .q15-header .qk178-profession{font-size:8.2px!important;letter-spacing:.19em!important}
}
