.social-links{display:flex;align-items:center;gap:12px}.social-link{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.social-link:hover{color:var(--red)}.social-link svg{width:18px;height:18px}.footer-top .social-links{margin-left:8px}.valuation-page{padding-block:45px 70px}.valuation-heading{max-width:700px;margin-bottom:36px}.valuation-heading h1{font-size:48px;letter-spacing:-1.5px;margin-bottom:20px}.valuation-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:560px}.valuation-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.valuation-form{background:#fffdfb;border:1px solid var(--line);padding:32px;border-radius:5px;display:flex;flex-direction:column;gap:18px}.valuation-form fieldset{padding:0;border:0;margin:0;display:flex;flex-direction:column;gap:17px;min-width:0}.valuation-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:23px;margin-top:7px}.valuation-form legend{font:25px/1.3 var(--serif);margin-bottom:20px}.valuation-form label>span{font-size:10px;font-weight:400;color:var(--muted)}.valuation-form textarea{resize:vertical}.valuation-form .button{margin-top:5px}.valuation-guide{padding:30px;background:#f0e9e1;border-radius:5px}.valuation-guide h2{font-size:30px;letter-spacing:-.7px;margin-bottom:24px}.valuation-steps{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-direction:column;gap:22px}.valuation-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px}.valuation-steps li>span{color:var(--red);font-size:12px;border:1px solid #c8b6a6;border-radius:50%;height:27px;width:27px;text-align:center;line-height:25px}.valuation-steps strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.valuation-steps p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.valuation-guide>.form-note{border-top:1px solid #d7ccc0;padding-top:20px;margin-top:20px}.valuation-guide>.button{width:100%;margin-top:10px}.valuation-guide>a:not(.button){font-size:12px;color:var(--red);display:block;margin-top:20px}.valuation-draft{border:1px solid #ccbea8;background:#f8f3e9;border-radius:4px;padding:22px;scroll-margin-top:110px}.valuation-draft h3{font:25px/1.2 var(--serif);margin-bottom:12px}.valuation-draft>p{font-size:12px;color:var(--muted)}.valuation-draft pre{font:12px/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:#fffdfb;border:1px solid var(--line);padding:15px;margin:15px 0}.valuation-draft>.button{width:100%}.valuation-heading .breadcrumb{padding-top:0}.valuation-form>.notice{margin:0}
@media(max-width:1050px){#main-nav{gap:22px}.header-inner{gap:20px}.valuation-grid{gap:30px}.valuation-form{padding:25px}.valuation-guide{padding:25px}}
@media(max-width:800px){.valuation-grid{grid-template-columns:1fr;gap:30px}.valuation-guide{grid-row:2}.valuation-heading h1{font-size:40px}.valuation-page{padding-top:30px}.footer-top .social-links{margin-left:0}}
@media(max-width:560px){.valuation-page{padding-block:25px 45px}.valuation-heading{margin-bottom:25px}.valuation-heading h1{font-size:35px!important}.valuation-heading>p:not(.eyebrow){font-size:13px}.valuation-form{padding:23px;gap:16px}.valuation-form .form-pair{grid-template-columns:1fr;gap:17px}.valuation-form legend{font-size:23px}.valuation-guide{padding:25px}.valuation-guide h2{font-size:28px}.valuation-draft{padding:18px}.footer-top .social-links{width:100%;gap:22px}}

.form-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form label.consent-check,.valuation-form label.consent-check{display:block;font-size:13px;line-height:1.6;margin:14px 0}.consent-check input[type=checkbox]{width:18px;height:18px;display:inline-block;vertical-align:middle;accent-color:var(--red);margin:0 8px 0 0}.consent-check a{color:inherit;text-decoration:underline}.button:disabled{opacity:.6;cursor:wait}

.contact-form{gap:20px;padding:32px;border:1px solid var(--line)}
.contact-form-heading h3{font:30px/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 10px}
.form-required-note,.form-help{font-size:14px;line-height:1.5;color:#69615b;margin:0}
.contact-methods .form-help{margin-top:10px}
.contact-form label,.valuation-form label{font-size:14px;line-height:1.45;gap:8px}
.contact-form .field-label,.valuation-form .field-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:14px;line-height:1.45;font-weight:600;color:var(--ink)}
.contact-form .required-mark,.valuation-form .required-mark{font-size:14px;color:var(--red);font-weight:700}
.contact-form .field-optional{font-size:12px;line-height:1.45;color:#69615b;font-weight:400}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea,.valuation-form input:not([type=checkbox]),.valuation-form select,.valuation-form textarea{font-size:16px;line-height:1.5;min-height:48px;border-color:#d9d1c8;padding:11px 12px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.valuation-form input:focus,.valuation-form select:focus,.valuation-form textarea:focus{border-color:var(--red)}
.contact-form label.consent-check,.valuation-form label.consent-check{font-size:14px;margin:0;line-height:1.6}
.contact-form .button,.valuation-form>.button{font-size:14px;min-height:50px;margin:0}
.contact-form .form-note,.valuation-form>.form-note{font-size:13px;line-height:1.6}
.contact-form .notice{margin:0;font-size:14px}
.contact-form #contact-success{background:#edf5ef;color:#275b3b;border:1px solid #c8dfcd}
.contact-form .form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
.valuation-form .form-pair{align-items:end}
@media(max-width:800px){.contact-form{padding:24px}.contact-form .form-pair{grid-template-columns:1fr;gap:16px}}
