.shared-header,.shared-footer{font-family:Inter,system-ui,sans-serif}
.shared-header{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding:1rem max(1rem,calc((100% - 1120px)/2));background:#f8f4ea;color:#18283d;border-bottom:1px solid #d8c7a8}
.shared-brand{font:1.35rem Georgia,serif;white-space:nowrap}
.shared-brand span{display:inline-block;border:1px solid #9e7c42;padding:.3em;margin-right:.35rem}
.shared-header nav{display:flex;flex-wrap:wrap;gap:.25rem 1.15rem}
.shared-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
.shared-header a,.shared-footer a{color:inherit}
.shared-footer{background:#17283d;color:#f8f4ea;padding:2rem 1rem;font-size:.9rem;line-height:1.6}
.shared-footer div{max-width:1120px;margin:auto}
.shared-footer a{text-decoration:underline}
.shared-callout,.preview-note{padding:1rem;border-left:3px solid #9e7c42}
.shared-callout{max-width:70ch;margin:1rem auto}
#contracts,#compliance,#referrals,#enquire{scroll-margin-top:7rem}
#enquiryForm{max-width:760px;margin-top:1.5rem}
#enquiryForm :is(input,select,textarea,button){font-size:1rem;min-height:44px}
#formStatus{min-height:1.5em}
:focus-visible{outline:3px solid #986622;outline-offset:3px}

#enquiryForm [hidden]{display:none}

.service-menu{display:none}
@media(max-width:640px){
 .shared-header{position:relative;flex-wrap:nowrap;gap:.5rem;padding:.65rem 1rem}
 .shared-header>nav{display:none}
 .shared-header .service-menu{display:block}
 .service-menu summary{min-height:44px;padding:.65rem .5rem;cursor:pointer}
 .service-menu nav{position:absolute;z-index:10;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding:.5rem 1rem;background:#f8f4ea;border-bottom:1px solid #d8c7a8}
 .amazon-hero{padding-block:2rem}
 .amazon-hero h1{font-size:clamp(1.9rem,8.8vw,2.5rem)}
 .amazon-hero .amazon-cta{min-height:44px;line-height:1.35}
}

/* Group service copy and actions so multiple items use normal flow. */
.core__copy { grid-column: 3; grid-row: 1 / 3; }
.core__copy p { font-size: .9rem; line-height: 1.8; }
.core__copy p:last-child { margin-bottom: 0; }
.core__actions { grid-column: 2; grid-row: 3 / 5; display: grid; gap: .65rem; }
.core__actions .core__more { display: block; grid-area: auto; margin: 0; }
@media (max-width: 800px) {
  .core__copy, .core__actions { grid-column: 2; grid-row: auto; }
}
