/* Homepage-only layout. Other pages retain their existing styles. */
.hr-review{padding-top:0!important}
.hr-header{position:sticky;top:0;z-index:100;background:#fffdf8;border-bottom:1px solid #173d271a}
.hr-header-inner{max-width:1280px;padding:0 28px;margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.hr-brand{display:flex;flex-direction:column;gap:5px;flex-shrink:0;text-decoration:none}
.hr-brand img{display:block;width:208px;height:auto;max-height:none;opacity:1;filter:none}
.hr-brand>span{font-size:10px;letter-spacing:.07em;color:#4d6758;margin-left:45px}
.hr-review .hr-nav{all:unset;display:block;font-family:inherit}
.hr-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}
.hr-menu>li{margin:0;padding:0}
.hr-menu a{display:block;padding:12px 0;font-size:13px;line-height:1.3;font-weight:750;color:#294334;text-decoration:none;letter-spacing:0;text-transform:none;opacity:1}
.hr-menu a:hover{color:#ba5115}
.hr-menu .hr-cta{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:9px;background:#cf601d;color:white;box-shadow:none;white-space:nowrap}
.hr-menu .hr-cta:hover{background:#b95017}
.hr-toggle{display:none}
.hr-header a:focus-visible,.hr-toggle:focus-visible{outline:3px solid #8db85b;outline-offset:4px}
.hr-review #main-content{margin:0;padding:0}
.hr-review .home-hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;width:100%;max-width:1280px;height:auto;min-height:0;margin:0 auto;padding:40px 28px 32px!important;overflow:hidden}
.hr-review .home-hero::before{display:block;top:0;right:0}
.hr-review .home-hero::after{display:block;width:100%;opacity:1}
@media(max-width:700px){.hr-review .home-hero::before{width:180px;height:180px;opacity:.16}}
.hr-review .home-hero-copy{width:auto;max-width:none;margin:0;padding:0;opacity:1;transform:none}
.hr-review .home-hero .sec-label{margin:0 0 14px;font-size:11px;letter-spacing:.11em}
.hr-review .home-h1{font-size:clamp(42px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em;margin:0 0 17px;max-width:600px}
.hr-review .home-h1::after{display:none}
.hr-review .home-sub{font-size:16px;line-height:1.6;margin:0 0 18px;max-width:520px;font-weight:400}
.hr-review .home-sub-strong{font-size:21px;font-weight:750;line-height:1.35;margin-bottom:10px}
.hr-review .home-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}
.hr-review .home-hero .hero-ctas a{min-height:48px;padding:13px 19px;border-radius:9px;font-size:14px;box-shadow:none}
.hr-review .home-hero .btn-wa{background:#155538;color:#fff}
.hr-review .privacy-microcopy{font-size:11px;line-height:1.5;max-width:490px;margin:0 0 18px}
.hr-review .trust-row{display:flex;flex-wrap:wrap;gap:9px 16px;padding:0;margin:0}
.hr-review .trust-row span{font-size:11px;letter-spacing:0;text-transform:none}
.hr-review .home-visual{position:relative;inset:auto;width:100%;height:auto;margin:0;padding:0;opacity:1;transform:none}
.hr-review .home-mini-film{display:block;position:relative;width:100%;height:auto;aspect-ratio:auto;margin:0;border:1px solid #173d271a;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px #22391c12;background:#163e2b;text-decoration:none}
.hr-review .home-mini-film img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.hr-review .home-mini-film>span{position:static;display:block;margin:0;padding:18px 20px;border:0;border-radius:0;color:#f9fcf4;background:#163e2b;font-size:14px;line-height:1.5}
.hr-review .home-intent-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;inset:auto;transform:none;width:calc(100% - 56px);max-width:1224px;margin:0 auto 32px;padding:0;background:#f1f5eb;border:1px solid #dce5d5;border-radius:15px;overflow:hidden;box-shadow:none}
.hr-review .home-intent-path{display:grid;grid-template-columns:26px 1fr;gap:5px 8px;margin:0;padding:20px 18px;min-height:0;border:0;border-right:1px solid #dce5d5;border-radius:0;background:transparent;box-shadow:none;transform:none}
.hr-review .home-intent-path:last-child{border-right:0}
.hr-review .home-intent-path>span{grid-row:1/3;font-size:11px;color:#688258}
.hr-review .home-intent-path strong{font-size:14px}
.hr-review .home-intent-path em{font-size:12px;line-height:1.5}
.hr-review .home-intent-path:hover{background:#e5ecd9}
.hr-review #home-services{scroll-margin-top:100px}
.hr-review .home-audience{padding-top:42px;padding-bottom:44px}
.hr-review .home-audience .sec-h2{font-size:clamp(27px,3vw,38px);max-width:750px}
.hr-review .home-audience-route{border-radius:14px}
.hr-review .home-audience-route>div{min-height:0;padding:20px}
.hr-review .home-audience-route figure{aspect-ratio:16/8}
@media(max-width:1100px){.hr-header-inner{gap:20px}.hr-menu{gap:16px}.hr-brand img{width:190px}.hr-menu a{font-size:12px}}
@media(max-width:1000px){
 .hr-header-inner{min-height:74px;padding:0 20px}
 .hr-toggle{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #d5dfcf;border-radius:8px;background:transparent;color:#163f2b;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer}
 .hr-menu{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:12px;background:#fffdf8;box-shadow:0 20px 50px #15382226;border:1px solid #dce4d7;border-radius:14px;max-height:calc(100dvh - 100px);overflow-y:auto}
 .hr-menu.hr-open{display:grid;gap:2px}
 .hr-menu a{font-size:15px;padding:13px 14px}
 .hr-menu .hr-cta{margin-top:8px;justify-content:center}
 .hr-review .home-hero{gap:24px;padding:30px 24px!important}
 .hr-review .home-h1{font-size:46px}
 .hr-review .home-intent-paths{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 48px)}
 .hr-review .home-intent-path:nth-child(2){border-right:0}
 .hr-review .home-intent-path:nth-child(-n+2){border-bottom:1px solid #dce5d5}
}
@media(max-width:700px){
 .hr-header-inner{min-height:68px;padding:0 16px}
 .hr-brand img{width:177px}.hr-brand>span{font-size:9px;margin-left:38px}
 .hr-review .home-hero{grid-template-columns:1fr;gap:22px;padding:25px 18px 24px!important}
 .hr-review .home-h1{font-size:44px}.hr-review .home-sub-strong{font-size:19px}.hr-review .home-sub{font-size:15px}
 .hr-review .home-hero .sec-label{font-size:10px}
 .hr-review .home-mini-film img{aspect-ratio:16/8}
 .hr-review .home-mini-film>span{padding:13px 16px;font-size:12px}
 .hr-review .home-intent-paths{width:calc(100% - 36px);margin-bottom:24px}
 .hr-review .home-intent-path{grid-template-columns:1fr;padding:16px 12px}
 .hr-review .home-intent-path>span{grid-row:auto}.hr-review .home-intent-path strong{font-size:13px}
 .hr-review .home-audience{padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.hr-review *{scroll-behavior:auto!important}}

/* One fluid content grid: compact vertically, generous on wide screens. */
.hr-review{--home-gutter:max(4.5%,calc((100% - 1600px)/2))}
.hr-review .hr-header-inner{max-width:none;padding-inline:var(--home-gutter);gap:28px}
.hr-review #main-content>section{padding-inline:var(--home-gutter)!important}
.hr-review .home-hero{max-width:none;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,4vw,72px)}
.hr-review .home-h1{font-size:clamp(44px,4.1vw,76px);max-width:none}
.hr-review .home-sub{font-size:18px;max-width:620px}
.hr-review .home-sub-strong{font-size:24px}
.hr-review .home-hero .sec-label{font-size:12px}
.hr-review .home-hero .hero-ctas a{font-size:16px}
.hr-review .privacy-microcopy{font-size:12px;max-width:600px}
.hr-review .trust-row span{font-size:12px}
.hr-review .home-mini-film img{aspect-ratio:16/9}
.hr-review .home-intent-paths{width:auto;max-width:none;margin-inline:var(--home-gutter)}
.hr-review .home-intent-path{padding:22px 20px;grid-template-columns:32px minmax(0,1fr);column-gap:12px}
.hr-review .home-intent-path>span{width:28px;height:28px;min-width:0;align-self:start;display:grid;place-items:center;border-radius:50%;font-size:10px;color:#fff}
.hr-review .home-intent-path strong{font-size:16px}
.hr-review .home-intent-path em{font-size:14px}
.hr-review .home-campaign-grid,.hr-review .home-campaigns>.section-head{width:100%;max-width:none}
.hr-review .hr-menu a{font-size:15px}
@media(max-width:1100px){
 .hr-review .hr-menu{gap:16px}
 .hr-review .hr-menu a{font-size:13px}
 .hr-review .home-sub{font-size:16px}
 .hr-review .home-sub-strong{font-size:21px}
}
@media(max-width:700px){
 .hr-review{--home-gutter:18px}
 .hr-review .home-hero{grid-template-columns:minmax(0,1fr);gap:22px}
 .hr-review .home-h1{font-size:clamp(36px,10.8vw,44px)}
 .hr-review .home-sub{font-size:15px}
 .hr-review .home-sub-strong{font-size:19px}
 .hr-review .home-hero .sec-label{font-size:10px}
 .hr-review .home-intent-path{padding:16px 12px;grid-template-columns:minmax(0,1fr)}
 .hr-review .home-intent-path strong{font-size:14px}
 .hr-review .home-intent-path em{font-size:12px}
 .hr-review .hr-menu a{font-size:15px}
}
