body{padding-bottom:76px}.quick-contact{position:fixed;bottom:16px;right:24px;z-index:20;display:flex;box-shadow:0 6px 28px #12273330;border:1px solid #d0a15d}.quick-contact a{padding:15px 20px;text-decoration:none;background:#122733;color:#fff;font:600 13px 'Manrope',sans-serif}.quick-contact a:first-child{background:#d0a15d;color:#122733}.quick-contact a:hover{filter:brightness(1.1)}.quick-contact a:focus-visible,.valuation :focus-visible{outline:3px solid #ad6a43;outline-offset:4px}
.valuation{max-width:1180px;margin:auto;padding:64px 32px 90px}.valuation-head{max-width:750px;margin-bottom:40px}.valuation h1{font:500 clamp(2.6rem,5vw,4.8rem)/1.05 'Playfair Display',serif;letter-spacing:-.035em;margin:14px 0 24px}.valuation h1 em{color:#ad6a43;font-weight:500}.valuation-head>p:last-child{line-height:1.8;color:#5f6b73}.valuation-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.valuation-card{border:1px solid #d8d9d4;background:white;padding:36px}.valuation-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:0 0 36px}.valuation-steps li{border-top:2px solid #d8d9d4;padding-top:12px;font-size:12px;color:#647078}.valuation-steps li[aria-current=step]{border-color:#ad6a43;color:#122733;font-weight:600}.valuation-steps b{display:block;font-size:18px;margin-bottom:5px}.valuation fieldset{border:0;margin:0;padding:0;min-width:0}.valuation fieldset[hidden],.valuation [hidden]{display:none!important}.valuation legend{font:500 1.9rem 'Playfair Display',serif;margin-bottom:12px}.valuation .step-intro{font-size:14px;color:#5f6b73;line-height:1.7;margin:0 0 26px}.valuation label{display:block;font-size:13px;font-weight:600;margin:0 0 20px}.valuation input,.valuation select,.valuation textarea{width:100%;min-height:48px;border:1px solid #bbc1c3;background:#fbfbf8;border-radius:0;padding:12px;font:400 16px 'Manrope',sans-serif;color:#17212a;margin-top:8px;box-sizing:border-box}.valuation textarea{resize:vertical}.valuation .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.valuation .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7}.valuation .consent input{width:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.valuation-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.valuation button{min-height:48px;border:1px solid #183d55;padding:14px 24px;background:#183d55;color:white;font:600 14px 'Manrope',sans-serif;cursor:pointer}.valuation button.secondary{background:white;color:#183d55}.valuation button:disabled{opacity:.6;cursor:wait}.valuation-note{padding:28px;background:#122733;color:#f4f2ec}.valuation-note h2{font:500 1.6rem 'Playfair Display',serif;margin:12px 0 22px}.valuation-note p{font-size:13px;line-height:1.8;color:#d8d9d4}.valuation-note .tag{color:#d0a15d}.valuation-note a{display:inline-block;margin-top:12px;color:#d0a15d;font-weight:600}.valuation-status{font-size:14px;line-height:1.7;color:#903f28}.valuation-summary{padding:16px;background:#f4f2ec;font-size:13px;line-height:1.8;margin-bottom:24px;white-space:pre-line}.valuation-success{padding:24px 0;line-height:1.8}.valuation .hp-field{position:absolute;left:-10000px}.valuation-banner{padding:55px 8vw;background:#122733;color:#fff;display:flex;gap:30px;align-items:center;justify-content:space-between}.valuation-banner h2{font:500 clamp(2rem,3vw,3rem) 'Playfair Display',serif;margin:0 0 12px}.valuation-banner p{color:#d8d9d4;line-height:1.7}.valuation-banner .primary{background:#d0a15d;color:#122733;flex-shrink:0}
@media(max-width:760px){.valuation{padding:38px 20px 50px}.valuation-layout{grid-template-columns:1fr}.valuation-card{padding:24px 18px}.valuation-steps{gap:6px}.valuation-steps li{font-size:10px}.valuation .field-pair{grid-template-columns:1fr;gap:0}.valuation-actions button{padding:12px 16px}.valuation-banner{flex-direction:column;align-items:flex-start}.quick-contact{bottom:0;right:0;left:0}.quick-contact a{flex:1;text-align:center;padding:14px 8px;font-size:11px}.valuation h1{font-size:2.7rem}}
/* Keep the call button navy when it is the only quick action. */
.quick-contact a:only-child{background:#122733;color:#fff}
.quick-contact a{display:flex;align-items:center;justify-content:center;gap:8px}
.quick-contact .phone-icon{width:18px;height:18px;flex-shrink:0}
