/* MeriBudka-specific composition over the existing partner presentation styles. */
.mer-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:55px 60px}
.ac-inner .mer-page h1,.ac-inner .mer-page h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1.05}
.ac-inner .mer-page h1{font-size:clamp(58px,5.7vw,80px)}.ac-inner .mer-page h1 em{display:block;font-family:Georgia,serif;font-size:.73em;line-height:1.1;letter-spacing:-.045em;margin-top:22px;font-weight:400}
.mer-hero-copy>p:not(.pm-label){max-width:470px;margin:26px 0;color:#59645c;font-size:16px}.mer-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.mer-location{display:flex;gap:17px;align-items:center;margin-top:30px}.mer-location>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9c5b0;border-radius:50%;flex-shrink:0}.mer-location p{font-size:11px;line-height:1.8}.mer-location strong{font-weight:500;color:#253d30}
.mer-hero-photos{position:relative;padding:0 65px 50px 0;max-width:600px;width:100%;justify-self:end}.mer-photo-main{background:#fff;padding:12px 12px 0;box-shadow:0 10px 30px #243c3012;transform:rotate(-3deg)}.pm-page .mer-photo-main>img{aspect-ratio:.88;object-fit:cover;object-position:center 60%}.mer-photo-main figcaption{font-size:8px;letter-spacing:.12em;line-height:1.5;padding:17px 7px;color:#253d30}.pm-page .mer-photo-detail{position:absolute;right:0;bottom:0;width:40%;padding:8px 8px 0;background:#fff;transform:rotate(7deg);box-shadow:0 8px 22px #1c33282b}.pm-page .mer-photo-detail>img{aspect-ratio:.85;object-fit:cover}.mer-photo-detail figcaption{font-size:6px;letter-spacing:.08em;padding:12px 3px;color:#253d30}
.mer-benefits{display:flex;justify-content:space-between;gap:25px;border-block:1px solid #c7cebf;padding-block:23px}.mer-benefits>span{display:flex;align-items:center;gap:12px;font-size:12px}.mer-benefits svg{width:24px;height:24px;flex-shrink:0;color:#a05432}
.ac-inner .mer-page h2{font-size:clamp(35px,3.5vw,50px)}.ac-inner .mer-page h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
.mer-packages{padding-block:65px;background:#253d30;color:#f3f1e9}.mer-packages .pm-label{color:#dfb998}.ac-inner .mer-packages h2 em{color:#d9c5ae}.mer-packages .pm-section-heading>p{color:#d1dcc8}.mer-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mer-package{padding:28px;background:#f3f1e9;color:#253d30;display:flex;flex-direction:column;border:1px solid #e2e6d8}.mer-package>div{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.mer-package .pm-number{margin:0}.ac-inner .mer-package h3{font-size:25px;font-weight:500}.mer-page .mer-price{font-size:52px;line-height:1.1;font-weight:550;letter-spacing:-.05em;color:#253d30}.mer-price>span{font-size:21px;letter-spacing:0;font-weight:400}.mer-page .mer-duration{font-size:13px;color:#59645c;margin-top:8px}.mer-page .mer-travel{font-size:12px;padding:19px 0;margin:18px 0 0;border-block:1px solid #c7cebf;color:#253d30}.mer-package ul{list-style:none;margin:20px 0 28px;padding:0;font-size:12px;line-height:1.8}.mer-package li{position:relative;padding-left:17px;margin-bottom:7px}.mer-package li:before{content:'·';position:absolute;left:0;color:#a05432}.mer-package>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c7cebf;padding-top:18px;font-size:13px;font-weight:600;min-height:44px}.mer-page .mer-price-note{font-size:11px;color:#d1dcc8;line-height:1.8;margin:22px 0 0;max-width:850px}.mer-price-note a{color:#f3f1e9;text-decoration:underline}.mer-page .mer-price-note a:hover{color:#fff}
.mer-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pm-page .mer-gallery img{aspect-ratio:.8;object-position:center;object-fit:cover}.mer-gallery figcaption{gap:10px;font-size:11px;line-height:1.6}.mer-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding-top:23px;border-top:1px solid #c7cebf}.mer-gallery-footer p{font-size:13px}.mer-contact-details .mer-person{padding-block:20px!important}.mer-person>span:first-child{display:flex;flex-direction:column;gap:4px}.mer-person strong{font-size:27px;letter-spacing:-.035em;font-weight:500}.mer-person small{font-size:12px}.mer-page .pm-contact-title>.pm-button{margin-top:14px;font-size:12px;padding:17px 20px;gap:20px}.mer-page .pm-address>p{font-size:12px;color:#59645c;line-height:1.8;margin:10px 0}
@media(max-width:1050px){.mer-hero{gap:35px}.ac-inner .mer-page h1{font-size:62px}.mer-hero-photos{padding-right:35px}.mer-hero-copy>p:not(.pm-label){font-size:14px}.mer-actions{gap:16px}.mer-actions .pm-button{padding:15px 18px;font-size:12px;gap:20px}.mer-package{padding:23px}.mer-gallery{gap:16px}.mer-photo-main figcaption{font-size:7px}}
@media(max-width:760px){.mer-hero{grid-template-columns:1fr;padding-block:34px 35px;gap:35px}.ac-inner .mer-page h1{font-size:58px}.ac-inner .mer-page h1 em{font-size:.74em;margin-top:17px}.mer-hero-copy>p:not(.pm-label){font-size:14px;margin-block:22px}.mer-hero-photos{max-width:460px;justify-self:center;padding:0 45px 38px 8px}.mer-photo-main{padding:9px 9px 0}.pm-page .mer-photo-main>img{aspect-ratio:1;object-position:center 65%}.mer-photo-main figcaption{font-size:7px;padding:13px 3px}.mer-photo-detail figcaption{font-size:5px;padding:9px 2px}.mer-location{margin-top:23px}.mer-benefits{flex-wrap:wrap;gap:15px;padding-block:20px}.mer-benefits>span{font-size:11px}.mer-benefits svg{width:20px;height:20px}.mer-packages{padding-block:45px}.mer-package-grid{grid-template-columns:1fr;gap:14px}.mer-package{padding:25px}.mer-package>div{margin-bottom:18px}.mer-page .mer-price{font-size:48px}.mer-package ul{margin-bottom:20px}.mer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.pm-page .mer-gallery img{aspect-ratio:.8}.mer-gallery-footer{display:block;margin-top:27px}.mer-gallery-footer .pm-text-link{font-size:12px;margin-top:12px}.mer-actions>.pm-text-link{font-size:12px}.mer-page .pm-contact{gap:32px}.mer-page .pm-contact-title>.pm-button{font-size:11px;padding:15px;gap:14px}.ac-inner .mer-page h2{font-size:36px}}
@media(max-width:360px){.ac-inner .mer-page h1{font-size:50px}.mer-actions{gap:10px}.mer-hero-photos{padding-right:30px}.mer-photo-detail figcaption{letter-spacing:0}.mer-gallery-footer .pm-text-link{gap:12px}}
