.quote-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-block:80px 60px;align-items:center}.quote-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.12;margin:23px 0}.quote-hero .lede{font-size:17px;max-width:610px}.quote-hero .actions{margin-block:30px 22px}.quote-review-note{border:1px solid #3b4b5a;background:#10161e;padding:34px}.quote-review-note h2{font-size:30px;line-height:1.2;margin-block:23px}.quote-review-note .check-list{font-size:13px}.quote-review-note .quiet-link{font-size:12px}.quote-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:30px 15px}.quote-situations>a{border-top:1px solid #53687b;padding-top:24px}.quote-situations h2{font-size:25px;line-height:1.25;margin:19px 0 16px}.quote-situations p{font-size:14px;line-height:1.8}.quote-situations .quiet-link{display:inline-block;margin-top:10px}.quote-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 65px}.quote-scope-grid h3{font-size:23px}.quote-scope-grid p{font-size:14px;line-height:1.9;max-width:510px}.quote-deliverable-section{border-block:1px solid var(--line);background:#0b1016}.quote-sample{background:#111820;border:1px solid #3b4b5a;padding:28px}.quote-table-wrap{overflow:auto;margin-top:22px}.quote-sample table{width:100%;min-width:660px;border-collapse:collapse;font-size:13px;line-height:1.8}.quote-sample th,.quote-sample td{padding:18px 20px 18px 0;text-align:left;vertical-align:top;border-bottom:1px solid #33404c;max-width:380px}.quote-sample th{color:#c2d5e5;font-weight:500}.quote-sample td{color:#b4bfca}.quote-sample .micro{margin:20px 0 0}.quote-enquiry-section{padding-top:80px}.quote-enquiry-section h2{font-size:39px;line-height:1.2}.enquiry-contact{gap:65px}.enquiry-steps{padding-left:20px;margin-block:30px}.enquiry-steps li{margin-bottom:23px;padding-left:8px}.enquiry-steps strong{font-weight:500;font-size:15px}.enquiry-steps p{font-size:13px;line-height:1.8;margin-top:8px}.enquiry-form-wrap{min-width:0;scroll-margin-top:25px}.inquiry-form h3{margin-top:16px;margin-bottom:25px}.enquiry-context{font-size:12px;padding-left:14px;border-left:2px solid #9fbfdc}.enquiry-optional{margin-block:0 23px;border-block:1px solid #33404c;padding-block:16px}.enquiry-optional summary{cursor:pointer;color:#d0dde7;font-size:13px}.enquiry-optional summary span{color:var(--muted)}.enquiry-optional[open] summary{margin-bottom:22px}.enquiry-optional label:last-child{margin-bottom:0}.inquiry-form .enquiry-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8}.enquiry-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:3px;accent-color:#a7cae8}.enquiry-consent a{text-decoration:underline}.field-error{color:#ffb6a6;font-size:12px;line-height:1.5}.field-error:empty{display:none}[aria-invalid=true]{border-color:#ffb6a6!important}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form [type=submit]{width:100%}.inquiry-form [type=submit]:disabled{opacity:.65;cursor:wait}#inquiry-status{font-size:13px;line-height:1.8;color:#ffd0b8;margin:18px 0 0}.enquiry-receipt{padding:35px;border:1px solid #829db2;background:#101c25;outline-offset:5px}.enquiry-receipt h2{font-size:31px;line-height:1.3;margin-top:20px}.receipt-reference{font-family:monospace;font-size:19px;overflow-wrap:anywhere;color:#c8e6ff}.enquiry-receipt p{font-size:14px;line-height:1.9}.enquiry-receipt .quiet-link{display:inline-block;margin-top:22px}.enquiry-inbox{padding-block:70px 90px}.enquiry-inbox h1{font-size:44px}.enquiry-filters{margin-block:30px}.enquiry-filters [aria-current=page]{background:#1b2c3a;border-color:#9fbfdc}.enquiry-record{border:1px solid var(--line);background:var(--surface);margin-bottom:18px;padding:24px}.enquiry-record summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.enquiry-record summary>span:first-child>span,.enquiry-record small{display:block;color:var(--muted);font-size:12px;margin-top:10px}.enquiry-record dl>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding-block:15px;border-top:1px solid var(--line);font-size:14px}.enquiry-record dt{color:var(--muted)}.enquiry-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-status-form{display:flex;align-items:center;gap:20px}.enquiry-status-form label{margin:0;min-width:160px}.enquiry-empty{padding:35px;border:1px solid var(--line);margin-bottom:25px}
@media(max-width:900px){.quote-hero{grid-template-columns:1fr;gap:32px;padding-top:45px}.quote-hero h1{font-size:46px}.quote-review-note{max-width:650px}.quote-situations{gap:24px}.quote-situations h2{font-size:22px}.enquiry-contact{gap:35px}}
@media(max-width:780px){.quote-hero h1{font-size:39px}.quote-review-note{padding:25px}.quote-situations{grid-template-columns:1fr;gap:32px}.quote-scope-grid{grid-template-columns:1fr;gap:22px}.quote-sample{padding:22px}.quote-enquiry-section{padding-top:50px}.enquiry-form-wrap .inquiry-form,.enquiry-receipt{padding:24px}.enquiry-record summary{flex-direction:column}.enquiry-record dl>div{grid-template-columns:1fr;gap:10px}.enquiry-status-form{flex-wrap:wrap}.receipt-reference{font-size:16px}}
@media print{.quote-hero .actions,.quote-situations,.quote-enquiry-section,footer,.site-header{display:none}.quote-hero{grid-template-columns:1fr}.quote-sample{break-inside:avoid}.quote-sample table{min-width:0}.quote-sample td,.quote-sample th{color:#111}.enquiry-inbox{padding:0}}
