/* Shared compact actions and owner-supplied hero rating design. */
body .hb-button { width:156px; min-width:0; min-height:46px; padding:10px 14px; gap:10px; font-size:14px; line-height:20px; flex-shrink:0; }
body .hb-button > span:first-child { white-space:nowrap; overflow-wrap:normal; }
body .hb-hero .hb-button, body .hb-cta__actions .hb-button { width:156px; min-width:0; min-height:46px; }
body.home .hb-hero .hb-hero-actions, body .hb-inner-actions, body .hb-cta__actions, body .motorcycle-article-actions, body .fleet-detail-actions { display:flex; flex-flow:row nowrap; align-items:center; gap:12px; max-width:100%; }
body .hb-cta__actions { width:max-content; }
body .hb-inner-actions { margin-top:20px; }
body.home .hb-hero .hb-hero-actions .hb-phone, body .hb-inner-actions .hb-phone, body .hb-cta__actions .hb-phone { display:inline-flex!important; flex:0 0 auto; align-items:center; justify-content:flex-start; gap:8px; margin:0; min-height:44px; font-size:16px; font-weight:600; line-height:22px; white-space:nowrap; }
body .hb-cta__actions .hb-phone > [data-ocf-field="contact_phone"] { font-size:16px; line-height:22px; }
body .hb-cta__actions .hb-phone__label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.home .hb-hero .hb-hero-actions .hb-phone .hb-phone-icon, body .hb-inner-actions .hb-phone .hb-phone-icon, body .hb-cta__actions .hb-phone .hb-phone-icon { width:18px; height:18px; flex:0 0 18px; }
body .motorcycle-article-actions > a, body .fleet-detail-actions > a { width:auto; min-width:0; min-height:44px; padding:10px 14px; font-size:14px; line-height:20px; white-space:nowrap; }
body .hb-customer-rating { display:inline-flex; flex-flow:row nowrap; align-items:center; align-self:flex-start; gap:12px; width:max-content; max-width:100%; min-height:64px; box-sizing:border-box; padding:14px 18px; border:1px solid #e5e7eb; border-radius:18px; background:#fff; color:#00252e!important; box-shadow:0 5px 18px #00000012; font-family:var(--font-body); font-size:14px; line-height:20px; white-space:nowrap; text-transform:none; letter-spacing:normal; }
body .hb-customer-rating > * { flex:0 0 auto; margin:0; }
body .hb-customer-rating__google { display:block; width:32px; height:32px; }
body .hb-customer-rating__stars { display:inline-flex; align-items:center; gap:4px; color:#b47a00!important; }
body .hb-customer-rating__stars svg { display:block; width:15px; height:15px; }
body .hb-customer-rating__score { color:#00252e!important; font-size:17px; font-weight:700; line-height:22px; }
body .hb-customer-rating__label { color:#00252e!important; border-left:1px solid #dbe1e6; padding-left:12px; font-size:14px; font-weight:500; line-height:20px; }
body.home .hb-hero .hb-customer-rating { order:4; margin-top:4px; }
body .hb-inner__copy > .hb-customer-rating { margin-top:24px; }
@media(max-width:599px) {
 body .hb-customer-rating { gap:8px; min-height:56px; padding:12px 14px; border-radius:16px; }
 body .hb-customer-rating__google { width:26px; height:26px; }
 body .hb-customer-rating__stars { gap:3px; }
 body .hb-customer-rating__stars svg { width:13px; height:13px; }
 body .hb-customer-rating__score { font-size:15px; }
 body .hb-customer-rating__label { padding-left:8px; font-size:12px; }
 body .hb-cta__actions { width:max-content; justify-self:start; }
}
@media(max-width:399px) {
 body .hb-button, body .hb-hero .hb-button, body .hb-cta__actions .hb-button { width:136px; min-height:44px; padding:9px 10px; font-size:13px; }
 body.home .hb-hero .hb-hero-actions, body .hb-inner-actions, body .hb-cta__actions, body .motorcycle-article-actions, body .fleet-detail-actions { gap:8px; }
 body.home .hb-hero .hb-hero-actions .hb-phone, body .hb-inner-actions .hb-phone, body .hb-cta__actions .hb-phone, body .hb-cta__actions .hb-phone > [data-ocf-field="contact_phone"] { gap:6px; font-size:14px; }
 body .motorcycle-article-actions > a, body .fleet-detail-actions > a { padding:10px; font-size:13px; }
}

@media(max-width:399px) {
 body .hb-customer-rating { gap:7px; padding:12px; }
 body .hb-customer-rating__google { width:24px; height:24px; }
 body .hb-customer-rating__stars svg { width:12px; height:12px; }
 body .hb-customer-rating__score { font-size:14px; }
}

@media (max-width: 599px) {
  body .hb-inner .hb-inner__panel { padding-inline: 0; }
}

body .hb-thank-you-rating { margin-top: 24px; text-align: center; }

/* Enquiry actions below the About and Our Service Standard content. */
body .hb-section-actions { display:flex; flex-flow:row nowrap; align-items:center; gap:12px; max-width:100%; }
body .hb-work__copy > .hb-section-actions { margin-top:24px; }
body .hb-section-actions .hb-phone { display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; min-height:44px; margin:0; font-size:16px; line-height:22px; font-weight:600; white-space:nowrap; color:var(--ocf-heading); text-decoration:none; }
body .hb-section-actions .hb-phone-icon { width:18px; height:18px; flex:0 0 18px; }
body .hb-section-actions a:focus-visible { outline:2px solid var(--ocf-primary); outline-offset:4px; }
@media (max-width:399px) {
  body .hb-section-actions { gap:8px; }
  body .hb-section-actions .hb-phone { gap:6px; font-size:14px; }
}

/* Aligned seller guide cards with individual enquiry actions. */
body .ocf-seller-guide-grid { width:100%; max-width:none; align-items:stretch; }
body .ocf-seller-guide-grid > .ocf-seller-guide-card { display:flex; flex-direction:column; min-width:0; margin:0; padding-top:20px; border-top:2px solid var(--ocf-primary); }
body .ocf-seller-guide-card > h3 { min-height:2.6em; margin:0 0 16px; }
body .ocf-seller-guide-card > .fleet-home-image { flex:0 0 auto; width:100%; margin:0 0 20px; aspect-ratio:3 / 2; overflow:hidden; border-radius:var(--ocf-image-radius,var(--hb-radius)); }
body .ocf-seller-guide-card > .fleet-home-image > img { display:block; width:100%; height:100%; margin:0; object-fit:cover; }
body .ocf-seller-guide-card > .hb-section-actions { margin-top:auto; padding-top:8px; }
body .ocf-seller-guide-card .hb-section-actions a { text-decoration:none; }
body .ocf-seller-guide-card .hb-section-actions .hb-button { color:var(--ocf-heading-alt); }
@media (max-width:767px) {
  body .ocf-seller-guide-card > h3 { min-height:0; }
}

/* Compact homepage rhythm between the main content sections. */
body.home main > :is(.hb-services, .hb-about, .hb-work, .ocf-seller-guide, .ocf-service-areas, .ocf-faq) {
  padding-block:clamp(32px, 3vw, 48px);
}

/* Shared header: full-size brand, one clean navigation row, no hero spacer. */
body .hb-header { height:auto; position:sticky; top:var(--hb-admin-offset, 0px); z-index:100; }
body .hb-header .hb-nav { position:relative; inset:auto; top:auto; width:100%; background:var(--ocf-bg); border-bottom:1px solid var(--ocf-border); }
body .hb-header .hb-nav__inner { display:flex; align-items:center; justify-content:space-between; min-height:104px; gap:24px; }
body .hb-header .hb-nav__brand { display:flex; align-items:center; flex:0 0 300px; width:300px; max-width:300px; }
body .hb-header .hb-nav__brand img { display:block; width:300px; max-width:100%; height:auto; max-height:none; object-fit:contain; }
body .hb-header .hb-nav__menu { display:flex; flex:1 1 auto; min-width:0; align-items:center; justify-content:flex-end; gap:24px; }
body .hb-header .hb-nav__links { display:flex; align-items:center; flex:0 0 auto; gap:4px; margin:0; padding:0; background:transparent; border-radius:0; }
body .hb-header .hb-nav__link-row > a { display:flex; align-items:center; min-height:44px; padding:10px; font-size:15px; line-height:24px; white-space:nowrap; }
body .hb-header .hb-nav__link-row > a:hover { color:var(--ocf-primary); opacity:1; }
body .hb-header .hb-nav__disclosure { margin-inline:0; min-width:24px; }
body .hb-header .hb-nav__actions { flex:0 0 auto; flex-direction:row; align-items:center; gap:20px; }
body .hb-header .hb-nav__phone { font-size:15px; line-height:24px; padding:0; }
body .hb-header .hb-nav__actions .hb-button { flex:0 0 156px; width:156px; min-width:0; min-height:46px; padding:10px 14px; font-size:14px; line-height:20px; }
body .hb-header :is(a,button):focus-visible { outline:2px solid var(--ocf-primary); outline-offset:3px; }
@media (min-width:992px) and (max-width:1279.98px) {
  body .hb-header .hb-nav__brand { flex-basis:240px; width:240px; }
  body .hb-header .hb-nav__brand img { width:240px; }
  body .hb-header .hb-nav__inner, body .hb-header .hb-nav__menu { gap:16px; }
  body .hb-header .hb-nav__links { gap:0; }
  body .hb-header .hb-nav__link-row > a { padding-inline:8px; font-size:14px; }
  body .hb-header .hb-nav__actions { gap:14px; }
  body .hb-header .hb-nav__phone { font-size:14px; }
}
@media (max-width:991.98px) {
  body .hb-header .hb-nav__inner { display:grid; grid-template-columns:minmax(0,1fr) 44px; grid-template-rows:88px auto; min-height:88px; gap:0 12px; }
  body .hb-header .hb-nav__brand { grid-column:1; grid-row:1; width:min(220px,100%); max-width:100%; min-width:0; }
  body .hb-header .hb-nav__brand img { width:220px; }
  body .hb-header .hb-nav__toggle { display:block; grid-column:2; grid-row:1; width:44px; height:44px; padding:6px; }
  body .hb-header .hb-nav__menu { grid-column:1 / -1; grid-row:2; box-sizing:border-box; overflow-y:auto; overscroll-behavior-y:contain; display:none; align-items:stretch; justify-content:flex-start; flex-direction:column; gap:16px; margin-inline:0; padding:12px 0 24px; max-height:calc(100dvh - 88px - var(--hb-admin-offset, 0px)); }
  body .hb-header .hb-nav__menu.is-open { display:flex; }
  body .hb-header .hb-nav__links { display:block; }
  body .hb-header .hb-nav__link-row > a { padding:12px 0; font-size:17px; line-height:26px; }
  body .hb-header .hb-nav__item--services .hb-nav__link-row > a { display:none; }
  body .hb-header .hb-nav__item--services .hb-nav__disclosure { display:flex; flex:1; align-items:center; justify-content:space-between; text-align:left; padding:12px 0; font-size:17px; line-height:26px; }
  body .hb-header .hb-nav__actions { flex-direction:column; align-items:stretch; gap:12px; }
  body .hb-header .hb-nav__phone { display:inline-flex; min-height:44px; border-bottom:0; padding:0; }
  body .hb-header .hb-nav__actions .hb-button { flex:0 0 auto; width:100%; min-height:46px; }
}

body .hb-header .hb-nav__item .hb-nav__dropdown[hidden] { display:none; }
@media (max-width:991.98px) {
  body .hb-header .hb-nav__services-label { display:inline; }
  body .hb-header .hb-nav__dropdown { position:static; width:100%; max-width:none; grid-template-columns:1fr; margin-block:16px; box-shadow:none; }
}
