/* Sydney Escorts v2.4.2 | premium full-width editorial | scoped to Sydney only */
body .sydney-directory-page { background:#f5f8f5; }
body .sydney-directory-page .sydney-editorial-shell { width:100%; max-width:none; padding:0 12px 34px; margin:0; box-sizing:border-box; }
body .sydney-directory-page .sydney-editorial-inner { width:100%; max-width:none; margin:0 auto; }
body .sydney-directory-page .sydney-premium-editorial { --syn-ink:#163529; --syn-green:#104735; --syn-muted:#52685a; --syn-gold:#eac66b; --syn-line:#dce8df; color:var(--syn-ink); font-size:clamp(15px,.92vw,16px); line-height:1.69; }
body .sydney-directory-page .sydney-premium-editorial :where(h2,h3,p) { margin-top:0; }
body .sydney-directory-page .sydney-premium-editorial h2 { color:#103e2e; font-size:clamp(23px,2vw,33px); letter-spacing:-.035em; font-weight:800; line-height:1.18; margin-bottom:13px; }
body .sydney-directory-page .sydney-premium-editorial h3 { color:#193e31; font-size:clamp(18px,1.15vw,21px); line-height:1.3; font-weight:800; letter-spacing:-.02em; margin:0 0 12px; }
body .sydney-directory-page .sydney-premium-editorial p { max-width:76ch; margin:0 0 13px; line-height:1.7; color:#3b5345; font-size:inherit; }
body .sydney-directory-page .sydney-premium-editorial a { text-decoration:none; }
body .sydney-directory-page .sydney-premium-editorial a:focus-visible { outline:3px solid #dfb448; outline-offset:3px; }
body .sydney-directory-page .sydney-feature-hero { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(270px,.76fr); gap:clamp(20px,2vw,42px); padding:clamp(26px,3.3vw,62px); border:1px solid #25533e; border-radius:16px; background:radial-gradient(ellipse at 90% 5%,rgba(78,137,95,.29),transparent 38%),linear-gradient(125deg,#102c23 0%,#123c2e 66%,#1b5139 100%); box-shadow:0 16px 34px rgba(23,57,35,.12); overflow:hidden; }
body .sydney-directory-page .sydney-feature-copy { align-self:center; }
body .sydney-directory-page .sydney-feature-hero .sydney-feature-kicker { color:#f0cd70 !important; font-size:11px !important; font-weight:800; letter-spacing:.14em; margin-bottom:14px !important; }
body .sydney-directory-page .sydney-feature-hero .sydney-feature-title { max-width:23ch; color:#fff !important; font-size:clamp(28px,3.1vw,51px) !important; line-height:1.09 !important; letter-spacing:-.045em; margin:0 0 18px !important; }
body .sydney-directory-page .sydney-feature-hero p { max-width:81ch; color:#e1eee6 !important; font-size:clamp(14px,.9vw,16px); line-height:1.65; margin-bottom:14px; }
body .sydney-directory-page .sydney-feature-hero p strong { color:#fff; }
body .sydney-directory-page .sydney-feature-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
body .sydney-directory-page .sydney-action-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:9px; min-height:44px; padding:11px 18px; font-size:13px; line-height:1.2; font-weight:800; transition:transform .18s ease,background-color .18s ease; }
body .sydney-directory-page .sydney-action-link:hover { transform:translateY(-2px); }
body .sydney-directory-page .sydney-action-link.primary { background:#eac66b; color:#112a20 !important; }
body .sydney-directory-page .sydney-action-link.secondary { border:1px solid #70917b; color:#f8fff8 !important; background:rgba(255,255,255,.07); }
body .sydney-directory-page .sydney-feature-side { background:rgba(7,30,21,.38); border:1px solid rgba(226,242,224,.2); border-radius:15px; padding:clamp(20px,2vw,33px); align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
body .sydney-directory-page .sydney-side-brow { color:#e9c66e; font-size:12px; letter-spacing:.15em; font-weight:800; margin-bottom:15px; }
body .sydney-directory-page .sydney-side-title { color:white; font-size:clamp(24px,2.1vw,35px); letter-spacing:-.04em; font-weight:800; line-height:1.12; max-width:12ch; margin-bottom:16px; }
body .sydney-directory-page .sydney-feature-side .sydney-side-summary { color:#c7dcd0 !important; font-size:14px; line-height:1.6; max-width:30ch; margin-bottom:22px; }
body .sydney-directory-page .sydney-side-line { display:flex; gap:12px; align-items:center; padding:12px 0; border-top:1px solid rgba(231,246,234,.17); }
body .sydney-directory-page .sydney-side-number { font-weight:800; color:#e8c56b; font-size:13px; }
body .sydney-directory-page .sydney-side-label { color:#ecf7f0; font-size:13px; font-weight:700; }
body .sydney-directory-page .sydney-side-disclaimer { color:#92b4a2; font-size:10px; letter-spacing:.1em; margin-top:20px; }
body .sydney-directory-page .sydney-shortcuts { margin:15px 0 20px; padding:clamp(22px,2.1vw,36px); background:#fff; border:1px solid var(--syn-line); border-radius:15px; box-shadow:0 8px 28px rgba(19,51,31,.035); }
body .sydney-directory-page .sydney-section-top { margin-bottom:20px; }
body .sydney-directory-page .sydney-section-top .sydney-eyebrow { color:#98721d; font-size:11px; font-weight:850; letter-spacing:.15em; margin:0 0 9px; }
body .sydney-directory-page .sydney-premium-editorial .sydney-section-lead { max-width:93ch; color:#586c5d; font-size:15px; line-height:1.65; }
body .sydney-directory-page .sydney-shortcut-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
body .sydney-directory-page .sydney-shortcut-card { display:grid; grid-template-columns:1fr auto; align-content:center; min-height:112px; padding:17px; position:relative; border:1px solid #d7e5d9; border-radius:11px; background:linear-gradient(135deg,#fbfdfb,#f1f8f2); transition:transform .18s,border-color .18s,box-shadow .18s; }
body .sydney-directory-page .sydney-shortcut-card:hover { transform:translateY(-3px); border-color:#9eaa6f; box-shadow:0 10px 21px rgba(35,74,47,.095); }
body .sydney-directory-page .sydney-shortcut-index { grid-column:1; color:#ab8a34; font-size:10px; letter-spacing:.1em; font-weight:850; }
body .sydney-directory-page .sydney-shortcut-name { grid-column:1; color:#154331; font-size:17px; font-weight:800; line-height:1.25; margin-top:7px; }
body .sydney-directory-page .sydney-shortcut-descriptor { grid-column:1; color:#617565; font-size:12px; margin-top:6px; }
body .sydney-directory-page .sydney-shortcut-arrow { grid-column:2; grid-row:1/4; align-self:center; color:#197144; font-size:23px; }
body .sydney-directory-page .sydney-editorial-section { margin:0 0 17px; border:1px solid var(--syn-line); border-radius:15px; background:#fff; padding:clamp(24px,2.3vw,41px); box-shadow:0 6px 24px rgba(19,51,31,.035); }
body .sydney-directory-page .sydney-district-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body .sydney-directory-page .sydney-district-card { min-width:0; border:1px solid #e0e9e0; border-radius:12px; padding:clamp(18px,1.6vw,27px); background:#fbfdfa; border-top:3px solid #b5a04e; }
body .sydney-directory-page .sydney-district-card:nth-child(3n+2) { border-top-color:#257c55; background:#f6faf7; }
body .sydney-directory-page .sydney-district-overline { display:block; font-size:10px; letter-spacing:.12em; font-weight:800; color:#8b7b42; margin-bottom:9px; }
body .sydney-directory-page .sydney-district-card p { max-width:72ch; color:#3c5144; font-size:14.5px; line-height:1.7; }
body .sydney-directory-page .sydney-district-card a { color:#056b43; text-decoration:underline; text-underline-offset:3px; font-weight:700; }
body .sydney-directory-page .sydney-district-card a:hover { color:#063c2b; }
body .sydney-directory-page .sydney-content-columns { columns:2; column-gap:clamp(30px,4vw,80px); }
body .sydney-directory-page .sydney-content-columns > * { break-inside:avoid; }
body .sydney-directory-page .sydney-content-columns .sydney-content-paragraph { max-width:none; font-size:15px; color:#405748; margin:0 0 17px; }
body .sydney-directory-page .sydney-content-columns .sydney-content-subhead { break-after:avoid; font-size:18px; padding-top:5px; }
body .sydney-directory-page .sydney-safety-panel { background:#f4f9f5; border-color:#d6e5d9; }
body .sydney-directory-page .sydney-travel-panel { background:linear-gradient(125deg,#fff 70%,#f5faf2); }
body .sydney-directory-page .sydney-final-cta { padding:clamp(22px,2.5vw,43px); border-radius:15px; background:linear-gradient(110deg,#143c2b,#174e36); display:flex; flex-direction:column; align-items:flex-start; color:#fff; }
body .sydney-directory-page .sydney-final-cta .sydney-cta-eyebrow { color:#eac66b; font-size:11px; font-weight:800; letter-spacing:.14em; margin-bottom:9px; }
body .sydney-directory-page .sydney-final-cta h2 { color:#fff; }
body .sydney-directory-page .sydney-final-cta p { color:#dfebe3; max-width:90ch; }
body .sydney-directory-page .sydney-final-cta p strong { color:#fff; }
body .sydney-directory-page .sydney-final-cta .sydney-action-link { margin-top:10px; }
@media (max-width:1100px){
  body .sydney-directory-page .sydney-feature-hero { grid-template-columns:minmax(0,1.55fr) minmax(230px,.7fr); }
  body .sydney-directory-page .sydney-shortcut-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px){
  body .sydney-directory-page .sydney-feature-hero { grid-template-columns:minmax(0,1fr); gap:20px; padding:24px 20px; }
  body .sydney-directory-page .sydney-feature-hero .sydney-feature-title { font-size:clamp(27px,7vw,40px) !important; }
  body .sydney-directory-page .sydney-feature-side { padding:18px; }
  body .sydney-directory-page .sydney-side-title { max-width:none; font-size:24px; }
  body .sydney-directory-page .sydney-district-grid { grid-template-columns:minmax(0,1fr); }
  body .sydney-directory-page .sydney-content-columns { columns:1; }
  body .sydney-directory-page .sydney-editorial-section { padding:22px 18px; }
}
@media (max-width:480px){
  body .sydney-directory-page .sydney-editorial-shell { padding:0 9px 24px; }
  body .sydney-directory-page .sydney-shortcuts { padding:19px 14px; }
  body .sydney-directory-page .sydney-shortcut-grid { gap:8px; }
  body .sydney-directory-page .sydney-shortcut-card { min-height:98px; padding:12px; }
  body .sydney-directory-page .sydney-shortcut-name { font-size:14px; }
  body .sydney-directory-page .sydney-shortcut-descriptor { font-size:11px; }
  body .sydney-directory-page .sydney-feature-hero .sydney-feature-title { font-size:27px !important; }
  body .sydney-directory-page .sydney-district-card { padding:18px 15px; }
}
@media (prefers-reduced-motion:reduce){
  body .sydney-directory-page .sydney-shortcut-card,body .sydney-directory-page .sydney-action-link { transition:none; }
  body .sydney-directory-page .sydney-shortcut-card:hover,body .sydney-directory-page .sydney-action-link:hover { transform:none; }
}

/* Compact hero: longer editorial text is presented in the separate overview below. */
body .sydney-directory-page .sydney-feature-hero .sydney-feature-summary { max-width:66ch; font-size:clamp(15px,1vw,17px); line-height:1.7; }
body .sydney-directory-page .sydney-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,3vw,64px); }
body .sydney-directory-page .sydney-overview-grid p { max-width:78ch; font-size:15px; }
@media (max-width:760px){
  body .sydney-directory-page .sydney-feature-side {display:none;}
  body .sydney-directory-page .sydney-overview-grid {grid-template-columns:minmax(0,1fr);gap:0;}
  body .sydney-directory-page .sydney-feature-actions { margin-top:18px; }
}

/* ==========================================================
   v2.4.3 | High-contrast, truly compact full-width Sydney layout
   Specific selectors intentionally outrank the older shared theme.
   ========================================================== */
body .sydney-directory-page .sydney-editorial-shell {
  padding:0 10px 12px !important; margin:0 !important; border:0 !important;
}
body .sydney-directory-page .sydney-premium-editorial { display:flow-root; }
body .sydney-directory-page .sydney-premium-editorial > section {
  box-sizing:border-box; width:100%; max-width:none; margin:0 !important;
  border-radius:11px;
}
body .sydney-directory-page .sydney-premium-editorial > section + section {
  margin-top:9px !important;
}
/* Above-the-fold feature: shorter, wider and aligned at top. */
body .sydney-directory-page .sydney-premium-editorial .sydney-feature-hero {
  grid-template-columns:minmax(0,1.65fr) minmax(270px,.76fr);
  align-items:center; column-gap:clamp(20px,2.5vw,42px);
  padding:clamp(19px,2.2vw,34px) clamp(20px,2.5vw,42px) !important;
  min-height:0 !important; box-shadow:none; border-radius:11px;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-feature-title {
  max-width:24ch; font-size:clamp(29px,2.75vw,44px) !important;
  line-height:1.08 !important; margin:0 0 11px !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-feature-kicker {
  margin:0 0 9px !important;
  color:#f2cb66 !important; -webkit-text-fill-color:#f2cb66 !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-feature-summary {
  max-width:67ch; font-size:clamp(14px,.94vw,16px) !important;
  line-height:1.48 !important; margin-bottom:0 !important;
}
body .sydney-directory-page .sydney-feature-actions { margin-top:15px !important; gap:8px; }
body .sydney-directory-page .sydney-action-link { min-height:39px; padding:9px 14px; border-radius:7px; }
body .sydney-directory-page .sydney-premium-editorial .sydney-feature-side {
  justify-content:flex-start; padding:clamp(16px,1.8vw,24px) !important;
  border-radius:11px; min-width:0;
}
body .sydney-directory-page .sydney-feature-side .sydney-side-brow {
  margin:0 0 8px !important; color:#ecc76a !important;
  -webkit-text-fill-color:#ecc76a !important;
}
body .sydney-directory-page .sydney-feature-side .sydney-side-title {
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-size:clamp(23px,1.75vw,30px) !important;
  line-height:1.13 !important; max-width:18ch !important;
  margin:0 0 9px !important;
}
body .sydney-directory-page .sydney-feature-side .sydney-side-summary {
  max-width:42ch !important; color:#e4eee7 !important;
  -webkit-text-fill-color:#e4eee7 !important;
  font-size:13px !important; line-height:1.5 !important;
  margin:0 0 12px !important;
}
body .sydney-directory-page .sydney-feature-side .sydney-side-line {
  padding:7px 0 !important; gap:9px;
}
body .sydney-directory-page .sydney-feature-side .sydney-side-label {
  color:#f4fbf5 !important; -webkit-text-fill-color:#f4fbf5 !important;
  font-size:12px !important;
}
body .sydney-directory-page .sydney-feature-side .sydney-side-number {
  color:#ecc76a !important; -webkit-text-fill-color:#ecc76a !important;
}
body .sydney-directory-page .sydney-feature-side .sydney-side-disclaimer {
  margin-top:10px !important; color:#bbd7c5 !important;
  -webkit-text-fill-color:#bbd7c5 !important;
}
/* The local area chooser: one compact header and eight short cards. */
body .sydney-directory-page .sydney-premium-editorial .sydney-shortcuts {
  padding:clamp(15px,1.45vw,23px) !important;
  background:#f9fbf9 !important; border:1px solid #d9e6dc !important;
  box-shadow:none; border-radius:11px;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-section-top {
  margin:0 0 12px !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-section-top h2,
body .sydney-directory-page .sydney-premium-editorial .sydney-section-title {
  font-size:clamp(22px,1.7vw,29px) !important; line-height:1.18 !important;
  margin:0 0 6px !important; color:#123a2c !important;
  -webkit-text-fill-color:#123a2c !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-section-lead {
  margin:0 !important; font-size:14px !important; line-height:1.48 !important;
  color:#516858 !important; -webkit-text-fill-color:#516858 !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-eyebrow {
  margin:0 0 6px !important; color:#886412 !important;
  -webkit-text-fill-color:#886412 !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-grid { gap:8px; }
body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-card {
  min-height:78px !important; padding:11px 13px !important;
  border-radius:8px; background:#fff; box-shadow:none;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-name {
  margin-top:3px !important; font-size:15px !important;
  color:#12442e !important; -webkit-text-fill-color:#12442e !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-descriptor {
  margin-top:3px !important; font-size:11px !important; line-height:1.3;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-index { font-size:9px; }
body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-arrow { font-size:18px; }
/* Consistent compact spacing through the remaining editorial panels. */
body .sydney-directory-page .sydney-premium-editorial .sydney-editorial-section {
  padding:clamp(17px,1.7vw,28px) !important;
  box-shadow:none; border-radius:11px;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-overview-grid,
body .sydney-directory-page .sydney-premium-editorial .sydney-district-grid {
  gap:10px !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-district-card {
  padding:17px 19px !important; border-radius:9px;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-district-card h3 { margin-bottom:7px !important; }
body .sydney-directory-page .sydney-premium-editorial .sydney-district-card p {
  line-height:1.56 !important; margin-bottom:9px !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-final-cta {
  padding:clamp(20px,2vw,30px) !important;
  background:linear-gradient(115deg,#10392b,#19543a) !important;
  color:#fff !important; box-shadow:none;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-final-cta h2 {
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-size:clamp(24px,1.9vw,31px) !important; margin:0 0 9px !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-final-cta p {
  color:#e6f3eb !important; -webkit-text-fill-color:#e6f3eb !important;
  max-width:100ch; margin:0 0 10px !important; line-height:1.55 !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-final-cta .sydney-cta-eyebrow {
  color:#f2ca69 !important; -webkit-text-fill-color:#f2ca69 !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-final-cta p strong {
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-action-link.primary {
  color:#173323 !important; -webkit-text-fill-color:#173323 !important;
}
body .sydney-directory-page .sydney-premium-editorial .sydney-action-link.secondary {
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
@media (max-width:1100px) {
  body .sydney-directory-page .sydney-premium-editorial .sydney-feature-hero {
    grid-template-columns:minmax(0,1.45fr) minmax(215px,.85fr); gap:16px;
    padding:22px !important;
  }
  body .sydney-directory-page .sydney-feature-side .sydney-side-title { font-size:23px !important; }
}
@media (max-width:760px) {
  body .sydney-directory-page .sydney-premium-editorial .sydney-feature-hero {
    grid-template-columns:1fr; padding:19px 16px !important;
  }
  body .sydney-directory-page .sydney-premium-editorial .sydney-feature-side { display:none !important; }
  body .sydney-directory-page .sydney-premium-editorial .sydney-feature-title {
    font-size:clamp(27px,6.6vw,37px) !important;
  }
  body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px;
  }
  body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-card {
    min-height:82px !important; padding:10px 11px !important;
  }
  body .sydney-directory-page .sydney-premium-editorial .sydney-editorial-section { padding:17px 14px !important; }
  body .sydney-directory-page .sydney-premium-editorial .sydney-district-grid,
  body .sydney-directory-page .sydney-premium-editorial .sydney-overview-grid { grid-template-columns:1fr; gap:7px !important; }
}
@media (max-width:480px) {
  body .sydney-directory-page .sydney-editorial-shell { padding:0 7px 10px !important; }
  body .sydney-directory-page .sydney-premium-editorial > section + section { margin-top:7px !important; }
  body .sydney-directory-page .sydney-premium-editorial .sydney-shortcuts { padding:14px 12px !important; }
  body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-card { min-height:78px !important; }
  body .sydney-directory-page .sydney-premium-editorial .sydney-shortcut-name { font-size:14px !important; }
  body .sydney-directory-page .sydney-premium-editorial .sydney-feature-title { font-size:27px !important; }
}
