/* Crew theme – editorial, image-led styles */
:root { --crew-blue:#3275EE; --crew-ink:#1E1E1E; --crew-line:#D9D6D1; --crew-grey:#646464; }
html { scroll-behavior:smooth; }
body { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
img { height:auto; }
.wp-site-blocks { padding-top:0; }
.wp-site-blocks > * + * { margin-block-start:0; }
a { text-underline-offset:.18em; text-decoration-thickness:1px; }

/* Header */
.crew-site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); backdrop-filter:saturate(1.2) blur(8px); border-bottom:1px solid var(--crew-line); padding-left:var(--wp--style--root--padding-left); padding-right:var(--wp--style--root--padding-right); }
.admin-bar .crew-site-header { top:32px; }
.crew-header { max-width:1320px; margin:0 auto; }
.crew-logo img { display:block; }
.crew-nav a { text-decoration:none; color:var(--crew-ink); padding:.25rem 0; border-bottom:1px solid transparent; transition:border-color .2s,color .2s; }
.crew-nav a:hover { color:var(--crew-blue); border-bottom-color:var(--crew-blue); }
.crew-nav .crew-nav__cta a { border:1px solid var(--crew-ink); padding:.55rem 1.1rem; }
.crew-nav .crew-nav__cta a:hover { background:var(--crew-blue); border-color:var(--crew-blue); color:#fff; }
.wp-block-navigation__responsive-container.is-menu-open { padding:2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap:1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { font-family:var(--wp--preset--font-family--serif); font-size:2rem; letter-spacing:0; text-transform:none; }

/* Type helpers */
.crew-eyebrow { font-family:var(--wp--preset--font-family--sans); font-size:var(--wp--preset--font-size--xs) !important; letter-spacing:.2em; text-transform:uppercase; font-weight:400; color:var(--crew-grey); margin-bottom:.75rem; }
.crew-eyebrow a { color:inherit; text-decoration:none; }
.crew-lede { font-family:var(--wp--preset--font-family--serif); font-size:var(--wp--preset--font-size--large); line-height:1.5; font-weight:300; max-width:44rem; }
.crew-meta { font-size:var(--wp--preset--font-size--xs); letter-spacing:.14em; text-transform:uppercase; color:var(--crew-grey); }
h1 em, h2 em, h3 em { font-style:italic; font-weight:300; }
.crew-blue-text { color:var(--crew-blue); }
.crew-link-arrow a { text-decoration:none; font-size:var(--wp--preset--font-size--xs); letter-spacing:.16em; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:.2rem; }
.crew-link-arrow a::after { content:" →"; }

/* Sections */
.crew-section { padding-top:var(--wp--preset--spacing--70); padding-bottom:var(--wp--preset--spacing--70); }
.crew-section--tight { padding-top:var(--wp--preset--spacing--60); padding-bottom:var(--wp--preset--spacing--60); }
.crew-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; flex-wrap:wrap; margin-bottom:var(--wp--preset--spacing--50) !important; }
.crew-rule { border-top:1px solid var(--crew-line); }

/* Hero */
.crew-hero.wp-block-cover { min-height:min(92vh, 900px) !important; align-items:flex-end; padding-bottom:var(--wp--preset--spacing--60); }
.crew-hero .wp-block-cover__inner-container { max-width:1320px; margin:0 auto; width:100%; }
.crew-hero h1 { color:#fff; font-size:var(--wp--preset--font-size--display); max-width:14ch; }
.crew-hero .crew-eyebrow { color:rgba(255,255,255,.88); }
.crew-hero .wp-block-button__link { background:#fff; color:var(--crew-ink); }
.crew-hero .wp-block-button.is-style-outline .wp-block-button__link { background:transparent; color:#fff; border:1px solid #fff; }
.crew-page-hero.wp-block-cover { min-height:min(70vh, 680px) !important; align-items:flex-end; padding-bottom:var(--wp--preset--spacing--50); }
.crew-page-hero .wp-block-cover__inner-container { max-width:1320px; margin:0 auto; width:100%; }
.crew-page-hero h1 { color:#fff; }
.crew-page-hero .crew-eyebrow { color:rgba(255,255,255,.88); }
.crew-plain-hero { padding-top:var(--wp--preset--spacing--60); padding-bottom:var(--wp--preset--spacing--50); }
.wp-block-button.is-style-outline .wp-block-button__link { border:1px solid var(--crew-ink); color:var(--crew-ink); background:transparent; }

/* Property cards */
.crew-cards { display:grid; gap:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem); }
.crew-cards--2 { grid-template-columns:repeat(2, minmax(0,1fr)); }
.crew-cards--3 { grid-template-columns:repeat(3, minmax(0,1fr)); }
.crew-card { display:block; color:var(--crew-ink); text-decoration:none; }
.crew-card__media { position:relative; overflow:hidden; aspect-ratio:4/3; background:#eee; }
.crew-card__img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.crew-card:hover .crew-card__img { transform:scale(1.035); }
.crew-card__badge { position:absolute; top:1rem; left:1rem; background:#fff; color:var(--crew-ink); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; padding:.4rem .7rem; }
.crew-card.is-sold .crew-card__badge { background:var(--crew-blue); color:#fff; }
.crew-card__body { padding-top:1.1rem; display:grid; grid-template-columns:1fr auto; column-gap:1rem; }
.crew-card__title { font-family:var(--wp--preset--font-family--serif); font-weight:400; font-size:var(--wp--preset--font-size--large); margin:0; grid-column:1; }
.crew-card__suburb { margin:.15rem 0 0; color:var(--crew-grey); font-size:var(--wp--preset--font-size--small); grid-column:1; }
.crew-card__specs { margin:.5rem 0 0; font-size:var(--wp--preset--font-size--xs); letter-spacing:.08em; text-transform:uppercase; color:var(--crew-grey); grid-column:1; }
.crew-card__head { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:baseline; gap:.5rem 1.25rem; flex-wrap:wrap; }
.crew-card__price { margin:0; font-size:var(--wp--preset--font-size--large); font-weight:500; color:var(--crew-blue); white-space:nowrap; letter-spacing:.01em; }
.crew-card__price.is-placeholder, .crew-facts__price.is-placeholder { font-size:var(--wp--preset--font-size--small); font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.crew-card__suburb, .crew-card__specs { grid-column:1 / -1; }
.crew-facts__head { display:flex; justify-content:space-between; align-items:baseline; gap:.5rem 2rem; flex-wrap:wrap; }
.crew-facts__head .crew-facts__title { margin:0; }
.crew-facts__price { margin:0; font-family:var(--wp--preset--font-family--serif); font-size:clamp(1.6rem,3vw,2.4rem); color:var(--crew-blue); white-space:nowrap; }
.crew-facts__price.is-placeholder { font-family:var(--wp--preset--font-family--sans); }

/* Feature lists (Why Crew) */
.crew-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid var(--crew-line); }
.crew-features > * { margin:0 !important; padding:2rem 1.75rem 2.5rem 0; border-bottom:1px solid var(--crew-line); }
.crew-features h3 { font-size:var(--wp--preset--font-size--large); margin:0 0 .75rem; }
.crew-features p { margin:0; color:#444; font-size:var(--wp--preset--font-size--small); }
.crew-features .crew-num { font-family:var(--wp--preset--font-family--sans); font-size:.7rem; letter-spacing:.2em; color:var(--crew-blue); display:block; margin-bottom:1.25rem; }

/* Team */
.crew-team .wp-block-image img { aspect-ratio:4/5; object-fit:cover; width:100%; }
.crew-team .wp-block-image { margin-bottom:1rem; }
.crew-person-role { font-size:var(--wp--preset--font-size--xs); letter-spacing:.16em; text-transform:uppercase; color:var(--crew-grey); margin-top:.25rem !important; }

/* Locations */
.crew-locations { list-style:none; padding:0; margin:0; border-top:1px solid var(--crew-line); }
.crew-locations li { font-family:var(--wp--preset--font-family--serif); font-size:var(--wp--preset--font-size--x-large); padding:.9rem 0; border-bottom:1px solid var(--crew-line); display:flex; justify-content:space-between; }
.crew-locations li::after { content:"NSW"; font-family:var(--wp--preset--font-family--sans); font-size:.7rem; letter-spacing:.2em; color:var(--crew-grey); align-self:center; }
.crew-locations li.vic::after { content:"VIC"; }

/* Image strip */
.crew-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.crew-strip figure { margin:0 !important; }
.crew-strip img { aspect-ratio:3/4; object-fit:cover; width:100%; }
.crew-strip figcaption { font-size:var(--wp--preset--font-size--xs); letter-spacing:.16em; text-transform:uppercase; color:var(--crew-grey); text-align:left; margin-top:.75rem; }

/* Steps */
.crew-steps { counter-reset:step; list-style:none; padding:0; margin:0; border-top:1px solid var(--crew-line); }
.crew-steps > li { counter-increment:step; position:relative; padding:1.75rem 0 1.75rem 5rem; border-bottom:1px solid var(--crew-line); }
.crew-steps > li::before { content:"0" counter(step); position:absolute; left:0; top:2.2rem; font-size:.75rem; letter-spacing:.2em; color:var(--crew-blue); }
.crew-steps strong { font-family:var(--wp--preset--font-family--serif); font-weight:400; font-size:var(--wp--preset--font-size--large); display:block; margin-bottom:.35rem; }

/* Quote/values */
.crew-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,4vw,3.5rem); }
.crew-values h3 { font-size:var(--wp--preset--font-size--x-large); margin-bottom:.75rem; }

/* Property single */
.crew-property__hero { margin-bottom:0 !important; }
.crew-property__hero img { max-height:78vh; }
.crew-back { margin-top:1.5rem !important; font-size:var(--wp--preset--font-size--xs); letter-spacing:.14em; text-transform:uppercase; }
.crew-back a { text-decoration:none; color:var(--crew-grey); }
.crew-property__cols { margin-top:var(--wp--preset--spacing--40) !important; }
.crew-facts__title { font-size:var(--wp--preset--font-size--xx-large); margin:.25rem 0 0; }
.crew-facts__suburb { font-family:var(--wp--preset--font-family--serif); font-size:var(--wp--preset--font-size--large); color:var(--crew-grey); margin-top:.25rem; }
.crew-facts__list { display:flex; flex-wrap:wrap; gap:0; margin:2rem 0; border-top:1px solid var(--crew-line); border-bottom:1px solid var(--crew-line); }
.crew-facts__list div { padding:1.1rem 2.25rem 1.1rem 0; margin-right:2.25rem; }
.crew-facts__list div + div { padding-left:0; }
.crew-facts__list dt { font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--crew-grey); }
.crew-facts__list dd { margin:.2rem 0 0; font-family:var(--wp--preset--font-family--serif); font-size:var(--wp--preset--font-size--large); }
.crew-property__content > p:first-child { font-family:var(--wp--preset--font-family--serif); font-size:var(--wp--preset--font-size--x-large); line-height:1.25; }
.crew-property__content .wp-block-gallery { margin-top:var(--wp--preset--spacing--50); }
.crew-property__aside .crew-agent-box { position:sticky; top:110px; }
.crew-agent-box h3 { margin-top:0; }

/* Forms */
.crew-form { display:grid; gap:1rem; }
.crew-form label { display:grid; gap:.35rem; font-size:var(--wp--preset--font-size--xs); letter-spacing:.14em; text-transform:uppercase; color:var(--crew-grey); }
.crew-form input, .crew-form textarea { font:inherit; font-size:1rem; letter-spacing:0; text-transform:none; color:var(--crew-ink); border:0; border-bottom:1px solid #bbb; background:transparent; padding:.6rem 0; border-radius:0; }
.crew-form input:focus, .crew-form textarea:focus { outline:none; border-bottom-color:var(--crew-blue); }
.crew-form__row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.crew-form__legal { font-size:.72rem; line-height:1.55; color:var(--crew-grey); }
.crew-form__ok { background:var(--crew-blue); color:#fff; padding:1rem; }
.crew-form button { justify-self:start; border:0; cursor:pointer; }
.crew-hp { position:absolute; left:-9999px; }

/* Posts */
.crew-posts .wp-block-post-featured-image { margin-bottom:1rem; }
.crew-posts .wp-block-post-title a { text-decoration:none; }
.crew-article .wp-block-post-content h2, .crew-article .wp-block-post-content h3 { margin-top:2.5rem; }
.crew-article table { border-collapse:collapse; width:100%; font-size:var(--wp--preset--font-size--small); }
.crew-article td, .crew-article th { border-bottom:1px solid var(--crew-line); padding:.7rem .5rem; text-align:left; vertical-align:top; }

/* Footer */
.crew-footer { padding-left:var(--wp--style--root--padding-left); padding-right:var(--wp--style--root--padding-right); }
.crew-footer__label { font-size:var(--wp--preset--font-size--xs); letter-spacing:.2em; text-transform:uppercase; color:var(--crew-grey); margin-bottom:.75rem; }
.crew-footer__links { list-style:none; padding:0; margin:0; line-height:2; }
.crew-footer a { text-decoration:none; }
.crew-footer a:hover { text-decoration:underline; }
.crew-footer__base p { font-size:var(--wp--preset--font-size--xs); color:var(--crew-grey); margin:0; word-spacing:.25em; }
.crew-footer__base a { margin-right:1.25rem; color:var(--crew-grey); }

/* CTA band */
.crew-cta { text-align:left; }
.crew-cta h2 { font-size:var(--wp--preset--font-size--xx-large); max-width:16ch; }

/* Responsive */
@media (max-width: 1080px) {
  .crew-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .crew-cards--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 781px) {
  .crew-cards--2, .crew-cards--3 { grid-template-columns:1fr; }
  .crew-features { grid-template-columns:1fr; }
  .crew-features > * { padding-right:0; }
  .crew-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .crew-values { grid-template-columns:1fr; }
  .crew-form__row { grid-template-columns:1fr; }
  .crew-steps > li { padding-left:3rem; }
  .crew-hero.wp-block-cover { min-height:82vh !important; }
  .crew-property__aside .crew-agent-box { position:static; }
  .crew-facts__list div { margin-right:1.25rem; padding-right:1.25rem; }
  .admin-bar .crew-site-header { top:46px; }
  .crew-footer__base { flex-direction:column; align-items:flex-start !important; gap:.75rem; }
  .crew-locations li { font-size:1.6rem; }
}
.crew-hero.wp-block-cover, .crew-page-hero.wp-block-cover { padding-left:var(--wp--style--root--padding-left); padding-right:var(--wp--style--root--padding-right); }
.crew-page-hero h1 { max-width:18ch; }
.crew-footer__contact { font-size:var(--wp--preset--font-size--small); overflow-wrap:anywhere; }
.crew-lede { box-sizing:border-box; max-width:var(--wp--style--global--wide-size) !important; margin-left:auto !important; margin-right:auto !important; padding-right:max(0px, calc(min(100%, var(--wp--style--global--wide-size)) - 44rem)); }
@media (max-width: 781px) { .crew-property__hero img { aspect-ratio:4/3 !important; } }

/* ---------- Journal split-screen (Journal articles) ---------- */
.crew-article-main { padding:0 !important; }
.crew-split { display:grid; grid-template-columns:50% 50%; max-width:none !important; margin:0 !important; }
.crew-split__media { position:relative; }
.crew-split__sticky { position:sticky; top:var(--crew-header-h, 72px); height:calc(100vh - var(--crew-header-h, 72px)); overflow:hidden; background:var(--wp--preset--color--stone); }
.admin-bar .crew-split__sticky { top:calc(var(--crew-header-h, 72px) + 32px); height:calc(100vh - var(--crew-header-h, 72px) - 32px); }
.crew-split__img { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; opacity:0; transform:translateY(4%) scale(1.06); transition:opacity 1s ease, transform 1.4s cubic-bezier(.2,.7,.2,1); }
.crew-split__img.is-past { transform:translateY(-4%) scale(1.06); }
.crew-split__img.is-active { opacity:1; transform:none; }
.crew-split__counter { position:absolute; left:1.5rem; bottom:1.25rem; z-index:2; color:#fff; font-size:.72rem; letter-spacing:.2em; mix-blend-mode:difference; }
.crew-split__text { padding:var(--wp--preset--spacing--60) clamp(1.5rem,5vw,6rem) var(--wp--preset--spacing--70); max-width:52rem; }
.crew-split__header { margin-bottom:var(--wp--preset--spacing--50); min-height:40vh; }
.crew-split__title { font-size:var(--wp--preset--font-size--xx-large); margin:.25rem 0 1rem; }
.crew-split__section { padding:2rem 0 3.5rem; border-top:1px solid var(--crew-line); min-height:55vh; transition:opacity .6s ease; }
.crew-split__section:first-of-type { border-top:0; padding-top:0; }
.crew-split.is-enhanced .crew-split__section { opacity:.35; }
.crew-split.is-enhanced .crew-split__section.is-current { opacity:1; }
.crew-split__section h2 { font-size:var(--wp--preset--font-size--x-large); margin-top:0; }
.crew-split__section h3 { margin-top:2rem; }
.crew-split__section > * + * { margin-top:1.25rem; }
.crew-split__inline { display:none; margin:0 0 1.5rem; }
.crew-split__inline img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.crew-split__back { margin-top:var(--wp--preset--spacing--50); font-size:var(--wp--preset--font-size--xs); letter-spacing:.14em; text-transform:uppercase; }
.crew-split table { border-collapse:collapse; width:100%; font-size:var(--wp--preset--font-size--small); }
.crew-split td, .crew-split th { border-bottom:1px solid var(--crew-line); padding:.7rem .5rem; text-align:left; vertical-align:top; }
@media (prefers-reduced-motion: reduce) { .crew-split__img { transition:none; transform:none !important; } }
@media (max-width: 900px) {
  .crew-split { display:block; }
  .crew-split__media { display:none; }
  .crew-split__inline { display:block; }
  .crew-split__text { padding:var(--wp--preset--spacing--50) var(--wp--style--root--padding-left) var(--wp--preset--spacing--60); }
  .crew-split__header { min-height:0; }
  .crew-split__section { min-height:0; padding:1.5rem 0 2.5rem; }
  .crew-split.is-enhanced .crew-split__section { opacity:1; }
}
.crew-address strong { font-weight:500; font-size:var(--wp--preset--font-size--xs); letter-spacing:.16em; text-transform:uppercase; color:var(--crew-grey); }
.crew-footer__label--offices { margin-top:1.75rem !important; }
.crew-footer .crew-address { margin-top:.75rem; }
.crew-address-inline { font-size:var(--wp--preset--font-size--small); color:var(--crew-grey); line-height:1.6; }

/* 30 Oct 2026: Locations menu split into Coastal / City and Country; country names in Crew navy #25408F (9.51:1 on white). */
.crew-nav__group{font-family:var(--wp--preset--font-family--sans,inherit);font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:#6B7280;padding:12px 16px 4px;pointer-events:none}
.crew-nav__group--country{color:#25408F;border-top:1px solid #E3E6EA;margin-top:6px;padding-top:14px}
.crew-nav__country .wp-block-navigation-item__content,.crew-nav__country .wp-block-navigation-item__label{color:#25408F !important}
/* Locations index groups */
.crew-loc-group{font-family:var(--sans,inherit);font-weight:850;font-stretch:84%;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.04em;color:#3275EE;margin:clamp(40px,5vw,72px) 0 20px}
.crew-loc-group:first-child{margin-top:0}
.crew-loc-group__eyebrow{display:block;font-size:12px;font-weight:650;font-stretch:100%;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.crew-loc-group--country{color:#25408F}
.crew-loc-groupcards{margin-top:16px}
.crew-nearby__card--country .crew-nearby__pc{background:#25408F}
.crew-nearby__card--country .crew-nearby__name,.crew-nearby__card--country .crew-nearby__name a{color:#25408F}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .crew-nav__country a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .crew-nav__country .wp-block-navigation-item__content{color:#25408F !important}
.wp-block-navigation__responsive-container.is-menu-open .crew-nav__group{padding:10px 0 2px;font-size:11px}
