/* Vintage ticket counter: new work starts here. */
.nav-shell{background:var(--paper);border-bottom:4px double var(--wine)}
.nav{height:98px;gap:22px}.nav>a{flex-shrink:0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.nav img{width:190px}
.navlinks{gap:8px;color:var(--dark);font-size:13px;text-transform:none;letter-spacing:0}
.navlinks>a:not(.nav-cta),.nav-group>summary{min-height:60px;gap:7px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .16s,color .16s,transform .16s}
.nav-tab{display:flex;flex-direction:column;gap:5px;min-width:0}.nav-tab small{font:700 9px/1.2 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#80573c}.nav-tab strong{font:800 16px/1.1 'Fraunces',Georgia,serif;letter-spacing:-.025em}
.nav-group>summary>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}
.navlinks>a:not(.nav-cta):hover,.nav-group>summary:hover,.nav-group[open]>summary,.nav-group:has(a[aria-current="page"])>summary,.navlinks>a[aria-current="page"]{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.navlinks>a:hover .nav-tab small,.nav-group>summary:hover .nav-tab small,.nav-group[open] .nav-tab small,.nav-group:has(a[aria-current="page"]) .nav-tab small,.navlinks>a[aria-current="page"] .nav-tab small{color:var(--wine)}
.navlinks .nav-cta{min-height:58px;border-radius:8px;padding:12px 16px;font-size:12px;box-shadow:3px 4px 0 #180e0c}
.nav-dropdown{top:calc(100% + 14px);background:var(--paper);color:var(--dark);border:3px solid var(--dark);border-radius:12px;box-shadow:7px 8px 0 #1e0f0d66;overflow:hidden}
.nav-services{width:min(720px,calc(100vw - 60px));padding:0;display:block}
.nav-mega-intro{display:flex;gap:16px;align-items:center;padding:16px 24px;background:var(--gold);border-bottom:3px double var(--wine);min-width:0}
.nav-mega-intro img{width:82px;height:82px;object-fit:contain;flex-shrink:0;filter:drop-shadow(3px 3px 0 #57262633)}
.nav-mega-intro .micro{font-size:10px;letter-spacing:.13em}.nav-mega-intro p{font:900 29px/1.02 'Fraunces',Georgia,serif;margin:5px 0 0;letter-spacing:-.04em}
.nav-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}
.nav-dropdown .nav-service{display:flex;gap:11px;align-items:center;padding:12px 10px;min-width:0;min-height:86px;border:1px solid #8a62464d;background:#fff5da;border-radius:8px}
.nav-service>span:nth-child(2){min-width:0;flex:1}.nav-service strong{display:block;font:800 15px/1.25 'DM Sans',sans-serif}.nav-service small{display:block;font:500 11px/1.45 'DM Sans',sans-serif;color:#72513d;margin-top:5px}
.nav-service-icon{display:grid;place-items:center;background:var(--wine);color:var(--paper);border:1px solid var(--dark);width:36px;height:40px;flex:0 0 36px;border-radius:8px 8px 3px 3px;box-shadow:2px 2px 0 #d6b579}
.nav-service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-service>svg{width:16px;height:16px;fill:none;stroke:var(--wine);stroke-width:2;flex:0 0 16px}
.nav-dropdown .nav-service:hover,.nav-dropdown .nav-service:focus-visible,.nav-dropdown .nav-service[aria-current="page"]{background:#eed79f;border-color:var(--wine);color:var(--dark)}
.nav-dropdown .nav-overview{grid-column:auto;margin:0;border:2px dashed var(--wine);border-radius:8px;padding:14px;display:flex;flex-direction:column;justify-content:center;background:#ead8ac66;font-size:12px;line-height:1.4}
.nav-overview>span{color:#72513d;font-weight:500}.nav-overview strong{display:flex;gap:10px;align-items:center;margin-top:7px;font-size:15px}.nav-overview svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.nav-world{width:265px;padding:12px}.nav-world-title{display:block;font:900 22px/1.1 'Fraunces',Georgia,serif;padding:12px;border-bottom:2px dashed var(--line);margin-bottom:6px}.nav-world a{font-weight:700}
.hamb{background:var(--gold);border-color:var(--dark);color:var(--dark);min-height:44px;box-shadow:3px 4px 0 #180e0c}
.navlinks a:focus-visible,.navlinks summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(min-width:981px){.navlinks{background:transparent!important}.navlinks.open{overflow:visible;max-height:none}}
@media(min-width:981px) and (max-width:1160px){.nav{gap:12px}.nav img{width:160px}.nav>a{padding:0}.navlinks{gap:5px}.navlinks>a:not(.nav-cta),.nav-group>summary{padding:9px 8px}.nav-tab strong{font-size:14px}.nav-tab small{font-size:8px}.navlinks .nav-cta{padding:11px;font-size:11px}}
@media(max-width:980px){.nav{height:78px}.nav img{width:160px}.nav>a{padding:0}.navlinks{background:var(--paper);color:var(--dark);padding:14px 20px 23px;gap:8px;border-bottom:4px double var(--wine);max-height:calc(100dvh - 180px)}.navlinks.open{max-height:calc(100dvh - 180px)}.navlinks>a:not(.nav-cta),.nav-group>summary{background:transparent;border:0;border-bottom:1px dashed #8a624666;border-radius:0;padding:12px 8px;min-height:62px}.nav-tab small{color:#80573c;font-size:9px}.nav-tab strong{font-size:21px}.nav-group>summary>svg{width:21px;height:21px}.nav-dropdown{position:static;width:100%;max-width:100%;margin:9px 0 4px;border:2px solid var(--wine);box-shadow:2px 3px 0 #30191722;border-radius:10px}.nav-services{padding:0}.nav-mega-intro{padding:12px 15px;gap:11px}.nav-mega-intro img{width:60px;height:60px}.nav-mega-intro p{font-size:24px}.nav-service-links{padding:9px;gap:7px}.nav-dropdown .nav-service{min-height:84px;padding:11px 9px;gap:9px}.nav-service strong{font-size:14px}.nav-service small{font-size:11px}.nav-service-icon{width:31px;flex-basis:31px;height:36px}.nav-service>svg{display:none}.nav-dropdown .nav-overview{grid-column:1/-1;min-height:64px;flex-direction:row;gap:10px;justify-content:space-between;align-items:center}.nav-overview strong{margin:0}.nav-world{padding:9px}.navlinks .nav-cta{min-height:53px;margin-top:3px;font-size:14px}.nav-world a{padding:13px;min-height:47px}}
@media(max-width:540px){.nav-service-links{grid-template-columns:minmax(0,1fr)}.nav-dropdown .nav-service{min-height:72px}.nav-service-icon{width:35px;flex-basis:35px;height:39px}.nav-service strong{font-size:15px}.nav-service small{font-size:12px}.nav-dropdown .nav-overview{flex-direction:column;align-items:flex-start;gap:3px}.navlinks{padding-inline:17px}.nav-mega-intro p br{display:none}}
/* Six related services on detail pages; seven-card overview fills a 4 + 3 grid. */
.seo-services:has(>.seo-card:nth-child(7):last-child){grid-template-columns:repeat(12,minmax(0,1fr))}
.seo-services:has(>.seo-card:nth-child(7):last-child)>.seo-card{grid-column:span 3}
.seo-services:has(>.seo-card:nth-child(7):last-child)>.seo-card:nth-child(n+5){grid-column:span 4}
@media(min-width:701px) and (max-width:980px){.seo-services{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-services:has(>.seo-card:nth-child(7):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.seo-services:has(>.seo-card:nth-child(7):last-child)>.seo-card{grid-column:span 3}.seo-services:has(>.seo-card:nth-child(7):last-child)>.seo-card:nth-child(n+5){grid-column:span 2}}
@media(max-width:700px){.seo-services:has(>.seo-card:nth-child(7):last-child){grid-template-columns:minmax(0,1fr)}.seo-services:has(>.seo-card:nth-child(7):last-child)>.seo-card,.seo-services:has(>.seo-card:nth-child(7):last-child)>.seo-card:nth-child(n+5){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.navlinks>a,.nav-group>summary{transition:none}}
@media(min-width:981px){.nav-services-group{position:static}.nav-services-group>.nav-services{left:auto;right:0;top:100%}}
