/* Scoped homepage corrections; existing global theme and destination pages are unchanged. */
body.pages-home #hero{position:relative;min-height:0;height:563px;}
body.pages-home #hero-bg,body.pages-home #hero-bg>.bgimage{height:100%;min-height:0!important;}
body.pages-home #hero-search{position:absolute;top:auto!important;bottom:155px;left:0;right:0;width:100%;z-index:2;transform:none!important;}
body.pages-home #hero-search #search{margin-top:0!important;}
body.pages-home .list_lines ul{top:-86px!important;z-index:2;}
body.pages-home #destinations li.destination-card{display:block;}
body.pages-home #destinations .destination-card a{display:block;position:relative;height:220px!important;width:100%;overflow:hidden;background:#e9eef2;}
body.pages-home #destinations .destination-card img{display:block;width:100%;height:100%;object-fit:cover;}
body.pages-home #destinations .destination-card p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:42px 16px 16px;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.66));font-size:20px;line-height:1.25;}
@media (min-width:768px) and (max-width:991px){body.pages-home #hero{height:563px;}body.pages-home #hero-search{bottom:150px;}body.pages-home .list_lines ul{top:-110px!important;width:90%;}}
@media (max-width:767px){body.pages-home #hero{height:520px;}body.pages-home #hero-search{bottom:150px;}body.pages-home .list_lines ul{top:-128px!important;width:92%;padding:10px 14px;}body.pages-home .list_lines ul li{display:block;text-align:left;line-height:1.45;}body.pages-home #destinations .destination-card a{height:240px!important;}}

body.pages-home .a1-owner-section{display:flex;gap:28px;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:32px;border-top:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef;margin-top:20px;margin-bottom:24px;}
body.pages-home .a1-owner-section p{max-width:760px;margin:0;}
body.pages-home .a1-owner-section .btn{flex-shrink:0;}
body.pages-home .a1-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;}
body.pages-home .a1-blog-card{border:1px solid #e1e7ed;border-radius:4px;overflow:hidden;}
body.pages-home .a1-blog-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
body.pages-home .a1-blog-card h3{font-size:20px;line-height:1.35;margin:18px;text-align:left;}
body.pages-home .a1-blog-card a{display:block;color:#174875;text-decoration:none;}
body.pages-home .a1-blog-card a:hover{text-decoration:underline;}
body.pages-home .a1-blog-more{margin-top:22px;margin-bottom:32px;}
body.pages-home #a1-home-description h2{font-size:24px;}
body.pages-home #a1-home-description h3{font-size:20px;}
body.pages-home .a1-expanded-copy summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:12px 20px;border:1px solid #006be6;border-radius:4px;background:#006be6;color:#fff;font-weight:600;list-style:none;margin:8px 0 18px;}
body.pages-home .a1-expanded-copy summary::-webkit-details-marker{display:none;}
body.pages-home .a1-expanded-copy summary::after{content:'+';font-size:22px;line-height:1;}
body.pages-home .a1-expanded-copy[open] summary::after{content:'−';}
body.pages-home .a1-copy-less{display:none;}
body.pages-home .a1-expanded-copy[open] .a1-copy-less{display:inline;}
body.pages-home .a1-expanded-copy[open] .a1-copy-more{display:none;}
body.pages-home .a1-expanded-copy summary:focus-visible{outline:3px solid #ff8800;outline-offset:3px;}
body.pages-home .a1-expanded-copy-body{padding-bottom:12px;}
@media(max-width:767px){body.pages-home .a1-owner-section{display:block;}body.pages-home .a1-owner-section .btn{margin-top:20px;}body.pages-home .a1-blog-grid{grid-template-columns:1fr;}body.pages-home #hero-search{bottom:145px;}body.pages-home #hero-search .search-container{width:100%;}body.pages-home #hero-search .search-dates{min-width:0;flex-basis:100%!important;}body.pages-home #hero-search .search-dates .search-item{min-width:0!important;width:50%;padding:0 5px;}body.pages-home #hero-search .ddbtn{flex-basis:100%!important;}}

/* Responsive form height must follow its wrapped fields, not the legacy fixed height. */
body.pages-home #hero-search{height:auto!important;}
@media(min-width:768px) and (max-width:991px){body.pages-home .list_lines ul{top:-128px!important;}body.pages-home #hero-search{bottom:155px;}}
@media(max-width:767px){body.pages-home #hero-search form.search-container{padding:14px!important;}body.pages-home #hero-search .row.row-condensed{margin:0!important;gap:10px!important;min-height:0;}body.pages-home #hero-search .search-item{padding:0!important;margin:0!important;min-height:0;}body.pages-home #hero-search .search-dates{gap:10px;}body.pages-home #hero-search .form-element{margin:0!important;}}

/* Requested revision: restrained sections, original site palette and native arrow disclosure. */
body.pages-home .a1-host-panel{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;align-items:center;padding:48px 38px;background:#f7f6f4;margin-top:28px;margin-bottom:36px;}
body.pages-home .a1-host-portraits img{display:block;width:100%;height:auto;}
body.pages-home .a1-host-copy h2{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 30px;color:#292929;}
body.pages-home .a1-host-copy p{font-size:17px;line-height:1.65;color:#4c4c4c;margin:0 0 22px;}
body.pages-home .a1-host-cta{margin-top:12px;padding:17px 42px;text-transform:none;font-size:18px;}
body.pages-home .a1-travel-banner{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:22px;background:#edf3ff;}
body.pages-home .a1-travel-copy{padding:54px 40px;display:flex;flex-direction:column;justify-content:center;}
body.pages-home .a1-travel-eyebrow{font-size:18px;font-weight:700;color:#2254cc;margin-bottom:12px;}
body.pages-home .a1-travel-copy h2{font-size:25px;line-height:1.35;margin:0 0 18px;color:#18364c;}
body.pages-home .a1-travel-copy p{font-size:15px;line-height:1.6;color:#465f78;}
body.pages-home .a1-travel-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;}
body.pages-home .a1-travel-links a{font-size:17px;font-weight:700;color:#2254cc;}
body.pages-home .a1-travel-photo{position:relative;min-height:355px;}
body.pages-home .a1-travel-photo img{width:100%;height:100%;object-fit:cover;display:block;}
body.pages-home .a1-travel-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf3ff 0%,rgba(237,243,255,.35) 18%,transparent 42%);pointer-events:none;}
body.pages-home #a1-customer-reviews{padding-top:28px;padding-bottom:38px;}
body.pages-home #a1-customer-reviews h2,body.pages-home .a1-review-intro{text-align:center;}
body.pages-home .a1-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
body.pages-home .a1-customer-review{margin:0;padding:26px;border:1px solid #e3e6e9;border-radius:12px;background:#fff;}
body.pages-home .a1-review-stars{font-size:29px;letter-spacing:3px;color:#ee8300;margin-bottom:12px;line-height:1.2;}
body.pages-home .a1-customer-review blockquote{border:0;padding:0;margin:0 0 18px;font-size:18px;line-height:1.6;color:#333;}
body.pages-home .a1-customer-review figcaption{display:flex;flex-direction:column;gap:6px;font-size:14px;}
body.pages-home .a1-customer-review time{color:#666;}
body.pages-home .a1-review-all{text-align:center;margin-top:22px;}
body.pages-home .a1-expanded-copy>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 0;margin:0;border:0;border-bottom:1px solid #ddd;border-radius:0;background:transparent;color:inherit;font-weight:inherit;list-style:none;}
body.pages-home .a1-expanded-copy>summary h3{font-size:23px;line-height:1.35;margin:0;}
body.pages-home .a1-expanded-copy>summary::after{content:'';width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);font-size:0;flex-shrink:0;margin:0 8px 7px 0;}
body.pages-home .a1-expanded-copy[open]>summary::after{transform:rotate(225deg);margin-top:7px;margin-bottom:0;}
body.pages-home .a1-expanded-copy>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
body.pages-home .a1-expanded-copy-body{padding-top:20px;}
body.pages-home .a1-home-faq-list dt{font-weight:700;margin:18px 0 6px;}
body.pages-home .a1-home-faq-list dd{margin:0;line-height:1.65;}
@media(max-width:991px){body.pages-home .a1-host-panel{gap:28px;padding:28px;}body.pages-home .a1-travel-copy{padding:30px 24px;}body.pages-home .a1-travel-links{gap:18px;}}
@media(max-width:767px){body.pages-home .a1-host-panel{grid-template-columns:1fr;gap:20px;padding:24px 18px;}body.pages-home .a1-host-portraits{max-width:440px;margin:auto;}body.pages-home .a1-host-copy h2{font-size:28px;margin-bottom:24px;}body.pages-home .a1-host-copy p{font-size:16px;}body.pages-home .a1-travel-banner{grid-template-columns:1fr;}body.pages-home .a1-travel-photo{min-height:0;}body.pages-home .a1-travel-photo img{height:auto;max-height:280px;}body.pages-home .a1-travel-photo:before{background:linear-gradient(180deg,#edf3ff,transparent 40%);}body.pages-home .a1-review-grid{grid-template-columns:1fr;}body.pages-home .a1-travel-links{flex-direction:column;gap:14px;}}

/* Bootstrap container clearfix pseudo-elements must not occupy grid cells. */
body.pages-home .a1-host-panel::before,body.pages-home .a1-host-panel::after{content:none;display:none;}

body.pages-home .a1-host-portraits{width:100%;min-width:0;}
@media(min-width:768px) and (max-width:991px){body.pages-home #view>.container.container-constrain{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;}}

@media(min-width:768px) and (max-width:991px){body.pages-home #view>.container.container-constrain{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:15px!important;padding-right:15px!important;}}
