/* Small native-Bricks adapter. Approved visual styles stay in their existing stylesheets. */
.psv-native-home{width:100%}
.psv-native-home .hr-country-photo{z-index:0}
.psv-native-home .hr-country:after{z-index:1;pointer-events:none}
.psv-native-home .hr-country :is(.hr-country-place,.hr-country-copy){z-index:2}
.psv-native-home .brxe-shortcode.psv-native-spotlight{display:contents}
.psv-native-home .brxe-shortcode.psv-native-picker{width:100%}
.psv-native-home :is(.hr-practical-photo,.hs-finale-photo){vertical-align:top}
.psv-native-home .psv-native-caption{display:block;font-size:12px;color:#576c56;margin-top:10px;line-height:1.6;text-align:left}
.psv-native-home .hs-finale .psv-native-caption{position:absolute;bottom:14px;left:14px;font-size:11px;padding:6px 9px;border-radius:7px;color:#fff;background:#1b453ad9;margin:0}
.psv-offers-page .psv-offers-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:48px;background:#f0e5c9;border:1px solid #e4d7b8;border-radius:30px;margin-block:38px 65px}
.psv-offers-page .psv-offers-intro h1{font-size:56px;line-height:1.1;margin:8px 0 22px;max-width:650px}
.psv-offers-page .psv-offers-hero-photo{width:100%;height:338px;object-fit:cover;border-radius:22px;box-shadow:0 14px 34px #3e4a2c24}
.psv-offers-page .psv-offers-context{font-size:16px;line-height:1.78;color:#526457;max-width:630px;margin:0}
.psv-offers-page .psv-offers-back{display:inline-flex;min-height:32px;align-items:center;font-size:13px;color:#1e4e43;text-decoration:underline;text-underline-offset:4px;margin-bottom:15px;padding:0}
.psv-offers-page .psv-offers-steps{padding:0 0 66px}
.psv-offers-page .psv-offers-section-intro{max-width:720px;margin-bottom:28px}
.psv-offers-page .psv-offers-section-intro h2{font-size:38px;line-height:1.17;margin:9px 0 12px}
.psv-offers-page .psv-offers-section-intro p:last-child{font-size:16px;line-height:1.75;color:#5d6b60;margin:0}
.psv-offers-page .psv-offers-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.psv-offers-page .psv-offers-step{padding:26px 24px;min-height:190px;background:#fffdf8;border:1px solid #dedfd0;border-radius:18px;box-shadow:0 7px 18px #2645350d}
.psv-offers-page .psv-offers-step small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a875c;margin-bottom:23px}
.psv-offers-page .psv-offers-step h3{font-size:23px;line-height:1.25;margin:0 0 11px}
.psv-offers-page .psv-offers-step p{font-size:14px;line-height:1.75;color:#5d6b60;margin:0}
.psv-offers-page .psv-offers-catalogue-section{padding:42px;background:#edf3e6;border:1px solid #dce5d1;border-radius:28px;margin-bottom:64px}
.psv-offers-page .psv-offers-catalogue-heading{max-width:730px;margin-bottom:28px}
.psv-offers-page .psv-offers-catalogue-heading h2{font-size:38px;line-height:1.17;margin:9px 0 12px}
.psv-offers-page .psv-offers-catalogue-heading p:last-child{font-size:16px;line-height:1.75;color:#526457;margin:0}
.psv-offers-page .psv-offers-empty{padding:34px;background:#fffdf8;border:1px solid #d6dfcf;border-radius:20px}
.psv-offers-page .psv-offers-empty h2{font-size:29px;line-height:1.2;margin:7px 0 15px;max-width:660px}
.psv-offers-page .psv-offers-empty p:not(.he-kicker){max-width:650px;color:#5d6b60;line-height:1.75}
.psv-offers-page .psv-offers-empty ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 20px;padding:0;list-style:none}
.psv-offers-page .psv-offers-empty li{padding:13px 14px 13px 31px;border:1px solid #e0e1d3;border-radius:12px;color:#33584d;font-size:13px;line-height:1.45;position:relative}
.psv-offers-page .psv-offers-empty li:before{content:"✓";position:absolute;left:13px;color:#396c59;font-weight:800}
.psv-offers-page .psv-offers-empty .psv-offers-note{font-size:13px;color:#6d765e;margin:0}
.psv-offers-page .psv-offers-live{width:100%}
/* The offers hero uses the same full-width inner wrapper as the homepage. */
.psv-offers-page .psv-offers-steps{padding-top:64px}
.psv-about-page .psv-about-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;padding:48px;background:#e4ecd8;border:1px solid #d7e1cb;border-radius:28px;margin-block:28px 62px}
.psv-about-page .psv-about-hero h1{font-size:56px;line-height:1.12;margin:0 0 23px}
.psv-about-page .psv-about-lead{max-width:640px;font-size:17px;line-height:1.85;color:#526457;margin:0}
.psv-about-page .psv-about-photo{display:block;width:100%;height:330px;object-fit:cover;border-radius:22px}
.psv-about-page .psv-about-main{padding-bottom:62px}
.psv-about-page .psv-about-intro{max-width:760px;margin-bottom:30px}
.psv-about-page .psv-about-intro h2{font-size:38px;margin-bottom:14px}
.psv-about-page .psv-about-intro p{font-size:16px;line-height:1.8;color:#5d6b60;margin:0}
.psv-about-page .psv-about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.psv-about-page .psv-about-principle{min-height:205px;padding:26px 24px;background:#fffdf8;border:1px solid #dedfd0;border-radius:18px;box-shadow:0 7px 18px #2645350d}
.psv-about-page .psv-about-principle h3{font-size:23px;line-height:1.25;margin:0 0 12px}
.psv-about-page .psv-about-principle p{font-size:14px;line-height:1.75;color:#5d6b60;margin:0}
.psv-about-page .psv-about-contact{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:34px 38px;background:#f2ecdc;border:1px solid #e8deca;border-radius:24px;margin-bottom:58px}
.psv-about-page .psv-about-contact h2{font-size:31px;margin:0 0 10px}
.psv-about-page .psv-about-contact p{font-size:15px;line-height:1.75;color:#5d6b60;margin:0;max-width:670px}
.psv-about-page .psv-about-contact .he-button{flex:none}
@media(max-width:991px){.psv-offers-page .psv-offers-intro{gap:28px;padding:36px}.psv-offers-page .psv-offers-intro h1{font-size:44px}.psv-offers-page .psv-offers-step-grid{gap:14px}.psv-offers-page .psv-offers-catalogue-section{padding:34px}}
@media(max-width:991px){.psv-about-page .psv-about-hero{gap:28px;padding:34px}.psv-about-page .psv-about-hero h1{font-size:44px}.psv-about-page .psv-about-principles{gap:14px}.psv-about-page .psv-about-contact{padding:30px}}
@media(max-width:767px){.psv-native-home .psv-native-caption{font-size:11px;margin-top:8px}.psv-offers-page .psv-offers-intro{display:block;padding:29px 23px;margin-block:22px 42px;border-radius:22px}.psv-offers-page .psv-offers-intro h1{font-size:37px}.psv-offers-page .psv-offers-hero-photo{height:235px;margin-top:25px}.psv-offers-page .psv-offers-context{font-size:15px}.psv-offers-page .psv-offers-steps{padding-bottom:42px}.psv-offers-page .psv-offers-section-intro{margin-bottom:22px}.psv-offers-page .psv-offers-section-intro h2,.psv-offers-page .psv-offers-catalogue-heading h2{font-size:29px}.psv-offers-page .psv-offers-section-intro p:last-child,.psv-offers-page .psv-offers-catalogue-heading p:last-child{font-size:15px}.psv-offers-page .psv-offers-step-grid{grid-template-columns:1fr;gap:13px}.psv-offers-page .psv-offers-step{min-height:0;padding:22px 20px}.psv-offers-page .psv-offers-step small{margin-bottom:16px}.psv-offers-page .psv-offers-catalogue-section{padding:27px 22px;margin-bottom:42px;border-radius:20px}.psv-offers-page .psv-offers-empty{padding:25px 20px}.psv-offers-page .psv-offers-empty h2{font-size:25px}.psv-offers-page .psv-offers-empty ul{grid-template-columns:1fr;margin-block:21px 18px}.psv-about-page .psv-about-hero{display:block;padding:29px 23px;margin-block:22px 42px;border-radius:22px}.psv-about-page .psv-about-hero h1{font-size:38px}.psv-about-page .psv-about-lead{font-size:15px}.psv-about-page .psv-about-photo{height:240px;margin-top:26px;border-radius:17px}.psv-about-page .psv-about-main{padding-bottom:42px}.psv-about-page .psv-about-intro{margin-bottom:23px}.psv-about-page .psv-about-intro h2{font-size:29px}.psv-about-page .psv-about-intro p{font-size:15px}.psv-about-page .psv-about-principles{grid-template-columns:1fr;gap:13px}.psv-about-page .psv-about-principle{min-height:0;padding:22px 20px}.psv-about-page .psv-about-contact{display:block;padding:27px 23px;margin-bottom:36px;border-radius:20px}.psv-about-page .psv-about-contact h2{font-size:27px}.psv-about-page .psv-about-contact .he-button{width:100%;margin-top:20px}}
