.company-information { padding-block: clamp(2rem,5vw,4rem); }
.company-information__inner { max-width:76rem; margin-inline:auto; padding-inline:24px; display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,2fr); gap:clamp(24px,5vw,72px); }
.company-information + .company-information { border-top:1px solid #e5eaf0; }
.company-related { display:flex; gap:12px 24px; flex-wrap:wrap; margin-top:24px; }
.company-related a { color:#005ecc; text-decoration:underline; text-underline-offset:4px; }
.company-information h2 { font-size:clamp(1.35rem,2.5vw,2rem); line-height:1.5; margin:0; color:#131826; }
.company-information__body { white-space:pre-line; line-height:1.95; color:#374151; max-width:70ch; overflow-wrap:anywhere; }
.company-contact { background:#f5f8fc; }
.company-contact__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,72px); align-items:start; }
.company-contact h2 { font-size:clamp(1.8rem,3vw,2.6rem); color:#131826; margin-bottom:20px; }
.company-contact p { line-height:1.9; margin-block:16px; }
.company-contact__details { list-style:none; padding:0; line-height:2.2; }
.company-contact a[href^="tel:"],.company-contact a[href^="mailto:"],.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"] { direction:ltr; unicode-bidi:isolate; display:inline-block; }
.site-footer__cols { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,1.4fr); }
@media(max-width:900px) { .site-footer__cols { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .site-footer__cols { grid-template-columns:1fr; } }
.company-contact a,.enquiry-help a { color:#005ecc; text-decoration:underline; text-underline-offset:4px; }
.enquiry-form { padding:clamp(20px,3vw,40px); background:white; border:1px solid #e0e7ef; border-radius:20px; display:grid; gap:10px; min-width:0; }
.enquiry-form label { font-weight:600; margin-top:8px; }
.enquiry-form--default input,.enquiry-form--default select,.enquiry-form--default textarea { width:100%; min-height:48px; padding:12px; border:1px solid #b7c6d6; border-radius:8px; font:inherit; background:white; color:#131826; }
.enquiry-form textarea { resize:vertical; }
.enquiry-form :focus-visible { outline:3px solid #0075ff; outline-offset:3px; }
.enquiry-form--default button { min-height:48px; cursor:pointer; background:#006ae6; color:white; border:0; border-radius:8px; font:inherit; padding:12px 20px; }
.enquiry-form button:disabled { opacity:.6; cursor:wait; }
.enquiry-status { overflow-wrap:anywhere; }
.enquiry-status[data-error=true] { color:#a72127; }
.enquiry-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.site-footer__identity { padding-block:28px; max-width:78ch; line-height:1.9; color:inherit; white-space:pre-line; }
.review-notice { padding:12px 24px; background:#fff3cd; color:#573b00; text-align:center; font-size:14px; line-height:1.6; }
.skip-link { position:absolute; top:-100px; background:white; color:#131826; padding:16px; z-index:9999; }
.skip-link:focus { top:0; }
@media(max-width:760px) { .company-information__inner,.company-contact__grid { grid-template-columns:1fr; gap:24px; } }

/* Existing pages keep their original contact-card and dark homepage skins. */
.enquiry-form--cc,.enquiry-form--home { padding:0; border:0; border-radius:0; background:transparent; }
.enquiry-form--home { color:white; }
.enquiry-form--home input,.enquiry-form--home select,.enquiry-form--home textarea { background:#21293c; color:white; border-color:rgba(255,255,255,.18); border-radius:12px; }
.enquiry-form--home .enquiry-help a,.company-inline-link { color:#9eceff; }
.enquiry-form--home .enquiry-status[data-error=true] { color:#ffc4bf; }
.enquiry-form--cc input,.enquiry-form--cc select,.enquiry-form--cc textarea { background:#f3f4f6; border:1px solid #f3f4f6; border-radius:5px; }
.enquiry-form--cc button { border-radius:5px; }
.company-contact-details { font-size:14px; line-height:1.8; margin-bottom:28px; }
.company-contact-details ul { padding:0; list-style:none; }
.company-contact-details a { color:#005ecc; overflow-wrap:anywhere; }
.company-contact-details a[href^="tel:"],.company-contact-details a[href^="mailto:"],.h-contact__card[href^="tel:"] .h-contact__card-value { direction:ltr; unicode-bidi:isolate; display:inline-block; }
.cc__panel { min-width:0; }
.cc__media { min-width:0; }
.cc__media img { max-width:100%; }
.pv-join__status { display:inline-block; margin-top:16px; color:inherit; text-decoration:underline; }
a.c-news__btn { display:flex; align-items:center; justify-content:center; min-height:64px; padding:16px 24px; text-decoration:none; }
