/* Editorial refinement, retaining the original palette and typography. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.hero-footnote{font-size:13px!important;opacity:.88}.home-hero{min-height:530px}.hero-copy{max-width:800px!important}.hero-copy h1{font-size:clamp(38px,4.6vw,65px)!important;max-width:850px}.hero-copy>p{max-width:640px}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.situation-grid>a{padding:32px;background:var(--pale);border-top:3px solid var(--blue);transition:background .2s}.situation-grid>a:hover{background:var(--pale-blue)}.situation-grid span{font-size:12px;color:var(--muted)}.situation-grid h3{font-size:25px;margin-top:24px;color:var(--navy)}.situation-grid b{font-size:13px;color:var(--blue)}.quick-section{padding:72px 0;background:#eaf2f8;border-block:1px solid var(--line)}.quick-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.quick-layout h2{color:var(--navy);max-width:440px}.small{font-size:13px;color:var(--muted)}.quick-layout .form-card{padding:28px}.form-status{font-size:14px;margin:12px 0 0;color:var(--navy)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.article-related{border-top:1px solid var(--line);padding-top:24px;margin-top:34px}.article-related a{display:block;margin:10px 0}.blog-tile .article-meta{margin-bottom:12px}.simple-hero .button{margin-top:24px}.content-section a:not(.button):not(.text-link){text-underline-offset:4px}.blog-article{max-width:740px}.blog-article h2{letter-spacing:-.02em}.blog-tile{border-top-width:2px}.pathways{position:relative}.hero-copy .eyebrow{font-size:11px}.privacy-check a{text-decoration:underline}
@media(max-width:870px){.quick-layout{grid-template-columns:1fr;gap:24px}.situation-grid{grid-template-columns:1fr}.home-hero{min-height:480px}.quick-section{padding:48px 0}.quick-layout .form-card{padding:22px}.hero-actions .button{flex:1}.hero-copy h1{font-size:clamp(36px,8vw,52px)!important}}

/* Retain the supplied waterfront hero and show more of the original image. */
.home-hero{background-image:linear-gradient(90deg,rgba(9,34,62,.88) 0%,rgba(14,43,71,.74) 45%,rgba(15,49,82,.08) 100%),url('../assets/hero-bg.jpg');background-position:center,center;min-height:570px}.hero-copy{max-width:750px!important}.hero-copy h1{font-size:clamp(36px,3.6vw,52px)!important;line-height:1.2}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:18px}.hero-inner{padding:78px 0 90px}.pathways{margin-top:36px;margin-bottom:72px}.pathway h3{font-size:23px}.pathway-copy{padding:26px}.intro-band{padding-top:10px}.intro-grid{grid-template-columns:.8fr 1.2fr}.intro-grid h2{font-size:34px}
@media(max-width:760px){.home-hero{min-height:560px;background-position:center,65% center;background-image:linear-gradient(90deg,rgba(9,34,62,.87),rgba(14,43,71,.55)),url('../assets/hero-bg.jpg')}.hero-inner{padding:52px 0 65px}.hero-copy h1{font-size:36px!important}.hero-copy>p:not(.eyebrow){font-size:17px}.pathways{margin-top:26px;margin-bottom:48px}.intro-grid{grid-template-columns:1fr}.intro-grid h2{font-size:29px}.pathway h3{font-size:22px}}

.form-note{font-size:14px;color:var(--muted);margin-bottom:24px}.form-privacy{font-size:13px;color:var(--muted);margin:22px 0}.form-privacy a{text-decoration:underline}

/* Clear validation messages, including when the sticky navigation is visible. */
.validation-summary{background:#fff3f1;border:2px solid #a62b24;border-radius:3px;padding:22px;margin:0 0 28px;color:#76201b;scroll-margin-top:125px}
.validation-summary h3{font-size:20px;color:#76201b;margin:0 0 10px}
.validation-summary p{font-size:14px;margin:0 0 12px}
.validation-summary ul{margin:0;padding-left:20px}
.validation-summary li{margin:7px 0;font-size:14px}
.validation-summary a{color:#76201b;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.field-error{display:block;color:#a62b24;font-size:13px;font-weight:600;line-height:1.5;margin-top:8px}
.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid #a62b24;background:#fff8f7}
.field input,.field select,.field textarea{scroll-margin-top:125px}
.validation-summary:focus{outline:3px solid #a62b24;outline-offset:3px}

/* Sydney service content, matching the established brand. */
.service-photo{width:100%;height:auto;display:block;border-radius:3px}.sydney-enquiry{background:var(--pale)}.sydney-link{margin-top:24px;grid-column:1/-1}.simple-hero .hero-actions .button{margin-top:0}
