.veneer-lead-dialog { width:min(1040px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; padding:0; border:1px solid #b79b74; background:#fffaf2; color:#30271f; box-shadow:0 25px 100px #0005; }
.veneer-lead-dialog::backdrop { background:#15130fd9; }
.veneer-lead-close { position:sticky; top:0; z-index:2; display:block; margin-left:auto; border:0; background:#fffaf2; color:#4b3a2b; padding:14px 20px; min-height:44px; font:inherit; cursor:pointer; }
.veneer-lead-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:40px; padding:0 42px 38px; }
.veneer-lead-layout[hidden],.veneer-lead-success[hidden],.veneer-guide-nudge[hidden],.veneer-preview-notice[hidden] { display:none; }
.veneer-lead-eyebrow { color:#81521e; font-size:11px; font-weight:800; letter-spacing:.15em; line-height:1.5; }
.veneer-lead-intro h2,.veneer-lead-success h2 { margin:12px 0 20px; font-family:var(--font-display,'Cormorant Garamond',Georgia,serif); font-size:clamp(32px,3.5vw,48px); font-weight:500; line-height:1.05; letter-spacing:-.025em; }
.veneer-lead-intro p:not(.veneer-lead-eyebrow),.veneer-lead-intro li { color:#65584b; font-size:15px; line-height:1.65; }
.veneer-lead-intro ul { padding:0 0 0 18px; margin:26px 0; }
.veneer-lead-intro li { margin-bottom:12px; }
.veneer-lead-form { font-family:var(--font-body,'Manrope',Arial,sans-serif); }
.veneer-lead-form fieldset { min-width:0; border:0; padding:0; margin:0; }
.veneer-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.veneer-lead-form label:not(.veneer-consent) { display:block; font-size:13px; font-weight:700; color:#30271f; }
.veneer-lead-form input:not([type=checkbox]) { display:block; box-sizing:border-box; width:100%; min-height:46px; margin-top:7px; padding:10px 12px; border:1px solid #a69784; border-radius:3px; background:#fff; color:#30271f; font:inherit; font-size:16px; }
.veneer-field-pair+label { margin-top:14px; }
.veneer-lead-form small[data-veneer-mobile-label] { font-weight:400; }
.veneer-field-help,.veneer-request-consent { margin:9px 0 14px; color:#65584b; font-size:12px; line-height:1.6; }
.veneer-lead-form a { color:#81521e; text-underline-offset:3px; }
.veneer-stay-heading { margin:20px 0 10px; font-family:var(--font-display,Georgia,serif); font-size:24px; line-height:1.15; }
.veneer-consent { display:flex; align-items:flex-start; gap:10px; margin:10px 0; cursor:pointer; }
.veneer-consent input { flex:none; width:19px; height:19px; margin:3px 0 0; accent-color:#81521e; }
.veneer-consent strong { display:block; font-size:13px; line-height:1.6; }
.veneer-consent small { display:block; margin-top:3px; color:#65584b; font-size:11px; line-height:1.6; }
.veneer-lead-primary { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:46px; padding:12px 18px; border:1px solid #402e1d; background:#402e1d; color:#fffaf2 !important; font:inherit; font-size:13px; font-weight:750; line-height:1.4; text-decoration:none; cursor:pointer; box-sizing:border-box; }
.veneer-lead-primary:hover { background:#614321; }
.veneer-lead-form .veneer-lead-primary { width:100%; margin-top:20px; }
.veneer-lead-primary:disabled { opacity:.55; cursor:not-allowed; }
.veneer-lead-text { display:inline-block; min-height:44px; padding:12px 0; border:0; background:none; color:#65513d; font:inherit; font-size:13px; line-height:1.5; text-underline-offset:4px; text-decoration:underline; cursor:pointer; }
.veneer-lead-dialog :focus-visible,.veneer-guide-nudge :focus-visible { outline:3px solid #98672e; outline-offset:4px; }
.veneer-preview-notice { border-left:2px solid #98672e; margin:0 0 20px; padding-left:12px; color:#65513d; font-size:12px; line-height:1.6; }
.veneer-form-status { margin:12px 0 0; font-size:13px; line-height:1.6; }
.veneer-form-status[data-error=true] { color:#922e21; }
.veneer-lead-success { padding:20px 48px 52px; max-width:680px; margin:auto; }
.veneer-lead-success p:not(.veneer-lead-eyebrow) { font-size:16px; line-height:1.7; }
.veneer-lead-success .veneer-lead-text { display:block; margin-top:10px; }
.veneer-honeypot,.veneer-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.veneer-guide-nudge { position:fixed; right:24px; bottom:24px; z-index:30; max-width:380px; padding:26px; box-sizing:border-box; border:1px solid #b79b74; border-top:3px solid #b79b74; background:#fffaf2; box-shadow:0 14px 50px #21170d30; color:#30271f; }
.veneer-guide-nudge h2 { margin:12px 0; font-family:var(--font-display,Georgia,serif); font-weight:500; font-size:32px; line-height:1.05; letter-spacing:-.02em; }
.veneer-guide-nudge p:not(.veneer-lead-eyebrow) { margin:0 0 18px; color:#65584b; font-size:14px; line-height:1.6; }
.veneer-nudge-close { position:absolute; right:4px; top:4px; padding:8px; min-width:40px; min-height:40px; border:0; background:transparent; color:#65513d; font-size:24px; cursor:pointer; }
.veneer-guide-nudge .veneer-lead-text { margin-left:12px; }
.veneer-noscript { margin:20px; }
.guide-request-short { display:none; }
.guide-page .header-inner .button .guide-request-long,.guide-page .header-inner .button .guide-request-short { font-size:inherit; }
@media(max-width:480px) { .guide-request-long { display:none; } .guide-request-short { display:inline; } .guide-page .header-inner .button { gap:6px; padding-inline:10px; } .guide-page .header-inner .button>span:last-child { font-size:14px; } }
@media(max-width:760px) { .veneer-lead-layout { grid-template-columns:1fr; gap:24px; padding:0 24px 28px; } .veneer-lead-intro h2 { font-size:38px; } .veneer-lead-intro ul { margin:18px 0 8px; } .veneer-lead-intro li { margin-bottom:6px; } .veneer-lead-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); } .veneer-field-pair { grid-template-columns:1fr; } .veneer-lead-success { padding:12px 24px 32px; } }
@media(max-width:599px) { .veneer-guide-nudge { display:none !important; } }
@media(prefers-reduced-motion:reduce) { .veneer-lead-dialog,.veneer-guide-nudge { scroll-behavior:auto; } }
@media print { .veneer-lead-dialog,.veneer-guide-nudge,.veneer-noscript { display:none !important; } }
