.form-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.estimate-submit:disabled{cursor:wait;opacity:.72}.form-status:empty{display:none}.form-message{border-left:4px solid;margin:-4px 0 0;padding:14px 16px;font-size:.78rem;font-weight:650;line-height:1.55}.form-message-success{color:#245b37;background:#edf7f0;border-color:#3f8a57}.form-message-error{color:#7b2e2e;background:#fff1f1;border-color:#b94b4b}
.estimate-page{background:var(--paper)}.estimate-intro{background:var(--paper);padding:118px 0 84px;overflow-x:clip}.estimate-page-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.estimate-page-copy,.estimate-form,.form-row,.estimate-form label{min-width:0}.estimate-page-copy{position:sticky;top:112px}.estimate-page-copy h1{max-width:620px;color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.6vw,5.4rem);font-weight:900;line-height:.96}.estimate-page-copy>p:not(.eyebrow){max-width:520px;color:var(--gray);margin:24px 0 0;font-size:.96rem;line-height:1.7}.estimate-contact-card{background:var(--ink);color:var(--white);border-left:6px solid var(--yellow);margin-top:36px;padding:24px}.estimate-contact-card>div{border-bottom:1px solid #ffffff24;flex-direction:column;gap:6px;padding:12px 0;display:flex}.estimate-contact-card span{color:#ffffff7a;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:850}.estimate-contact-card strong{overflow-wrap:anywhere;font-size:1rem}.estimate-contact-card p{color:#ffffff75;margin:16px 0 0;font-size:.7rem;font-style:italic;line-height:1.5}.estimate-contact-card>.estimate-social-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.estimate-social-links{align-items:center;gap:8px;display:flex}.estimate-social-links a{color:#ffffffc7;border:1px solid #ffffff2e;place-items:center;width:38px;height:38px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.estimate-social-links a:hover,.estimate-social-links a:focus-visible{color:var(--ink);border-color:var(--yellow);background:var(--yellow);outline:none;transform:translateY(-2px)}.estimate-social-links svg{width:18px;height:18px}.estimate-form{background:var(--white);border:1px solid var(--line);justify-self:end;gap:20px;width:100%;max-width:680px;padding:32px;display:grid;box-shadow:0 18px 60px #1719170f}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.estimate-form label{color:var(--ink);letter-spacing:.035em;font-size:.76rem;font-weight:800;display:block}.estimate-form label>span{color:#9a6500;margin-left:3px;display:inline}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;max-width:100%;color:var(--ink);font:inherit;background:#fbfaf6;border:1px solid #ccccc4;border-radius:0;outline:none;margin-top:8px;font-size:.9rem;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.estimate-form input,.estimate-form select{height:46px;min-height:46px;padding:0 13px}.estimate-form textarea{resize:vertical;min-height:132px;padding:13px;line-height:1.5}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:var(--yellow);background:var(--white);box-shadow:0 0 0 3px #f2c31829}.estimate-form textarea::placeholder,.estimate-form input::placeholder{color:#9b9d98}.estimate-submit{cursor:pointer;border:0;width:100%;min-height:46px;margin-top:2px}.form-note,.estimate-process-note{color:#999b96;margin:-6px 0 0;font-size:.7rem;font-style:italic;line-height:1.5}.estimate-next-steps{background:var(--ink-soft);color:var(--white);padding:82px 0}.next-steps-grid{border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.next-steps-grid>div{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;min-height:220px;padding:28px}.next-steps-grid span{color:var(--yellow);letter-spacing:.13em;font-size:.68rem;font-weight:900}.next-steps-grid h2{letter-spacing:-.035em;margin:48px 0 12px;font-size:1.28rem}.next-steps-grid p{color:#ffffff94;margin:0;font-size:.86rem;line-height:1.6}.estimate-process-note{color:#fff6;margin-top:18px}@media (max-width:900px){.estimate-intro{padding:96px 0 72px}.estimate-page-grid{grid-template-columns:1fr;gap:42px}.estimate-page-copy{position:static}.estimate-form{justify-self:stretch;max-width:none}.next-steps-grid{grid-template-columns:1fr}}@media (max-width:640px){.estimate-intro{padding:74px 0 58px}.estimate-page-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.form-row{grid-template-columns:1fr}.estimate-form{gap:18px;padding:22px 18px}.estimate-form input,.estimate-form select{height:44px;min-height:44px}.estimate-form textarea{min-height:118px}.estimate-next-steps{padding:64px 0}.next-steps-grid>div{min-height:190px;padding:24px}.estimate-contact-card>.estimate-social-row{align-items:flex-start}}
