.hp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp-hero{background:radial-gradient(ellipse at 90% 0,#2d7068 0,transparent 40%),linear-gradient(132deg,#102d35,#17464c 65%,#173f43);color:#fff;overflow:hidden;position:relative;padding:76px 0 72px}.hp-hero:before{content:"";width:500px;height:500px;border-radius:50%;position:absolute;top:-260px;left:-220px;border:1px solid #ffffff22;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff03}.hp-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;position:relative}.hp-kicker,.hp-eyebrow{font-size:12px;font-weight:900;letter-spacing:.145em;text-transform:uppercase;color:#bd7a27;line-height:1.5}.hp-hero .hp-kicker{color:#ffe2a9;display:flex;align-items:center;gap:10px}.hp-kicker-dot{width:9px;height:9px;border-radius:50%;background:#ecb865;box-shadow:0 0 0 5px #f3b76521}.hp-hero h1{font-size:clamp(42px,5.4vw,79px);letter-spacing:-.055em;line-height:1.035;font-weight:900;margin:22px 0;max-width:680px}.hp-hero h1 span{display:block;color:#ffc773}.hp-lead{font-size:19px;line-height:1.65;max-width:650px;color:#eff7f4}.hp-hero-sub{font-size:15px;color:#cee2df;max-width:560px;line-height:1.8}.hp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 12px}.hp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;text-decoration:none;border-radius:11px;font-size:15px;font-weight:850;line-height:1.35;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;min-height:52px}.hp-button:hover{text-decoration:none;transform:translateY(-2px)}.hp-button-primary{color:#172b30;background:#f0af56;box-shadow:0 9px 26px #060f132c}.hp-button-primary:hover{background:#ffca7c;color:#172b30;box-shadow:0 12px 26px #020a0c43}.hp-button-ghost{border:1px solid #d9f2ea88;color:#fff;background:#ffffff10}.hp-button-ghost:hover{color:#fff;background:#fff2}.hp-button-dark{color:#fff;background:#17484b}.hp-button-dark:hover{color:#fff;background:#0f3037}.hp-button-outline{border:1px solid #21615b;color:#1b5554;background:#fff}.hp-button-outline:hover{background:#e6f3ef}.hp-call-note{font-size:12px;color:#e7d8c7;line-height:1.65}.hp-pill-row{margin-top:25px;display:flex;flex-wrap:wrap;gap:8px}.hp-pill-row span{padding:7px 12px;background:#ffffff0d;border:1px solid #ffffff33;border-radius:30px;font-size:12px;font-weight:650;color:#ecf4f2}.hp-hero-visual{min-width:0;position:relative;margin:0;perspective:1100px}.hp-visual-orbit{position:absolute;border-radius:50%;border:1px solid #90d0c268;pointer-events:none}.hp-orbit-one{width:550px;height:550px;top:-120px;right:-70px;animation:hp-spin 65s linear infinite}.hp-orbit-two{width:420px;height:420px;top:-50px;right:10px;border-style:dashed;opacity:.45;animation:hp-spin 52s linear reverse infinite}.hp-vehicle-card{position:relative;border:1px solid #ffffff7a;border-radius:24px;padding:12px;background:linear-gradient(145deg,#fcf8ef42,#ffffff0e);box-shadow:0 28px 55px #08161d85;transform:rotateY(-5deg) rotateX(2deg);animation:hp-float 8s ease-in-out infinite;transform-style:preserve-3d}.hp-vehicle-card img{display:block;width:100%;height:auto;aspect-ratio:1250 / 821;object-fit:cover;border-radius:16px;background:#bcd3cc}.hp-visual-badge{position:absolute;bottom:24px;left:26px;right:26px;color:#173c3d;background:#fffaf0f0;box-shadow:0 10px 20px #0a282327;border-radius:12px;padding:13px 16px;font-size:13px;font-weight:800;backdrop-filter:blur(10px)}.hp-visual-badge span{color:#b77b2f;margin-right:5px}.hp-hero-visual figcaption{color:#d8e8e5;margin-top:13px;text-align:center;font-size:11px;line-height:1.6;max-width:580px}.hp-jump{background:#f7f8f3;box-shadow:0 1px 8px #113c3810;border-bottom:1px solid #e6e6df}.hp-jump-inner{display:flex;align-items:center;flex-wrap:wrap;gap:9px 29px;padding-top:13px;padding-bottom:13px;font-size:13px}.hp-jump-inner span{font-weight:900;color:#243e42}.hp-jump-inner a{text-decoration:none;color:#385854;font-weight:700}.hp-jump-inner a:hover{text-decoration:underline}.hp-section{padding:88px 0}.hp-section-soft{background:#f2f5f2}.hp-section-dark{background:#153c42;color:#ebf7f3}.hp-section-warm{background:#fff3e1}.hp-narrow{max-width:850px}.hp-section h2,.hp-cta h2{font-size:clamp(30px,3.25vw,49px);font-weight:850;letter-spacing:-.045em;line-height:1.16;color:#193e42;margin:7px 0 24px}.hp-section-dark h2,.hp-cta h2{color:#fff}.hp-section h3{letter-spacing:-.025em;color:#1b3d41}.hp-section p{color:#4b6264}.hp-section-dark p{color:#e0eeeb}.hp-section .hp-large{font-size:19px;color:#263f42;line-height:1.72}.hp-section-dark .hp-large{color:#f2f8f6}.hp-section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:30px}.hp-section-head>div{max-width:720px}.hp-section-head>p{max-width:340px;color:#526d69;line-height:1.7;font-size:15px;margin:0 0 13px}.hp-intro p{line-height:1.9}.hp-proofline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #d6e0d9;padding-top:27px;margin-top:34px}.hp-proofline>div{display:flex;gap:12px;align-items:center}.hp-proofline strong{font-size:31px;color:#b37831;font-weight:900}.hp-proofline span{font-weight:760;color:#26484c;font-size:14px}.hp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hp-service-card{padding:28px;background:#fff;border:1px solid #dce7df;border-radius:17px;box-shadow:0 4px 15px #16403908;display:flex;flex-direction:column;min-height:273px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transform-style:preserve-3d}.hp-service-card:hover{transform:perspective(1000px) translateY(-8px) rotateX(2deg);box-shadow:0 17px 27px #123c3d18;border-color:#86b5ab}.hp-service-top{display:flex;justify-content:space-between;align-items:center;color:#ab7839;margin-bottom:25px}.hp-number{font-size:13px;font-weight:900;letter-spacing:.09em}.hp-card-arrow{width:28px;height:28px;background:#f1f4ef;text-align:center;line-height:28px;border-radius:50%;font-size:20px;color:#1b5354}.hp-service-card h3{font-size:21px}.hp-service-card h3 a{color:#1b3d41;text-decoration:none}.hp-service-card h3 a:hover{text-decoration:underline}.hp-service-card p{font-size:14px;line-height:1.75;margin:0 0 21px}.hp-text-link{font-size:13px;font-weight:900;color:#0d6b60;text-decoration:none;margin-top:auto}.hp-text-link:hover{text-decoration:underline}.hp-quiet{font-size:13px!important;color:#637574!important;line-height:1.7}.hp-symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.hp-symptom{padding:27px;border-left:1px solid #d9e5e0;border-bottom:1px solid #d9e5e0;transition:transform .24s ease}.hp-symptom:hover{transform:translateY(-5px)}.hp-symptom-icon{font-size:37px;line-height:1;margin-bottom:24px;color:#c08a45;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fcf0dc}.hp-index{font-weight:900;font-size:11px!important;letter-spacing:.12em;color:#9b6e34!important}.hp-symptom p:last-child{font-size:14px;line-height:1.75}.hp-inline-alert{padding:22px 27px;background:#eef5f1;border-left:4px solid #287e75;margin-top:32px;border-radius:6px;line-height:1.7;color:#1b4547}.hp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.hp-two-col p{line-height:1.78}.hp-source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hp-source-links a{background:#ffffff14;color:#eafff9;border:1px solid #ffffff55;padding:11px 15px;border-radius:8px;font-size:13px;font-weight:800;text-decoration:none}.hp-source-links a:hover{background:#ffffff2b}.hp-soil-visual{border:1px solid #ffffff4a;border-radius:24px;background:linear-gradient(160deg,#2c6768,#24494a);padding:34px 24px;box-shadow:0 35px 70px #091e2270;perspective:1000px}.hp-soil-visual p{font-size:12px;text-align:center;color:#d9e7e3;margin:18px 0 0}.hp-cutaway{height:400px;position:relative;isolation:isolate;transform-style:preserve-3d;animation:hp-cutaway 9s ease-in-out infinite}.hp-cut-sun{position:absolute;right:72px;top:40px;width:76px;height:76px;border-radius:50%;background:#f8cf77;box-shadow:0 0 50px #f8cf7770}.hp-cut-house{position:absolute;z-index:7;top:58px;left:50%;width:238px;height:146px;transform:translate(-50%) translateZ(38px)}.hp-cut-roof{position:absolute;top:0;left:-16px;width:270px;height:100px;clip-path:polygon(50% 0,100% 78%,100% 88%,0 88%,0 78%);background:#cc845f}.hp-cut-home{position:absolute;top:83px;left:18px;width:203px;height:114px;background:#f7ebcc;border:7px solid #debb8d}.hp-cut-door{position:absolute;top:128px;left:97px;width:47px;height:70px;background:#547b80}.hp-cut-window{position:absolute;top:107px;left:43px;width:34px;height:30px;background:#83c1c4;border:4px solid #b56e3c}.hp-cut-slab{position:absolute;z-index:6;left:10%;right:10%;height:22px;top:250px;border-radius:5px;background:#d8dee0;border-bottom:7px solid #788a8b;box-shadow:0 9px #536d6d}.hp-cut-layer{position:absolute;left:7%;right:7%;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff38;box-shadow:inset 0 10px 18px #00000015;transform:skew(-8deg)}.hp-cut-layer span{transform:skew(8deg);font-size:12px;font-weight:800;color:#fff;text-align:center;text-shadow:0 1px 3px #0008}.hp-cut-top{top:279px;height:41px;background:#a48e5f}.hp-cut-clay{top:323px;height:48px;background:#bf7955}.hp-cut-deep{top:374px;height:32px;background:#87684e}.hp-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hp-type-card{border-radius:20px;padding:37px;background:#fff;border:1px solid #dbe4de;box-shadow:0 10px 30px #15373810}.hp-type-mark{font-size:48px;color:#b67c35;margin-bottom:20px}.hp-type-card p{line-height:1.77}.hp-type-card ul{padding-left:19px}.hp-type-card li{margin:11px 0;color:#486267;font-size:14px;line-height:1.75}.hp-type-card a{font-weight:850;text-decoration:none;color:#086e60}.hp-caption{font-size:13px!important;color:#647774!important}.hp-table-scroll{overflow:auto;border:1px solid #d6e2db;border-radius:15px;background:#fff;box-shadow:0 6px 24px #153e3d0b}.hp-table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}.hp-table caption{caption-side:bottom;font-size:12px;padding:16px;color:#607374;text-align:left}.hp-table th,.hp-table td{padding:19px 18px;border-bottom:1px solid #e4ece7;line-height:1.65;vertical-align:top}.hp-table thead{background:#194a4c;color:#fff}.hp-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.hp-table tbody th{font-weight:850;color:#183d41;width:23%}.hp-table tbody td{font-size:14px;color:#496061}.hp-table tbody tr:nth-child(2n){background:#f7faf7}.hp-followup{margin-top:20px}.hp-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;counter-reset:none}.hp-step-grid li{border-top:3px solid #d5e2d9;padding:28px 15px 20px 2px}.hp-step-grid li span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#174f4f;color:#fff;font-weight:900;font-size:21px;box-shadow:0 7px #cee1d7;margin-bottom:24px}.hp-step-grid li h3{font-size:19px}.hp-step-grid li p{font-size:14px;line-height:1.75}.hp-process-footer{display:flex;gap:20px;flex-wrap:wrap}.hp-process-footer a{font-weight:800}.hp-cost-grid{align-items:start}.hp-cost-panel{padding:30px;border:1px solid #e9cfab;background:#fffdf8;border-radius:20px;box-shadow:0 14px 40px #d6ae6625}.hp-cost-panel h3{margin-bottom:20px}.hp-cost-panel table{width:100%;border-collapse:collapse}.hp-cost-panel th,.hp-cost-panel td{font-size:13px;line-height:1.65;vertical-align:top;text-align:left;border-top:1px solid #e9dfd0;padding:14px 9px}.hp-cost-panel th{width:32%;color:#244549}.hp-cost-panel td{color:#596b68}.hp-cost-panel>p{font-size:13px!important}.hp-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.hp-city-link{display:flex;align-items:center;gap:12px;padding:19px 16px;border:1px solid #dbe7df;border-radius:12px;color:#1e4246;text-decoration:none;min-width:0;background:#fff;box-shadow:0 4px 10px #122c2c08;transition:transform .22s ease,border-color .22s ease}.hp-city-link:hover{border-color:#8db9ac;text-decoration:none;transform:translateY(-4px)}.hp-city-link>span:nth-child(2){min-width:0}.hp-city-link strong{display:block;font-size:14px}.hp-city-link small{display:block;color:#6c7d7c;font-size:11px;line-height:1.45}.hp-pin{color:#bf863e;font-size:29px}.hp-city-arr{margin-left:auto;color:#4b7c75}.hp-review-notice{display:flex;gap:15px;border:1px solid #d8e6dc;background:#fff;padding:23px;border-radius:16px;margin-top:26px}.hp-review-symbol{width:48px;height:48px;display:grid;place-items:center;background:#eff5ef;color:#a7793e;border-radius:12px;font-size:32px;flex:0 0 48px}.hp-review-notice h3{font-size:19px}.hp-review-notice p{font-size:14px;margin:0;line-height:1.8}.hp-review-check{background:#fff;border:1px solid #d9e6de;border-radius:20px;padding:34px;box-shadow:0 8px 26px #133b3310;transform:perspective(900px) rotateY(-2deg)}.hp-review-check ul{padding:0;list-style:none}.hp-review-check li{display:flex;gap:12px;font-size:14px;line-height:1.75;padding:13px 0;border-bottom:1px solid #e8eee9;color:#526668;align-items:start;flex-wrap:wrap}.hp-review-check li span{color:#168278;font-size:17px;font-weight:700}.hp-review-check li strong{color:#1f4447}.hp-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hp-guide{border:1px solid #d8e5de;border-radius:14px;padding:25px;background:#fff;display:flex;flex-direction:column;min-height:231px;transition:transform .25s ease,box-shadow .25s ease}.hp-guide:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 15px 30px #123d3b17}.hp-guide h3{font-size:20px}.hp-guide h3 a{color:#1e484c;text-decoration:none}.hp-guide h3 a:hover{text-decoration:underline}.hp-guide p{font-size:13px;line-height:1.75}.hp-guides-all{margin-top:24px}.hp-faq-grid{display:grid;grid-template-columns:330px 1fr;gap:70px;align-items:start}.hp-faq-intro{position:sticky;top:28px}.hp-faq-intro>p{line-height:1.75}.hp-faq-intro .hp-quiet{margin-top:12px}.hp-accordion{border-top:1px solid #cadad0}.hp-faq{border-bottom:1px solid #cadad0;background:transparent}.hp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:21px 8px;font-weight:800;color:#203f43;font-size:16px;list-style:none}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:focus-visible{outline:3px solid #bf9752;outline-offset:3px}.hp-expand{font-size:25px;font-weight:300;color:#a46f32;line-height:1}.hp-faq[open] .hp-expand{transform:rotate(45deg)}.hp-faq p{padding:0 39px 22px 8px;margin:0;font-size:14px;line-height:1.9}.hp-research{background:#fff}.hp-research li{margin:12px 0;line-height:1.8}.hp-research li a{font-weight:750}.hp-cta{padding:74px 0 31px;background:radial-gradient(circle at 80% 10%,#32716d 0,transparent 46%),linear-gradient(140deg,#11363d,#164b4a);color:#fff}.hp-cta-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.hp-cta h2{max-width:700px}.hp-cta p{max-width:730px;color:#e2f0ed;font-size:16px;line-height:1.75}.hp-cta .hp-eyebrow{color:#ffc979}.hp-cta-actions{display:flex;flex-direction:column;gap:15px;align-items:center}.hp-cta-actions>a:last-child{color:#fff;font-weight:800}.hp-disclosure{border-top:1px solid #ffffff47;margin-top:52px;padding-top:20px;font-size:12px!important;color:#bdd7d3!important;max-width:none!important}@keyframes hp-float{0%,to{transform:translateY(0) rotateY(-5deg) rotateX(2deg)}50%{transform:translateY(-13px) rotateY(-2deg) rotateX(0)}}@keyframes hp-cutaway{0%,to{transform:rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(3deg) rotateX(0) translateY(-7px)}}@keyframes hp-spin{to{transform:rotate(360deg)}}@media(max-width:1150px){.hp-hero-grid{gap:25px}.hp-hero h1{font-size:clamp(42px,5.5vw,65px)}.hp-two-col{gap:40px}.hp-city-grid{grid-template-columns:repeat(3,1fr)}.hp-faq-grid{grid-template-columns:290px 1fr;gap:36px}}@media(max-width:850px){.hp-hero-grid,.hp-two-col,.hp-cta-inner{grid-template-columns:1fr}.hp-hero{padding:64px 0}.hp-hero-copy{max-width:680px}.hp-hero-visual{max-width:650px;margin:26px auto 0}.hp-vehicle-card{transform:none;animation:hp-float 8s ease-in-out infinite}.hp-section{padding:65px 0}.hp-section-head{display:block}.hp-section-head>p{max-width:680px}.hp-service-grid,.hp-symptom-grid,.hp-guides,.hp-city-grid{grid-template-columns:repeat(2,1fr)}.hp-faq-grid{grid-template-columns:1fr}.hp-faq-intro{position:static}.hp-cta-actions{align-items:start}}@media(max-width:600px){.hp-hero h1{font-size:47px}.hp-lead{font-size:17px}.hp-actions{display:grid;grid-template-columns:1fr}.hp-hero-visual figcaption{font-size:10px}.hp-visual-badge{font-size:11px;left:18px;right:18px;bottom:18px}.hp-jump-inner{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:21px}.hp-service-grid,.hp-symptom-grid,.hp-guides,.hp-city-grid,.hp-comparison,.hp-step-grid{grid-template-columns:1fr}.hp-section{padding:52px 0}.hp-section h2{font-size:34px}.hp-proofline{grid-template-columns:1fr;gap:7px}.hp-service-card{min-height:initial}.hp-symptom{padding:21px 11px}.hp-type-card{padding:25px}.hp-cost-panel{padding:18px}.hp-faq summary{font-size:15px}.hp-faq p{padding-right:15px}.hp-cutaway{transform:scale(.84);transform-origin:center center}.hp-soil-visual{padding:15px 0;overflow:hidden}.hp-cta-inner{gap:20px}.hp-cta-actions{align-items:stretch}.hp-cta-actions .hp-button{text-align:center}}@media(prefers-reduced-motion:reduce){.hp-visual-orbit,.hp-vehicle-card,.hp-cutaway{animation:none!important;transform:none!important}.hp-service-card,.hp-symptom,.hp-guide,.hp-city-link,.hp-button{transition:none!important}.hp-service-card:hover,.hp-symptom:hover,.hp-guide:hover,.hp-city-link:hover,.hp-button:hover{transform:none!important}}.hp-vehicle-card img{aspect-ratio:16/9;object-fit:cover}.hp-card-image-link,.hp-guide-image-link{display:block;flex:none;margin:-28px -28px 22px;height:175px;overflow:hidden;border-radius:17px 17px 0 0}.hp-guide-image-link{margin:-25px -25px 20px;height:165px;border-radius:14px 14px 0 0}.hp-card-image-link img,.hp-guide-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.hp-card-image-link:hover img,.hp-guide-image-link:hover img{transform:scale(1.04)}.hp-wide-photo{margin:0 0 29px;border-radius:18px;overflow:hidden;background:#dce7df;box-shadow:0 12px 32px #11373717}.hp-wide-photo img{display:block;width:100%;height:clamp(220px,28vw,330px);object-fit:cover}.hp-wide-photo figcaption{padding:10px 15px;font-size:12px;color:#536969;background:#f6faf5;line-height:1.6}.hp-soil-photo{margin:0;border:1px solid #ffffff51;background:#1d484b;border-radius:20px;padding:10px;box-shadow:0 27px 52px #081f2588}.hp-soil-photo img{display:block;width:100%;height:390px;max-height:43vw;object-fit:cover;border-radius:12px}.hp-soil-photo figcaption{padding:13px 12px 6px;color:#e2f0e7;font-size:12px;line-height:1.6}.hp-cost-photo{display:block;width:100%;aspect-ratio:16/9;max-height:230px;object-fit:cover;border-radius:12px;margin:0 0 23px}.hp-area-photo img{height:280px}@media(max-width:850px){.hp-soil-photo img{max-height:none;height:330px}}@media(max-width:600px){.hp-card-image-link{height:202px}.hp-guide-image-link{height:192px}.hp-wide-photo img{height:215px}.hp-soil-photo img{height:240px}.hp-area-photo img{height:205px}}@media(prefers-reduced-motion:reduce){.hp-card-image-link img,.hp-guide-image-link img{transition:none}.hp-card-image-link:hover img,.hp-guide-image-link:hover img{transform:none}}.hp-hero{padding:53px 0 65px}.hp-hero-layout{position:relative;z-index:1}.hp-hero-heading{text-align:left;border-bottom:1px solid #a4c7c04a;padding-bottom:25px;margin-bottom:36px;max-width:100%}.hp-hero-heading .hp-kicker{margin:0 0 13px}.hp-hero .hp-hero-heading h1{font-size:clamp(39px,5.3vw,68px);letter-spacing:-.048em;line-height:1.075;font-weight:900;max-width:none;margin:0;text-wrap:balance}.hp-hero .hp-hero-heading h1 span{display:inline;color:#ffc773;white-space:nowrap}.hp-hero-grid{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:48px;align-items:center}.hp-hero-copy{min-width:0}.hp-hero-copy .hp-lead{margin-top:0}.hp-hero-visual{max-width:none;width:100%;perspective:none}.hp-visual-orbit{display:none}.hp-vehicle-card{transform:none;animation:none}.hp-hero-visual figcaption{text-align:left}@media(max-width:1050px){.hp-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px}.hp-hero .hp-hero-heading h1{font-size:clamp(37px,5.4vw,60px)}}@media(max-width:850px){.hp-hero{padding:49px 0 54px}.hp-hero-heading{padding-bottom:22px;margin-bottom:29px}.hp-hero-grid{grid-template-columns:1fr;gap:28px}.hp-hero-copy{max-width:720px}.hp-hero-visual{max-width:720px;margin:0}}@media(max-width:600px){.hp-hero{padding:37px 0 46px}.hp-hero-heading{margin-bottom:26px;padding-bottom:20px}.hp-hero .hp-hero-heading h1{font-size:clamp(28px,7.3vw,39px);line-height:1.13;letter-spacing:-.045em}.hp-hero .hp-hero-heading h1 span{white-space:nowrap}.hp-hero-grid{gap:24px}.hp-hero-visual figcaption{text-align:left}}
