.hero{padding:calc(var(--nav-height) + 16px) clamp(.75rem,2.5vw,2rem) 0;background:var(--white);overflow:visible}.hero__card{position:relative;width:100%;min-height:clamp(280px,45vw,520px);border-radius:clamp(1rem,2.5vw,2rem);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.hero__card::after{content:'';position:absolute;bottom:-2.5rem;left:5%;right:5%;height:3rem;background:linear-gradient(90deg,rgba(108,47,54,.5) 0,rgba(196,98,45,.5) 100%);filter:blur(28px);z-index:-1;border-radius:50%}.hero__slider{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:0;transition:opacity 1.2s cubic-bezier(.4, 0, .2, 1),transform 8s ease;transform:scale(1.06);will-change:opacity,transform;filter:brightness(1.04) contrast(1.08) saturate(1.15)}.hero__slide.is-active{opacity:1;transform:scale(1)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,4,2,.72) 0,rgba(10,4,2,.18) 42%,transparent 68%),radial-gradient(ellipse at center,transparent 45%,rgba(10,4,2,.3) 100%);z-index:1;border-radius:inherit}.hero__headline{position:relative;z-index:2;padding:clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,4vw,3.5rem) clamp(4rem,8vw,6.5rem)}.hero__eyebrow{font-family:var(--font-body);font-size:clamp(.55rem, 1.5vw, .65rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(237,224,204,.72);margin-bottom:.85rem;display:inline-flex;align-items:center;gap:.5rem}.hero__eyebrow::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 8px rgba(196,98,45,.8);flex-shrink:0}.hero__title{font-family:var(--font-display);font-size:clamp(2.2rem, 7.5vw, 5.5rem);font-weight:900;letter-spacing:-.035em;line-height:.95;color:#fff;text-shadow:0 2px 32px rgba(0,0,0,.5)}.hero__title em{font-style:italic;font-family:var(--font-serif);font-weight:400;color:rgba(237,224,204,.92)}.hero__subtitle{font-family:var(--font-body);font-size:clamp(.85rem, 2.2vw, 1.1rem);font-weight:400;color:rgba(255,255,255,.75);margin-top:1rem;max-width:440px;line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.4)}.hero__dots{position:absolute;bottom:1.35rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:7px;align-items:center}.hero__dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);border:1.5px solid rgba(255,255,255,.5);cursor:pointer;transition:all .35s ease;padding:0}.hero__dot.is-active{background:#fff;width:24px;border-radius:3.5px;border-color:transparent}.hero__search-wrap{position:relative;top:-2.25rem;z-index:10;padding:0 clamp(.25rem,1.5vw,.75rem)}.hero__search-bar{background:var(--white);border-radius:clamp(.75rem,2vw,1.25rem);padding:.35rem;box-shadow:0 4px 32px rgba(26,22,20,.18),0 1px 0 rgba(200,149,44,.1);max-width:920px;margin-inline:auto;display:flex;align-items:stretch;gap:0}.search-field{flex:1;display:flex;flex-direction:column;gap:2px;padding:.85rem 1.1rem;border-right:1px solid rgba(26,22,20,.07);min-width:0;cursor:pointer;border-radius:.9rem;transition:background .15s ease}.search-field:last-of-type{border-right:none}.search-field:hover{background:var(--off-white)}.search-field__label{font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.search-field input,.search-field select{background:0 0;border:none;outline:0;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--charcoal);cursor:pointer;width:100%;padding:0;-webkit-appearance:none;appearance:none}.search-field input::placeholder{color:var(--text-muted);font-weight:400}.search-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.3}.hero__search-submit{flex-shrink:0;background:var(--terracotta);color:var(--white);font-family:var(--font-display);font-size:.82rem;font-weight:700;padding:0 1.6rem;border-radius:.875rem;border:none;cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;display:flex;align-items:center;gap:.45rem;margin:.35rem;box-shadow:0 2px 12px rgba(196,98,45,.35)}.hero__search-submit:hover{background:var(--terracotta-light);transform:translateY(-1px);box-shadow:0 6px 20px rgba(196,98,45,.45)}.hero__search-submit svg{width:15px;height:15px}.hero__search-hint{text-align:center;font-family:var(--font-body);font-size:.7rem;color:var(--text-muted);margin-top:.7rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.hero__search-hint svg{width:11px;height:11px;color:var(--terracotta)}.hero__search-hint a{color:var(--terracotta);font-weight:600}@media (max-width:640px){.hero{padding:calc(var(--nav-height) + 1.25rem) .6rem 0}.hero__card{min-height:52vw;border-radius:1.1rem}.hero__headline{padding:1rem 1rem 3.5rem}.hero__title{font-size:clamp(1.65rem, 8vw, 2.5rem)}.hero__subtitle{font-size:.82rem;max-width:100%}.hero__search-wrap{top:-1.5rem;padding:0 .25rem}.hero__search-bar{flex-wrap:wrap;border-radius:.85rem;padding:.4rem;gap:0}.search-field{flex:1 1 calc(50% - 0.2rem);border-right:none;border-bottom:1px solid rgba(26,22,20,.07);border-radius:.6rem;padding:.7rem .85rem}.search-field:first-child{flex:1 1 100%}.search-field:nth-child(4){flex:1 1 100%;border-bottom:none}.hero__search-submit{width:calc(100% - .7rem);justify-content:center;padding:.95rem;font-size:.875rem}.hero__dots{bottom:.75rem;right:.85rem}}/* ── MARQUEE TRUST STRIP (replaces colourful stat tiles) ────────────────── */
.stats-section{padding:0;background:var(--sand-light);border-top:1px solid var(--sand-dark);border-bottom:1px solid var(--sand-dark);overflow:hidden}
.trust-marquee-wrap{display:flex;align-items:stretch;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}
.trust-marquee{display:flex;align-items:center;gap:0;animation:marquee-scroll 28s linear infinite;white-space:nowrap;will-change:transform}
.trust-marquee:hover{animation-play-state:paused}
@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.trust-stat{display:inline-flex;align-items:center;gap:.9rem;padding:1.35rem 2.8rem;border-right:1px solid rgba(26,22,20,.1);flex-shrink:0}
.trust-stat__value{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;color:var(--charcoal);line-height:1}
.trust-stat__meta{display:flex;flex-direction:column;gap:1px}
.trust-stat__label{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.trust-stat__sub{font-family:var(--font-serif);font-size:.85rem;font-style:italic;color:var(--terracotta)}
.trust-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;margin:0 .5rem}.section{padding-block:clamp(3rem,7vw,6rem)}.section--sm{padding-block:clamp(1.5rem,3.5vw,3rem)}.section-title{font-family:var(--font-display);font-size:clamp(1.6rem, 4vw, 3rem);font-weight:800;letter-spacing:-.025em;color:var(--charcoal);line-height:1.1}.section-title span{color:var(--terracotta)}.section-sub{font-family:var(--font-body);font-size:clamp(.9rem, 2vw, 1.1rem);color:var(--text-muted);margin-top:var(--space-3);font-weight:400;line-height:1.65;max-width:520px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.section-head-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;color:var(--terracotta);display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;text-decoration:none;transition:gap .18s ease}.section-head-link:hover{gap:.6rem}@media (max-width:640px){.section-head{margin-bottom:var(--space-5)}.section-head-link{font-size:var(--text-xs)}}.prop-feature{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.prop-feature__head{width:100%}.prop-feature__body{display:grid;grid-template-columns:1fr 340px;gap:clamp(3rem,6vw,5rem);align-items:start}.prop-feature__content{flex:1;display:flex;flex-direction:column}.prop-feature__eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.prop-feature__eyebrow::before{content:'';width:18px;height:1.5px;background:var(--terracotta);flex-shrink:0}.prop-feature__title-wrap{position:relative;margin-bottom:0;overflow:visible}.prop-feature__watermark{position:absolute;top:-.15em;left:-.05em;font-family:var(--font-display);font-size:clamp(6rem,14vw,11rem);font-weight:900;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(196,90,48,.08);pointer-events:none;user-select:none;z-index:0;opacity:.6}.prop-feature__title{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:var(--charcoal);margin-bottom:0}.prop-feature__title em{font-style:italic;font-family:var(--font-serif);font-weight:400;color:var(--terracotta);letter-spacing:-.02em}.prop-feature__location{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);margin-top:1.5rem}.prop-feature__location svg{width:13px;height:13px;color:var(--terracotta);flex-shrink:0}.prop-feature__quote{font-family:var(--font-serif);font-size:clamp(.9rem,1.8vw,1.05rem);font-style:normal;color:var(--text-muted);line-height:1.75;margin-top:1.75rem;padding:1rem 1.35rem;border-left:3px solid var(--gold);background:rgba(200,149,44,.06);border-radius:0 .6rem .6rem 0}.prop-feature__quote em{font-style:italic;color:var(--terracotta)}.prop-feature__divider{height:1px;background:linear-gradient(90deg,var(--sand) 0%,transparent 80%);margin:2rem 0}.prop-feature__desc{font-family:var(--font-body);font-size:1.05rem;color:#52525b;line-height:1.75;font-weight:400;max-width:42rem}.prop-feature__amenities{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.prop-feature__booking-card{position:sticky;top:calc(var(--nav-height) + 2rem);background:#fcfbf9;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);border:1px solid rgba(231,229,228,.8);display:flex;flex-direction:column;gap:1.35rem;z-index:20}.booking-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.booking-card__price-col{display:flex;flex-direction:column;gap:.15rem}.booking-card__label{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.booking-card__price{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:#1c1917;display:flex;align-items:baseline;gap:.25rem}.booking-card__price span{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:#78716c}.booking-card__rating{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin-top:.2rem}.booking-card__score{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--charcoal);display:flex;align-items:center;gap:.3rem}.booking-card__score svg{width:13px;height:13px;fill:var(--gold)}.booking-card__reviews{font-size:.7rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;font-weight:500}.booking-card__form{display:flex;flex-direction:column;gap:1.35rem}.bc-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7e5e4;border-radius:.75rem;overflow:hidden}.bc-input{padding:.8rem 1rem .65rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;background:transparent;transition:background .2s ease;min-width:0}.bc-input:hover{background:#f5f5f4}.bc-input:first-child{border-right:1px solid #e7e5e4;border-bottom:1px solid #e7e5e4}.bc-input:nth-child(2){border-bottom:1px solid #e7e5e4}.bc-input--full{grid-column:1/-1;border-bottom:none!important}.bc-label{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#222}.bc-value{font-size:.875rem;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.bc-value-input{width:100%;box-sizing:border-box;background:0 0;border:none;outline:0;font-family:var(--font-body);font-size:.875rem;font-weight:400;color:#1c1917;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.bc-value-input::-webkit-datetime-edit-text,.bc-value-input::-webkit-datetime-edit-month-field,.bc-value-input::-webkit-datetime-edit-day-field,.bc-value-input::-webkit-datetime-edit-year-field{color:#a8a29e}.bc-value-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer}.bc-date-wrap,.bc-select-wrap{position:relative;display:flex;align-items:center}.bc-icon{position:absolute;right:0;width:14px;height:14px;pointer-events:none;color:#a8a29e}.booking-card__actions{display:flex;flex-direction:column;gap:.75rem}.booking-card__btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:.75rem;font-family:var(--font-display);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.booking-card__btn--primary{background:#c45a30;color:var(--white);box-shadow:none;border:none}.booking-card__btn--primary:hover{background:#a64b27;transform:none}.booking-card__btn--outline{background:transparent;border:1px solid #d6d3d1;color:#44403c}.booking-card__btn--outline:hover{background:#fafaf9;color:#44403c}@media (max-width:1024px){.prop-feature__body{grid-template-columns:1fr 300px;gap:2rem}}@media (max-width:800px){.prop-feature__body{grid-template-columns:1fr}.prop-feature__booking-card{position:relative;top:0;margin-top:1rem}}@media (max-width:640px){.prop-feature__title{font-size:1.75rem}}.destinations-section{overflow:hidden}.dest-scroll-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-8) 0 var(--space-4);cursor:grab}.dest-scroll-wrap::-webkit-scrollbar{display:none}.dest-scroll-wrap.is-dragging{cursor:grabbing}.dest-scroll{display:flex;gap:var(--space-4);padding-inline:clamp(1.25rem,5vw,3rem) clamp(1.25rem,5vw,3rem);width:max-content}.dest-card{position:relative;border-radius:1.4rem;overflow:hidden;aspect-ratio:3/4;width:clamp(220px,22vw,300px);flex-shrink:0;display:block;cursor:pointer;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.dest-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(26,22,20,.22)}.dest-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;display:block}.dest-card:hover img{transform:scale(1.06)}.dest-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,4,2,.82) 0,rgba(10,4,2,.2) 45%,transparent 70%);border-radius:inherit}.dest-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.1rem 1.25rem 1.25rem;z-index:2}.dest-card__badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:rgba(196,98,45,.9);color:#fff;margin-bottom:.4rem}.dest-card__badge--soon{background:rgba(26,22,20,.6);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.dest-card__name{font-family:var(--font-display);font-size:clamp(1.2rem, 2.8vw, 1.6rem);font-weight:800;font-style:italic;letter-spacing:-.02em;line-height:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.dest-card__tagline{font-size:.8rem;color:rgba(255,255,255,.85);margin-top:.25rem}@media (max-width:900px){.destinations-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.dest-card{aspect-ratio:4/3}}@media (max-width:540px){.destinations-grid{grid-template-columns:1fr;gap:var(--space-3)}.dest-card{border-radius:1.1rem;aspect-ratio:16/9}.dest-card__content{padding:1rem 1rem .75rem}}.experiences-scroll{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--space-4);padding-inline:2px;-ms-overflow-style:none;scrollbar-width:none;cursor:grab}.experiences-scroll:active{cursor:grabbing}.experiences-scroll::-webkit-scrollbar{display:none}.exp-card{flex:0 0 clamp(240px,28vw,310px);scroll-snap-align:start;background:var(--white);border-radius:1.35rem;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(26,22,20,.06);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.exp-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.exp-card__img-wrap{position:relative;overflow:hidden}.exp-card__img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}.exp-card:hover .exp-card__img{transform:scale(1.06)}.exp-card__cat{position:absolute;top:.75rem;left:.75rem;background:rgba(26,22,20,.65);backdrop-filter:blur(8px);color:var(--white);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.exp-card__body{padding:1rem 1.2rem 1.2rem}.exp-card__title{font-family:var(--font-display);font-size:.975rem;font-weight:700;letter-spacing:-.01em;color:var(--charcoal);line-height:1.25}.exp-card__desc{font-size:.8rem;color:var(--text-muted);margin-top:.35rem;line-height:1.55}.exp-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem}.exp-card__duration{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.exp-card__cta{font-size:.7rem;font-weight:700;color:var(--terracotta);display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;transition:gap .15s ease}.exp-card__cta:hover{gap:.45rem}@media (max-width:640px){.exp-card{flex:0 0 72vw;border-radius:1rem}.experiences-scroll{gap:var(--space-3)}}@media (max-width:400px){.exp-card{flex:0 0 82vw}}.manifesto-section{background:var(--white)}.manifesto-inner{max-width:780px;margin-inline:auto;text-align:center}.manifesto-body{font-size:clamp(.9rem, 2vw, 1.05rem);color:var(--text-muted);line-height:1.8;margin-top:var(--space-6)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-10)}.value-tile{background:var(--off-white);border:1px solid var(--sand);border-radius:1.1rem;padding:1.35rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.value-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.value-tile__icon{font-size:1.5rem}.value-tile__name{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--charcoal)}.value-tile__sub{font-size:.7rem;color:var(--text-muted)}@media (max-width:768px){.values-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}@media (max-width:400px){.values-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.value-tile{padding:1rem .75rem}}.guide-teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center}.guide-teaser__img-wrap{position:relative;border-radius:1.5rem;overflow:hidden}.guide-teaser__img-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .7s var(--ease-out)}.guide-teaser__img-wrap:hover img{transform:scale(1.03)}.guide-teaser__float-card{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:rgba(249,244,238,.96);backdrop-filter:blur(16px);border-radius:.875rem;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.65rem;box-shadow:var(--shadow-lg)}.guide-teaser__float-card .icon{font-size:1.4rem}.guide-teaser__float-card strong{display:block;font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--charcoal)}.guide-teaser__float-card span{font-size:.68rem;color:var(--text-muted)}.guide-teaser__list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.guide-teaser__list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:clamp(.875rem, 1.8vw, 1rem);color:var(--charcoal);line-height:1.5}.guide-teaser__list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--terracotta);flex-shrink:0;margin-top:.4rem}@media (max-width:900px){.guide-teaser{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem)}.guide-teaser__img-wrap img{aspect-ratio:16/9}}@media (max-width:640px){.guide-teaser__float-card{padding:.75rem .875rem}.guide-teaser__list{gap:var(--space-3);margin-top:var(--space-4)}}.reviews-section{background:var(--off-white)}.reviews-track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--space-3);padding-inline:2px;-ms-overflow-style:none;scrollbar-width:none;cursor:grab}.reviews-track:active{cursor:grabbing}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 clamp(260px,28vw,340px);scroll-snap-align:start;background:var(--white);border-radius:1.35rem;padding:1.4rem;box-shadow:var(--shadow-sm);border:1px solid rgba(26,22,20,.05);display:flex;flex-direction:column;gap:.9rem}.review-card__stars{display:flex;gap:2px}.review-card__stars svg{width:13px;height:13px;fill:var(--gold)}.review-card__text{font-family:var(--font-serif);font-size:clamp(.9rem, 1.8vw, 1.05rem);font-style:italic;color:var(--charcoal);line-height:1.65;flex:1}.review-card__author strong{display:block;font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--charcoal)}.review-card__author span{font-size:.68rem;color:var(--text-muted);letter-spacing:.06em}@media (max-width:640px){.review-card{flex:0 0 75vw;border-radius:1rem;padding:1.1rem}.reviews-track{gap:var(--space-3)}}.manifesto{background:var(--white)}.manifesto__inner{max-width:860px;margin:0 auto;text-align:center}.manifesto__headline{font-family:var(--font-display);font-size:clamp(1.75rem, 4.5vw, 3.5rem);font-weight:800;letter-spacing:-.025em;color:var(--charcoal);margin-top:var(--space-5);line-height:1.1}.manifesto__headline em{color:var(--terracotta);font-style:italic}.manifesto__body{font-size:clamp(.875rem, 2vw, 1.05rem);color:var(--text-muted);line-height:1.8;font-weight:400;margin-top:var(--space-6)}.manifesto__values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-10)}.manifesto__value{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--off-white);border:1px solid var(--sand);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.manifesto__value:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.manifesto__value-icon{font-size:1.5rem}.manifesto__value strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--charcoal)}.manifesto__value span{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:640px){.manifesto__values{grid-template-columns:repeat(2,1fr)}}.cta-band{background:var(--maroon-dark);text-align:center;padding:clamp(3rem,8vw,6rem) 0;position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(200,149,44,.15) 0,transparent 70%)}.cta-band .section-title{color:var(--white);position:relative}.cta-band .section-title em{color:var(--gold)}.cta-band p{font-size:clamp(.875rem, 2vw, 1.05rem);color:rgba(237,224,204,.65);margin-top:var(--space-4);position:relative}.cta-band__actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8);position:relative}@media (max-width:480px){.cta-band__actions{gap:var(--space-3);flex-direction:column;align-items:center}.cta-band__actions .btn{width:min(320px,90vw);justify-content:center}}.newsletter-section{background:var(--sand-light)}.newsletter-inner{max-width:520px;margin-inline:auto;text-align:center}.newsletter-form{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.newsletter-input{flex:1;min-width:200px;padding:.9rem 1.2rem;background:var(--white);border:1.5px solid var(--sand-dark);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);outline:0;color:var(--charcoal);transition:border-color .18s ease}.newsletter-input:focus{border-color:var(--terracotta)}@media (max-width:480px){.newsletter-form{flex-direction:column}.newsletter-input{min-width:0}.newsletter-form .btn{width:100%;justify-content:center}}.trust-section{background:var(--sand-light);border-bottom:1px solid var(--sand-dark);padding:var(--space-4) 0}.trust-section__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.trust-divider{color:var(--gold);font-size:.5rem;opacity:.5}@media (max-width:640px){.trust-section__inner{gap:var(--space-3) var(--space-5)}.trust-divider{display:none}.trust-item{font-size:.62rem}}.property-feature{padding-block:clamp(3rem,7vw,6rem);background:var(--off-white)}.property-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center}.property-feature__img-wrap{border-radius:var(--radius-2xl);overflow:hidden}.property-feature__img{width:100%;aspect-ratio:4/3;object-fit:cover}.property-feature__location{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-top:var(--space-3)}.property-feature__desc{font-size:var(--text-md);color:var(--text-muted);font-weight:400;line-height:1.75;margin-top:var(--space-5)}.property-feature__stars{display:flex;gap:3px;margin-top:var(--space-5)}.property-feature__stars svg{width:16px;height:16px;fill:var(--gold)}.property-feature__amenities{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.property-feature__cta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8)}@media (max-width:900px){.property-feature__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}}@supports ((animation-timeline: view()) and (animation-range: entry)){@media (prefers-reduced-motion:no-preference){.dest-card,.exp-card{animation:carousel-scale auto linear both;animation-timeline:view(inline);animation-range:entry 15% exit 85%}@keyframes carousel-scale{0%{transform:scale(.92);opacity:.72}50%{transform:scale(1);opacity:1}100%{transform:scale(.92);opacity:.72}}}}
/* ── Blog grid ───────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--space-6)}
.blog-card{background:var(--white);border-radius:1.35rem;border:1px solid var(--sand);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .22s ease;text-decoration:none;color:inherit}
.blog-card:hover{box-shadow:0 12px 40px rgba(26,22,20,.12);transform:translateY(-3px)}
.blog-card__img-wrap{position:relative;overflow:hidden}
.blog-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s ease}
.blog-card:hover .blog-card__img{transform:scale(1.035)}
.blog-card__cat{position:absolute;top:.85rem;left:.85rem;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(10,4,2,.68);color:#fff;backdrop-filter:blur(4px)}
.blog-card__body{padding:var(--space-5) var(--space-5) var(--space-6);flex:1;display:flex;flex-direction:column}
.blog-card__meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.blog-card__date,.blog-card__read{font-size:.68rem;color:var(--text-muted);font-weight:500}
.blog-card__sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted);flex-shrink:0}
.blog-card__title{font-family:var(--font-display);font-size:1.08rem;font-weight:800;color:var(--charcoal);letter-spacing:-.02em;line-height:1.25;margin-bottom:var(--space-2)}
.blog-card__excerpt{font-size:.845rem;color:var(--text-muted);line-height:1.72;flex:1}
.blog-card__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-4);font-size:.8rem;font-weight:700;color:var(--terracotta);font-family:var(--font-display);text-decoration:none}
/* Featured post (first card — spans 2 columns) */
.blog-grid .blog-card:first-child{grid-column:1/-1;flex-direction:row}
.blog-grid .blog-card:first-child .blog-card__img-wrap{flex:0 0 48%;max-width:48%}
.blog-grid .blog-card:first-child .blog-card__img{aspect-ratio:unset;height:100%}
.blog-grid .blog-card:first-child .blog-card__body{padding:var(--space-8)}
.blog-grid .blog-card:first-child .blog-card__title{font-size:1.4rem}
@media(max-width:768px){
  .blog-grid .blog-card:first-child{flex-direction:column}
  .blog-grid .blog-card:first-child .blog-card__img-wrap{flex:none;max-width:100%}
  .blog-grid .blog-card:first-child .blog-card__img{aspect-ratio:16/9;height:auto}
}
@media(max-width:540px){
  .blog-grid{grid-template-columns:1fr}
}

/* ── Prop Feature Gallery & Badges ───────────────────────────────────── */
.prop-feature__gallery { position: relative; }
.prop-feature__badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 0.5rem 1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 10;
}
.prop-feature__badge-score { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: var(--terracotta); }
.prop-feature__badge-label { font-family: var(--font-body); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--charcoal); }

.prop-feature__price-badge {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    background: rgba(10, 6, 4, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 0.75rem 1.25rem;
    border-radius: 1rem;
    color: var(--white);
    display: inline-flex;
    align-items: baseline;
    gap: 0.5rem;
    z-index: 10;
}
.prop-feature__price-badge strong { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; }
.prop-feature__price-badge span { font-size: 0.75rem; opacity: 0.8; }

/* ── Blog Home Scroll (horizontal, like experiences) ────── */
.blog-home-scroll {
  display: flex;
  gap: var(--space-5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: var(--space-4);
  padding-inline: 2px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
}
.blog-home-scroll:active { cursor: grabbing; }
.blog-home-scroll::-webkit-scrollbar { display: none; }

/* Cards inside horizontal scroll — fixed width, full height */
.experiences-scroll .blog-card {
  flex: 0 0 clamp(240px, 28vw, 310px);
  scroll-snap-align: start;
}

@media(max-width: 640px) {
  .experiences-scroll .blog-card {
    flex: 0 0 72vw;
  }
}

.blog-home-scroll .blog-card {
  flex: 0 0 clamp(280px, 30vw, 360px);
  scroll-snap-align: start;
  flex-direction: column;
  min-height: 420px;
}
.blog-home-scroll .blog-card__img {
  aspect-ratio: 16/9;
  height: auto;
}
/* Override the featured-first-card spanning rule inside the scroll */
.blog-home-scroll .blog-card:first-child {
  grid-column: unset;
  flex-direction: column;
}
.blog-home-scroll .blog-card:first-child .blog-card__img-wrap {
  flex: none;
  max-width: 100%;
}
.blog-home-scroll .blog-card:first-child .blog-card__img {
  aspect-ratio: 16/9;
  height: auto;
}
.blog-home-scroll .blog-card:first-child .blog-card__body {
  padding: var(--space-5);
}
.blog-home-scroll .blog-card:first-child .blog-card__title {
  font-size: 1.08rem;
}

/* ── Ramta CTA Block ─────────────────────────────────────── */
.prop-feature__cta-block {
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid rgba(26, 22, 20, 0.08);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.prop-feature__price-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
}
.prop-feature__price-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}
.prop-feature__price-value {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--charcoal);
  letter-spacing: -0.02em;
}
.prop-feature__price-value small {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--text-muted);
}
.prop-feature__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}
.prop-feature__actions .btn {
  flex: 0 0 auto;
}

/* ═══════════════════════════════════════════════════════════
   HOME BLOG SCROLL — fully self-contained, zero inheritance
   ═══════════════════════════════════════════════════════════ */
.hblog-scroll {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 4px 1.5rem 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
}
.hblog-scroll:active { cursor: grabbing; }
.hblog-scroll::-webkit-scrollbar { display: none; }

/* Card */
.hblog-card {
  display: block;           /* Override <a> inline default */
  flex: 0 0 300px;
  max-width: 300px;
  scroll-snap-align: start;
  background: var(--white);
  border-radius: 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(26,22,20,.07);
  box-shadow: 0 2px 12px rgba(26,22,20,.06);
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hblog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(26,22,20,.13);
}

/* Image wrapper */
.hblog-card__img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.hblog-card__img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hblog-card:hover .hblog-card__img {
  transform: scale(1.05);
}
.hblog-card__cat {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: rgba(10, 4, 2, 0.68);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #fff;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
}

/* Body */
.hblog-card__body {
  display: block;
  padding: 1.1rem 1.25rem 1.25rem;
}
.hblog-card__title {
  display: block;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--charcoal);
  letter-spacing: -0.015em;
  line-height: 1.3;
  margin: 0 0 0.45rem 0;
}
.hblog-card__desc {
  display: block;
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0 0 1rem 0;
  /* clamp to 3 lines */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hblog-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(26,22,20,.06);
  padding-top: 0.75rem;
  margin-top: 0;
}
.hblog-card__read {
  font-size: 0.7rem;
  color: var(--text-muted);
  font-weight: 500;
}
.hblog-card__cta {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--terracotta);
  font-family: var(--font-display);
  letter-spacing: 0.01em;
}

@media (max-width: 640px) {
  .hblog-card { flex: 0 0 80vw; }
}
