/* Homepage presentation only; prior version: homepage-before-polish-2026-10-08. */
.home-page header{padding:26px 6%;max-width:1600px;margin:auto}
.home-page header img{width:155px}
.home-page nav{gap:28px}
.home-page .hero{max-width:1600px;margin:auto;min-height:0;align-items:stretch;grid-template-columns:1.08fr 1fr}
.home-page .hero .copy{padding:90px 10% 85px 11%;align-self:center}
.home-page .hero h1{font-size:clamp(43px,4.2vw,66px);line-height:1.12;max-width:640px;margin:26px 0 30px;letter-spacing:-.025em;text-wrap:balance}
.home-page .hero .copy>p{max-width:480px}
.home-page .hero .lead{line-height:1.65;margin-bottom:24px}
.home-page .hero>img{height:100%;min-height:740px;max-height:870px;object-position:center 28%}
.home-page .btn{padding:13px 25px;transition:background-color .2s,color .2s}
.home-page .btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.home-page .actions{gap:14px;margin-top:32px}
.home-page .section{padding:105px 8%}
.home-page .section h2{text-wrap:balance;letter-spacing:-.018em;line-height:1.12}
.home-page .split{gap:clamp(40px,6vw,95px)}
.home-page .split>div{max-width:560px}
.home-page .split p{max-width:510px}
.home-page .split>img{display:block;max-height:none;height:auto;aspect-ratio:4/5;object-fit:cover}
.home-page .home-strip{max-width:1600px;margin:auto;grid-template-columns:1.08fr 1fr}
.home-page .home-strip img{height:370px}
.home-page .home-strip>div{padding:48px 11%}
.home-page .home-strip p{font-size:clamp(30px,3vw,44px);line-height:1.22;text-wrap:balance;margin:20px 0 0}
.home-page .band{padding:24px 6%;font-size:23px;letter-spacing:.025em}
.home-page .home-image{max-width:1344px;margin:0 auto;padding:0 8%}
.home-page .home-image img{display:block;height:460px;object-position:center 55%}
.home-page .grid{gap:38px;margin-top:48px}
.home-page .card{padding:30px 0 10px;background:transparent}
.home-page .card h3{font-size:34px;line-height:1.16;margin:20px 0 18px;text-wrap:balance}
.home-page .card p{font-size:16px;line-height:1.85;margin-bottom:24px}
.home-page .card a{font-size:14px;text-underline-offset:5px}
.home-page .dark .section{padding-top:90px;padding-bottom:95px}
.home-page .dark .grid{gap:55px}
.home-page .dark h3{font-size:32px;margin-bottom:18px}
.home-page .dark .actions{margin-top:40px}
.home-page .reviews-section>h2{max-width:850px}
.home-page .review-count{margin:28px 0 22px}
.home-page .reviews-section>.intro{max-width:640px}
.home-page .review-grid{gap:26px;margin-top:45px;align-items:stretch}
.home-page .review-card{padding:30px;border-color:#4e463d25;display:flex;flex-direction:column}
.home-page .review-person{min-height:48px}
.home-page .review-card .review-google{margin-top:auto;padding-top:22px;text-underline-offset:4px}
.home-page .full-review{margin-bottom:12px}
.home-page .reviews-section>.actions{margin-top:38px}
.home-page .resources-invite{padding-top:0;padding-bottom:70px;max-width:1600px}
.home-page .resources-invite h3{font-size:38px;line-height:1.15;margin-top:20px}
.home-page .resources-invite p{max-width:620px}
.home-page .resources-invite+.split{border-top:1px solid #4e463d25}
.home-page .resources-invite+.split>img{aspect-ratio:2/3;object-fit:contain}
.home-page footer{padding-top:50px;padding-bottom:50px}
@media(min-width:1600px){.home-page .home-image{padding:0}}
@media(max-width:1100px){.home-page nav{gap:18px}.home-page .hero .copy{padding:65px 9%}.home-page .hero>img{min-height:700px}.home-page .grid{gap:26px}.home-page .dark .grid{gap:30px}}
@media(max-width:850px){.home-page header{padding:20px 6%}.home-page nav{gap:16px}.home-page .hero,.home-page .home-strip{grid-template-columns:1fr}.home-page .hero .copy{padding:60px 7%}.home-page .hero h1{font-size:clamp(39px,7.5vw,58px);max-width:650px}.home-page .hero>img{height:600px;min-height:0;max-height:none;object-position:center 25%}.home-page .section{padding:70px 7%}.home-page .split{gap:35px}.home-page .split>div{max-width:none}.home-page .split>img{max-height:680px;aspect-ratio:auto;object-fit:contain}.home-page .home-strip img{height:330px}.home-page .home-strip>div{padding:38px 7%}.home-page .home-strip p{max-width:600px;font-size:36px}.home-page .home-image{padding:0 7%;margin:0}.home-page .home-image img{height:350px}.home-page .grid{gap:28px;margin-top:35px}.home-page .card{padding:25px 0 5px}.home-page .dark .section{padding:70px 7%}.home-page .dark .grid{gap:24px}.home-page .resources-invite{padding-top:0;padding-bottom:55px}.home-page .resources-invite+.split>img{aspect-ratio:auto}.home-page .review-card{padding:27px}}
@media(max-width:450px){.home-page header img{width:140px}.home-page .hero .copy{padding:48px 6%}.home-page .hero h1{font-size:39px}.home-page .hero>img{height:500px}.home-page .section{padding-left:6%;padding-right:6%}.home-page .home-strip img{height:270px}.home-page .home-strip p{font-size:32px}.home-page .home-image{padding:0 6%}.home-page .home-image img{height:280px}.home-page .band{font-size:19px}.home-page .actions{gap:12px}.home-page .reviews-section h2{font-size:38px}.home-page .resources-invite{padding-top:0}.home-page .resources-invite h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.home-page .btn{transition:none}}
