/* Refined newsletter palette: a warm sand panel with high-contrast forest typography. */
.newsletter{background:linear-gradient(135deg,#f2e3c5,#e4c78e)!important;color:#082c25!important;box-shadow:0 18px 35px #0000001f}.newsletter h3{color:#082c25!important;margin-bottom:3px}.newsletter p{color:#3f5149!important;margin:0}.newsletter form{background:#fffdf9!important;border:1px solid #ffffffb8!important;box-shadow:0 4px 12px #10231e12}.newsletter input{background:transparent!important;color:#10231e!important}.newsletter .btn{background:#082c25!important;border-color:#082c25!important;color:#fff!important}.newsletter .btn:hover{background:#16453b!important;border-color:#16453b!important}
.footer-location-card{display:flex!important;align-items:center;gap:12px;margin-top:18px!important;padding:13px!important;border:1px solid #ffffff2e;border-radius:10px;background:linear-gradient(135deg,#ffffff14,#d8aa5526);color:#fff!important;transition:.25s}.footer-location-card:hover{transform:translateY(-3px);border-color:#d8aa5580;background:#ffffff1d}.footer-location-card .location-pin{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#d8aa55;color:#082c25;font-size:1.3rem;font-weight:700}.footer-location-card strong,.footer-location-card small{display:block}.footer-location-card strong{font-size:.88rem}.footer-location-card small{margin-top:1px;color:#edcf91;font-size:.74rem}
.hospitality-hero{background:linear-gradient(90deg,#10231ed9,#10231e40),url('../images/hero-hotel.webp') center/cover}
.partner-directory{margin-top:32px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px #10231e10}.partner-directory iframe{display:block;width:100%;height:780px;border:0;border-radius:10px;background:#fff}
.location-section{background:#fff9f3}.location-hero{background:linear-gradient(110deg,#082c25db,#082c2580),url('../images/hero-hotel.webp') center/cover}.location-tabs{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:28px 0 48px}.location-tabs button{min-width:190px;padding:18px 24px;border-radius:14px;border:1px solid #eadfe5;background:#fff;color:#5b1640;font:700 1rem 'DM Sans';cursor:pointer;box-shadow:0 8px 18px #4b12300d}.location-tabs button.active{color:#fff;border-color:#9b1554;background:linear-gradient(110deg,#7d1047,#cc386a);box-shadow:0 12px 25px #9b15543b}.location-search{width:min(520px,100%);margin:0 auto 38px;background:#fff;border:1px solid #eadde5;border-radius:14px;padding:7px 8px 7px 19px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 24px #3c203311}.location-search span{font-size:1.9rem;color:#bd2763;line-height:1}.location-search input{flex:1;border:0;outline:0;font:inherit;min-width:0}.location-search .btn{background:#9f1755;border-color:#9f1755;color:#fff;padding:12px 25px}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.location-card{background:#fff;border:1px solid #eee3e6;border-radius:16px;padding:22px;min-height:190px;box-shadow:0 8px 20px #3b17200b;transition:.25s}.location-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #3b172022}.pin{width:38px;height:38px;border-radius:11px;background:linear-gradient(140deg,#ffc557,#ff851f);color:#fff;display:grid;place-items:center;box-shadow:0 6px 12px #fa901e48}.location-country{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#a62c60;font-weight:700;margin:17px 0 2px}.location-card h3{font-family:'DM Sans';font-size:1.16rem;margin:0}.location-card>p:not(.location-country){color:var(--muted);font-size:.9rem;margin:3px 0 16px}.location-link{display:flex;align-items:center;justify-content:space-between;color:#a91555;font-weight:700;font-size:.83rem}.location-link span{height:30px;width:30px;border-radius:50%;background:#faeef3;display:grid;place-items:center;font-size:1.1rem}.empty-state{grid-column:1/-1;text-align:center;color:var(--muted)}@media(max-width:900px){.location-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.location-tabs{margin-top:20px;margin-bottom:30px;gap:9px}.location-tabs button{min-width:0;flex:1;padding:14px 8px;font-size:.82rem}.location-search{padding-left:12px}.location-search .btn{padding:11px 15px}.location-grid{grid-template-columns:1fr}}
.hotel-results-section{background:#fff9f3}.hotel-search{margin:-42px auto 52px;max-width:860px;padding:10px 11px 10px 20px;border-radius:16px;background:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 16px 35px #10231e16;border:1px solid #eee2e6}.hotel-search span{font-size:1.6rem;color:#a91555}.hotel-search input{border:0;outline:0;flex:1;font:inherit;min-width:0}.hotel-search .btn{background:#9f1755;border-color:#9f1755;color:#fff}.results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.results-head h2{font-size:2rem;margin:0}.results-head>span{color:var(--muted);font-weight:700}.hotel-results{display:grid;gap:18px}.hotel-result{background:#fff;border:1px solid #eee3e6;border-radius:18px;padding:14px;display:grid;grid-template-columns:260px 1fr;gap:24px;box-shadow:0 8px 20px #27101b0a}.hotel-photo{height:210px;position:relative}.hotel-photo img{height:100%;width:100%;object-fit:cover;border-radius:12px}.hotel-photo button{position:absolute;right:12px;top:12px;border:0;background:#fff;width:37px;height:37px;border-radius:50%;font-size:1.25rem;color:#a91555;cursor:pointer}.hotel-info{padding:5px 4px;display:flex;flex-direction:column;justify-content:space-between}.hotel-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#a91555;font-weight:700}.hotel-info h3{font-family:'DM Sans';font-size:1.32rem;margin:5px 0}.hotel-info h3 em{font-style:normal;font-size:.82rem;letter-spacing:2px;color:#e8ad32}.hotel-location{margin:0;color:#53665f}.hotel-meta{font-size:.85rem;color:var(--muted);margin:5px 0}.amenities{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.amenities span{padding:6px 12px;border:1px solid #e7dfe3;border-radius:99px;font-size:.77rem;color:#5a4852}.hotel-info .btn{align-self:flex-start;background:var(--deep);border-color:var(--deep);color:#fff;padding:10px 17px;font-size:.83rem}.hotel-pagination{display:flex;justify-content:center;gap:9px;margin-top:38px}.hotel-pagination button{width:38px;height:38px;border-radius:50%;border:1px solid #e3dce0;background:#fff;cursor:pointer}.hotel-pagination .active{background:#9f1755;color:#fff;border-color:#9f1755}.hotel-pagination button:disabled{opacity:.4}@media(max-width:650px){.hotel-search{margin-top:-25px}.hotel-search .btn{padding:11px 13px;font-size:.8rem}.results-head{align-items:start;gap:8px;flex-direction:column}.hotel-result{grid-template-columns:1fr;gap:12px}.hotel-photo{height:210px}.hotel-info{padding:2px}.hotel-info h3{font-size:1.12rem}}
.packages-hero{background:linear-gradient(110deg,#082c25d9,#082c2575),url('https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=1800&q=80') center/cover}.package-grid .card{display:flex;flex-direction:column}.package-grid .card-body{display:flex;flex:1;flex-direction:column}.package-grid .price{margin-top:auto}
.location-note{text-align:center;color:var(--muted);margin:-13px 0 28px}.location-card{color:inherit}.location-card p{margin-bottom:13px!important}
.hotel-pagination{padding:4px;flex-wrap:wrap}.hotel-pagination button{flex:0 0 38px}@media(max-width:560px){.hotel-pagination{gap:6px}.hotel-pagination button{width:34px;height:34px;flex-basis:34px;font-size:.78rem}.hotel-results-section{padding-top:50px}.hotel-search{margin-bottom:32px}}

.hotel-pagination{align-items:center;gap:8px;padding:8px 12px;border:1px solid #eee3e6;border-radius:999px;background:#fff;box-shadow:0 8px 18px #27101b0a;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.hotel-pagination button{font-weight:700}.hotel-pagination .pagination-arrow{background:#fff8f2;color:#9f1755}.pagination-gap{color:#927d87;font-weight:700;letter-spacing:.12em;padding:0 2px}

/* Keep hotel results visible immediately below the search on shorter screens. */
.hotel-results-section{padding-top:30px}

/* Header brand mark */
.hotel-photo{overflow:hidden;border-radius:12px}.hotel-photo img{object-position:center;transform:none}
.logo{display:flex;align-items:center;gap:9px}.logo .brand-mark{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover}.logo .brand-name{display:block;color:var(--deep);font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:800;line-height:1}.logo .brand-name>span{display:block;color:var(--gold);font-family:'DM Sans',Arial,sans-serif;font-size:.55rem;letter-spacing:.18em;margin-top:4px}
@media(max-width:560px){.logo .brand-mark{width:42px;height:42px;flex-basis:42px}.logo{gap:7px}.logo .brand-name{font-size:1.05rem}.logo .brand-name>span{font-size:.5rem}}

/* Membership comparison */
.membership-hero{background:linear-gradient(110deg,#082c25d9,#082c2575),url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1800&q=80') center/cover}.membership-section{background:#fff9f3}.membership-intro{text-align:center;margin-bottom:35px}.membership-intro .lede{margin:0 auto}.membership-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5ddd0;border-radius:14px;box-shadow:0 15px 35px #10231e12}.membership-table{width:100%;min-width:790px;border-collapse:separate;border-spacing:0;font-size:.95rem}.membership-table th,.membership-table td{padding:20px 18px;text-align:left;border-right:1px solid #fff;border-bottom:1px solid #fff}.membership-table thead th{background:#293d37;color:#fff;font-weight:700}.membership-table thead th:first-child{width:35%;border-radius:13px 0 0 0}.membership-table thead th:last-child{border-radius:0 13px 0 0}.membership-table tbody tr:nth-child(odd){background:#f1eee8}.membership-table tbody tr:nth-child(even){background:#fff}.membership-table tbody th{font-weight:700;color:#263a34}.membership-table tbody td{color:#31443e}.membership-table tfoot th,.membership-table tfoot td{color:#fff;font-size:1.05rem;font-weight:700;border-bottom:0}.membership-table tfoot th{background:#293d37;border-radius:0 0 0 13px}.membership-table tfoot td:last-child{border-radius:0 0 13px 0}.membership-table .plan-purple{background:#6c4a7e;color:#fff}.membership-table .plan-red{background:#b85e43;color:#fff}.membership-table .plan-white{background:#9a7b43;color:#fff}.membership-table .plan-blue{background:#276b78;color:#fff}.membership-cta{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.membership-cta p{margin:0;font-weight:600}@media(max-width:560px){.membership-section{padding:55px 0}.membership-table th,.membership-table td{padding:16px}.membership-table{font-size:.86rem}.membership-table tfoot th,.membership-table tfoot td{font-size:.92rem}}

/* Testimonials */
.testimonials-hero{background:linear-gradient(110deg,#082c25d9,#082c2570),url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1800&q=80') center/cover}.testimonials-section{background:#fff9f3}.testimonials-heading{text-align:center;margin:0 auto 40px;max-width:720px}.testimonials-heading .lede{margin:0 auto}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-large{min-height:280px;padding:31px 28px;display:flex;flex-direction:column;border:1px solid #e8dfd2;box-shadow:0 12px 28px #10231e0d}.testimonial-large h3{font-size:1.45rem;margin-top:16px}.testimonial-large p{color:var(--muted);margin:0 0 22px}.testimonial-large b{margin-top:auto;color:#385149;font-size:.88rem}.testimonial-cta{margin-top:48px;padding:38px 42px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:16px}.testimonial-cta .eyebrow{color:#edc879}.testimonial-cta h2{font-size:2rem;margin:0}.testimonial-cta .btn{flex:none}@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.testimonial-grid{grid-template-columns:1fr}.testimonial-large{min-height:0;padding:26px 22px}.testimonial-cta{padding:30px 24px;align-items:flex-start;flex-direction:column}.testimonial-cta h2{font-size:1.7rem}}
