/* The native Contact conversion composition; no shared page/body overrides. */
.cl-contact-conversion { --cl-contact-line:rgba(100,78,65,.2); --cl-contact-glass:linear-gradient(135deg,rgba(255,255,255,.97),rgba(250,247,241,.95)); color:#343c3f; background:radial-gradient(ellipse at 85% 0,rgba(255,253,249,.85),transparent 55%),#f7f5f1; }
.cl-contact-conversion .cl-shared-contact-inner { width:min(1220px,calc(100% - 80px)); max-width:1220px!important; }
.cl-contact-conversion .cl-shared-contact-header { padding:128px 0 24px; background:transparent; }
.cl-contact-conversion .cl-shared-breadcrumb { margin:0 0 13px; }
.cl-contact-conversion .wp-block-post-title { margin:0; font-size:clamp(37px,4.1vw,53px); line-height:1.13; letter-spacing:-.035em; }
.cl-contact-conversion .cl-shared-contact-intro { max-width:68ch!important; margin:13px 0 0; font-size:18px; line-height:1.65; color:#596064; }
.cl-contact-conversion .cl-shared-contact-first { padding:0 0 64px; background:transparent; }
.cl-contact-conversion .cl-shared-contact-grid { grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:32px; align-items:start; }
.cl-contact-conversion .cl-shared-contact-form-panel { padding:32px; border:1px solid white; border-radius:27px; background:var(--cl-contact-glass); box-shadow:0 20px 55px #4432240f,inset 0 1px 0 white; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.cl-contact-conversion .cl-shared-contact-alternatives { padding:27px; border:1px solid rgba(100,78,65,.14); border-radius:23px; background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(250,247,241,.82)); box-shadow:0 10px 30px #49392a05,inset 0 1px 0 #ffffffb3; }
.cl-contact-conversion .cl-shared-contact-alternatives h2 { margin:0 0 18px; font-size:25px; line-height:1.25; }
.cl-contact-conversion .cl-shared-eyebrow { margin:0 0 11px; font-size:10px!important; line-height:1.7; letter-spacing:.09em; }
.cl-contact-conversion .cl-shared-contact-detail { padding:15px 0; border-color:var(--cl-contact-line); }
.cl-contact-conversion .cl-shared-contact-detail h3 { font-size:12px; }
.cl-contact-conversion .cl-shared-contact-detail p { font-size:15px; line-height:1.75; }
.cl-contact-conversion .cl-shared-contact-value a { min-height:44px; font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
.cl-contact-conversion .cl-shared-contact-small { margin:17px 0 0; font-size:13px; line-height:1.75; }
.cl-contact-conversion .cl-shared-contact-after { padding:54px 0 45px; background:rgba(255,255,255,.34); border-block:1px solid rgba(100,78,65,.1); }
.cl-contact-conversion .cl-shared-contact-after h2 { margin:0 0 26px; font-size:34px; }
.cl-contact-conversion .cl-contact-conversion-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.cl-contact-conversion .cl-contact-conversion-step { min-width:0; margin:0; padding-top:18px; border-top:1px solid #cfc2b3; }
.cl-contact-conversion .cl-contact-conversion-step-number { margin:0 0 14px; color:#8d3947; font-weight:800; font-size:12px; letter-spacing:.08em; }
.cl-contact-conversion .cl-contact-conversion-step h3 { margin:0 0 12px; font-size:22px; line-height:1.3; font-weight:500; letter-spacing:-.02em; }
.cl-contact-conversion .cl-contact-conversion-step>p:not(.cl-contact-conversion-step-number) { margin:0; color:#586064; font-size:15px; line-height:1.8; }
.cl-contact-conversion .cl-shared-contact-court-note { max-width:92ch!important; margin:27px 0 0; padding-top:20px; border-top:1px solid var(--cl-contact-line); color:#625b57; font-size:13px; line-height:1.8; }
.cl-contact-conversion .cl-shared-contact-guidance { padding:54px 0 60px; background:transparent; border:0; }
.cl-contact-conversion .cl-shared-contact-guidance-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:55px; }
.cl-contact-conversion .cl-shared-contact-guidance h2 { max-width:23ch!important; margin-bottom:17px; font-size:32px; }
.cl-contact-conversion .cl-shared-contact-guidance-copy>p:not(.cl-shared-eyebrow) { margin:0 0 17px; color:#596064; font-size:16px; line-height:1.8; }
.cl-contact-conversion .cl-shared-contact-photo { border-width:7px; border-radius:22px; }
.cl-contact-conversion .cl-shared-contact-next-links a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
.cl-contact-conversion .cl-contact-enquiry-slot,.cl-contact-conversion :is(input,select,textarea,button,[tabindex],summary) { scroll-margin-top:140px; }
@media(max-width:959px) {
 .cl-contact-conversion .cl-shared-contact-inner { width:calc(100% - 48px); }
 .cl-contact-conversion .cl-shared-contact-header { padding-top:115px; }
 .cl-contact-conversion .cl-shared-contact-grid { grid-template-columns:1fr; gap:27px; }
 .cl-contact-conversion .cl-shared-contact-form-panel { padding:28px; }
 .cl-contact-conversion .cl-shared-contact-alternatives { padding:27px; }
 .cl-contact-conversion .cl-contact-conversion-steps { gap:24px; }
 .cl-contact-conversion .cl-shared-contact-guidance-grid { gap:32px; }
}
@media(max-width:599px) {
 .cl-contact-conversion .cl-shared-contact-inner { width:calc(100% - 32px); }
 .cl-contact-conversion .cl-shared-contact-header { padding:108px 0 19px; }
 .cl-contact-conversion .cl-shared-breadcrumb { margin-bottom:10px; font-size:11px; }
 .cl-contact-conversion .wp-block-post-title { font-size:36px; line-height:1.1; letter-spacing:-.035em; }
 .cl-contact-conversion .cl-shared-contact-intro { margin-top:11px; font-size:16px; line-height:1.65; }
 .cl-contact-conversion .cl-shared-contact-first { padding-bottom:40px; }
 .cl-contact-conversion .cl-shared-contact-form-panel { padding:22px 19px 24px; border-radius:22px; }
 .cl-contact-conversion .cl-shared-contact-alternatives { padding:24px 22px; }
 .cl-contact-conversion .cl-shared-contact-after { padding:37px 0 32px; }
 .cl-contact-conversion .cl-shared-contact-after h2 { margin-bottom:23px; font-size:29px; }
 .cl-contact-conversion .cl-contact-conversion-steps { grid-template-columns:1fr; gap:24px; }
 .cl-contact-conversion .cl-contact-conversion-step-number { margin-bottom:10px; }
 .cl-contact-conversion .cl-shared-contact-guidance { padding:36px 0 40px; }
 .cl-contact-conversion .cl-shared-contact-guidance-grid { grid-template-columns:1fr; gap:29px; }
 .cl-contact-conversion .cl-shared-contact-guidance h2 { font-size:29px; }
 .cl-contact-conversion .cl-shared-contact-photo { max-width:420px!important; }
 .cl-contact-conversion .cl-contact-enquiry-slot,.cl-contact-conversion :is(input,select,textarea,button,[tabindex],summary) { scroll-margin-top:112px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .cl-contact-conversion .cl-shared-contact-form-panel { background:#fffdf9; }
 .cl-contact-conversion .cl-shared-contact-alternatives { background:#faf7f1; }
}
@media(prefers-reduced-motion:reduce) { .cl-contact-conversion * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media print {
 .cl-contact-conversion .cl-shared-contact-header { padding-top:0; }
 .cl-contact-conversion .cl-shared-contact-grid,.cl-contact-conversion .cl-shared-contact-guidance-grid,.cl-contact-conversion .cl-contact-conversion-steps { display:block; }
 .cl-contact-conversion .cl-shared-contact-alternatives { break-inside:avoid; }
}

/* Keep the page canvas continuous between native section blocks. */
.cl-contact-conversion > .wp-block-group { margin-block:0; }
main.cl-contact:has(.cl-contact-conversion) { padding-inline:0; }
