/* hydro Thies — eigenständige, statische Website */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:#f8f7f3}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#132d40;font-size:16px;line-height:1.6}
img{max-width:100%;vertical-align:middle;border:0}a{background:transparent}p{margin:0 0 10px}h1,h2,h3{margin-top:20px;margin-bottom:10px;font-weight:500}figure{margin:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 20px;background:#132d40;color:white;border-radius:4px}
.skip-link:focus{top:16px}a:focus-visible{outline:3px solid #8c6938;outline-offset:5px}
.hte-legal-sub{font-size:13px;letter-spacing:3px;}
.hte-process-title{margin-top:12px;margin-bottom:12px;color:#132d40;font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-0.4px;}
.hte-brand{color:#122c40;font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-0.6px;text-decoration:none;}
.hte-h2{margin-top:16px;margin-bottom:0px;font-size:44px;line-height:1.12;font-weight:500;letter-spacing:-1.5px;}
.hte-contact-copy{max-width:520px;margin-top:24px;margin-bottom:28px;color:#586770;font-size:16px;line-height:1.8;}
.hte-legal-back{color:#102a3d;font-size:15px;text-decoration:underline;}
.hte-process-copy{color:#65717a;font-size:14px;line-height:1.75;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.hte-brand-sub{display:block;margin-top:5px;padding-top:6px;font-size:11px;font-weight:400;letter-spacing:2.8px;}
.hte-section-copy{max-width:510px;margin-bottom:0px;color:#586770;font-size:17px;line-height:1.75;}
.hte-legal-main{max-width:880px;margin-right:auto;margin-left:auto;padding-top:70px;padding-right:32px;padding-bottom:80px;padding-left:32px;}
.hte-nav{display:flex;margin-left:auto;flex-wrap:wrap;align-items:center;grid-column-gap:26px;grid-row-gap:30px;}
.hte-legal-eyebrow{margin-bottom:18px;font-size:13px;letter-spacing:2px;text-transform:uppercase;}
.hte-legal-title{margin-bottom:28px;font-size:48px;line-height:1.15;font-weight:500;margin-top:0;margin-right:0;margin-left:0;}
.hte-legal-nav{display:flex;padding-bottom:28px;flex-wrap:wrap;grid-column-gap:30px;grid-row-gap:12px;}
.hte-legal-anchor{color:#102a3d;text-decoration:underline;}
.hte-legal-section{margin-top:28px;padding-top:36px;border-top-style:solid;border-top-width:1px;border-top-color:#cad8e2;}
.hte-email{display:inline-block;max-width:100%;margin-top:22px;margin-bottom:20px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#b4a58d;color:#132d40;font-size:22px;line-height:1.4;letter-spacing:-0.7px;text-decoration:none;overflow-wrap:anywhere;}
.hte-card-number{display:flex;width:36px;height:36px;padding-bottom:0px;justify-content:center;align-items:center;border-bottom-style:solid;border-bottom-width:0px;border-bottom-color:#eeece5;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:#eee7db;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9), 0 3px 6px rgba(19,45,64,0.04);color:#776346;font-size:11px;letter-spacing:1px;}
.hte-hero-visual{position:relative;height:540px;margin-left:18px;grid-column-start:2;grid-row-end:span 4;grid-row-start:1;min-width:0;isolation:isolate;}
.hte-services{display:grid;grid-column-gap:22px;grid-row-gap:22px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.hte-address{margin-top:14px;color:#65717a;font-size:13px;line-height:1.7;}
.hte-hero-kicker{color:#7e715d;font-size:10px;line-height:1.6;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;}
.hte-image-backplate{position:absolute;top:24px;right:-16px;z-index:0;width:92%;height:94%;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#ded4c4;transform:rotate(3deg);}
.hte-nav-link{color:#213a4b;font-size:13px;font-weight:500;text-decoration:none;}
.hte-service{padding-top:30px;padding-right:32px;padding-bottom:32px;padding-left:32px;border-top-style:solid;border-top-width:1px;border-top-color:#e2e1db;border-right-style:solid;border-right-width:1px;border-right-color:#e2e1db;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e2e1db;border-left-style:solid;border-left-width:1px;border-left-color:#e2e1db;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:#ffffff;background-image:linear-gradient(145deg, #ffffff 0%, #fcfbf8 100%);box-shadow:0 12px 30px rgba(19,45,64,0.055), 0 2px 5px rgba(19,45,64,0.035);transform:translateY(0px);transition-property:transform, box-shadow, border-color;transition-duration:220ms;transition-timing-function:ease;}
.hte-footer{display:flex;padding-top:28px;padding-right:6%;padding-bottom:80px;padding-left:6%;justify-content:space-between;grid-column-gap:24px;grid-row-gap:24px;border-top-style:solid;border-top-width:1px;border-top-color:#d8d4cd;background-color:#f8f7f3;font-size:12px;}
.hte-primary-button{display:inline-block;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background-color:#132d40;box-shadow:0 8px 18px rgba(19,45,64,0.18), inset 0 1px 0 rgba(255,255,255,0.1);transition-property:transform, box-shadow, background-color;transition-duration:200ms;color:#ffffff;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;}
.hte-bathroom-image{position:relative;z-index:1;display:block;width:100%;height:500px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 24px 55px rgba(19,45,64,0.18);transform:rotate(1deg);object-fit:cover;object-position:65% 50%;}
.hte-header-contact{padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;border-top-style:solid;border-top-width:1px;border-top-color:#132d40;border-right-style:solid;border-right-width:1px;border-right-color:#132d40;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#132d40;border-left-style:solid;border-left-width:1px;border-left-color:#132d40;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background-color:#132d40;box-shadow:0 6px 16px rgba(19,45,64,0.12);transition-property:transform, box-shadow;transition-duration:200ms;color:#ffffff;font-size:13px;text-decoration:none;}
.hte-service-context{margin-top:18px;margin-bottom:9px;color:#737b7d;font-size:12px;line-height:1.55;}
.hte-footer-links{display:flex;grid-column-gap:25px;grid-row-gap:25px;}
.hte-damage-image{width:100%;height:260px;margin-bottom:15px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 22px 46px rgba(0,0,0,0.25);transform:perspective(1000px) rotateY(-3deg) rotateX(1deg);transition-property:transform, box-shadow;transition-duration:300ms;object-fit:cover;object-position:50% 75%;}
.hte-contact-left{min-width:0;}
.hte-hero-inset{position:absolute;left:-34px;bottom:-4px;z-index:3;display:block;width:53%;height:222px;border-top-style:solid;border-top-width:7px;border-top-color:#f8f7f3;border-right-style:solid;border-right-width:7px;border-right-color:#f8f7f3;border-bottom-style:solid;border-bottom-width:7px;border-bottom-color:#f8f7f3;border-left-style:solid;border-left-width:7px;border-left-color:#f8f7f3;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 18px 38px rgba(19,45,64,0.23);transform:rotate(-4deg);object-fit:cover;object-position:50% 50%;}
.hte-hero{overflow-x:clip;overflow-y:visible;padding-top:74px;padding-right:6%;padding-bottom:0px;padding-left:6%;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#ded9d0;background-color:#f0ede7;background-image:radial-gradient(ellipse at 85% 30%, #e4dbcd 0%, #f0ede7 60%, #f6f4ef 100%);color:#ffffff;scroll-margin-top:120px;}
.hte-h3{margin-top:0px;margin-bottom:16px;font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-0.7px;}
.hte-footer-link{color:#536776;text-decoration:none;}
.hte-portrait-frame{position:relative;width:280px;max-width:100%;min-width:0;margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;}
.hte-about{overflow-x:clip;padding-top:100px;padding-right:6%;padding-bottom:90px;padding-left:6%;background-color:#f8f7f3;scroll-margin-top:120px;}
.hte-contact-panel{min-width:0;padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;border-top-style:solid;border-top-width:1px;border-top-color:#dcd5c8;border-right-style:solid;border-right-width:1px;border-right-color:#dcd5c8;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#dcd5c8;border-left-style:solid;border-left-width:1px;border-left-color:#dcd5c8;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:#f8f7f3;background-image:linear-gradient(135deg, #ffffff 0%, #f7f4ee 100%);box-shadow:0 20px 42px rgba(19,45,64,0.09), inset 0 1px 0 #ffffff;}
.hte-hero-inner{display:grid;max-width:1280px;margin-right:auto;margin-left:auto;align-items:center;grid-column-gap:64px;grid-template-columns:1.2fr 1fr;column-gap:48px;}
.hte-copy{max-width:520px;margin-top:0;margin-bottom:22px;color:#586770;font-size:15px;line-height:1.75;}
.hte-service.hte-service-wide{}
.hte-portrait-backplate{position:absolute;top:12px;right:-10px;width:94%;height:98%;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:#ded4c4;transform:rotate(2deg);}
.hte-about-inner{display:grid;max-width:1280px;margin-right:auto;margin-left:auto;align-items:center;grid-column-gap:76px;grid-template-columns:1.5fr 0.8fr;grid-template-rows:auto;column-gap:76px;}
.hte-contact-name{margin-bottom:8px;color:#132d40;font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-0.7px;margin-top:0;margin-right:0;margin-left:0;}
.hte-eyebrow{margin-top:0;margin-bottom:26px;color:#dfd3c4;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;grid-column:1;}
.hte-detail{padding-bottom:5px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d6c6ad;color:#132d40;font-size:13px;font-weight:600;text-decoration:none;}
.hte-portrait{position:relative;display:block;width:100%;height:350px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 22px 50px rgba(19,45,64,0.18);object-fit:cover;object-position:50% 25%;}
.hte-legal-h2{margin-bottom:24px;font-size:34px;line-height:1.25;font-weight:500;margin-top:0;margin-right:0;margin-left:0;}
.hte-about-copy{max-width:540px;margin-top:28px;margin-bottom:24px;color:#586770;font-size:16px;line-height:1.85;}
.hte-h1{max-width:1140px;margin-top:26px;margin-bottom:24px;color:#132d40;font-size:58px;line-height:1.06;font-weight:500;letter-spacing:-2.4px;grid-column:1;}
.hte-legal-h3{margin-top:30px;margin-bottom:10px;font-size:20px;line-height:1.35;margin-right:0;margin-left:0;}
.hte-hero-image{width:100%;height:510px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:0 20px 50px rgba(19,45,64,0.10);object-fit:cover;object-position:68% 50%;grid-column-start:2;grid-row-end:span 4;grid-row-start:1;}
.hte-legal-p{margin-bottom:16px;font-size:16px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0;}
.hte-legal-link{color:#102a3d;text-decoration:underline;overflow-wrap:anywhere;}
.hte-legal-footer{display:flex;padding-top:30px;padding-right:6%;padding-bottom:30px;padding-left:6%;justify-content:space-between;grid-column-gap:24px;grid-row-gap:24px;background-color:#e5e0dc;}
.hte-legal{min-height:100vh;background-color:#faf9f6;font-family:Arial;color:#102a3d;line-height:1.65;}
.hte-legal-footer-name{font-size:13px;}
.hte-photo-label{position:absolute;right:16px;bottom:22px;z-index:4;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.9);border-right-style:solid;border-right-width:1px;border-right-color:rgba(255,255,255,0.9);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.9);border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,0.9);border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background-color:rgba(248,247,243,0.95);box-shadow:0 12px 35px rgba(19,45,64,0.15);backdrop-filter:blur(12px);}
.hte-legal-logo{display:block;width:110px;height:auto;margin-bottom:10px;mix-blend-mode:multiply;}
.hte-legal-header{display:flex;padding-top:28px;padding-right:6%;padding-bottom:28px;padding-left:6%;justify-content:space-between;align-items:center;grid-column-gap:24px;grid-row-gap:24px;background-color:#e5e0dc;}
.hte-photo-label-top{display:block;margin-bottom:5px;color:#756b5d;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;}
.hte-photo-label-bottom{display:block;color:#132d40;font-size:14px;font-weight:600;}
.hte-contact-role{margin-bottom:24px;color:#65717a;font-size:13px;line-height:1.65;margin-top:0;margin-right:0;margin-left:0;}
.hte-service-wide{display:grid;grid-column-gap:32px;grid-row-gap:32px;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-column-start:span 2;}
.hte-portrait-caption{position:absolute;left:12px;right:12px;bottom:12px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.12);border-right-style:solid;border-right-width:1px;border-right-color:rgba(255,255,255,0.12);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.12);border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,0.12);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:rgba(19,45,64,0.93);box-shadow:0 8px 25px rgba(0,0,0,0.16);backdrop-filter:blur(12px);}
.hte-credentials{display:grid;margin-top:24px;margin-bottom:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-column-gap:24px;grid-row-gap:4px;grid-template-columns:1fr 1fr;border-top-style:solid;border-top-width:0px;border-top-color:#c1ad8c;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:transparent;background-image:none;box-shadow:none;transform:none;transition-property:transform, box-shadow;transition-duration:250ms;}
.hte-phone{display:block;color:#132d40;font-size:17px;line-height:1.4;text-decoration:none;}
.hte-hero-copy{max-width:510px;margin-bottom:30px;color:#4b5b65;font-size:17px;line-height:1.75;grid-column:1;}
.hte-damage{padding-top:110px;padding-right:6%;padding-bottom:90px;padding-left:6%;background-color:#132d40;background-image:radial-gradient(ellipse at 80% 20%, #26465a 0%, #132d40 70%);color:#ffffff;scroll-margin-top:120px;}
.hte-portrait-name{display:block;color:#ffffff;font-size:18px;line-height:1.25;letter-spacing:-0.4px;}
.hte-profile-label{display:none;margin-top:0;margin-right:0;margin-bottom:6px;margin-left:0;color:#132d40;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-0.7px;}
.hte-actions{display:flex;margin-top:30px;margin-bottom:0px;flex-wrap:wrap;align-items:center;grid-column-gap:24px;grid-row-gap:18px;grid-column:1;}
.hte-damage-inner{display:grid;max-width:1280px;margin-right:auto;margin-left:auto;align-items:start;grid-column-gap:76px;grid-row-gap:90px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.hte-portrait-role{display:block;margin-top:6px;color:#dfd0b8;font-size:10px;line-height:1.5;letter-spacing:0px;}
.hte-profile-role{display:none;margin-top:0;margin-right:0;margin-bottom:26px;margin-left:0;color:#6b756e;font-size:12px;letter-spacing:1px;}
.hte-button{display:inline-block;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background-color:#dfd0b8;box-shadow:0 10px 20px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.5);transition-property:transform, box-shadow;transition-duration:200ms;color:#132d40;font-size:13px;font-weight:600;text-decoration:none;}
.hte-h2-light{margin-top:0;margin-bottom:25px;color:#ffffff;font-size:44px;line-height:1.12;font-weight:500;letter-spacing:-1.5px;}
.hte-credential-row{display:flex;min-width:0px;padding-top:12px;padding-bottom:12px;flex-direction:column;border-top-style:solid;border-top-width:1px;border-top-color:#d8d2c7;row-gap:4px;}
.hte-text-link-light{padding-bottom:5px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#8a969b;color:#132d40;font-size:14px;text-decoration:none;}
.hte-damage-copy{max-width:480px;margin-bottom:30px;color:#c1ccd2;font-size:16px;line-height:1.8;}
.hte-credential-label{color:#786b58;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;}
.hte-hero-foot{display:flex;margin-top:58px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap;grid-column-gap:36px;grid-row-gap:12px;border-top-style:solid;border-top-width:1px;border-top-color:#d8d3ca;color:#566671;font-size:12px;grid-column:1 / span 2;}
.hte-damage-list{padding-top:18px;}
.hte-credential-value{color:#132d40;font-size:14px;line-height:1.6;}
.hte-logo-window{position:relative;display:flex;overflow:visible;overflow-x:hidden;overflow-y:hidden;width:110px;height:64px;align-items:center;flex-shrink:0;background-image:none;background-position:-71px -141px;background-size:270px auto;background-repeat:no-repeat;}
.hte-section{max-width:1460px;margin-right:auto;margin-left:auto;padding-top:100px;padding-right:6%;padding-bottom:100px;padding-left:6%;scroll-margin-top:120px;}
.hte-damage-row{display:flex;padding-top:21px;padding-right:0;padding-bottom:21px;padding-left:0;grid-column-gap:20px;grid-row-gap:20px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#354c5c;font-size:15px;line-height:1.5;}
.hte-legal-brand{display:flex;flex-direction:column;color:#102a3d;text-decoration:none;}
.hte-process{display:grid;max-width:1280px;margin-top:70px;margin-right:auto;margin-left:auto;padding-top:34px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;border-top-style:solid;border-top-width:1px;border-top-color:#dcd9d0;column-gap:42px;}
.hte-logo-original{position:static;left:-71px;top:-141px;display:block;width:110px;height:auto;max-width:100%;min-width:0;margin-top:0;margin-left:0;mix-blend-mode:multiply;}
.hte-site{background-color:#f8f7f3;font-family:Arial;color:#132d40;font-size:16px;line-height:1.6;}
.hte-section-intro{display:grid;margin-bottom:44px;align-items:end;grid-column-gap:80px;grid-row-gap:70px;grid-template-columns:1.05fr 1fr;grid-template-rows:auto;}
.hte-number{min-width:22px;padding-top:5px;color:#caba9d;font-size:11px;letter-spacing:1px;}
.hte-legal-name{font-size:25px;font-weight:700;}
.hte-process-number{color:#8a775b;font-size:11px;letter-spacing:1px;}
.hte-header{position:sticky;top:0px;z-index:20;display:grid;padding-top:16px;padding-right:6%;padding-bottom:16px;padding-left:6%;justify-content:flex-start;align-items:center;grid-column-gap:24px;grid-row-gap:24px;grid-template-columns:110px 1fr auto auto;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e0ddd6;background-color:rgba(248,247,243,0.96);box-shadow:0 3px 24px rgba(19,45,64,0.035);backdrop-filter:blur(16px);column-gap:20px;}
.hte-eyebrow-dark{margin-top:0;margin-bottom:22px;color:#756b5d;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;}
.hte-contact{display:grid;max-width:none;margin-right:auto;margin-left:auto;padding-top:110px;padding-right:6%;padding-bottom:80px;padding-left:6%;align-items:center;grid-column-gap:76px;grid-row-gap:32px;grid-template-columns:1.2fr 1fr;background-color:#eae4db;scroll-margin-top:120px;}

@media(max-width:991px){
.hte-h2{font-size:39px;}
.hte-nav{display:flex;justify-content:flex-start;grid-column-gap:24px;grid-row-gap:12px;grid-column:1 / span 2;}
.hte-hero-visual{height:460px;margin-right:16px;margin-left:20px;grid-column:1;grid-row:5;}
.hte-bathroom-image{height:420px;}
.hte-header-contact{display:none;}
.hte-hero-inset{left:-20px;bottom:0px;width:44%;height:210px;}
.hte-hero{scroll-margin-top:0px;}
.hte-portrait-frame{width:260px;max-width:100%;margin-right:auto;margin-left:auto;}
.hte-about{scroll-margin-top:0px;}
.hte-hero-inner{grid-row-gap:36px;grid-template-columns:1fr;}
.hte-about-inner{grid-row-gap:32px;grid-template-columns:1fr;}
.hte-portrait{height:325px;}
.hte-h1{max-width:720px;font-size:54px;}
.hte-hero-image{height:420px;}
.hte-damage{scroll-margin-top:0px;}
.hte-damage-inner{grid-column-gap:40px;grid-row-gap:40px;grid-template-columns:1fr;}
.hte-h2-light{font-size:39px;}
.hte-hero-foot{margin-top:10px;grid-column-gap:24px;grid-column:1 / span 1;grid-row:6;}
.hte-logo-window{width:90px;height:54px;}
.hte-section{scroll-margin-top:0px;}
.hte-process{grid-column-gap:26px;}
.hte-logo-original{width:90px;}
.hte-section-intro{grid-column-gap:35px;grid-row-gap:24px;grid-template-columns:1fr;}
.hte-header{position:relative;grid-column-gap:18px;grid-row-gap:12px;grid-template-columns:90px 1fr;}
.hte-contact{grid-row-gap:36px;grid-template-columns:1fr;scroll-margin-top:0px;}
}

@media(max-width:767px){
.hte-brand{font-size:21px;}
.hte-h2{font-size:34px;letter-spacing:-1.1px;}
.hte-brand-sub{font-size:10px;letter-spacing:2px;}
.hte-section-copy{font-size:16px;}
.hte-legal-main{padding-top:40px;padding-right:6%;padding-left:6%;}
.hte-nav{display:flex;padding-top:6px;flex-wrap:wrap;grid-column-gap:18px;grid-row-gap:10px;grid-column:1 / span 2;}
.hte-legal-title{font-size:34px;overflow-wrap:anywhere;}
.hte-email{font-size:21px;}
.hte-hero-visual{height:365px;margin-right:6px;margin-left:0px;}
.hte-services{grid-row-gap:16px;grid-template-columns:1fr;grid-template-rows:auto;}
.hte-hero-kicker{font-size:9px;letter-spacing:1.5px;}
.hte-image-backplate{top:14px;right:-5px;height:92%;transform:rotate(2deg);}
.hte-nav-link{font-size:12px;}
.hte-service{padding-top:24px;padding-right:24px;padding-bottom:26px;padding-left:24px;}
.hte-footer{padding-bottom:80px;flex-direction:column;align-items:flex-start;grid-row-gap:18px;}
.hte-bathroom-image{height:320px;transform:rotate(0deg);}
.hte-footer-links{flex-wrap:wrap;grid-column-gap:22px;grid-row-gap:12px;}
.hte-damage-image{height:220px;transform:none;}
.hte-hero-inset{left:8px;bottom:0px;width:48%;height:160px;border-top-width:5px;border-right-width:5px;border-bottom-width:5px;border-left-width:5px;transform:rotate(-3deg);}
.hte-hero{padding-top:38px;}
.hte-h3{font-size:25px;}
.hte-portrait-frame{width:230px;}
.hte-about{padding-top:60px;padding-bottom:60px;}
.hte-contact-panel{padding-top:26px;padding-right:24px;padding-bottom:26px;padding-left:24px;}
.hte-hero-inner{grid-template-columns:1fr;}
.hte-portrait-backplate{top:14px;right:-6px;transform:rotate(1deg);}
.hte-eyebrow{font-size:11px;letter-spacing:1.1px;}
.hte-portrait{height:290px;object-position:50% 28%;}
.hte-legal-h2{font-size:28px;overflow-wrap:anywhere;}
.hte-h1{margin-top:18px;font-size:42px;line-height:1.08;letter-spacing:-1.5px;}
.hte-hero-image{height:320px;margin-top:30px;grid-column:1;grid-column-start:1;grid-row:5;grid-row-start:auto;}
.hte-legal-footer{flex-direction:column;align-items:flex-start;}
.hte-photo-label{right:8px;bottom:22px;max-width:46%;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}
.hte-legal-header{flex-direction:column;align-items:flex-start;grid-row-gap:18px;}
.hte-photo-label-top{font-size:8px;letter-spacing:0.7px;}
.hte-photo-label-bottom{font-size:11px;line-height:1.5;}
.hte-service-wide{grid-template-columns:1fr;grid-template-rows:auto;grid-column-start:span 1;grid-row-gap:0;grid-column-gap:0;}
.hte-portrait-caption{left:10px;right:10px;bottom:10px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;}
.hte-credentials{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-column-gap:20px;transform:none;}
.hte-hero-copy{font-size:16px;line-height:1.7;}
.hte-damage{padding-top:60px;padding-bottom:60px;}
.hte-actions{margin-top:24px;grid-row-gap:18px;}
.hte-damage-inner{grid-column-gap:30px;grid-row-gap:30px;grid-template-columns:1fr;grid-template-rows:auto;}
.hte-h2-light{font-size:34px;letter-spacing:-1.1px;}
.hte-hero-foot{display:flex;margin-top:45px;flex-direction:column;align-items:flex-start;grid-column-gap:14px;grid-row-gap:8px;font-size:11px;grid-column:1;grid-row:6;}
.hte-logo-window{width:80px;height:46px;}
.hte-section{padding-top:60px;padding-bottom:60px;}
.hte-damage-row{padding-top:18px;padding-bottom:18px;font-size:14px;}
.hte-process{margin-top:44px;padding-top:28px;grid-row-gap:28px;grid-template-columns:1fr;}
.hte-logo-original{width:80px;}
.hte-section-intro{margin-bottom:30px;grid-column-gap:24px;grid-row-gap:24px;grid-template-columns:1fr;grid-template-rows:auto;}
.hte-header{padding-top:14px;padding-right:6%;padding-bottom:14px;padding-left:6%;flex-wrap:wrap;grid-column-gap:16px;grid-row-gap:12px;grid-template-columns:80px 1fr;}
.hte-contact{padding-top:60px;padding-bottom:60px;}
}

@media(max-width:478px){
.hte-brand{font-size:23px;}
.hte-h2{font-size:31px;}
.hte-nav{grid-column-gap:14px;}
.hte-email{font-size:23px;}
.hte-hero-visual{height:325px;}
.hte-bathroom-image{height:280px;}
.hte-hero-inset{height:135px;}
.hte-portrait{height:290px;}
.hte-h1{letter-spacing:-1.3px;font-size:clamp(29px, 8.5vw, 37px);}
.hte-hero-image{height:280px;}
.hte-photo-label{bottom:16px;}
.hte-portrait-name{font-size:17px;}
.hte-actions{grid-column-gap:22px;grid-row-gap:22px;}
.hte-button{padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;font-size:14px;}
.hte-h2-light{font-size:31px;}
.hte-credential-value{font-size:13px;}
}

@media(hover:hover) and (pointer:fine){
 .hte-service:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(19,45,64,.12);border-color:#c9bca6}
 .hte-primary-button:hover,.hte-button:hover,.hte-header-contact:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(19,45,64,.2)}
 .hte-nav-link:hover{color:#8c6938}
}
.hte-h1,.hte-h2,.hte-h2-light{overflow-wrap:break-word}
.hte-contact-panel,.hte-about-text,.hte-section-intro>*{min-width:0}
@media(max-width:991px){
 .hte-hero-inner{align-items:start}
 .hte-hero-visual{grid-column-start:1;grid-column-end:auto;grid-row-start:5;grid-row-end:auto}
 .hte-hero-foot{grid-column-start:1;grid-column-end:auto;grid-row-start:6;grid-row-end:auto}
}
@media(max-width:478px){.hte-credentials{grid-template-columns:1fr}.hte-brand{font-size:21px}.hte-email{font-size:21px}.hte-contact-panel{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
