.page-home .home-hero.container{grid-template-columns:45% 55%;height:clamp(620px,44vw,760px);min-height:620px;padding:0;gap:0;align-items:stretch}
.page-home .home-hero .hero-copy{width:100%;max-width:none;padding:30px 28px 30px max(var(--hero-gutter),calc((100vw - 1440px)/2));display:flex;flex-direction:column;justify-content:center;container-type:inline-size}
.page-home .hero-copy>*{width:100%;max-width:600px}
.hero-copy-inner{width:100%;max-width:600px;display:flex;flex-direction:column;justify-content:center;container-type:inline-size}
.page-home .hero-copy h1{width:100%;max-width:600px;font-size:clamp(58px,25cqw,112px);line-height:.98;margin:8px 0 24px}
.page-home .hero-copy .hero-description{max-width:600px;font-size:clamp(18px,4.3cqw,24px);line-height:1.4}
.page-home .hero-copy .button{align-self:flex-start;width:auto;max-width:600px;font-size:17px;min-height:48px;padding:14px 22px}
.page-home .hero-copy .trust-points{font-size:15px;gap:clamp(12px,3cqw,30px)}
.page-home .hero-art.header-photo{position:relative;height:100%;width:100%;min-height:0;align-self:stretch;background:none}
.hero-video-window{width:100%;height:100%;background:none;clip-path:polygon(5% 5%,17% 1%,31% 3%,47% 0,63% 4%,80% 1%,100% 5%,100% 94%,85% 99%,65% 97%,48% 100%,31% 97%,15% 100%,0 95%,3% 76%,0 57%,3% 36%,0 18%);overflow:hidden}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;background:none}
.page-home .header-photo .photo-sticker{top:22px;right:var(--hero-gutter);bottom:auto;width:190px;height:190px;font-size:20px;padding:36px 28px;pointer-events:none}


@media(min-width:2000px){.page-home .home-hero.container{height:760px;min-height:760px}}
@media(min-width:600px) and (max-width:899px){.page-home .home-hero .hero-copy{padding:24px 20px 24px var(--hero-gutter)}.page-home .hero-copy h1{font-size:clamp(54px,25cqw,90px)}.page-home .hero-copy .hero-description{font-size:18px}.page-home .hero-copy .button{font-size:15px;padding:13px 14px}.page-home .hero-copy .trust-points{gap:10px;row-gap:10px}.page-home .header-photo .photo-sticker{width:155px;height:155px;font-size:17px;right:18px;padding:30px 23px}}
@media(max-width:599px){.page-home .home-hero.container{grid-template-columns:1fr;height:auto;min-height:0;gap:24px;padding:16px 0 35px}.page-home .home-hero .hero-copy{padding:10px var(--hero-gutter);container-type:inline-size}.page-home .hero-copy h1{font-size:clamp(64px,25cqw,112px);margin:8px 0 22px}.page-home .hero-copy .hero-description{font-size:19px}.page-home .hero-copy .button{font-size:17px}.page-home .hero-copy .trust-points{gap:18px}.page-home .hero-art.header-photo{height:auto;aspect-ratio:1.25}.hero-video-window{height:100%;position:absolute;inset:0}.page-home .header-photo .photo-sticker{top:0;right:18px;width:165px;height:165px;font-size:18px;padding:30px 23px}}
@media(max-width:359px){.page-home .hero-copy .trust-points{gap:15px}.page-home .header-photo .photo-sticker{width:150px;height:150px;font-size:17px;right:18px}}
.page-home .home-hero.container{height:auto;min-height:700px}
.page-home .home-hero .hero-copy{padding-top:28px;padding-bottom:28px}
.page-home .hero-art.header-photo{height:auto;min-height:0;align-self:stretch}
.page-home .hero-video-window{position:absolute;inset:20px 0 28px;width:100%;height:auto}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;width:100%;max-width:600px;margin-top:2px}
.hero-action-links{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 230px;min-width:0;gap:16px}
.page-home .hero-action-links .trust-points{margin:0;gap:16px}
.page-home .hero-actions .photo-sticker{position:relative;flex:0 0 160px;width:160px;height:160px;inset:auto;margin:4px 8px 4px 0;padding:29px 24px;font-size:18px;line-height:1.15;transform:rotate(-8deg);pointer-events:none}
.page-home .services-strip{padding-top:64px;padding-bottom:36px}
.page-home .services-strip .section-heading{isolation:isolate}
@media(min-width:2000px){.page-home .home-hero.container{height:760px;min-height:760px}}
@media(min-width:600px) and (max-width:899px){.page-home .hero-actions{gap:18px}.page-home .hero-actions .photo-sticker{flex-basis:150px;width:150px;height:150px;font-size:17px;padding:28px 23px}.page-home .hero-action-links .trust-points{gap:10px}.page-home .hero-action-links{flex-basis:220px}}
@media(max-width:599px){.page-home .home-hero.container{height:auto;min-height:0;gap:24px;padding-bottom:32px}.page-home .hero-art.header-photo{height:auto;aspect-ratio:1.25}.page-home .hero-video-window{inset:0;height:100%}.page-home .services-strip{padding-top:40px}.page-home .hero-actions{gap:20px}.page-home .hero-actions .photo-sticker{margin-left:5px}}
