@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#252629;background:#fbfaf8;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.site-header{background:#fff;border-bottom:1px solid #ebe5e3}.header-inner{max-width:1200px;margin:auto;min-height:78px;padding:12px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:110px;max-height:54px}.site-header nav{display:flex;flex-wrap:wrap;gap:24px}.site-header nav a{text-decoration:none;color:#5b5558;font-size:13px;font-weight:700}.site-header nav a:hover{color:#8d102c}
main{max-width:1200px;margin:auto;padding:0 26px}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,510px);gap:64px;padding:78px 0 66px;align-items:start}.intro-copy{padding-top:60px}.eyebrow,.form-heading>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#8d102c}.intro h1{font:800 clamp(42px,4.8vw,68px)/1.11 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:23px 0}.intro h1 em{color:#8d102c;font-style:normal}.intro-copy>p{font-size:17px;line-height:1.7;color:#5e6268;max-width:560px}.trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.trust span{font-size:12px;font-weight:700;background:#f6e9ed;color:#762237;padding:9px 12px;border-radius:30px}
.form-card{background:#fff;border:1px solid #eee7e4;box-shadow:0 22px 70px rgba(49,30,35,.1);border-radius:20px;padding:32px}.form-heading h2{font:800 29px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:11px 0 8px}.form-heading p{color:#707278;font-size:13px;line-height:1.5;margin-bottom:27px}.field{margin-bottom:19px}.field label,.features legend{display:block;font-size:12px;font-weight:800;color:#373338;margin-bottom:9px}.field input,.field select{width:100%;height:45px;border:1px solid #dcd7d5;border-radius:9px;background:#fff;color:#252629;padding:0 13px;outline:0}.field input:focus,.field select:focus{border-color:#8d102c;box-shadow:0 0 0 3px #8d102c1f}.field small,.field-help{display:block;color:#777980;font-size:11px;line-height:1.5;margin:7px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.unit{position:relative}.unit input{padding-right:40px}.unit span{position:absolute;right:13px;top:13px;font-size:12px;font-weight:700;color:#777980}.field-help{margin:-10px 0 20px}.features{border:0;padding:0;margin:1px 0 24px;display:flex;flex-wrap:wrap;gap:9px}.features legend{width:100%}.features label{font-size:12px;font-weight:600;border:1px solid #e6dfdd;border-radius:8px;padding:9px 10px;white-space:nowrap;cursor:pointer}.features label:has(input:checked){border-color:#8d102c;background:#fdf3f6;color:#8d102c}.features input{accent-color:#8d102c}.estimate-button{border:0;border-radius:9px;background:#8d102c;color:#fff;font-weight:800;padding:15px 17px;width:100%;display:flex;justify-content:space-between;align-items:center}.estimate-button:hover{background:#710920}.estimate-button:disabled{opacity:.65;cursor:wait}.privacy-note{color:#777980;font-size:11px;line-height:1.5;margin:13px 0 0}.form-error{color:#9b2525;background:#fff1ef;border-radius:8px;padding:10px 12px;font-size:12px}.form-error[hidden],.result[hidden]{display:none}
.result{scroll-margin-top:32px;background:#fff;border:1px solid #eee7e4;box-shadow:0 16px 52px rgba(49,30,35,.08);border-radius:20px;overflow:hidden;margin-bottom:60px}.result-top{padding:34px 38px 24px}.result-top h2{font:800 29px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:9px 0}.result-top p{color:#696b70;margin:0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 38px}.result-price{background:#8d102c;color:#fff;border-radius:12px;padding:23px}.result-price span,.result-range>span{font-size:12px;font-weight:700}.result-price strong{display:block;font:800 clamp(28px,3vw,40px)/1.2 Manrope,Arial,sans-serif;margin:7px 0}.result-price small{color:#f8dce3}.result-range{background:#f8f3f1;border-radius:12px;padding:23px}.result-range>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.result-range strong{font:800 21px Manrope,Arial,sans-serif}.result-range p{font-size:11px;line-height:1.55;color:#74747a;margin:0}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px 38px}.result-details h3{font:800 15px Manrope,Arial,sans-serif;margin-bottom:10px}.result-details p{color:#65676d;font-size:12px;line-height:1.65}.result-details a{color:#8d102c;font-weight:700}.result-next{background:#f7f5f3;padding:20px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.result-next p{font-size:13px;color:#5e6268;max-width:520px;margin:0}.result-next a{background:#8d102c;color:#fff;padding:12px 16px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.method-note{display:flex;gap:38px;align-items:start;border-top:1px solid #e8e2df;padding:42px 0 76px}.method-note h2{font:800 25px Manrope,Arial,sans-serif;min-width:260px;letter-spacing:-.04em}.method-note p{max-width:730px;color:#6a6d72;line-height:1.7;font-size:14px}footer{border-top:1px solid #e8e2df;padding:24px max(26px,calc((100vw - 1148px)/2));display:flex;gap:22px;color:#76777b;font-size:12px}footer a:hover{color:#8d102c}
@media(max-width:900px){.intro{grid-template-columns:1fr;gap:28px;padding-top:48px}.intro-copy{padding-top:0}.form-card{max-width:650px}.method-note{display:block}.method-note h2{min-width:0}.result-next{align-items:start;flex-direction:column}}
@media(max-width:590px){.header-inner{padding:12px 18px;align-items:flex-start}.site-header nav{gap:10px;flex-direction:column;text-align:right}main{padding:0 16px}.intro{padding:36px 0 46px}.intro h1{font-size:40px}.intro-copy>p{font-size:15px}.form-card{padding:23px 18px}.result-top,.result-details{padding:24px 19px}.result-grid{grid-template-columns:1fr;padding:0 19px}.result-details{grid-template-columns:1fr;gap:8px}.result-next{padding:20px 19px}.field-row{gap:9px}.result-range strong{font-size:19px}footer{padding:24px 18px}}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#8d102c;font:800 25px Manrope,Arial,sans-serif;letter-spacing:-.06em}.brand img{width:40px;height:40px;object-fit:contain}
footer{flex-wrap:wrap}

.operation-options{border:0;margin:0 0 19px;padding:0;display:flex;gap:10px;flex-wrap:wrap}.operation-options legend{font-size:12px;font-weight:800;margin-bottom:9px}.operation-options label{display:flex;align-items:center;gap:8px;border:1px solid #e6dfdd;border-radius:9px;padding:11px 14px;font-size:13px;font-weight:700;cursor:pointer}.operation-options label:has(input:checked){background:#fdf3f6;border-color:#8d102c;color:#8d102c}.operation-options input{accent-color:#8d102c}.context-note{margin-top:20px;padding:15px 17px;background:#f8f3f1;border-left:3px solid #8d102c;border-radius:6px;font-size:12px!important;line-height:1.65!important}.field[hidden]{display:none}
