/* Main page only. Original header, navigation, listing cards and photos are retained. */
.an-hero{height:360px;position:relative;isolation:isolate;overflow:hidden;background:#345750}
.an-hero #main_page_slider{display:block!important;position:absolute;inset:0;height:100%;width:100%;background:transparent;z-index:0}
.an-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.an-slide.is-active{opacity:1}
.an-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,27,27,.83) 0%,rgba(12,27,27,.57) 43%,rgba(12,27,27,.05) 80%);pointer-events:none}
.an-hero-copy{position:relative;z-index:2;box-sizing:border-box;padding:36px 72px;max-width:735px;color:#fff}
.an-hero-copy h1{font-family:'Open Sans',sans-serif;font-size:40px;font-weight:600;line-height:1.16;color:#fff;padding:0;margin:0 0 16px;border:none;background:none;text-shadow:0 1px 3px rgba(0,0,0,.2)}
.an-hero-copy p{font-size:15px;line-height:1.7;margin:0 0 22px;max-width:540px;color:#fff}
.an-primary{display:inline-flex;align-items:center;gap:14px;box-sizing:border-box;background:#86b632;color:#fff!important;border:1px solid #86b632;border-radius:4px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none!important;box-shadow:0 3px 8px rgba(0,0,0,.16)}
.an-primary:hover{background:#719d28;border-color:#719d28}
.an-primary:focus-visible,.an-hero button:focus-visible{outline:3px solid #ffe083;outline-offset:4px}
.an-slide-arrow{position:absolute;top:43%;z-index:3;width:34px;height:52px;border:none;border-radius:3px;background:rgba(0,0,0,.17);color:#fff;font:36px/1 sans-serif;cursor:pointer;padding:0}
.an-slide-arrow:hover{background:rgba(0,0,0,.4)}
.an-slide-prev{left:12px}.an-slide-next{right:12px}
.an-slide-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:4px;align-items:center}
.an-slide-dot{width:24px;height:24px;border:0;background:none;position:relative;padding:0;cursor:pointer}
.an-slide-dot:after{content:'';position:absolute;top:7px;left:7px;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.15)}
.an-slide-dot.is-active:after{background:#fff}
.an-slide-pause{border:0;border-radius:3px;width:27px;height:26px;background:rgba(0,0,0,.22);color:#fff;cursor:pointer;font-size:13px;margin-left:4px}
.an-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 26px;background:#faf9f5;border-bottom:1px solid #e6dfca;gap:16px}
.an-benefits>div{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.5;color:#454545}
.an-benefit-icon{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #b4c69a;border-radius:50%;color:#719d28;font-size:18px}
.an-section-intro{padding:26px 28px 0}.an-section-intro h2{font-size:28px;font-weight:300;line-height:1.3;margin:0 0 10px;color:#454545;border:none}
.an-section-intro p{font-size:14px;line-height:1.6;margin:0;color:#666}
.an-agency-info{clear:both;padding-top:25px;border-top:1px solid #e6dfca;margin-top:20px}
#filter_white{scroll-margin-top:20px}
@media(max-width:1199px){.an-hero-copy{padding-left:60px;padding-right:50px}.an-benefits{padding:20px}}
@media(max-width:959px){.an-hero{height:380px}.an-hero-copy{padding:34px 48px;max-width:640px}.an-hero-copy h1{font-size:35px}.an-hero-shade{background:linear-gradient(90deg,rgba(12,27,27,.82),rgba(12,27,27,.28))}.an-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.an-section-intro h2{font-size:25px}}
@media(max-width:599px){.an-hero{height:405px}.an-hero-copy{padding:32px 28px 40px}.an-hero-copy h1{font-size:29px;line-height:1.2;margin-bottom:15px}.an-hero-copy p{font-size:14px;line-height:1.65;margin-bottom:22px}.an-primary{font-size:13px;padding:14px 13px;gap:9px}.an-slide-arrow{top:auto;bottom:10px;width:34px;height:30px;font-size:26px}.an-slide-prev{left:18px}.an-slide-next{right:18px}.an-slide-controls{bottom:12px}.an-benefits{padding:19px 18px;gap:18px 14px}.an-benefits>div{font-size:12px;gap:8px}.an-benefit-icon{width:22px;height:22px;font-size:15px}.an-section-intro{padding:23px 20px 0}.an-section-intro h2{font-size:23px}.an-section-intro p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.an-slide{transition:none}}

/* Touch-friendly main-page navigation below 960 CSS pixels. */
@media(max-width:959px){
 #header .mainMenu{height:auto;min-height:48px;position:relative;z-index:5}
 #header .mainMenu .menu_button{display:block;float:none;box-sizing:border-box;width:100%;height:48px;line-height:48px;padding:0 22px 0 52px;font-size:16px;font-weight:600;color:#333;cursor:pointer;background:url('../img/mobile_menu_icon.png') no-repeat 22px center;text-transform:uppercase}
 #header .mainMenu .menu_button:focus-visible{outline:3px solid #86b632;outline-offset:-3px}
 #header .mainMenu>ul{display:none;position:static;box-sizing:border-box;width:100%;padding:8px 16px 12px;margin:0;background:#f3f3f3;box-shadow:none;columns:auto;column-gap:0}
 #header .mainMenu.an-menu-open>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 #header .mainMenu>ul>li{float:none;height:auto;min-height:44px;line-height:1.4;font-size:15px;break-inside:avoid}
 #header .mainMenu>ul>li:before{display:none}
 #header .mainMenu>ul>li>a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;margin:0;padding:10px 8px;text-align:left;line-height:1.4;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
 #header .mainMenu>ul>li.selected>a{height:auto;bottom:0;background:none;border:none;color:#a02820!important}
}
@media(max-width:359px){#header .mainMenu.an-menu-open>ul{grid-template-columns:1fr}}

/* Original desktop animation; current overlay text stays unchanged. */
@media(min-width:960px){
 .an-hero{height:320px}
 .an-hero-copy{padding-top:24px;padding-bottom:24px}
 .an-hero .an-slide-arrow,.an-hero .an-slide-controls{display:none}
}


/* Daily rental landing. Keeps existing menu, filter, cards and slider handlers. */
.an-hero{height:auto;min-height:460px}
.an-hero-copy{max-width:830px;padding:36px 64px 42px}
.an-hero-copy h1{font-size:46px;line-height:1.12;font-weight:700;margin-bottom:18px}
.an-hero-copy p{font-size:19px;line-height:1.55;max-width:640px;margin-bottom:18px}
.an-hero-copy .an-hero-commission{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:24px}
.an-hero-commission>span{color:#b5db71;margin-right:6px}
.an-primary{font-size:18px;min-height:52px;padding:15px 24px;border-radius:7px}
.an-hero-phone{display:block;width:fit-content;margin-top:16px;font-size:17px;line-height:1.5;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
/* The old desktop plugin draws a fixed 1200x320 scene. Scale the scene, not the text. */
@media(min-width:960px){.an-hero #main_page_slider .slider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.65);transform-origin:center;width:1200px;height:320px}.an-hero-shade{background:linear-gradient(90deg,rgba(12,27,27,.88),rgba(12,27,27,.66) 46%,rgba(12,27,27,.08) 85%)}}
.an-benefits{padding:26px 28px}
.an-benefits>div{font-size:16px;line-height:1.5}
.an-section-intro{padding:32px 28px 8px}
.an-section-intro h2{font-size:32px;font-weight:600}
.an-section-intro p{font-size:16px;line-height:1.6}
.an-landing{clear:both;color:#333}
.an-landing h2,.an-services h2{font-size:34px;line-height:1.22;font-weight:600;margin:0 0 20px;border:0;padding:0;color:#333;background:none}
.an-landing h3{font-size:21px;line-height:1.4;margin:0 0 12px;color:#333}
.an-landing p{font-size:17px;line-height:1.7;margin:0 0 18px;color:#525252}
.an-kicker{display:block;color:#668d24;font-size:13px;line-height:1.5;letter-spacing:1px;font-weight:700;margin-bottom:16px}
.an-direct{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:48px 32px;background:#f7f7ef;border-top:1px solid #e6dfca;margin-top:32px}
.an-direct-copy .an-primary{margin-top:6px}
.an-steps{padding:28px;background:#fff;border:1px solid #e4e6d6;border-radius:12px}
.an-steps ol{list-style:none;counter-reset:booking;margin:0;padding:0}
.an-steps li{position:relative;padding:0 0 24px 46px;counter-increment:booking}
.an-steps li:last-child{padding-bottom:0}
.an-steps li:before{content:counter(booking);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#edf4dc;color:#668d24;border-radius:50%;font-size:16px;font-weight:700}
.an-steps strong,.an-steps span{display:block}
.an-steps strong{font-size:18px;line-height:1.4;margin-bottom:7px}
.an-steps span{font-size:16px;line-height:1.6;color:#666}
.an-trip,.an-faq{padding:48px 32px}
.an-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.an-trip article{padding:24px;background:#fff;border:1px solid #e6dfca;border-radius:10px}
.an-trip-number{display:block;color:#769b35;font-size:15px;font-weight:700;margin-bottom:16px}
.an-trip article p{font-size:16px;margin-bottom:0}
.an-trust{padding:48px 32px;background:#faf9f5;border-block:1px solid #e6dfca}
.an-trust .an-lead{max-width:900px}
.an-platforms{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.an-platforms span{display:inline-block;padding:12px 20px;background:#fff;border:1px solid #dedacb;border-radius:8px;font-size:21px;font-weight:600;line-height:1.3;color:#444}
.an-trust .an-trust-note{font-size:16px;max-width:900px;margin-bottom:0}
.an-faq details{border-bottom:1px solid #e6dfca;padding:18px 0}
.an-faq summary{font-size:19px;line-height:1.5;font-weight:600;cursor:pointer;color:#444}
.an-faq details p{margin:14px 0 0;padding-right:24px;font-size:16px}
.an-faq summary:focus-visible{outline:3px solid #86b632;outline-offset:4px}
.an-contact{margin:0 32px 40px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#edf4dc;border:1px solid #dce6c5;border-radius:12px}
.an-contact>div{max-width:580px}
.an-contact h2{font-size:29px;margin-bottom:12px}
.an-contact p{font-size:16px;margin-bottom:0}
.an-contact .an-primary{flex-shrink:0;font-size:16px}
.an-services{clear:both;padding:36px 32px;background:#faf9f5;border-top:1px solid #e6dfca;margin-top:24px}
.an-services h2{font-size:28px}
.an-services>p{font-size:16px;line-height:1.6;color:#666;margin:0 0 20px}
.an-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.an-services-grid>a{display:block;position:relative;box-sizing:border-box;padding:20px 18px 42px;border:1px solid #e6dfca;border-radius:7px;background:#fff;color:#454545!important;text-decoration:none!important}
.an-services-grid strong{display:block;font-size:17px;line-height:1.4;font-weight:600;margin-bottom:10px}
.an-services-grid span{display:block;font-size:15px;line-height:1.6;color:#666}
.an-services-grid b{position:absolute;bottom:14px;right:18px;color:#719d28;font-size:23px;font-weight:400}
.an-services-grid>a:hover{border-color:#86b632}
.an-services-grid>a:focus-visible,.an-hero-phone:focus-visible{outline:3px solid #86b632;outline-offset:3px}
@media(max-width:1199px){.an-hero-copy{padding-left:50px;padding-right:40px;max-width:780px}.an-contact{flex-direction:column;align-items:flex-start}.an-direct{gap:24px}}
@media(max-width:959px){.an-hero{height:auto;min-height:490px}.an-hero-copy{padding:38px 42px 55px;max-width:740px}.an-hero-copy h1{font-size:40px}.an-direct{grid-template-columns:1fr}.an-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-trip-grid{gap:12px}.an-trip article{padding:18px}}
@media(max-width:599px){
 .an-hero{height:auto;min-height:0}
 .an-hero-copy{padding:140px 22px 58px;max-width:none}
 .an-hero-copy h1{font-size:32px;line-height:1.15;margin-bottom:20px}
 .an-hero-copy p{font-size:18px;line-height:1.55;margin-bottom:18px}
 .an-hero-copy .an-hero-commission{font-size:17px;margin-bottom:22px}
 .an-hero-shade{background:linear-gradient(180deg,rgba(12,27,27,.04) 0%,rgba(12,27,27,.45) 18%,rgba(12,27,27,.94) 48%,rgba(12,27,27,.98) 100%)}
 .an-slide{object-position:60% top}
 .an-primary{font-size:18px;width:100%;justify-content:center;padding:16px 14px;text-align:center}
 .an-hero-phone{font-size:16px;margin-top:18px}
 .an-benefits{grid-template-columns:1fr;padding:22px;gap:16px}
 .an-benefits>div{font-size:16px}.an-benefit-icon{width:28px;height:28px;font-size:18px}
 .an-section-intro{padding:28px 22px 8px}.an-section-intro h2{font-size:27px}.an-section-intro p{font-size:16px}
 .an-landing h2{font-size:28px;line-height:1.25}.an-landing h3{font-size:21px}
 .an-direct,.an-trip,.an-trust,.an-faq{padding:32px 22px}.an-direct{margin-top:24px}
 .an-steps{padding:22px 18px}.an-steps strong{font-size:18px}.an-steps span{font-size:16px}
 .an-trip-grid{grid-template-columns:1fr;gap:14px}.an-trip article{padding:22px}
 .an-platforms{gap:8px}.an-platforms span{font-size:18px;padding:10px 14px}
 .an-contact{margin:0 22px 30px;padding:24px 20px;gap:22px}.an-contact h2{font-size:27px}.an-contact .an-primary{font-size:16px;flex-shrink:1}
 .an-services{padding:30px 22px}.an-services h2{font-size:25px}.an-services-grid{grid-template-columns:1fr}.an-services-grid>a{padding:20px 44px 20px 18px}.an-services-grid strong{margin-bottom:6px}.an-services-grid b{top:20px;bottom:auto}
}
@media(max-width:359px){.an-hero-copy h1{font-size:29px}.an-hero-copy{padding-left:18px;padding-right:18px}.an-hero-phone{font-size:15px}}

/* Let the filter legend occupy all wrapped rows, above the listing cards. */
#content .filter_legend{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 20px;height:auto!important;min-height:42px;padding:12px 16px;box-sizing:border-box;position:relative;clear:both;overflow:visible;line-height:1.5}
#content .filter_legend .item{display:inline-flex;align-items:center;gap:6px;float:none!important;max-width:100%;height:auto!important;line-height:1.5;white-space:normal;font-size:13px;margin:0!important}
#content .filter_legend .round{position:static!important;display:inline-block;float:none!important;flex:0 0 14px;width:14px;height:14px;margin:0!important;border-radius:50%}
@media(max-width:599px){#content .filter_legend{gap:10px 16px;padding:12px}#content .filter_legend .item{font-size:12px}}
