/* Crew Agency – suburb pages: directory, tradies, map, linked neighbour cards (29 Oct 2026, local preview) */
.crew-nearby__card{position:relative;transition:border-color .2s ease,box-shadow .2s ease}
.crew-nearby__link{color:inherit;text-decoration:none}
.crew-nearby__link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.crew-nearby__card:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(50,117,238,.12)}
.crew-nearby__link:focus-visible{outline:none}.crew-nearby__card:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.crew-place__addr{display:block;font-size:13.5px;color:var(--ink-2);margin-top:3px}
.pc-places .crew-claim{margin-top:6px}
.crew-dir{max-width:none;padding:clamp(56px,7vw,110px) 0}
.crew-dir__inner{max-width:var(--w);margin:0 auto;padding:0 var(--gut)}
.crew-dir__lede{font-family:var(--serif);font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);margin:.4em 0 0;max-width:52ch}
.crew-dir__groups{columns:3 300px;column-gap:40px;margin-top:clamp(24px,3vw,40px)}
.crew-dir__group{break-inside:avoid-column;margin:0 0 34px}
.crew-dir__cat{font-family:var(--sans);font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.crew-dir__group>summary{list-style:none;cursor:default}
.crew-dir__group>summary::-webkit-details-marker{display:none}
.crew-dir__cat span{color:var(--ink-2);font-weight:600;letter-spacing:0;margin-left:4px}
.crew-dir__list{list-style:none;margin:0;padding:0}
.crew-dir__item{padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.4;color:var(--ink-2);break-inside:avoid}
.crew-dir__name{display:block;font-family:var(--sans);font-weight:720;font-size:16.5px;color:var(--ink);letter-spacing:-.01em}
.crew-dir__desc,.crew-dir__addr,.crew-dir__links{display:block;margin-top:2px}
.crew-dir__links a{color:var(--ink-2)}
.crew-dir__item .crew-claim{margin-top:4px}
.crew-dir__empty{color:var(--ink-2);font-size:15px}
.crew-trades{margin-top:clamp(28px,4vw,56px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line)}
.crew-trades__h{margin:0 0 18px}
.crew-trades__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.crew-submap{max-width:var(--w);margin:0 auto;padding:clamp(48px,6vw,90px) var(--gut) 0}
.crew-submap__fig{margin:clamp(18px,2.4vw,30px) 0 0}
.crew-submap__fig{text-align:center}
.crew-submap__fig img{display:inline-block;max-width:100%;width:auto;height:auto;max-height:min(78vh,820px);border-radius:16px;border:1px solid var(--line);vertical-align:top}
.crew-submap__fig figcaption{text-align:left}
.crew-submap__fig figcaption{font:400 12px/1.5 var(--sans);color:var(--ink-2);margin-top:8px}
.crew-submap__fig figcaption a{color:inherit}
.crew-suburb .pc-ghero .crew-sharebar{margin-top:14px}
@media (max-width:781px){
  .crew-trades__cols{grid-template-columns:1fr;gap:28px}
  .crew-dir__groups{columns:1}
  .crew-dir__group{margin:0;border-bottom:1px solid var(--line)}
  .crew-dir__group>summary{cursor:pointer;border-bottom:0;padding:16px 28px 16px 0;margin:0;position:relative}
  .crew-dir__group>summary::after{content:"+";position:absolute;right:2px;top:12px;font-size:22px;font-weight:400;color:var(--blue);letter-spacing:0}
  .crew-dir__group[open]>summary::after{content:"\2212"}
  .crew-dir__group[open]>summary{border-bottom:2px solid var(--ink)}
  .crew-dir__group:first-child{border-top:2px solid var(--ink)}
  .crew-submap__fig img{border-radius:12px}
}

/* 29 Oct 2026: Share pill readable on the photo hero */
.pc-ghero .crew-share-pill{color:#fff;border-color:rgba(255,255,255,.9)}
.pc-ghero .crew-share-pill:hover,.pc-ghero .crew-share-pill:focus-visible{background:#fff;color:var(--blue,#3275EE)}

/* 30 Oct 2026: COUNTRY locations (Hillville, Tinonee, Burrell Creek, Wingham) in Crew navy #25408F
   (the original Crew logo navy; 9.51:1 on white, AA + AAA). Logo, buttons and everything else stay #3275EE. */
.crew-suburb--country{--crew-navy:#25408F}
.crew-suburb--country .pc-ghero__pc,.crew-suburb--country .crew-nearby__pc{background:var(--crew-navy)}
.crew-suburb--country .pc-eyebrow,.crew-suburb--country .crew-pins__head .pc-eyebrow,.crew-suburb--country .crew-map2__keyh,
.crew-suburb--country .pc-h2,.crew-suburb--country .pc-acc__title,.crew-suburb--country .pc-acc summary h2,.crew-suburb--country .crew-nearby__name,.crew-suburb--country .crew-nearby__name a{color:var(--crew-navy)}
/* No photo yet: plain hero on white, name in navy */
.pc-ghero--plain{background:#fff;color:var(--crew-navy,#25408F);border-bottom:1px solid var(--line,#E3E6EA)}
.pc-ghero--plain .pc-ghero__text{position:static;padding-top:clamp(44px,6vw,88px);padding-bottom:clamp(36px,4.5vw,64px)}
.crew-location-page .pc-guide .pc-ghero--plain h1.pc-ghero__name,.pc-ghero--plain .pc-ghero__crumb a{color:var(--crew-navy,#25408F)}
.pc-ghero--plain .crew-share-pill{color:var(--crew-navy,#25408F);border-color:var(--crew-navy,#25408F)}
.pc-ghero--plain .crew-share-pill:hover,.pc-ghero--plain .crew-share-pill:focus-visible{background:var(--crew-navy,#25408F);color:#fff}
/* Crew's own listings in a suburb */
.crew-sublist{max-width:none}
.crew-sublist__inner{max-width:var(--w,1320px);margin:0 auto;padding:0 var(--gut,24px)}
.crew-sublist__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.crew-sublist__link{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink,#161412);border:1px solid var(--line,#E3E6EA);border-radius:14px;overflow:hidden;padding:0 0 18px;background:#fff;height:100%}
.crew-sublist__media img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.crew-sublist__sub,.crew-sublist__title,.crew-sublist__specs,.crew-sublist__res{padding:0 18px}
.crew-sublist__sub{font:650 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue,#3275EE);margin-top:14px}
.crew-suburb--country .crew-sublist__sub{color:var(--crew-navy)}
.crew-sublist__title{font:850 26px/1.05 var(--sans);font-stretch:84%;letter-spacing:-.03em}
.crew-sublist__specs{font-size:15px;color:var(--ink-2,#4A4F5C)}
.crew-sublist__res{font-size:15px;line-height:1.45;color:var(--ink-2,#4A4F5C)}
.crew-sublist__link:hover .crew-sublist__title,.crew-sublist__link:focus-visible .crew-sublist__title{text-decoration:underline}
/* country: all page headings (h1/h2), postcode + slug labels */
.crew-location-page .crew-suburb--country h2,.crew-location-page .crew-suburb--country h2 .pc-num,.crew-location-page .crew-suburb--country .pc-glance__pc,
.crew-location-page .crew-suburb--country .crew-dir__cat,.crew-location-page .crew-suburb--country .crew-trades__h,.crew-location-page .crew-suburb--country .pc-glance dt{color:var(--crew-navy)}
.crew-location-page .crew-suburb--country .crew-dir__cat span{color:var(--ink-2)}
