/* Requested primary navigation. Desktop spacing only; approved mobile layout is unchanged. */
@media(min-width:1051px){
 body > header .header{gap:clamp(12px,1.1vw,18px)}
 body > header .brand{flex:0 0 clamp(150px,12.5vw,176px);width:clamp(150px,12.5vw,176px)}
 body > header .brand img{display:block;width:100%;height:auto}
 body > header .desktopnav{display:flex;flex:0 1 auto;align-items:center;gap:var(--space-s);font-size:var(--font-benefit-size);font-weight:var(--weight-medium);line-height:1.35;white-space:nowrap}
 body > header .desktopnav a{flex:0 0 auto;white-space:nowrap;padding:12px 0}
 body > header .header-address{flex:0 0 auto;gap:5px;font-size:12px;margin-left:0}
 body > header .header > .button{flex:0 0 auto;gap:9px;font-size:13px;min-height:44px;padding:12px 14px;white-space:nowrap}
}
@media(min-width:1051px) and (max-width:1279px){
 body > header .header{width:calc(100% - 40px);gap:10px}
 body > header .brand{flex-basis:140px;width:140px}
 body > header .desktopnav{font-size:var(--step--1);gap:var(--space-xs)}
 body > header .header-address{font-size:11.5px;gap:4px}
 body > header .header-address svg{width:13px;height:16px}
 body > header .header > .button{font-size:12px;gap:7px;padding:11px 12px}
}

/* Desktop Services disclosure and final primary-navigation order. No mobile hero rules. */
@media(min-width:1051px){
 body > header .desktopnav > .gdb-nav-home,
 body > header .desktopnav > .gdb-nav-home:hover,
 body > header .desktopnav > .gdb-nav-home:focus-visible{text-decoration:none}
 body > header .desktopnav > .gdb-nav-home::after{content:none;display:none}
 body > header .desktopnav > .gdb-nav-home:hover,
 body > header .desktopnav > .gdb-nav-home:focus-visible{color:var(--orange,#F78C1E)}
 body > header .desktopnav > .gdb-nav-portal{margin-left:8px;color:var(--orange,#F78C1E)}
 body > header .gdb-desktop-services{position:relative;flex:0 0 auto}
 body > header .gdb-services-trigger{display:inline-flex;align-items:center;gap:5px;appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;margin:0;padding:12px 0;cursor:pointer}
 body > header .gdb-services-trigger svg{flex:none;transition:transform 150ms ease}
 body > header .gdb-services-trigger:hover,
 body > header .gdb-services-trigger:focus-visible,
 body > header .gdb-desktop-services.is-open .gdb-services-trigger{color:var(--orange,#F78C1E)}
 body > header .gdb-services-trigger:focus-visible{outline:2px solid var(--orange,#F78C1E);outline-offset:4px}
 body > header .gdb-desktop-services.is-open .gdb-services-trigger svg{transform:rotate(180deg)}
 body > header .gdb-service-dropdown{display:none;position:absolute;z-index:150;left:-16px;top:100%;width:310px;max-width:calc(100vw - 32px);padding-top:12px;white-space:normal}
 body > header .gdb-desktop-services:not([data-dropdown-ready]):hover .gdb-service-dropdown,
 body > header .gdb-desktop-services:not([data-dropdown-ready]):focus-within .gdb-service-dropdown,
 body > header .gdb-desktop-services.is-open .gdb-service-dropdown{display:block}
 body > header .gdb-service-dropdown-list{padding:8px;background:var(--white,#fffefb);border:1px solid var(--line,#d8d6cd);border-radius:4px;box-shadow:0 12px 28px rgb(29 29 29 / 14%)}
 body > header .desktopnav .gdb-service-dropdown a{display:flex;align-items:center;min-height:44px;padding:12px 14px;white-space:normal;font-size:13px;line-height:1.4;color:var(--ink,#282924);text-decoration:none}
 body > header .desktopnav .gdb-service-dropdown a::after{content:none;display:none}
 body > header .gdb-service-link-label{display:block;max-width:100%;transform-origin:left center;transition:color 160ms ease,transform 160ms ease}
 body > header .desktopnav .gdb-service-dropdown a:hover,
 body > header .desktopnav .gdb-service-dropdown a:focus-visible,
 body > header .desktopnav .gdb-service-dropdown a:active{color:var(--orange,#F78C1E);text-decoration:none}
 body > header .gdb-service-dropdown a:hover .gdb-service-link-label,
 body > header .gdb-service-dropdown a:focus-visible .gdb-service-link-label,
 body > header .gdb-service-dropdown a:active .gdb-service-link-label{transform:scale(1.035);color:var(--orange,#F78C1E)}
 body > header .gdb-service-dropdown a:focus-visible{outline:2px solid var(--orange,#F78C1E);outline-offset:-2px}
}
@media(min-width:1051px) and (max-width:1279px){body > header .desktopnav > .gdb-nav-portal{margin-left:5px}}
@media(max-width:1050px){
 body > header .mobilemenu a.gdb-nav-portal,
 body > header .mobilemenu .gdb-menu-panel a.gdb-nav-portal{color:var(--orange,#F78C1E);margin-top:6px}
}
@media(prefers-reduced-motion:reduce){
 body > header .gdb-service-link-label,
 body > header .gdb-services-trigger svg{transition:none}
}

/* Full Toronto directory, using native disclosures inside the desktop/mobile Areas menu. */
@media(min-width:1051px){
 body > header .gdb-desktop-areas .gdb-area-dropdown{left:auto;right:-16px;width:560px}
 body > header .gdb-area-dropdown > .gdb-service-dropdown-list{max-height:min(610px,calc(100svh - 130px));overflow-y:auto;overscroll-behavior:contain}
 body > header .gdb-area-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding-bottom:8px}
 body > header .desktopnav .gdb-area-dropdown a{padding:10px 12px;font-size:12.5px;min-height:42px}
 body > header .desktopnav .gdb-area-dropdown .gdb-all-areas-link{font-size:13px;font-weight:600;color:var(--orange,#F78C1E)}
}
body > header .gdb-area-menu-note{font-size:12px;line-height:1.45;white-space:normal;color:var(--muted,#62635c);padding:0 12px 10px;margin:0}
body > header .gdb-area-group{border-top:1px solid var(--line,#d8d6cd);margin:0}
body > header .gdb-area-group > summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;list-style:none;cursor:pointer;color:var(--ink,#282924)}
body > header .gdb-area-group > summary::-webkit-details-marker{display:none}
body > header .gdb-area-group > summary::after{content:'+';margin-left:auto;font-size:18px;color:var(--orange,#F78C1E)}
body > header .gdb-area-group[open] > summary::after{content:'−'}
body > header .gdb-area-count{font-size:11px;font-weight:400;color:var(--muted,#62635c)}
body > header .gdb-area-group > summary:focus-visible{outline:2px solid var(--orange,#F78C1E);outline-offset:-2px}
@media(max-width:1050px){
 body > header .mobilemenu .gdb-menu-areas > .gdb-area-dropdown-content{padding:0 10px 12px;background:var(--paper,#f6f3ec)}
 body > header .mobilemenu .gdb-menu-areas .gdb-area-group > summary{padding:10px 12px;min-height:44px;font-size:13px}
 body > header .mobilemenu .gdb-menu-areas .gdb-area-links{display:block;padding:0 0 8px}
 body > header .mobilemenu .gdb-menu-areas .gdb-area-links a,
 body > header .mobilemenu .gdb-menu-areas .gdb-all-areas-link{min-height:44px;padding:10px 12px;font-size:13px;line-height:1.35;white-space:normal}
 body > header .mobilemenu .gdb-menu-areas .gdb-all-areas-link{color:var(--orange,#F78C1E);font-weight:600}
}

body > header .gdb-area-search{display:block;margin:6px 12px 10px;font-size:12px;font-weight:600;line-height:1.4}
body > header .gdb-area-search span{display:block;margin-bottom:6px}
body > header .gdb-area-search-input{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line,#d8d6cd);border-radius:3px;background:var(--white,#fffefb);color:var(--ink,#282924);font:400 14px/1.4 Instrument,Arial,sans-serif}
body > header .gdb-area-search-input:focus-visible{outline:2px solid var(--orange,#F78C1E);outline-offset:2px}
body > header .gdb-area-search-status{margin:0 12px 10px;font-size:12px;line-height:1.45;color:var(--muted,#62635c)}
body > header .gdb-area-dropdown-content [hidden]{display:none!important}

/* Match the approved homepage header height across the draft pages. */
@media(min-width:1051px) and (max-width:1549px){body > header .header{min-height:78px}}
@media(min-width:1550px){body > header .header{min-height:100px}}
