/* /damage — independent valuation, engineering and legal case preparation for property damage */
.dm-hero{background:#f8f8f2;padding:45px 0 88px}
.dm-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(30px,4.7vw,78px);align-items:start}
.dm-hero-copy{min-width:0;padding-top:23px}
.dm-hero h1{font:400 clamp(43px,5vw,76px)/1.13 Georgia,serif;letter-spacing:-.044em;margin:23px 0 27px;overflow-wrap:anywhere}
.dm-hero h1 em,.dm-hero-panel h2 em{color:#a26143}
.dm-lead{font:400 clamp(16px,1.42vw,19px)/1.77 Arial,sans-serif;color:#506d77;max-width:690px;margin:0 0 21px}
.dm-hero-secondary{font-size:clamp(14px,1.22vw,16px);line-height:1.8;margin:26px 0 0}
.dm-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 0}
.dm-hero-facts span{background:#e5ece5;color:#4e6972;font:700 11px/1.58 Arial,sans-serif;padding:11px 14px;min-width:0}
.dm-hero-panel{background:#e2ebe5;border:1px solid #c3d2c6;padding:clamp(26px,3.5vw,45px);min-width:0}
.dm-panel-top,.dm-panel-end{display:flex;gap:15px;align-items:center;justify-content:space-between;color:#5d787c;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.12px}
.dm-hero-panel h2{font:400 clamp(33px,3.3vw,52px)/1.16 Georgia,serif;letter-spacing:-.033em;margin:33px 0 25px;overflow-wrap:anywhere}
.dm-panel-steps{border-top:1px solid #b7cabc}
.dm-panel-steps>div{display:grid;grid-template-columns:minmax(98px,.73fr) minmax(0,1.33fr);gap:5px 12px;padding:16px 0;border-bottom:1px solid #b7cabc;min-width:0}
.dm-panel-steps span{font:700 10px/1.55 Arial,sans-serif;letter-spacing:.7px;color:#a26143;padding-top:5px;grid-column:1;grid-row:1 / span 2}
.dm-panel-steps h3{font:400 clamp(21px,2vw,28px)/1.21 Georgia,serif;margin:0;grid-column:2;overflow-wrap:anywhere}
.dm-panel-steps p{font:12px/1.72 Arial,sans-serif;color:#5b757b;margin:4px 0 0;grid-column:2}
.dm-panel-end{margin-top:21px}.dm-panel-end b{font:30px Georgia,serif;color:#a26143}
.dm-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dm-situation-grid article{min-width:0;background:#e6eee7;padding:clamp(24px,2.5vw,35px)}
.dm-situation-grid article:nth-child(3n+2){background:#efebe4}
.dm-situation-grid article:nth-child(3n+3){background:#e6ebe5}
.dm-situation-grid span,.dm-case>span,.dm-competence-grid article>span,.dm-option-grid article>span,.dm-proof-insight>span{font:700 10px/1.5 Arial,sans-serif;color:#a26143;letter-spacing:1.13px}
.dm-situation-grid h3{font:400 clamp(24px,2.3vw,33px)/1.2 Georgia,serif;letter-spacing:-.012em;margin:30px 0 15px;overflow-wrap:anywhere}
.dm-situation-grid p{font:13px/1.76 Arial,sans-serif;color:#5d737b;margin:0}
.dm-proof{padding:91px 0;background:#172c3a;color:#faf9f4;scroll-margin-top:12px}
.dm-proof .tr-kicker{color:#d7a78a}
.dm-proof-heading{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(30px,4.5vw,78px);align-items:center;margin-bottom:35px}
.dm-proof-heading>div{min-width:0}
.dm-proof-heading h2{font:400 clamp(41px,4.4vw,66px)/1.13 Georgia,serif;letter-spacing:-.037em;margin:21px 0 26px;overflow-wrap:anywhere}
.dm-proof-heading h2 em{color:#dbad93}
.dm-proof-heading>div>p:not(.tr-kicker){color:#cad6d7;font:15px/1.8 Arial,sans-serif;max-width:730px}
.dm-proof-total{border-top:1px solid #587481;border-bottom:1px solid #587481;padding:27px 0;min-width:0}
.dm-proof-total>span{font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.3px;color:#dea88b}
.dm-proof-total>strong{display:block;font:400 clamp(44px,4.9vw,78px)/1.15 Georgia,serif;letter-spacing:-.043em;margin:18px 0;white-space:nowrap}
.dm-proof-total>small{display:block;color:#c1d0d1;font:12px/1.65 Arial,sans-serif}
.dm-proof-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(22px,3vw,45px);align-items:start}
.dm-proof-details{background:#e4ece5;color:#172c3a;padding:clamp(27px,3.3vw,42px)}
.dm-proof-insight{padding:20px 0;border-top:1px solid #bacabd}
.dm-proof-insight:first-child{border-top:0;padding-top:0}
.dm-proof-insight:last-child{padding-bottom:0}
.dm-proof-insight h3{font:400 clamp(26px,2.5vw,36px)/1.24 Georgia,serif;margin:13px 0 13px;overflow-wrap:anywhere}
.dm-proof-insight p{font:13px/1.8 Arial,sans-serif;color:#56727a;margin:0}
.dm-proof-money{min-width:0;background:#f8f8f2;color:#172c3a;padding:clamp(26px,3.1vw,41px)}
.dm-money-head,.dm-money-row,.dm-money-total{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:13px;align-items:start;min-width:0}
.dm-money-head{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.1px;color:#a26143;padding:0 0 21px}
.dm-money-head>span:last-child{text-align:right}
.dm-money-row{padding:20px 0;border-top:1px solid #cbd7ce;font:14px/1.67 Arial,sans-serif;color:#4f6871}
.dm-money-row strong{font:400 clamp(21px,2.2vw,31px)/1.28 Georgia,serif;color:#172c3a;text-align:right;white-space:nowrap}
.dm-money-total{padding:24px 0;border-top:2px solid #9db6a2;font:700 13px/1.55 Arial,sans-serif}
.dm-money-total strong{font:400 clamp(26px,2.95vw,39px)/1.18 Georgia,serif;color:#a26143;text-align:right;white-space:nowrap}
.dm-proof-money>p{font:12px/1.76 Arial,sans-serif;color:#58727b;margin:20px 0 0}
.dm-proof-foot{margin:25px 0 0;background:#27404b;padding:25px 31px;display:grid;grid-template-columns:minmax(0,.33fr) minmax(0,.67fr);gap:20px;align-items:center}
.dm-proof-foot strong{font:400 clamp(23px,2.2vw,32px)/1.25 Georgia,serif;color:#f8f7ee}
.dm-proof-foot p{font:13px/1.78 Arial,sans-serif;color:#d0dcdb;margin:0}
.dm-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dm-case{min-width:0;background:#e7eee7;padding:clamp(27px,3vw,40px)}
.dm-case:nth-child(even){background:#efebe3}
.dm-case h3{font:400 clamp(28px,2.8vw,41px)/1.23 Georgia,serif;margin:27px 0 17px;overflow-wrap:anywhere}
.dm-case>p{font:14px/1.78 Arial,sans-serif;color:#596f78}
.dm-case-research,.dm-case-summary{border-top:1px solid #bbcbbf;padding-top:19px;margin-top:21px}
.dm-case-research strong,.dm-case-summary strong{font:700 10px/1.6 Arial,sans-serif;letter-spacing:1px;color:#a26143;text-transform:uppercase}
.dm-case-research p,.dm-case-summary p{font:13px/1.78 Arial,sans-serif;color:#58717a;margin:10px 0 0}
.dm-case-note{font:12px/1.75 Arial,sans-serif;color:#5c747a;margin-top:24px;max-width:1030px}
.dm-competence{background:#e4ece5;padding:90px 0}
.dm-competence .tr-heading>p{color:#526f77}
.dm-competence h2 em{color:#a26143}
.dm-competence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dm-competence-grid article{background:#faf9f4;min-width:0;padding:clamp(26px,2.85vw,38px)}
.dm-competence-grid article:nth-child(2){background:#eae7df}
.dm-competence-grid h3{font:400 clamp(27px,2.7vw,37px)/1.2 Georgia,serif;margin:29px 0 16px;overflow-wrap:anywhere}
.dm-competence-grid p{font:14px/1.78 Arial,sans-serif;color:#566f77}
.dm-competence-foot{margin:23px 0 0;padding:29px 35px;background:#172c3a;color:#f8f8f0;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center}
.dm-competence-foot strong{font:400 clamp(24px,2.5vw,35px)/1.25 Georgia,serif}
.dm-competence-foot p{font:13px/1.83 Arial,sans-serif;color:#c6d5d5;margin:0}
.dm-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dm-option-grid article{min-width:0;display:flex;flex-direction:column;background:#e9eee8;padding:clamp(25px,3vw,40px)}
.dm-option-grid article:nth-child(2){background:#eeebe4}
.dm-option-grid h3{font:400 clamp(26px,2.75vw,39px)/1.2 Georgia,serif;margin:28px 0 16px;overflow-wrap:anywhere}
.dm-option-grid p{font:14px/1.77 Arial,sans-serif;color:#58717a;margin:0 0 28px}
.dm-option-grid a{display:block;font:700 12px/1.6 Arial,sans-serif;color:#a26143;text-decoration:none;border-top:1px solid #bbccbf;padding-top:19px;margin-top:auto}
.dm-evidence{background:#e9eee9;padding:90px 0}
.dm-evidence h2 em{color:#a26143}
.dm-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dm-evidence-grid article{min-width:0;background:#fbfaf6;padding:26px 27px}
.dm-evidence-grid article:nth-child(2n){background:#e1e9e3}
.dm-evidence-grid article>span{font:400 32px/1.2 Georgia,serif;color:#a26143}
.dm-evidence-grid h3{font:400 clamp(23px,2.35vw,31px)/1.2 Georgia,serif;margin:26px 0 17px;overflow-wrap:anywhere}
.dm-evidence-grid p{font:13px/1.76 Arial,sans-serif;color:#5a7279}
.dm-evidence-note{font:12px/1.76 Arial,sans-serif;color:#5a7279;max-width:1000px;margin-top:23px}
.dm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dm-steps article{min-width:0;border-top:1px solid #c0cfc4;padding:19px 5px}
.dm-steps article span{font:400 34px/1.1 Georgia,serif;color:#a26143}
.dm-steps article h3{font:400 clamp(23px,2.3vw,31px)/1.22 Georgia,serif;margin:27px 0 13px;overflow-wrap:anywhere}
.dm-steps article p{font:13px/1.78 Arial,sans-serif;color:#5c7179}
.dm-price{background:#172c3a;color:#f9f8f3;padding:90px 0;scroll-margin-top:15px}
.dm-price-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,4.5vw,75px);align-items:center}
.dm-price .tr-kicker{color:#dba98e}
.dm-price h2,.dm-contact h2{font:400 clamp(40px,4.25vw,63px)/1.14 Georgia,serif;letter-spacing:-.036em;margin:22px 0 27px;overflow-wrap:anywhere}
.dm-price h2 em,.dm-contact h2 em{color:#d6a588}
.dm-price-layout>div>p:not(.tr-kicker){font:15px/1.82 Arial,sans-serif;color:#c9d6d5}
.dm-price-cta{display:inline-block;margin-top:14px;border-bottom:1px solid #b6c9c5;padding:12px 0;color:#e3ac8e;font:700 13px/1.5 Arial,sans-serif;text-decoration:none}
.dm-price-layout aside{background:#e5ece6;color:#172c3a;padding:clamp(25px,3.4vw,45px);min-width:0}
.dm-price-layout aside>span{font:700 10px/1.5 Arial,sans-serif;color:#a26143;letter-spacing:1.15px}
.dm-price-layout aside ul{padding-left:20px;margin:27px 0;font:14px/1.74 Arial,sans-serif;color:#4d6972}
.dm-price-layout aside li{margin:11px 0}
.dm-price-layout aside>p{font:12px/1.8 Arial,sans-serif;color:#587078;border-top:1px solid #c2d0c5;padding-top:20px}
.dm-contact{background:#172c3a;color:#f9f8f1;padding:88px 0;scroll-margin-top:15px;border-top:1px solid #385662}
.dm-contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4.5vw,75px);align-items:center}
.dm-contact .tr-kicker{color:#daa98d}
.dm-contact-layout>div>p:not(.tr-kicker){font:15px/1.82 Arial,sans-serif;color:#c6d4d4}
.dm-email-address{display:inline-flex;gap:15px;font:400 clamp(26px,3vw,42px)/1.2 Georgia,serif;color:#e0ae93;text-decoration:underline;text-underline-offset:5px;margin:16px 0 25px;overflow-wrap:anywhere}
.dm-contact-layout>div>p.dm-contact-micro{font:12px/1.75 Arial,sans-serif;color:#afc0c2;margin:19px 0 0}
.dm-contact-layout aside{background:#e6ede6;padding:clamp(26px,3.2vw,44px);color:#172c3a;min-width:0}
.dm-contact-layout aside>span{font:700 10px/1.5 Arial,sans-serif;color:#a26143;letter-spacing:1.13px}
.dm-contact-links{margin:25px 0;border-top:1px solid #bbcbbf}
.dm-contact-links a{display:block;font:400 clamp(22px,2.15vw,30px)/1.22 Georgia,serif;color:#172c3a;padding:20px 0;border-bottom:1px solid #bbcbbf;text-decoration:none;overflow-wrap:anywhere}
.dm-contact-links a:hover{color:#a26143}
.dm-contact-layout aside p{font:13px/1.8 Arial,sans-serif;color:#586f76;margin:20px 0 0}
.dm-contact-layout aside p a{color:#a26143}
.dm-related-links{display:flex;flex-wrap:wrap;gap:11px}
.dm-related-links a{border:1px solid #bdcfc2;padding:14px 18px;color:#a26143;font:700 12px/1.55 Arial,sans-serif;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.dm-related-links a:hover,.dm-option-grid a:hover{ text-decoration:underline;text-underline-offset:4px}
#main .tr-heading>div,#main .tr-heading>p{min-width:0}
.tr-crumbs{flex-wrap:wrap;row-gap:7px}
.tr-crumbs>span:last-child,.tr-crumbs>a{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1200px){
.dm-situation-grid,.dm-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dm-proof-total>strong{font-size:clamp(38px,4vw,60px)}
}
@media(max-width:1000px){
.dm-hero-grid,.dm-proof-heading,.dm-proof-body,.dm-price-layout,.dm-contact-layout{grid-template-columns:minmax(0,1fr)}
.dm-hero-copy{padding-top:0}
.dm-hero{padding:34px 0 66px}
.dm-hero h1{font-size:clamp(41px,6.5vw,67px)}
.dm-proof-heading{gap:22px}
.dm-proof-total{max-width:750px}
.dm-proof,.dm-competence,.dm-evidence,.dm-price,.dm-contact{padding:66px 0}
.dm-option-grid,.dm-competence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dm-option-grid article:last-child,.dm-competence-grid article:last-child{grid-column:1/-1}
}
@media(max-width:750px){
.dm-proof-foot,.dm-competence-foot{grid-template-columns:minmax(0,1fr)}
.dm-case-grid,.dm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.dm-panel-steps>div{grid-template-columns:95px minmax(0,1fr)}
}
@media(max-width:650px){
.dm-hero h1{font-size:clamp(38px,9vw,51px)}
.dm-proof-heading h2{font-size:clamp(37px,8.9vw,50px)}
.dm-situation-grid,.dm-evidence-grid,.dm-competence-grid,.dm-option-grid,.dm-case-grid,.dm-steps{grid-template-columns:minmax(0,1fr)}
.dm-option-grid article:last-child,.dm-competence-grid article:last-child{grid-column:auto}
.dm-panel-steps>div{grid-template-columns:minmax(0,1fr);gap:6px}
.dm-panel-steps span{grid-column:1;grid-row:auto;padding-top:0}
.dm-panel-steps h3,.dm-panel-steps p{grid-column:1}
.dm-proof-total>strong{font-size:clamp(39px,9vw,56px)}
.dm-proof-money,.dm-proof-details,.dm-hero-panel{padding:25px 21px}
.dm-money-head{grid-template-columns:minmax(0,1fr) max-content;gap:8px}
.dm-money-row,.dm-money-total{grid-template-columns:minmax(0,1fr);gap:7px}
.dm-money-row strong,.dm-money-total strong{text-align:left}
.dm-money-row strong{font-size:clamp(20px,5.1vw,28px)}
.dm-money-total strong{font-size:clamp(25px,6vw,32px)}
.dm-proof-foot,.dm-competence-foot{padding:25px 23px}
.dm-contact-layout aside{padding:27px 22px}
}
@media(max-width:360px){
.dm-hero h1{font-size:clamp(34px,9.5vw,40px)}
.dm-hero-panel h2{font-size:32px}
.dm-money-row strong{font-size:19px}
.dm-money-total strong{font-size:24px}
.dm-proof-total>strong{font-size:36px}
.dm-contact h2,.dm-price h2{font-size:clamp(33px,9vw,38px)}
.dm-email-address{font-size:25px}
#main .tr-heading h2{font-size:clamp(31px,9.3vw,37px);overflow-wrap:anywhere;hyphens:auto}
}
