﻿/* Inner-page composition. Shared brand, navigation and footer rules live in the design system. */
body.theme-inner{--color-ink:#102a4d;--color-accent:#c9a24a;--color-line:#e7ebef;--font-display:'Source Serif 4',Georgia,serif;background:#fff}
body.theme-inner .container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
body.theme-inner .section{padding-block:72px}
body.theme-inner main h1{font-size:40px;max-width:none}
body.theme-inner .inner-page-header{background:#102a4d;color:#fff;padding-block:36px}
body.theme-inner .inner-page-header h1{font:600 40px/1.15 'Source Serif 4',Georgia,serif;margin:0 0 12px;letter-spacing:-.025em}
body.theme-inner .inner-page-header .home-eyebrow{margin-bottom:12px!important}
body.theme-inner .inner-page-header p:last-child{color:#e7ebef;margin:0;max-width:none}
.contact-section{padding:72px 0}
.contact-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:32px;align-items:start}
body.theme-inner .card{border:1px solid #e7ebef;border-radius:8px;background:#fff;box-shadow:0 8px 28px #102a4d08}
.contact-card,.contact-form-card{padding:32px}
body.theme-inner .contact-grid h2{font-size:30px;margin:0 0 20px}
.contact-form-card>p{color:#52627a;margin-bottom:24px}
.contact-card .business-contact-list p,.contact-availability{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}
.contact-card svg{color:#c9a24a;width:22px;height:22px;flex:0 0 22px;stroke-width:1.5}
.contact-card a{overflow-wrap:anywhere;color:#102a4d}
.contact-card .link-arrow{display:inline-flex;align-items:center;min-height:44px;color:#84601d;font-weight:600}
.contact-map{display:block;width:100%;height:280px;border:1px solid #e7ebef;border-radius:8px;margin-top:24px;background:#f4f6f8}
.contact-additional{margin-top:24px}
body.theme-inner .enquiry-form{display:grid;gap:20px;min-width:0}
body.theme-inner .enquiry-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.theme-inner .enquiry-form label{display:block;color:#102a4d;font:500 15px/1.5 Inter,sans-serif;min-width:0}
body.theme-inner .enquiry-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;height:48px;margin-top:8px;padding:12px;border:1px solid #e7ebef;border-radius:4px;background-color:#fff;color:#102a4d;font:400 16px/1.4 Inter,sans-serif;box-shadow:none}
body.theme-inner .enquiry-form textarea{height:120px;resize:vertical}
body.theme-inner .enquiry-form select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23102a4d' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
body.theme-inner .enquiry-form :is(input,select,textarea):focus{outline:2px solid #c9a24a;outline-offset:2px;border-color:#c9a24a}
body.theme-inner .enquiry-form .consent{display:flex;align-items:center;gap:12px;font-size:14px}
body.theme-inner .enquiry-form input[type=checkbox]{appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid #aab5c4;border-radius:4px;background:#fff;display:grid;place-content:center}
body.theme-inner .enquiry-form input[type=checkbox]:checked{background:#102a4d;border-color:#102a4d}
body.theme-inner .enquiry-form input[type=checkbox]:checked:after{content:'✓';color:#fff;font-size:16px}
body.theme-inner .enquiry-form button[type=submit]{width:100%;min-height:48px;border:0;border-radius:4px;background:#102a4d;color:#fff;font:600 15px Inter,sans-serif;cursor:pointer}
body.theme-inner .enquiry-form button[type=submit]:hover{background:#1c406d}
body.theme-inner .enquiry-form button:disabled{opacity:.65;cursor:wait}
body.theme-inner .enquiry-form .form-status{margin:0}
@media(max-width:767px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-card,.contact-form-card{padding:24px}.contact-section,body.theme-inner .section{padding-block:48px}body.theme-inner .enquiry-form .form-grid{grid-template-columns:minmax(0,1fr)}body.theme-inner .container{width:calc(100% - 40px)}body.theme-inner .inner-page-header{padding-block:32px}}
body.theme-inner .contact-form-card .enquiry-form{padding:0;border:0;box-shadow:none;background:transparent}
body.theme-inner .enquiry-form textarea{height:120px!important;min-height:120px}
body.theme-inner .contact-grid>.card:hover,body.theme-inner .contact-card:hover{transform:none}
body.theme-inner #contact-enquiry{scroll-margin-top:100px}
