.reone-lead-magnet{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);width:min(1120px,calc(100% - 32px));margin:48px auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line,#ddd);border-radius:var(--r-lg,24px);background:var(--paper,#fff);color:var(--ink,#18181b);text-align:start;font:inherit;scroll-margin-top:100px}
.reone-lead-magnet *{box-sizing:border-box}.reone-lead-magnet h2{font-size:clamp(26px,4vw,40px);line-height:1.2;margin:12px 0 16px;color:inherit}.reone-lead-magnet p{line-height:1.7;overflow-wrap:anywhere}.reone-lead-eyebrow{font-weight:700;color:var(--brand-ink,#b0121a)}.reone-lead-magnet form{display:grid;gap:14px;min-width:0}.reone-lead-magnet label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}.reone-lead-magnet input:not([type=checkbox]),.reone-lead-magnet textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong,#bbb);border-radius:12px;background:var(--surface-inset,#f7f7f8);color:inherit;font:inherit;font-size:16px}.reone-lead-magnet .reone-lead-consent{display:flex;align-items:flex-start;gap:12px;min-height:48px;line-height:1.6}.reone-lead-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--brand,#d91f26)}.reone-lead-magnet .reone-lead-note{font-size:13px;margin:6px 0 0;color:var(--muted,#666)}.reone-lead-magnet button,.public-lead-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:99px;background:var(--brand,#d91f26);color:var(--on-brand,#fff);font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none}.reone-lead-magnet button{width:100%}.reone-lead-magnet button:disabled{opacity:.65;cursor:wait}.reone-lead-magnet [data-error-for],.reone-lead-magnet .is-error{color:var(--danger,#b0121a);font-size:14px;margin:4px 0}.reone-lead-magnet :focus-visible,.public-lead-cta:focus-visible{outline:3px solid var(--focus,#dc2834);outline-offset:4px}.reone-lead-magnet .reone-lead-hp{position:absolute;width:1px!important;height:1px!important;min-height:0!important;clip-path:inset(50%);overflow:hidden;pointer-events:none}.public-lead-cta{position:fixed;z-index:59;inset-inline-end:20px;bottom:calc(92px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-soft,0 8px 24px #0002);max-width:calc(100vw - 40px);transition:opacity .2s}.public-lead-cta:hover{background:var(--brand-hover,#b0121a);color:var(--on-brand,#fff);text-decoration:none}.public-lead-cta[hidden],body:has(dialog[open],.sticky-cta.is-visible,.compare-tray:not([hidden])) .public-lead-cta,html[data-embed-assistant] .public-lead-cta{display:none!important}
@media(max-width:680px){.reone-lead-magnet{grid-template-columns:1fr;padding:24px;gap:16px}.public-lead-cta{inset-inline-end:16px;font-size:14px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.public-lead-cta{transition:none}}

body.is-lead-form-visible .wa-fab{display:none!important}

/* One conversion design for catalog enquiries, callback dialogs and guides.
   Empty errors must stay hidden; no decorative exclamation marks. */
[data-lead-form] [data-error-for][hidden], [data-lead-form] [data-lead-status][hidden], [data-lead-form] [data-error-summary][hidden]{display:none!important}
[data-lead-form] .field-error::before,[data-lead-form] [data-error-for]::before{content:none!important;display:none!important}
.lead-form[data-lead-form]{scroll-margin-top:100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(24px,4vw,48px);border:1px solid color-mix(in srgb,var(--on-contrast,#fff) 12%,transparent);border-radius:28px;background:var(--contrast,#141416);box-shadow:0 16px 48px #0000000c}
.lead-form[data-lead-form]>.eyebrow{grid-column:1;margin:0 0 16px;font-size:11px;letter-spacing:.12em;color:var(--on-contrast-brand,#ff8c91)}
.lead-form[data-lead-form]>h2{grid-column:1;font-size:clamp(26px,3vw,36px);line-height:1.22;letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px}
.lead-form[data-lead-form]>p,.lead-form[data-lead-form]>.contact-actions{grid-column:1}
.lead-form[data-lead-form]>p{font-size:15px;color:var(--on-contrast-soft,#c7c7ce);text-wrap:pretty;margin:0 0 20px;line-height:1.75}
.lead-form[data-lead-form]>form{grid-column:2;grid-row:1/span 8;display:grid;gap:18px;min-width:0}
.lead-form[data-lead-form] .field{margin:0}.lead-form[data-lead-form] label{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.6}
.lead-form[data-lead-form] input:not([type=checkbox]),.lead-form[data-lead-form] textarea,.lead-form[data-lead-form] select{min-height:52px;padding:13px 16px;background:var(--paper,#fff);color:var(--ink,#18181b);border:1px solid var(--line-strong,#ccc);border-radius:12px;outline-offset:3px;font:inherit;font-size:16px;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.lead-form[data-lead-form] textarea{min-height:108px;resize:vertical}.lead-form[data-lead-form] input::placeholder{color:var(--muted,#73737e);opacity:1}
.lead-form[data-lead-form] input[aria-invalid=true],.lead-form[data-lead-form] textarea[aria-invalid=true]{border-color:var(--on-contrast-brand,#ff8c91);box-shadow:0 0 0 1px var(--on-contrast-brand,#ff8c91)}
.lead-form[data-lead-form] .contact-note{font-size:12px;margin:8px 0 0;line-height:1.65;color:var(--on-contrast-soft,#c7c7ce)}
.lead-form[data-lead-form] .field-error,.lead-form[data-lead-form] [data-error-for]{font-size:13px;margin:7px 0 0;line-height:1.5;color:var(--on-contrast-brand,#ff8c91)}
.lead-form[data-lead-form] label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:13px;font-weight:500;line-height:1.65;cursor:pointer}
.lead-form[data-lead-form] input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand,#d91f26)}
.lead-form[data-lead-form] button[type=submit]{width:100%;min-height:52px;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:14px;font:inherit;font-size:15px;font-weight:700;transition:background-color .18s,transform .18s,box-shadow .18s}
.lead-form[data-lead-form] button[type=submit]:hover{background:var(--brand-hover,#b0121a);box-shadow:0 8px 22px #0002}.lead-form[data-lead-form] button[type=submit]:active{transform:translateY(1px)}
.lead-form[data-lead-form] button[aria-busy=true]::before{content:"";width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:reone-form-spin .8s linear infinite}
.lead-form[data-lead-form] .contact-actions{gap:10px;margin:8px 0 16px}.lead-form[data-lead-form] .contact-actions a{min-height:48px;padding:12px 16px;border-radius:12px;font-size:14px}.lead-form[data-lead-form] .contact-actions a[href^="tel:"]{background:transparent;color:var(--on-contrast,#fff);border:1px solid color-mix(in srgb,var(--on-contrast,#fff) 28%,transparent)}
.reone-lead-magnet h2{text-wrap:balance;letter-spacing:-.025em}.reone-lead-magnet>div>p{text-wrap:pretty}.reone-lead-magnet input[aria-invalid=true]{border-color:var(--danger,#b0121a);box-shadow:0 0 0 1px var(--danger,#b0121a)}
.contact-request .contact-submit{min-height:52px}.contact-request [data-error-for][hidden]{display:none!important}
.h9-form input:not([type=checkbox]):not([type=radio]),.h9-form select{min-height:52px!important;border-radius:12px!important;font-size:16px!important}.h9-form .btn{min-height:52px;width:100%;justify-content:center}.h9-form .chk{min-height:44px;align-items:flex-start;line-height:1.65}
@keyframes reone-form-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.lead-form[data-lead-form]{grid-template-columns:1fr;padding:24px;gap:0;border-radius:24px}.lead-form[data-lead-form]>form{grid-column:1;grid-row:auto;margin-top:12px}.lead-form[data-lead-form]>h2{font-size:28px}.lead-form[data-lead-form] .contact-actions a{width:auto;flex:1}.lead-form[data-lead-form]>.contact-note{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.lead-form[data-lead-form] button,.lead-form[data-lead-form] input,.lead-form[data-lead-form] textarea{transition:none}.lead-form[data-lead-form] button[aria-busy=true]::before{animation:none}}

/* Compact icon rail; labels sit beside it instead of covering the page. */
.public-contact-dock{position:fixed;z-index:64;inset-inline-start:20px;bottom:max(20px,calc(var(--contact-bar-height,0px) + 12px + env(safe-area-inset-bottom)));display:flex;flex-direction:column-reverse;align-items:center;gap:12px;width:56px;isolation:isolate}
.public-contact-options{display:grid;gap:10px;padding:6px;border:1px solid var(--line,#ddd);border-radius:32px;background:var(--paper,#fff);box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a;animation:reone-contact-in .18s ease-out}
.public-contact-options[hidden]{display:none}
.public-contact-dock .public-lead-cta,.public-contact-dock .wa-fab{position:relative!important;inset:auto!important;bottom:auto!important;box-sizing:border-box;width:48px!important;height:48px!important;min-height:48px;padding:0!important;display:grid!important;place-items:center;border:1px solid #ffffff26;border-radius:50%!important;opacity:1!important;box-shadow:inset 0 1px 0 #ffffff26!important;text-decoration:none;transform:none!important;transition:background-color .18s,transform .18s}
.public-contact-dock .public-lead-cta{background:var(--brand,#d91f26);color:var(--on-brand,#fff)}
.public-contact-dock .public-lead-cta:hover{background:var(--brand-hover,#b0121a)}
.public-contact-dock .wa-fab{background:#168647!important;color:#fff!important;pointer-events:auto!important}
.public-contact-dock .wa-fab:hover{background:#10763c!important}
.public-contact-dock a svg{width:23px;height:23px;display:block;fill:none}
.public-contact-toggle{position:relative;box-sizing:border-box;width:56px;height:56px;min-height:56px;display:grid;place-items:center;padding:0;border:1px solid #ffffff30;border-radius:50%;background:var(--contrast,#19191c);color:var(--on-contrast,#fff);box-shadow:0 8px 24px #00000026,0 2px 6px #00000014,inset 0 1px 0 #ffffff1a;cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s;-webkit-tap-highlight-color:transparent}
.public-contact-toggle:hover{box-shadow:0 10px 28px #00000030,0 2px 6px #00000014,inset 0 1px 0 #ffffff26}
.public-contact-toggle svg{width:24px;height:24px;grid-area:1/1;transition:opacity .16s,transform .2s}
.public-contact-close-icon{opacity:0;transform:rotate(-45deg) scale(.8)}
.public-contact-toggle[aria-expanded=true] .public-contact-chat-icon{opacity:0;transform:scale(.8)}
.public-contact-toggle[aria-expanded=true] .public-contact-close-icon{opacity:1;transform:rotate(0) scale(1)}
.public-contact-dock .public-contact-label{position:absolute;inset-inline-start:calc(100% + 14px);top:50%;z-index:1;width:max-content;max-width:calc(100vw - 108px);padding:9px 13px;border:1px solid #ffffff1a;border-radius:10px;background:var(--contrast,#19191c);color:var(--on-contrast,#fff);box-shadow:0 4px 16px #0000001a;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-align:start;text-wrap:pretty;opacity:0;visibility:hidden;transform:translateY(-50%) translateX(-4px);transition:opacity .16s,transform .16s,visibility .16s}
[dir=rtl] .public-contact-label{transform:translateY(-50%) translateX(4px)}
.public-contact-dock:not(.labels-dismissed) :is(a,button):is(:hover,:focus-visible) .public-contact-label,.public-contact-dock.is-open:not(.labels-dismissed) .public-contact-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.public-contact-dock .public-contact-label::before{content:"";position:absolute;inset-inline-end:100%;width:15px;height:100%;top:0}
.public-contact-toggle:focus-visible,.public-contact-dock a:focus-visible{outline:2px solid var(--focus,#dc2834);outline-offset:4px}
.public-contact-dock :is(a,button):active{transform:scale(.95)!important}
@keyframes reone-contact-in{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
body:has(.sticky-cta.is-visible,.compare-tray:not([hidden]),.pc-dock[data-show="true"][data-ready="true"],dialog[open]) .public-contact-dock,body.is-lead-form-visible .public-contact-dock,html[data-embed-assistant] .public-contact-dock,[data-embed] .map-page .public-contact-dock{display:none}
.public-contact-dock .public-lead-cta[hidden]{display:none!important}
.map-page .public-contact-dock{bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:900px){.map-page .public-contact-dock{bottom:calc(180px + env(safe-area-inset-bottom));inset-inline-start:16px}.public-contact-dock{inset-inline-start:16px;bottom:max(16px,calc(var(--contact-bar-height,0px) + 12px + env(safe-area-inset-bottom)))}}
@media(max-width:680px){body.is-hero-search-visible .public-contact-dock{display:none}}
@media(prefers-reduced-motion:reduce){.public-contact-options{animation:none}.public-contact-dock :is(a,button,svg,.public-contact-label){transition:none}.public-contact-dock :is(a,button):active{transform:none!important}}
@media print{.public-contact-dock{display:none}}

.map-contact-dialog{box-sizing:border-box;width:min(880px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;border:1px solid var(--line,#ddd);border-radius:22px;background:var(--paper,#fff);color:var(--ink,#18181b);box-shadow:0 24px 80px #0005}
.map-contact-dialog::backdrop{background:#101015b8;backdrop-filter:blur(3px)}
.map-contact-dialog .reone-lead-magnet{width:100%;margin:0;border:0;border-radius:0;scroll-margin:0;padding:clamp(24px,4vw,38px)}
.map-contact-close{position:sticky;top:10px;inset-inline-start:calc(100% - 48px);z-index:2;display:grid;place-items:center;width:38px;height:38px;margin:10px 10px -48px auto;border:1px solid var(--line,#ddd);border-radius:50%;background:var(--paper,#fff);color:var(--ink,#18181b);font-family:inherit;font-size:28px;line-height:1;cursor:pointer}
.map-contact-close:focus-visible{outline:3px solid var(--focus,#dc2834);outline-offset:2px}
@media(max-width:680px){.map-contact-dialog .reone-lead-magnet{padding:24px 18px}.map-contact-dialog .reone-lead-magnet h2{font-size:25px}.map-contact-dialog .reone-lead-magnet form{gap:10px}}
