.marketing-banner{z-index:1000;color:#26352a;background:#fff;border:1px solid #cbd8c2;border-radius:12px;align-items:center;gap:24px;max-width:1050px;max-height:70vh;margin:auto;padding:22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 4px 28px #0002}.marketing-banner strong{font-size:18px}.marketing-banner p{margin:8px 0;font-size:14px;line-height:1.6}.marketing-banner a{font-size:14px;text-decoration:underline}.marketing-actions{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.marketing-actions .button{font-size:14px}.marketing-settings{color:#466829;cursor:pointer;background:0 0;border:0;margin:12px 20px 20px;font-size:14px;text-decoration:underline}@media (max-width:650px){.marketing-banner{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.marketing-actions{flex-flow:wrap}.marketing-actions .button{white-space:normal;flex:1}}.mobile-live-budget{display:none}.quick-choice{text-align:left;color:inherit;width:100%;font:inherit}.choice .quick-choice-mark{color:#385218;background:#fff;border:1px solid #98ab89;border-radius:50%;place-items:center;width:19px;height:19px;margin:0;display:grid;position:absolute;top:22px;right:20px}.quick-choice.selected .quick-choice-mark{background:#b9ef48;border-color:#6c9428}.quick-choice:disabled{opacity:1;cursor:default}.quick-step-hint{color:#607353;text-align:right;font-size:14px;line-height:1.5}.workspace{scroll-margin-top:16px}@media screen and (max-width:760px){.workspace{gap:22px;padding-top:12px;scroll-margin-top:0}.mobile-live-budget{z-index:20;color:#fff;background:#252c29;border-bottom:3px solid #b9ef48;border-radius:0 0 10px 10px;order:-1;align-self:stretch;gap:4px;padding:12px 16px;display:grid;position:sticky;top:0;box-shadow:0 5px 14px #18221a20}.mobile-budget-label{letter-spacing:1.3px;color:#c5d7b6;font-size:12px;font-weight:700}.mobile-budget-range{color:#c2f477;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(21px,6vw,28px);line-height:1.25}.mobile-budget-note{color:#c6d0c1;font-size:12px;line-height:1.4}.workspace>.summary .budget{display:none}.workspace>main h1{margin-top:12px}.choice .quick-choice-mark{top:18px;right:14px}.quick-step-hint{max-width:180px}}@media print{.mobile-live-budget,.quick-step-hint{display:none}}.contact-preference{background:#fff;border:1px solid #d5dfcd;border-radius:12px;margin:28px 0;padding:24px}.contact-preference h2{margin-top:0;font-size:24px}.contact-preference>p{color:#66745e;font-size:16px;line-height:1.65}.contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-option{cursor:pointer;border:1px solid #d1dcc8;border-radius:8px;align-items:flex-start;gap:10px;padding:18px 12px;display:flex}.contact-option.selected{background:#eff8df;border-color:#7ca734}.contact-option strong{font-size:15px;display:block}.contact-option small{color:#687b5b;margin-top:8px;font-size:13px;line-height:1.5;display:block}.contact-option [data-slot=radio-group-item]{flex-shrink:0;margin-top:2px}.contact-extra{margin:20px 0}.contact-extra summary{cursor:pointer;color:#526a40;font-size:14px}.contact-method-summary{color:#526a40;margin-bottom:18px;font-size:15px}.contact-method-summary button{margin-left:12px;text-decoration:underline}.page-footer .footer-contact{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.page-footer .footer-contact a{color:#466829;text-underline-offset:3px;text-decoration:underline}.page-footer{flex-wrap:wrap;align-items:center;gap:20px}.contact-form .field{max-width:540px}@media (max-width:760px){.contact-options{grid-template-columns:1fr}.contact-preference{padding:20px 16px}.page-footer .footer-contact{gap:18px;width:100%}.page-footer .footer-contact a{padding:8px 0}}
