.region-prices,.price-range-tool,.budget-price-guide,.project-price-box{color:#191919;overflow-wrap:anywhere;background:#fff;border:1px solid #dedede;border-top:3px solid #d6192e;min-width:0;padding:clamp(20px,4vw,40px)}.region-prices,.project-price-box{max-width:1200px;margin:40px auto}.region-prices h2,.price-range-tool h2,.budget-price-guide h2,.project-price-box h2{margin:0 0 20px;font-size:clamp(24px,3vw,36px);line-height:1.15}.region-prices h3,.price-range-tool h3{margin:24px 0 12px;font-size:21px}.price-source,.price-disclaimer,.price-period{color:#555;font-size:14px;line-height:1.65}.price-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:16px 0}.price-table caption{text-align:left;margin-bottom:12px;font-size:21px;font-weight:700}.price-table th,.price-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dedede;padding:12px 10px}.price-table th{font-size:14px}.price-table th:first-child{width:23%}.price-table small{color:#555;margin-top:6px;font-size:12px;display:block}.price-table td{font-variant-numeric:tabular-nums;font-size:clamp(12px,1.3vw,16px)}.price-investments{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding:0;list-style:none;display:grid}.price-investments li{border:1px solid #ddd;padding:16px}.price-investments strong,.price-investments span{margin-bottom:8px;display:block}.price-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.price-range-fields label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.price-range-fields input,.price-range-fields select{width:100%;min-width:0;min-height:48px;font:inherit;color:#191919;background:#fff;border:1px solid #777;border-radius:0;padding:10px}.price-range-fields .price-wide{grid-column:1/-1}.price-range-tool fieldset{border:0;min-width:0;margin:0;padding:0}.price-range-tool button{white-space:normal;text-align:left;max-width:100%;min-height:48px;margin-top:20px}.price-range-tool [role=alert]{color:#a11223}.price-range-result{border:1px solid #bbb;margin-top:24px;padding:20px}.price-range-result strong{margin:12px 0;font-size:clamp(24px,4vw,36px);line-height:1.25;display:block}.price-range-contact{margin-top:24px}.price-range-contact .lead-form{box-sizing:border-box;width:100%}:is(.price-range-tool :focus-visible,.budget-price-guide :focus-visible){outline-offset:3px;outline:3px solid #d6192e}.price-history{margin:32px 0 0}.price-history svg{max-width:100%;height:auto;display:block}.price-history figcaption{line-height:1.7}.price-history details{margin-top:12px}.price-history ul{padding-left:20px}.price-history li{margin:10px 0}.price-history-key{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.price-history-key span:first-child{color:#a51224}.price-history-key span:last-child{color:#222}.price-history-key span:before{content:"— ";font-weight:700}.price-history-key span:last-child:before{content:"┄ "}.price-range-page{max-width:1200px;margin:40px auto}.budget-price-guide{margin:24px 0}.budget-price-guide p{line-height:1.7}.price-tcmb{border-left:3px solid #222;margin-top:24px;padding-left:18px}@media (max-width:700px){.region-prices,.project-price-box,.price-range-page{margin:24px 16px}.price-table th,.price-table td{padding:10px 5px}.price-table th:first-child{width:23%}.price-range-fields{grid-template-columns:1fr}.price-range-tool{padding:20px}.price-range-result{padding:14px}}.price-sample-report{margin:24px 0}.price-sample-report img{max-width:100%;height:auto;display:block}.price-sample-report figcaption{color:#555;margin-top:8px;font-size:14px}
