.quote-page{max-width:920px;margin:0 auto;padding-top:55px;padding-bottom:85px}.quote-intro{margin-bottom:32px}.quote-intro h1{font-size:clamp(36px,4.5vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:20px 0}.quote-intro>p:not(.eyebrow){max-width:580px;font-size:16px;line-height:1.7;color:#66635e}#quote-form{background:#fff;border:1px solid #e4e0da;border-radius:12px;padding:38px 42px}.quote-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e8e4de}.quote-page h2{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}.quote-page h2 span{font-size:13px;font-weight:400;letter-spacing:0;color:#777}.quote-help{font-size:12px;line-height:1.7;color:#6e6a64;margin:8px 0 16px}.quote-page label{display:block;font-size:13px;font-weight:500;line-height:1.5;margin:18px 0 8px}.quote-page label span{font-size:12px;font-weight:400;color:#858078}.quote-page input,.quote-page select,.quote-page textarea{font:inherit;font-size:14px;color:#292a2d;width:100%;min-width:0;min-height:48px;padding:13px 14px;box-sizing:border-box;background:#fff;border:1px solid #cfcac2;border-radius:6px}.quote-page textarea{resize:vertical;line-height:1.7}.quote-page input::placeholder,.quote-page textarea::placeholder{color:#97928b}.quote-page input:focus,.quote-page select:focus,.quote-page textarea:focus{outline:2px solid #c47b43;outline-offset:2px;border-color:transparent}.quote-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-service-line{padding:0 0 23px;margin:0 0 22px;border-bottom:1px dashed #dfdad2}.quote-service-line:last-child{margin-bottom:8px}.quote-line-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.quote-line-head label{margin-top:12px}.quote-remove{font:inherit;font-size:12px;background:none;border:0;text-decoration:underline;color:#76716a;cursor:pointer;min-height:44px;padding:8px 0}.quote-line-config{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:16px}.quote-line-config[data-single=true]{grid-template-columns:155px}.quote-line-note{font-size:12px;line-height:1.65;color:#6e6a64;margin:12px 0 0}.quote-add-link{font:inherit;font-size:13px;color:#8a4a1c;border:0;background:none;cursor:pointer;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.quote-add-link:disabled{color:#999;cursor:not-allowed}.quote-summary{padding:0 0 12px;margin:0;background:none;position:static}.quote-summary h2{font-size:19px}.quote-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px 0;border-bottom:1px solid #eeeae4;font-size:13px;line-height:1.65}.quote-summary-item p{margin:0}.quote-summary-item small{display:block;font-size:12px;color:#77716a;line-height:1.6}.quote-summary-item strong{font-size:14px;white-space:nowrap}.quote-total-row{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;margin:10px 0}.quote-total-row dd{margin:0;white-space:nowrap}.quote-grand{padding-top:13px;margin-top:14px;border-top:1px solid #d8d1c6;font-size:17px;font-weight:600;flex-wrap:wrap}#quote-totals{margin:22px 0 0}.quote-submit .button{border:0;cursor:pointer;min-height:52px;display:inline-flex;justify-content:center;gap:35px;font-size:14px;background:#c77b43;color:#fff;border-radius:6px}.quote-submit .button:disabled{opacity:.6;cursor:wait}.quote-submit>.quote-help{margin:12px 0}.quote-conditions{margin:24px 0 14px;border-top:1px solid #e8e4de;padding-top:8px}.quote-conditions summary{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#666}.quote-conditions summary:before{content:'+';font-size:18px}.quote-conditions[open] summary:before{content:'−'}.quote-conditions p{font-size:12px;line-height:1.8;color:#666}.quote-conditions h3{font-size:14px;margin-top:23px}.quote-conditions a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.quote-secondary{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.quote-secondary .underlink{font-size:12px;padding:12px 0}.quote-secondary button{background:none;border:0;font:inherit;font-size:12px;text-decoration:underline;color:#777;cursor:pointer;min-height:44px}.quote-page [hidden]{display:none!important}nav a[aria-current=page]{color:#f6a15e!important;border-bottom:1px solid #f6a15e}
@media(max-width:760px){.quote-page{padding-top:36px;padding-left:5%;padding-right:5%}.quote-intro{margin-bottom:28px}.quote-intro h1{font-size:38px}#quote-form{padding:24px 20px}.quote-contact{grid-template-columns:1fr;gap:0}.quote-section{padding-bottom:23px;margin-bottom:25px}.quote-page h2{font-size:21px}.quote-page h2 span{display:block;margin-top:5px}.quote-line-config{grid-template-columns:1fr;gap:0}.quote-line-config[data-single=true]{grid-template-columns:1fr}.quote-summary-item{gap:12px}.quote-summary-item strong{font-size:13px}.quote-submit .button{width:100%;gap:20px}.quote-grand dd{font-size:22px}.quote-secondary{gap:3px;align-items:flex-start;flex-direction:column}.quote-line-config input{max-width:none}}

.quote-body>.whatsapp{display:none}

.quote-followup{margin:20px 0}.quote-followup>label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.quote-followup input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:2px;accent-color:#b56730}.quote-followup a{text-decoration:underline}
