:root{--terracotta:#8b4513;--cream:#faedde;--paper:#fffaf3;--ink:#3e2723;--muted:#77695f;--line:#dbc8b4;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}.lead-dialog *,.brand-alert *{box-sizing:border-box}.discuss-calculation{border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:4px;padding:0;text-align:left}.lead-form{display:grid;gap:16px;min-width:0;text-align:left;position:relative}
.lead-form .lead-field{display:grid;gap:8px;min-width:0;align-content:start}
.lead-form .lead-field label,.lead-form legend{display:block;font:500 14px/1.5 var(--sans);margin:0;padding:0;color:var(--ink)}
.lead-form .optional-label{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}
.lead-form .lead-field input,.lead-form .lead-field textarea,.lead-form .service-select{box-sizing:border-box;width:100%!important;min-width:0;min-height:52px!important;height:auto!important;padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:4px!important;background:var(--paper)!important;color:var(--ink)!important;font:400 16px/1.5 var(--sans)!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s}
.lead-form .lead-field textarea{min-height:100px!important;resize:vertical}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#8a7b70;opacity:1}
.lead-form .lead-field input:focus,.lead-form .lead-field textarea:focus,.lead-form .service-select:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}
.lead-form input:user-invalid,.lead-form textarea:user-invalid{border-color:#a23928!important}
.lead-form input[type=date],.lead-form input[type=time]{appearance:auto;display:block;text-align:left;color-scheme:light}
.lead-form input::-webkit-date-and-time-value{text-align:left;min-height:24px}
.lead-form input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;padding:3px}
.lead-form .form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.lead-form .service-select{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;white-space:normal}
.lead-form .service-select span{display:block;line-height:1.5}
.lead-form .service-select svg{width:18px;height:18px;flex-shrink:0}
.service-select-wrap{position:relative;min-width:0}.lead-form .service-select{appearance:none;padding-right:42px!important;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.service-select-wrap>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);width:18px;height:18px}.lead-form .service-select option{color:var(--ink);background:var(--paper)}
.lead-form .contact-methods{min-width:0;border:0;padding:0;margin:0}
.lead-form .contact-methods>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:9px;padding:4px;border:1px solid var(--line);border-radius:5px;background:#f1e2d0}
.lead-form .contact-methods label{position:relative;display:block;margin:0!important;min-width:0;cursor:pointer}
.lead-form .contact-methods input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;left:50%;top:50%;margin:0!important}
.lead-form .contact-methods span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:5px 4px;border-radius:3px;font:500 12px/1.4 var(--sans);color:var(--muted);margin:0}
.lead-form .contact-methods input:checked+span{background:var(--paper);color:var(--terracotta);box-shadow:0 1px 4px #3e272314}
.lead-form .contact-methods input:focus-visible+span{outline:2px solid var(--terracotta);outline-offset:1px}
.lead-form .legal-checks{display:grid;gap:12px;margin:0;padding:18px 0;border-block:1px solid var(--line)}
.lead-form .legal-checks .legal-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:28px}
.lead-form .legal-checks .legal-check input{appearance:auto!important;position:static;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0!important;accent-color:var(--terracotta);cursor:pointer;flex:none}
.lead-form .legal-checks .legal-check label{font:400 14px/1.55 var(--sans)!important;margin:0!important;cursor:pointer;text-wrap:pretty;color:var(--ink)}
.lead-form .legal-check a{text-decoration:underline;text-decoration-color:#b49176;text-underline-offset:3px}
.lead-form .form-submit,.brand-alert .button{margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;height:auto;padding:15px 20px;border:1px solid var(--terracotta);border-radius:4px;background:var(--terracotta);color:var(--cream);font:500 14px/1.5 var(--sans);cursor:pointer;transition:background .2s;transform:none}
.lead-form .form-submit:hover,.brand-alert .button:hover{background:#71370f;transform:none}
.lead-form .form-submit svg{width:20px;height:20px;flex:none}
.lead-form button:disabled,.lead-form input:disabled,.lead-form textarea:disabled{opacity:.65;cursor:wait}
.lead-hint{font:12px/1.6 var(--sans);color:var(--muted);margin:-8px 0 0}
.lead-dialog,.brand-alert{position:fixed;top:50%;left:50%;translate:none!important;transform:translate(-50%,-50%);display:grid;gap:20px;width:calc(100% - 32px);max-width:640px!important;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--cream)!important;border:1px solid var(--line)!important;border-radius:6px!important;padding:32px!important;color:var(--ink);font:14px/1.6 var(--sans);box-shadow:0 24px 80px #3e272330;z-index:51}
[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]{position:fixed;inset:0;z-index:50;background:#3e272380;backdrop-filter:blur(3px)}
[data-slot=alert-dialog-overlay]{z-index:59}
.lead-dialog .dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:50%;cursor:pointer}
.lead-dialog .dialog-close:hover{background:var(--paper);border-color:var(--line)}
.lead-dialog .lead-title{font:500 clamp(32px,4vw,43px)/1.08 var(--serif)!important;letter-spacing:-.025em;margin:0 30px 0 0!important;text-wrap:balance}
.lead-description{font:400 14px/1.7 var(--sans);color:var(--muted);margin:0}
.lead-direct{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font:12px/1.7 var(--sans);margin:0;color:var(--muted)}
.lead-direct>span>a{display:inline-block;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:var(--ink)}
.social-links a,.ant-social a,.lead-direct .social-links a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0!important;line-height:1;text-decoration:none;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;color:inherit}
.social-links svg,.ant-social svg,.lead-direct .social-links a svg{display:block;flex:none;width:24px;height:24px;margin:0;fill:currentColor}
.lead-direct .social-links{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;color:var(--ink)}
.lead-direct .social-links a:hover{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta)}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-calculation{background:var(--paper);padding:14px;font-size:13px;border:1px solid var(--line);border-radius:4px}
.lead-calculation summary{cursor:pointer}
.lead-calculation pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--sans);margin-top:14px;max-height:180px;overflow:auto}
.brand-alert{max-width:480px!important;z-index:60!important;gap:18px}
.brand-alert-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--terracotta)}
.brand-alert-title{font:500 38px/1.1 var(--serif)!important;letter-spacing:-.02em;margin:0!important;text-wrap:balance}
.brand-alert-description{font:400 14px/1.8 var(--sans)!important;color:var(--muted)!important;margin:0!important}
.lead-alert-contacts{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.lead-error-reference{font:12px/1.5 var(--sans);color:var(--muted);overflow-wrap:anywhere;margin:0}
.lead-dialog :focus-visible,.brand-alert :focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}
@media(max-width:700px){.lead-dialog{padding:24px!important}.lead-form .form-two{grid-template-columns:1fr}.lead-dialog .lead-title{font-size:34px!important}.brand-alert{padding:24px!important}.brand-alert-title{font-size:32px!important}.lead-form .contact-methods span{font-size:11px;min-height:40px}.lead-direct{justify-content:flex-start}.lead-form .optional-label{font-size:11px}}
@media(max-width:380px){.lead-form .contact-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form .contact-methods span{font-size:13px}.lead-dialog,.brand-alert{width:calc(100% - 16px);max-width:calc(100% - 16px)!important;padding:20px!important}.lead-dialog .lead-title{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.lead-dialog,.brand-alert{animation:none!important;transition:none!important}}

.section-cta{margin-top:32px}.proposal-section{background:var(--sand);border-block:1px solid var(--line)}.proposal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.proposal-grid h2{margin-top:0}.proposal-grid p{font-size:14px}.proposal-grid .fineprint{margin:16px 0 24px}
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.request-decoration{display:none}.request-heading{overflow:visible;align-self:start}.story-title,.service-side,.document-labels{align-self:start}
@media(min-width:901px){[data-sticky=true]{position:sticky;top:var(--sticky-top,128px)}}
@media(max-width:700px){.proposal-grid{grid-template-columns:1fr;gap:28px}.header-actions>.social-links{gap:6px}.header-actions>.social-links a{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px}.header-actions>.social-links svg{width:20px;height:20px}}

/* Keep the action inside the scrolling dialog visible from the first screen. */
.lead-dialog{scroll-padding-block:60px 100px}.lead-dialog .lead-form{isolation:isolate}.lead-dialog .form-submit{position:sticky!important;bottom:0!important;z-index:3!important;box-shadow:0 -12px 0 12px var(--cream);scroll-margin-bottom:24px}.lead-dialog .lead-field,.lead-dialog .legal-check{scroll-margin-block:64px 100px}.lead-dialog .dialog-close{z-index:4;background:var(--cream)}
@media(min-width:901px){.summary-column[data-sticky=true]{align-self:start;max-height:calc(100dvh - var(--page-sticky-top,128px) - 20px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b49176 transparent;padding-top:0;scroll-padding-bottom:20px}.summary-column .summary-card{margin:0}}
@media(max-width:900px){body:has(.mobile-total){padding-bottom:90px}.mobile-total{z-index:45!important}body:has([role=dialog]) .mobile-total,body:has([role=alertdialog]) .mobile-total{visibility:hidden}}
@media print{.summary-column[data-sticky=true]{max-height:none;overflow:visible}.mobile-total{display:none!important}}

@media(min-width:761px) and (max-width:900px){.mobile-total{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffaf3;border-top:1px solid var(--line);padding:12px 24px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #3e272308}.mobile-total small{display:block;font-size:11px;color:var(--muted)}.mobile-total strong{font:500 27px/1.2 var(--serif)}.mobile-total>a{font-size:13px;color:var(--terracotta)}}
@media(min-width:901px){.summary-column #result .sum-block{position:sticky;bottom:0;background:#f0e2d0;z-index:1;padding-bottom:8px;box-shadow:0 -8px 12px #f0e2d0}.summary-column .receipt-rows{max-height:30dvh;overflow:auto;scrollbar-width:thin}}
@media print{.summary-column .receipt-rows{max-height:none;overflow:visible}.summary-column #result .sum-block{position:static;box-shadow:none;background:white}}
