/* Refine the approved visual design and the overseas enquiry journey. */
[hidden]{display:none!important}
.nav nav{gap:18px;font-size:14px}
.service-grid>*{min-width:0}
.service-card{overflow-wrap:anywhere}
.nav nav a[aria-current="page"]:not(.button){text-decoration:underline;text-underline-offset:6px}
.inner-page .page-intro{padding-top:42px;padding-bottom:34px}
.inner-page .page-intro h1{font-size:clamp(38px,4.2vw,58px);margin-bottom:22px}
.contact-information{min-width:0}
.contact-information h2{font-size:33px}
.contact-information>p{max-width:430px;color:var(--muted)}
.enquiry-workflow{min-width:0}
.contact-page .whatsapp-float{display:none}
.enquiry-choice{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.enquiry-choice button{min-height:48px}
.enquiry-choice-note{margin-bottom:24px}
.enquiry-choice-note a{white-space:normal}
.buyer-proof{background:#f5f8f9}
.buyer-proof h3{font-size:23px}
.buyer-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:30px 0;padding:0}
.buyer-steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:22px}
.buyer-steps li::before{content:'0' counter(steps);font-size:13px;color:var(--teal)}
.buyer-steps h3{margin:14px 0}
.buyer-steps p{color:var(--muted)}
@media(max-width:1200px){
  header .menu{display:block;min-height:44px;padding:8px 13px;background:white;border:1px solid var(--line);color:var(--ink)}
  header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:16px!important;gap:16px!important;max-height:calc(100svh - 108px);overflow-y:auto}
  header nav.open{display:flex}
  .home-page header nav{background:#082a32fa;border-bottom-color:#ffffff30}
  .home-page header .menu{color:white;background:transparent;border-color:#ffffffa6}
}
@media(max-width:600px){
  .inner-page .page-intro{padding-top:30px;padding-bottom:28px}
  .inner-page .page-intro h1{font-size:38px}
  .contact-layout{gap:34px}
  .contact-information{order:2}
  .enquiry-workflow{order:1}
  .enquiry-choice button{flex:1;padding:12px 10px;font-size:14px}
  .enquiry-form button{white-space:normal}
  .buyer-steps{grid-template-columns:1fr;gap:20px}
  .buyer-proof .buyer-paths{gap:26px}
  .whatsapp-float{right:14px;bottom:14px;padding:12px 16px;font-size:13px}
}
@media(max-width:420px){
  .brand{max-width:calc(100% - 65px);column-gap:8px;font-size:14px;min-width:0}
  .brand img{width:48px;height:48px}
  .brand .brand-name{white-space:normal}
  .brand .brand-tagline{font-size:14px;white-space:normal;max-width:160px}
  .nav{gap:10px}
}
