/* Revision 05: approved magazine and destination grid inherit unchanged v4 rules. */
.psv-home5 .hs-hero{position:relative;isolation:isolate;min-height:620px;background:#153e48;color:#fff;display:flex;align-items:center}
.psv-home5 .hs-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}
.psv-home5 .hs-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,30,36,.78) 0%,rgba(8,30,36,.58) 32%,rgba(8,30,36,.08) 73%),linear-gradient(0deg,rgba(8,30,36,.24),transparent 30%)}
.psv-home5 .hs-hero-inner{position:relative;padding-block:82px 94px;min-height:620px;display:flex;align-items:center}
.psv-home5 .hs-hero-copy{width:680px;max-width:100%}
.psv-home5 .hs-hero .he-kicker{color:#e7efda;font-size:13px;letter-spacing:.09em;margin-bottom:18px}
.psv-home5 .hs-hero h1{color:#fff;font-size:76px;line-height:1.12;letter-spacing:-.045em;text-wrap:initial;margin:0 0 23px;text-shadow:0 2px 16px #08232c24}
.psv-home5 p.hs-hero-description{color:#fff;font-size:21px;line-height:1.7;max-width:620px;margin-bottom:31px}
.psv-home5 .hs-hero .he-search-area{position:relative;inset:auto;transform:none;width:620px;max-width:100%;margin-bottom:18px}
.psv-home5 .hs-hero .he-search{border:0;border-radius:13px;box-shadow:0 8px 30px #09292a25}
.psv-home5 .hs-hero-help{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:14px;min-height:44px;color:#fff;text-decoration:underline;text-decoration-color:#d7e5ce90;text-underline-offset:5px}
.psv-home5 .hs-hero-help span{font-size:21px;text-decoration:none}
.psv-home5 .hs-hero-place{position:absolute;right:0;bottom:27px;color:#fff;font-size:12px;background:#123836a8;border:1px solid #ffffff35;padding:7px 12px;border-radius:8px}
.psv-home5 .hs-hero :is(a,input,button):focus-visible{outline-color:#f9df9a}
.psv-home5 .hs-nearby{display:grid;grid-template-columns:126px 1fr auto;gap:28px;align-items:center;justify-content:normal;text-align:left;background:#eef1e5;border:1px solid #dce2ce;border-radius:19px;padding:18px;margin-top:25px}
.psv-home5 .hs-nearby-photo{display:block;width:126px;height:98px;object-fit:cover;border-radius:11px}
.psv-home5 .hs-nearby .he-kicker{margin:0 0 6px;color:#5d7159;font-size:11px}
.psv-home5 p.hs-nearby-title{font-family:'PSV Manrope',Arial,sans-serif;font-weight:800;font-size:22px;line-height:1.4;color:#2c5147;margin:0;text-wrap:balance}
.psv-home5 .hs-nearby a.he-link{font-size:14px;gap:14px;text-decoration:none;padding:11px 16px;background:#fbfdf5;border-color:#aabf9d;border-radius:10px;margin-right:9px;min-height:48px}
.psv-home5 .hs-nearby a.he-link:hover{background:#e1ebd6}
.psv-home5 .hr-picker-photo{object-position:58% center}
.psv-home5 .hs-feature{background:#eee3d0;border:1px solid #e5d7bd;border-radius:30px;padding:50px;gap:52px;grid-template-columns:1fr 1fr;margin-block:25px 34px}
.psv-home5 .hs-feature .he-kicker{color:#715638;font-size:12px;letter-spacing:.04em;margin-bottom:19px}
.psv-home5 .hs-feature h2{font-size:66px;line-height:1.12;margin-bottom:15px}
.psv-home5 .hs-feature h3{font-size:28px;line-height:1.35;margin-bottom:20px;max-width:430px}
.psv-home5 .hs-feature .hr-feature-copy>p:not(.he-kicker){font-size:17px;color:#4f6153;margin-bottom:26px}
.psv-home5 .hs-feature .hr-feature-photo{height:465px;border-radius:20px}
.psv-home5 .hs-feature .hr-feature-links{font-size:13px;gap:10px 17px}
.psv-home5 .hs-feature .hr-feature-links a{border-color:#a4af91}
.psv-home5 .hs-feature figure{position:relative}
.psv-home5 .hs-feature figcaption{color:#596750}
.psv-home5 .hs-feature-period{position:absolute;right:14px;top:14px;font-size:11px;font-weight:700;padding:7px 10px;background:#fff7e7ec;color:#4c5e40;border-radius:8px}
.psv-home5 .hr-practical-photo{object-position:center 58%}
.psv-home5 .hs-finale{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:stretch;background:#244d40;border-radius:30px;padding:35px;margin-block:27px 35px;color:#fff;overflow:hidden}
.psv-home5 .hs-finale-copy{padding:25px 10px 20px 15px;align-self:center}
.psv-home5 .hs-finale .he-kicker{color:#d0dfb8;letter-spacing:.025em;margin-bottom:17px}
.psv-home5 .hs-finale h2{font-size:44px;color:#fff;line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}
.psv-home5 .hs-finale-copy>p:not(.he-kicker){font-size:17px;line-height:1.75;color:#e5edde;max-width:470px;margin-bottom:23px}
.psv-home5 .hs-finale-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 23px;margin-top:28px}
.psv-home5 .hs-finale .he-button{background:#e4edca;color:#254b35;border-color:#e4edca;font-size:16px;min-height:54px;border-radius:11px}
.psv-home5 .hs-finale .he-button:hover{background:#f5f8e9}
.psv-home5 .hs-finale-secondary{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c9dac480}
.psv-home5 .hs-finale-copy>p.hs-quiz-status{font-size:12px;color:#ccdbc3;line-height:1.7;margin:25px 0 0;max-width:380px}
.psv-home5 .hs-finale figure{min-height:390px}
.psv-home5 .hs-finale-photo{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:67% center;border-radius:20px;display:block}
.psv-home5 .hs-finale figcaption{position:absolute;bottom:14px;left:14px;font-size:11px;padding:6px 9px;border-radius:7px;color:#fff;background:#1b453ad9}
.psv-home5 .hs-finale :is(a,button):focus-visible{outline-color:#f9df9a}
@media(min-width:1600px){.psv-home5 .hs-hero,.psv-home5 .hs-hero-inner{min-height:690px}.psv-home5 .hs-hero h1{font-size:82px}.psv-home5 .hs-hero-photo{object-position:center 52%}}
@media(max-width:1100px){.psv-home5 .hs-hero h1{font-size:66px}.psv-home5 .hs-feature{padding:35px;gap:35px}.psv-home5 .hs-feature h2{font-size:57px}.psv-home5 .hs-nearby{grid-template-columns:100px 1fr;gap:18px 24px}.psv-home5 .hs-nearby-photo{width:100px;height:100px;grid-row:span 2}.psv-home5 .hs-nearby a.he-link{justify-self:start;margin-right:0}.psv-home5 .hs-finale{gap:28px;padding:28px}.psv-home5 .hs-finale h2{font-size:38px}}
@media(max-width:991px){.psv-home5 .hs-hero,.psv-home5 .hs-hero-inner{min-height:590px}.psv-home5 .hs-hero-copy{width:600px}.psv-home5 .hs-hero h1{font-size:60px}.psv-home5 p.hs-hero-description{font-size:19px;max-width:560px}.psv-home5 .hs-feature{padding:30px;gap:26px}.psv-home5 .hs-feature h2{font-size:49px}.psv-home5 .hs-feature h3{font-size:24px}.psv-home5 .hs-feature .hr-feature-copy>p:not(.he-kicker){font-size:16px}.psv-home5 .hs-feature .hr-feature-photo{height:440px}.psv-home5 .hs-finale{gap:23px;padding:23px}.psv-home5 .hs-finale-copy{padding:15px 0 15px 5px}.psv-home5 .hs-finale h2{font-size:33px}.psv-home5 .hs-finale-copy>p:not(.he-kicker){font-size:15px}.psv-home5 .hs-finale figure,.psv-home5 .hs-finale-photo{min-height:380px}}
@media(max-width:767px){
  .psv-home5 .hs-hero,.psv-home5 .hs-hero-inner{min-height:590px}
  .psv-home5 .hs-hero-inner{padding-block:65px 75px;align-items:center}
  .psv-home5 .hs-hero-photo{object-position:53% center}
  .psv-home5 .hs-hero:after{background:linear-gradient(90deg,#092a35a3,#092a3545),linear-gradient(0deg,#0c2d347a,transparent 75%)}
  .psv-home5 .hs-hero .he-kicker{font-size:10px;letter-spacing:.07em;margin-bottom:15px}
  .psv-home5 .hs-hero h1{font-size:44px;line-height:1.15;margin-bottom:20px;max-width:330px}
  .psv-home5 p.hs-hero-description{font-size:17px;line-height:1.7;margin-bottom:25px;max-width:400px}
  .psv-home5 .hs-hero .he-search-area{width:100%;margin-bottom:14px}
  .psv-home5 .hs-hero .he-search{min-height:58px;border-radius:11px}
  .psv-home5 .hs-hero-help{font-size:12px;gap:12px;line-height:1.7;min-height:44px}
  .psv-home5 .hs-hero-help span{flex:none;font-size:18px}
  .psv-home5 .hs-hero-place{font-size:10px;bottom:18px;right:0;padding:6px 9px}
  .psv-home5 .hs-nearby{grid-template-columns:72px 1fr;gap:12px 16px;padding:17px;margin-top:22px;border-radius:17px}
  .psv-home5 .hs-nearby-photo{width:72px;height:90px;grid-row:auto;align-self:stretch}
  .psv-home5 p.hs-nearby-title{font-size:18px;line-height:1.45;text-wrap:initial}
  .psv-home5 .hs-nearby .he-kicker{font-size:10px;margin-bottom:5px}
  .psv-home5 .hs-nearby a.he-link{grid-column:1/-1;justify-self:stretch;font-size:12px;gap:10px;padding:10px;min-height:46px}
  .psv-home5 .hr-picker-photo{object-position:center 57%}
  .psv-home5 .hs-feature{padding:27px 24px;gap:25px;border-radius:22px;margin-block:22px 17px}
  .psv-home5 .hs-feature h2{font-size:51px;margin-bottom:13px}
  .psv-home5 .hs-feature h3{font-size:25px;margin-bottom:16px}
  .psv-home5 .hs-feature .he-kicker{font-size:11px;margin-bottom:16px}
  .psv-home5 .hs-feature .hr-feature-copy>p:not(.he-kicker){font-size:16px;line-height:1.8}
  .psv-home5 .hs-feature .hr-feature-photo{height:350px;border-radius:16px}
  .psv-home5 .hs-feature .hr-feature-links{font-size:12px}
  .psv-home5 .hs-feature-period{top:11px;right:11px;font-size:10px}
  .psv-home5 .hs-finale{display:flex;flex-direction:column;gap:25px;padding:26px 24px 24px;margin-block:15px 28px;border-radius:22px}
  .psv-home5 .hs-finale-copy{padding:0}
  .psv-home5 .hs-finale h2{font-size:33px;line-height:1.3;margin-bottom:18px}
  .psv-home5 .hs-finale .he-kicker{font-size:11px}
  .psv-home5 .hs-finale-copy>p:not(.he-kicker){font-size:16px;line-height:1.8}
  .psv-home5 .hs-finale-actions{gap:10px;margin-top:21px;align-items:stretch;flex-direction:column}
  .psv-home5 .hs-finale .he-button{font-size:15px;min-height:52px}
  .psv-home5 .hs-finale-secondary{justify-content:center;font-size:13px}
  .psv-home5 .hs-finale-copy>p.hs-quiz-status{font-size:11px;margin-top:17px}
  .psv-home5 .hs-finale figure,.psv-home5 .hs-finale-photo{min-height:0;height:240px;border-radius:15px}
}
@media(max-width:380px){.psv-home5 .hs-hero h1{font-size:40px}.psv-home5 .hs-hero-help{font-size:11px}.psv-home5 .hs-feature,.psv-home5 .hs-finale{padding-inline:20px}.psv-home5 .hs-feature h3{font-size:23px}.psv-home5 .hs-finale h2{font-size:30px}}
