/* Extra Fleur navigation v61: self-contained geometry. No font swaps, spring effects, or content-sized menu columns. */
#site-header {display:block;inline-size:100%;block-size:84px;min-block-size:84px;position:relative;z-index:80;background:#fff}
#site-header .ef60-header, #site-header .ef60-header * , #site-header .ef60-header *::before, #site-header .ef60-header *::after {box-sizing:border-box}
#site-header .ef60-header {position:relative;block-size:84px;inline-size:100%;background:#fff;border-bottom:1px solid #ebe2e0;color:#521b1b;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
#site-header .ef60-header a {text-decoration:none;color:inherit;transition:none!important;animation:none!important;transform:none!important}
#site-header .ef60-header button {transition:none!important;animation:none!important;transform:none!important}
#site-header .ef60-container {height:100%;width:min(calc(100% - 64px),1340px);margin-inline:auto;display:grid;grid-template-columns:200px minmax(0,1fr) 200px;column-gap:16px;align-items:center}
#site-header .ef60-logo {width:185px;height:68px;display:flex;align-items:center;justify-content:flex-start}
#site-header .ef60-logo img {display:block;flex:none;width:185px!important;height:68px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
#site-header .ef60-desktop {display:grid;grid-template-columns:76px 76px 176px 76px 76px;gap:0;align-items:center;justify-content:center;height:100%;white-space:nowrap;min-width:0}
#site-header .ef60-link {display:flex;align-items:center;justify-content:center;white-space:nowrap;height:48px;padding:0;font:500 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.01em}
#site-header .ef60-link:hover,#site-header .ef60-link[aria-current=page],#site-header .ef60-is-active>.ef60-service-row .ef60-link {color:#a15c65}
#site-header .ef60-right {display:flex;justify-content:flex-end;align-items:center;min-width:0}
#site-header .ef60-enquire,#site-header .ef60-mobile-cta {display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 19px;min-height:44px;background:#521b1b;color:#fff!important;text-transform:uppercase;letter-spacing:.1em;font:700 11px/1.2 Arial,Helvetica,sans-serif}
#site-header .ef60-enquire:hover,#site-header .ef60-mobile-cta:hover {background:#692b30}
#site-header .ef60-service {position:relative;display:block;min-width:0}
#site-header .ef60-service-row {display:grid;grid-template-columns:139px 28px;justify-content:center;align-items:center}
#site-header .ef60-service-row>.ef60-link {justify-content:flex-end}
#site-header .ef60-chevron {display:flex;align-items:center;justify-content:center;width:28px;height:48px;cursor:pointer;border:0;background:none;color:#521b1b;padding:0;font:22px/1 Georgia,serif}
#site-header .ef60-chevron span {display:block;line-height:1;transform:none!important}
#site-header .ef60-submenu[hidden],#site-header .ef60-mobile[hidden] {display:none!important}
#site-header .ef60-desktop .ef60-submenu {position:absolute;left:4px;top:calc(100% + 8px);width:250px;background:white;border:1px solid #ebe0dc;box-shadow:0 12px 28px rgba(43,24,24,.12);padding:8px 0;z-index:95;white-space:normal}
#site-header .ef60-submenu a {display:block;padding:13px 17px;font:500 13px/1.45 Arial,Helvetica,sans-serif;color:#521b1b}
#site-header .ef60-submenu a:hover,#site-header .ef60-submenu a[aria-current=page] {background:#fff8f8;color:#9b4f57}
#site-header .ef60-hamburger,#site-header .ef60-mobile {display:none}
@media(max-width:1100px){
 #site-header {height:76px;min-height:76px}
 #site-header .ef60-header {height:76px}
 #site-header .ef60-container {width:calc(100% - 44px);grid-template-columns:1fr 48px;gap:12px}
 #site-header .ef60-desktop,#site-header .ef60-enquire {display:none}
 #site-header .ef60-logo,#site-header .ef60-logo img {width:180px!important;height:62px!important}
 #site-header .ef60-hamburger {display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #e4d6d4;background:white;cursor:pointer}
 #site-header .ef60-hamburger span {width:19px;height:1px;background:#521b1b;display:block}
 #site-header .ef60-mobile:not([hidden]) {display:flex;position:absolute;top:76px;left:0;right:0;z-index:90;flex-direction:column;max-height:calc(100dvh - 76px);overflow-y:auto;padding:14px 22px 24px;background:#fff;border-bottom:1px solid #eadfdb;box-shadow:0 15px 25px rgba(43,24,24,.12)}
 #site-header .ef60-mobile>.ef60-link,#site-header .ef60-mobile .ef60-service-row {border-bottom:1px solid #eee6e4}
 #site-header .ef60-mobile .ef60-link {font-size:15px;min-height:50px;flex:1;justify-content:flex-start;padding:0 6px}
 #site-header .ef60-mobile .ef60-service-row {display:flex;justify-content:space-between}
 #site-header .ef60-mobile .ef60-chevron {width:50px;height:50px}
 #site-header .ef60-mobile .ef60-submenu {padding:5px 0 10px 12px;background:#fff8f8}
 #site-header .ef60-mobile .ef60-submenu a {padding:13px 12px;font-size:14px;min-height:44px}
 #site-header .ef60-mobile-cta {align-self:stretch;margin-top:18px;min-height:48px}
}
@media(max-width:650px){
 #site-header {height:70px;min-height:70px}
 #site-header .ef60-header {height:70px}
 #site-header .ef60-container {width:calc(100% - 34px)}
 #site-header .ef60-logo,#site-header .ef60-logo img {width:150px!important;height:55px!important}
 #site-header .ef60-mobile:not([hidden]) {top:70px;max-height:calc(100dvh - 70px)}
}

/* Step 62 — refined editorial navigation. Geometry is inherited unchanged
   from the proven stable v61 header: no resizing, motion or font swapping. */
#site-header .ef60-header {
  border-bottom:1px solid #e9e1df;
  box-shadow:0 1px 0 rgba(82,27,27,.025);
}
#site-header .ef60-desktop .ef60-link {
  position:relative;
  font-family:Georgia,'Times New Roman',serif;
  font-size:14px;
  font-weight:400;
  letter-spacing:.012em;
  color:#462527;
}
#site-header .ef60-desktop>.ef60-link::after,
#site-header .ef60-service-row>.ef60-link::after {
  content:"";
  position:absolute;
  bottom:6px;
  left:50%;
  width:22px;
  height:1px;
  background:#a9787e;
  transform:translateX(-50%)!important;
  opacity:0;
}
#site-header .ef60-desktop>.ef60-link:hover::after,
#site-header .ef60-desktop>.ef60-link[aria-current="page"]::after,
#site-header .ef60-service-row>.ef60-link:hover::after,
#site-header .ef60-is-active>.ef60-service-row>.ef60-link::after {opacity:1}
#site-header .ef60-desktop .ef60-link[aria-current="page"],
#site-header .ef60-desktop .ef60-link:hover {color:#8f5158}
#site-header .ef60-service-row>.ef60-link {position:relative}
#site-header .ef60-chevron {font-size:0;position:relative;color:#521b1b}
#site-header .ef60-chevron span {font-size:0;line-height:0}
#site-header .ef60-chevron::after {
  content:"";display:block;width:7px;height:7px;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:rotate(45deg)!important;margin-top:-4px;
}
#site-header .ef60-chevron[aria-expanded="true"]::after {transform:rotate(225deg)!important;margin-top:4px}
#site-header .ef60-enquire,#site-header .ef60-mobile-cta {
  background:#521b1b;
  font:500 10px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.17em;
  padding-inline:24px;
  border:1px solid #521b1b;
}
#site-header .ef60-enquire:hover,#site-header .ef60-mobile-cta:hover {background:#673039}
#site-header .ef60-desktop .ef60-submenu {
  top:calc(100% + 9px);
  left:3px;
  width:268px;
  padding:13px 8px;
  border:1px solid #e9dfdc;
  box-shadow:0 15px 32px rgba(40,20,20,.09);
}
#site-header .ef60-desktop .ef60-submenu a {
  font-family:Georgia,'Times New Roman',serif;
  font-size:13px;line-height:1.35;
  padding:13px 15px;
  letter-spacing:.005em;
}
#site-header .ef60-submenu a:hover,#site-header .ef60-submenu a[aria-current="page"]{background:#fff8f8}
@media(max-width:1100px){
 #site-header .ef60-mobile>.ef60-link,
 #site-header .ef60-mobile .ef60-service-row>.ef60-link {
   font-family:Georgia,'Times New Roman',serif;
   font-size:17px;font-weight:400;color:#462527;
 }
 #site-header .ef60-mobile .ef60-submenu a {font-family:Georgia,'Times New Roman',serif;font-size:15px}
 #site-header .ef60-hamburger{border:1px solid #e9dfdc}
 #site-header .ef60-mobile:not([hidden]){box-shadow:0 18px 35px rgba(43,24,24,.08)}
}

/* Step 63: consistent centre-to-centre spacing across the five desktop links.
   Equal tracks preserve the stable layout while avoiding oversized Services gaps. */
@media (min-width:1101px) {
  #site-header .ef60-desktop {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:660px;
    max-width:100%;
    justify-self:center;
    align-items:center;
    gap:0;
  }
  #site-header .ef60-desktop>.ef60-link,
  #site-header .ef60-desktop>.ef60-service {
    width:100%;
    min-width:0;
    justify-self:stretch;
  }
  #site-header .ef60-service-row {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    gap:5px;
  }
  #site-header .ef60-service-row>.ef60-link {
    flex:none;
    justify-content:center;
  }
  #site-header .ef60-service-row>.ef60-chevron {
    flex:0 0 18px;
    width:18px;
  }
}
