/* First-party website enquiries. Keep rules inside the public form's own surface. */
.cl-contact .cl-contact-enquiry-slot { max-width:none!important; margin:0!important; scroll-margin-top:130px; }
.cl-enquiry { --cl-enquiry-line:rgba(109,84,66,.2); box-sizing:border-box; width:100%; max-width:none; margin:0; padding:clamp(25px,3.5vw,42px); border:1px solid #fff; border-radius:25px; background:linear-gradient(130deg,rgba(255,255,255,.98),rgba(249,246,240,.96)); color:#4d5558; box-shadow:0 19px 48px rgba(62,47,36,.075),inset 0 1px 0 #fff; backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); }
.cl-enquiry *, .cl-enquiry *::before, .cl-enquiry *::after { box-sizing:border-box; }
.cl-enquiry > * { max-width:none; margin-left:0; margin-right:0; }
.cl-enquiry h2 { margin:0 0 15px; color:#3f474a; font-size:29px; font-weight:500; line-height:1.3; letter-spacing:-.7px; }
.cl-enquiry h3 { margin:0 0 11px; color:#444b4e; font-size:22px; line-height:1.4; letter-spacing:-.35px; }
.cl-enquiry > p { max-width:82ch; margin:0 0 23px; color:#566063; font-size:16px; line-height:1.8; }
.cl-enquiry a { color:#87353f; text-decoration:underline; text-underline-offset:3px; }
.cl-enquiry a:hover { color:#6f2933; }
.cl-enquiry :is(a,button,input,select,textarea):focus-visible,.cl-enquiry :is(.cl-enquiry-status,.cl-enquiry-error-summary):focus { outline:3px solid #943a43; outline-offset:5px; border-radius:4px; }
.cl-enquiry [hidden] { display:none!important; }
.cl-enquiry .cl-enquiry-form { position:relative; min-width:0; max-width:none; margin:0; }
.cl-enquiry .cl-enquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 30px; margin:0; }
.cl-enquiry .cl-enquiry-field { display:flex; flex-direction:column; min-width:0; max-width:none; margin:0; }
.cl-enquiry :is(.cl-enquiry-field-wide,.cl-enquiry-message-field),.cl-enquiry .cl-enquiry-field:has(textarea) { grid-column:1 / -1; }
.cl-enquiry label { display:block; min-width:0; margin:0 0 10px; color:#424a4e; font-size:16px; font-weight:800; line-height:1.6; }
.cl-enquiry input:not([type="checkbox"]):not([type="hidden"]),.cl-enquiry select,.cl-enquiry textarea { display:block; width:100%; max-width:100%; min-width:0; min-height:54px; margin:0; padding:13px 14px; border:1px solid #8a8178; border-radius:8px; background:#fffefa; color:#3e484c; font:inherit; font-size:16px; font-weight:500; line-height:1.6; box-shadow:none; }
.cl-enquiry select { padding-right:34px; }
.cl-enquiry textarea { min-height:160px; resize:vertical; }
.cl-enquiry input::placeholder,.cl-enquiry textarea::placeholder { color:#736d68; opacity:1; }
.cl-enquiry input[aria-invalid="true"],.cl-enquiry select[aria-invalid="true"],.cl-enquiry textarea[aria-invalid="true"] { border:2px solid #8a303d; padding:12px 13px; background:#fffafa; }
.cl-enquiry select[aria-invalid="true"] { padding-right:33px; }
.cl-enquiry small,.cl-enquiry .cl-enquiry-field-note,.cl-enquiry .cl-enquiry-hint { display:block; margin:8px 0 0; color:#645e5c; font-size:14px; font-weight:400; line-height:1.7; }
.cl-enquiry .cl-enquiry-error { margin:8px 0 0; color:#842e3b; font-size:14px; font-weight:750; line-height:1.65; }
.cl-enquiry .cl-enquiry-error-summary { margin:0 0 25px; padding:15px 18px; border-left:3px solid #8a303d; border-radius:0 9px 9px 0; background:#f9eeee; color:#742c38; font-size:16px; font-weight:700; line-height:1.75; }
.cl-enquiry .cl-enquiry-error-summary p { margin:0 0 9px; }
.cl-enquiry .cl-enquiry-error-summary ul { margin:0; padding-left:20px; }
.cl-enquiry .cl-enquiry-error-summary li + li { margin-top:5px; }
.cl-enquiry .cl-enquiry-context { margin:0 0 25px; padding:15px 18px; border:1px solid #d9cec5; border-left:3px solid #a46b72; border-radius:0 10px 10px 0; background:#f5f0e9; }
.cl-enquiry .cl-enquiry-context h3 { margin-bottom:8px; font-size:18px; }
.cl-enquiry .cl-enquiry-context p { margin:0; color:#5d5655; font-size:15px; line-height:1.75; }
.cl-enquiry .cl-enquiry-context p + p { margin-top:7px; }
.cl-enquiry .cl-enquiry-context button { display:inline-flex; align-items:center; min-height:48px; margin-top:10px; padding:10px 14px; border:1px solid #a46b72; border-radius:7px; background:#fffaf5; color:#81343e; font:inherit; font-size:15px; font-weight:750; cursor:pointer; }
.cl-enquiry .cl-enquiry-consent { margin:25px 0 0; }
.cl-enquiry .cl-enquiry-consent label { position:relative; min-height:56px; margin:0; padding:14px 16px 14px 50px; border:1px solid #d7ccc3; border-radius:10px; background:#f8f4ed; color:#50575a; font-size:15px; font-weight:500; line-height:1.75; cursor:pointer; }
.cl-enquiry .cl-enquiry-consent input[type="checkbox"] { position:absolute; top:18px; left:17px; width:20px; height:20px; min-height:0; margin:0; accent-color:#943a43; cursor:pointer; }
.cl-enquiry .cl-enquiry-consent input[aria-invalid="true"] { outline:2px solid #8a303d; outline-offset:2px; }
.cl-enquiry .cl-enquiry-submit { display:inline-flex; align-items:center; justify-content:center; min-height:52px; max-width:100%; margin:25px 0 0; padding:13px 23px; border:1px solid #943a43; border-radius:8px; background:#943a43; color:#fff; font:inherit; font-size:15px; font-weight:800; line-height:1.65; text-align:center; white-space:normal; cursor:pointer; }
.cl-enquiry .cl-enquiry-submit:hover { border-color:#7d3039; background:#7d3039; }
.cl-enquiry .cl-enquiry-submit:disabled { opacity:.7; cursor:wait; }
.cl-enquiry .cl-enquiry-status { margin:0 0 26px; padding:21px 23px; border:1px solid #c3cebc; border-radius:12px; background:#eef2eb; color:#394c3c; }
.cl-enquiry .cl-enquiry-status h2,.cl-enquiry .cl-enquiry-status h3 { margin:0 0 10px; color:#344837; font-size:24px; line-height:1.35; }
.cl-enquiry .cl-enquiry-status p { margin:0; color:#415745; font-size:16px; line-height:1.8; }
.cl-enquiry .cl-enquiry-status p + p { margin-top:9px; }
.cl-enquiry .cl-enquiry-status[data-status="error"] { border-color:#d9bdc2; background:#f9eeee; color:#742c38; }
.cl-enquiry .cl-enquiry-honeypot { position:absolute!important; top:auto!important; left:-10000px!important; width:1px!important; height:1px!important; padding:0!important; margin:0!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:767px) {
 .cl-enquiry .cl-enquiry-fields { grid-template-columns:1fr; gap:24px; }
 .cl-enquiry { padding:28px; }
}
@media(max-width:540px) {
 .cl-contact .cl-contact-enquiry-slot { scroll-margin-top:105px; }
 .cl-enquiry { padding:25px 22px 28px; border-radius:21px; }
 .cl-enquiry h2 { font-size:27px; line-height:1.35; }
 .cl-enquiry > p { margin-bottom:22px; font-size:16px; }
 .cl-enquiry .cl-enquiry-fields { gap:23px; }
 .cl-enquiry label { font-size:16px; }
 .cl-enquiry input:not([type="checkbox"]):not([type="hidden"]),.cl-enquiry select,.cl-enquiry textarea { min-height:54px; padding-left:11px; font-size:16px; }
 .cl-enquiry input[aria-invalid="true"],.cl-enquiry select[aria-invalid="true"],.cl-enquiry textarea[aria-invalid="true"] { padding-left:10px; }
 .cl-enquiry textarea { min-height:170px; }
 .cl-enquiry .cl-enquiry-context { padding:14px 15px; }
 .cl-enquiry .cl-enquiry-consent label { padding:13px 13px 13px 46px; font-size:15px; }
 .cl-enquiry .cl-enquiry-consent input[type="checkbox"] { left:14px; top:17px; }
 .cl-enquiry .cl-enquiry-submit { display:flex; width:100%; padding-inline:12px; }
 .cl-enquiry .cl-enquiry-error-summary { padding:13px 15px; font-size:15px; }
 .cl-enquiry .cl-enquiry-status { padding:19px 18px; }
 .cl-enquiry .cl-enquiry-status h2,.cl-enquiry .cl-enquiry-status h3 { font-size:23px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .cl-enquiry { background:#fbf9f5; }
}

/* Contact alternatives retain clear spacing and full touch targets in every state. */
.cl-enquiry-alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.cl-enquiry-alternatives>a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
.cl-enquiry-contact-group{min-width:0;margin:0 0 28px;padding:0;border:0}
.cl-enquiry-contact-group>legend{padding:0;margin:0 0 16px;font-weight:700;font-size:20px}
.cl-enquiry-reading{display:flex;flex-wrap:wrap;gap:8px 14px;margin:18px 0 26px;line-height:1.7}
.cl-inline-reading{display:inline-flex;align-items:center;min-height:44px;margin:12px 0 0 16px}

/* Existing-contract optional tool summary remains readable at form review. */
.cl-enquiry [data-tool-review] { padding:14px 16px; border-left:2px solid #b99b88; background:#f7f0e6; overflow-wrap:anywhere; }

/* Current Contact form: compact first step, clear states and local context review. */
.cl-enquiry[data-state] h2 { margin:0 0 9px; font-size:29px; line-height:1.25; }
.cl-enquiry[data-state] .cl-enquiry-intro { margin:0 0 22px; font-size:15px; line-height:1.7; }
.cl-enquiry[data-state] .cl-enquiry-topic { margin:0 0 21px; }
.cl-enquiry[data-state] .cl-enquiry-contact-group { margin:0 0 21px; }
.cl-enquiry[data-state] .cl-enquiry-fields { gap:21px 23px; }
.cl-enquiry[data-state] .cl-enquiry-field-wide { grid-column:1/-1; }
.cl-enquiry[data-state] .cl-enquiry-message-field { margin:0 0 21px; }
.cl-enquiry[data-state] .cl-enquiry-field>label { margin:0 0 8px; font-size:15px; line-height:1.5; }
.cl-enquiry[data-state] .cl-enquiry-field>label.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.cl-enquiry[data-state] .cl-enquiry-situation { grid-template-columns:1fr; margin:0 0 16px; gap:16px; }
.cl-enquiry[data-state] .cl-enquiry-contact-group .cl-enquiry-fields { gap:16px 23px; }
.cl-enquiry[data-state] .cl-enquiry-optional { color:#6a6963; font-size:13px; font-weight:400; }
.cl-enquiry[data-state] textarea { min-height:106px; }
.cl-enquiry[data-state] .cl-enquiry-preferences { margin:0 0 22px; border-block:1px solid #e1d8cc; }
.cl-enquiry[data-state] .cl-enquiry-preferences>summary { display:list-item; min-height:48px; padding:13px 0; color:#7e3340; font-size:14px; font-weight:750; cursor:pointer; }
.cl-enquiry[data-state] .cl-enquiry-preferences>summary>span { font-size:13px; font-weight:400; color:#67645f; }
.cl-enquiry[data-state] .cl-enquiry-preferences[open]>.cl-enquiry-fields { margin:6px 0 0; }
.cl-enquiry[data-state] .cl-enquiry-preferences>.cl-enquiry-hint { margin:14px 0 17px; color:#67645f; font-size:13px; line-height:1.7; }
.cl-enquiry[data-state] .cl-enquiry-context { margin:0 0 21px; padding:12px 15px; border:1px solid #ded2c4; border-left:3px solid #a96d77; border-radius:10px; background:#f7f2eb; }
.cl-enquiry[data-state] .cl-enquiry-context-bar { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.cl-enquiry[data-state] [data-context-summary] { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0; color:#565354; font-size:13px; font-weight:650; line-height:1.65; }
.cl-enquiry[data-state] .cl-enquiry-context:has([data-context-details][open]) [data-context-summary] { display:block; }
.cl-enquiry[data-state] .cl-enquiry-context [data-clear-context] { flex:0 0 auto; min-height:44px; margin:-8px -6px 0 0; padding:9px 7px; border:0; background:transparent; color:#7e3340; font-size:13px; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.cl-enquiry[data-state] [data-context-details]>summary { min-height:44px; margin:3px 0 -3px; padding:10px 0; color:#7e3340; font-size:13px; font-weight:650; cursor:pointer; }
.cl-enquiry[data-state] [data-context-details]>p { margin:9px 0; color:#625d58; font-size:13px; line-height:1.7; }
.cl-enquiry[data-state] [data-tool-review] { padding:10px 12px; border-left:2px solid #ba9a8b; background:#fffaf3; }
.cl-enquiry[data-state] [data-context-answer-list] dl { margin:10px 0 0; font-size:13px; line-height:1.65; }
.cl-enquiry[data-state] [data-context-answer-list] dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 15px; padding:9px 0; border-top:1px solid #e0d6c9; }
.cl-enquiry[data-state] [data-context-answer-list] dt { font-weight:650; }
.cl-enquiry[data-state] [data-context-answer-list] dd { margin:0; overflow-wrap:anywhere; }
.cl-enquiry[data-state] [data-context-details] .cl-enquiry-reading { margin:12px 0 0; font-size:13px; }
.cl-enquiry[data-state] .cl-enquiry-consent { margin:0; }
.cl-enquiry[data-state] .cl-enquiry-consent label { padding-block:13px; font-size:14px; line-height:1.7; }
.cl-enquiry[data-state] .cl-enquiry-consent label + label { margin-top:8px; }
.cl-enquiry .cl-enquiry-consent-off { display:none; margin:8px 0 0; color:#842e3b; font-size:14px; line-height:1.65; }
.cl-enquiry-consent:has(input[type="checkbox"]:not(:checked)) .cl-enquiry-consent-off { display:block; }
.cl-enquiry-consent:has(.cl-enquiry-error:not([hidden])) .cl-enquiry-consent-off { display:none; }
.cl-enquiry[data-state] .cl-enquiry-consent-retry { padding:14px 16px; border-left:3px solid #a46b72; background:#f5eee5; border-radius:0 9px 9px 0; }
.cl-enquiry[data-state] .cl-enquiry-consent-retry>p { margin:0; font-size:14px; line-height:1.7; }
.cl-enquiry[data-state] .cl-enquiry-privacy { margin:15px 0 0; color:#68625c; font-size:13px; line-height:1.75; }
.cl-enquiry[data-state] .cl-enquiry-submit { min-height:54px; margin:21px 0 0; padding:14px 25px; font-size:15px; border-radius:10px; }
.cl-enquiry[data-state] .cl-enquiry-submit:disabled { cursor:not-allowed; }
.cl-enquiry[data-submitting=true] .cl-enquiry-submit:disabled { cursor:progress; }
.cl-enquiry[data-state] .cl-enquiry-limit { margin:16px 0 0; color:#706660; font-size:12px; line-height:1.75; }
.cl-enquiry[data-state] .cl-enquiry-error-summary { margin:0 0 22px; }
.cl-enquiry[data-state] .cl-enquiry-error-summary h3 { margin:0 0 8px; font-size:18px; }
.cl-enquiry[data-state] .cl-enquiry-error-summary ul { margin:0; padding-left:20px; font-size:14px; }
.cl-enquiry[data-state] .cl-enquiry-error-summary a { color:#782d3b; }
.cl-enquiry[data-state] .cl-enquiry-uncertain { margin:0 0 22px; padding:15px 17px; border:1px solid #d9bc92; border-radius:10px; background:#fff6e7; color:#674a2b; }
.cl-enquiry[data-state] .cl-enquiry-uncertain h3 { margin:0 0 7px; font-size:20px; color:inherit; }
.cl-enquiry[data-state] .cl-enquiry-uncertain p { margin:0; color:inherit; font-size:14px; line-height:1.75; }
.cl-enquiry[data-state] .cl-enquiry-kicker { margin:0 0 11px; color:#853743; font-size:10px; font-weight:800; letter-spacing:.08em; line-height:1.7; }
.cl-enquiry[data-state=unavailable] h2 { font-size:28px; }
.cl-enquiry[data-state=unavailable]>.cl-enquiry-alternatives { gap:12px; margin:21px 0 0; }
.cl-enquiry[data-state=unavailable]>.cl-enquiry-alternatives>a { min-height:51px; padding:12px 18px; border:1px solid #8b3543; border-radius:9px; color:#7f303d; font-size:14px; font-weight:750; text-align:center; text-decoration:none; }
.cl-enquiry[data-state=unavailable]>.cl-enquiry-alternatives>a:first-child { background:#8b3543; color:#fff; }
.cl-enquiry[data-state=success] .cl-enquiry-status { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.cl-enquiry[data-state=success] .cl-enquiry-status h2 { margin:0 0 14px; color:#3d5041; }
.cl-enquiry[data-state=success] .cl-enquiry-status p { font-size:16px; line-height:1.8; }
.cl-enquiry[data-state=success] .cl-enquiry-status .cl-enquiry-kicker { color:#536d50; font-size:10px; }
.cl-enquiry[data-state] :is(input,select,textarea,button,[tabindex],summary) { scroll-margin-top:140px; }
@media(max-width:959px) {
 .cl-enquiry[data-state] .cl-enquiry-fields { grid-template-columns:1fr; }
}
@media(max-width:599px) {
 .cl-enquiry[data-state] h2 { font-size:26px; }
 .cl-enquiry[data-state] .cl-enquiry-intro { margin-bottom:18px; font-size:14px; line-height:1.7; }
 .cl-enquiry[data-state] .cl-enquiry-topic { margin-bottom:18px; }
 .cl-enquiry[data-state] .cl-enquiry-contact-group,.cl-enquiry[data-state] .cl-enquiry-message-field { margin-bottom:19px; }
 .cl-enquiry[data-state] .cl-enquiry-fields { gap:19px; }
 .cl-enquiry[data-state] .cl-enquiry-context { padding:11px 13px; }
 .cl-enquiry[data-state] [data-context-answer-list] dl>div { grid-template-columns:1fr; gap:3px; }
 .cl-enquiry[data-state] .cl-enquiry-submit { width:100%; }
 .cl-enquiry[data-state=unavailable]>.cl-enquiry-alternatives { display:grid; grid-template-columns:1fr; }
 .cl-enquiry[data-state=unavailable] h2 { font-size:27px; }
 .cl-enquiry[data-state] :is(input,select,textarea,button,[tabindex],summary) { scroll-margin-top:112px; }
}
