/* Grand Anandam — Destination Editorial V2. Scoped to .gadv. */
.gadv{--dv-ink:#151b18;--dv-deep:#16221e;--dv-gold:#bf9b62;--dv-cream:#f9f6f0;--dv-paper:#fffdfa;--dv-mute:#65716a;--dv-border:#e6e0d4;background:var(--dv-paper);color:var(--dv-ink);font-family:Manrope,Arial,sans-serif;overflow:clip}
.gadv *{box-sizing:border-box}
.gadv .gadv-shell{width:min(100% - 72px,1220px);margin:0 auto}
.gadv section{padding:100px 0}
.gadv section[id]{scroll-margin-top:135px}
.gadv h1,.gadv h2,.gadv h3{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;line-height:1.06;font-weight:600;margin:0}
.gadv h2{font-size:clamp(44px,4.8vw,70px)}
.gadv h2 em{font-weight:500;color:#a3814e}
.gadv h3{font-size:clamp(27px,2.6vw,38px)}
.gadv p{margin:0}
.gadv a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.gadv .gadv-kicker{display:block;color:#a6814b;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px}
.gadv .gadv-section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}
.gadv .gadv-section-heading>div{max-width:760px}
.gadv .gadv-section-heading>p{width:min(100%,300px);font-size:13px;line-height:1.9;color:var(--dv-mute)}
.gadv .gadv-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 24px;border:1px solid transparent;font-weight:750;font-size:10px;letter-spacing:.105em;text-transform:uppercase;text-align:center;white-space:normal;cursor:pointer;border-radius:0;line-height:1.5}
.gadv .gadv-button span{font-size:18px;font-weight:400;line-height:1}
.gadv .gadv-button-gold{background:#c4a270;border-color:#c4a270;color:#15211c}
.gadv .gadv-button-gold:hover{background:#f3ddb4;border-color:#f3ddb4;color:#15211c;transform:translateY(-1px)}
.gadv .gadv-button-outline{color:#fff;border-color:rgba(255,255,255,.52);background:rgba(20,20,20,.06)}
.gadv .gadv-button-outline:hover{color:#f4dbaa;border-color:#f4dbaa}
/* Shared plain destination heading: no image, overlay, ornament, gradient or decorative artwork. */
.gadv .gadv-hero{height:270px;min-height:270px;padding:0;background:#fffdfa;color:#1d2923;display:block}
.gadv .gadv-hero-inner{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30px;padding-bottom:30px}
.gadv .gadv-breadcrumb{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:#58645b}
.gadv .gadv-breadcrumb a{color:#58645b;text-decoration:none}
.gadv .gadv-breadcrumb a:hover{color:#1d2923;text-decoration:underline}
.gadv .gadv-breadcrumb span[aria-hidden]{color:#9a9e98}
.gadv .gadv-hero-body{min-height:170px;width:100%;display:flex;align-items:center;justify-content:center;padding:25px 0 10px;text-align:center}
.gadv .gadv-hero h1{font-size:clamp(45px,6.5vw,88px);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0;color:#1d2923;text-shadow:none;text-wrap:balance;overflow-wrap:anywhere}
/* Navigation & quick facts */
.gadv .gadv-sections{position:sticky;top:76px;z-index:30;background:#fffdf9;border-bottom:1px solid var(--dv-border);box-shadow:0 9px 25px rgba(21,27,24,.045)}
.gadv .gadv-sections>.gadv-shell{display:flex;align-items:center;gap:32px;min-height:64px;overflow-x:auto;scrollbar-width:none}
.gadv .gadv-sections>.gadv-shell::-webkit-scrollbar{display:none}
.gadv .gadv-sections a{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#55635a}
.gadv .gadv-sections a:hover{color:#aa7a3e}
.gadv .gadv-sections .gadv-section-enquiry{margin-left:auto;color:#a47a46}
.gadv .gadv-facts{background:#f3eee5;border-bottom:1px solid #e7dbcb}
.gadv .gadv-facts-inner{display:flex;flex-wrap:wrap;gap:0;padding-top:25px;padding-bottom:25px}
.gadv .gadv-facts-inner>div{flex:1 1 230px;padding:8px 30px;border-left:1px solid #d8cdbd}
.gadv .gadv-facts-inner>div:first-child{border-left:0;padding-left:0}
.gadv .gadv-facts-inner span{display:block;margin-bottom:6px;color:#866b49;font-size:9px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}
.gadv .gadv-facts-inner strong{display:block;color:#27332b;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:600;line-height:1.1}
/* Intro */
.gadv .gadv-overview{background:#fffdfa}
.gadv .gadv-overview-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:clamp(48px,6vw,105px)}
.gadv .gadv-copy h2{max-width:630px}
.gadv .gadv-separator{display:block;width:55px;height:2px;background:#bc945b;margin:27px 0 28px}
.gadv .gadv-intro{color:#344038;font-size:17px;font-weight:600;line-height:1.9;margin-bottom:22px}
.gadv .gadv-prose{font-size:14px;color:#57615a;line-height:2.05;overflow-wrap:anywhere}
.gadv .gadv-local-note{display:flex;gap:17px;margin-top:34px;padding:25px 27px;background:#f6f1e8;border-left:2px solid #b8925a}
.gadv .gadv-note-icon{color:#aa8150;font-size:24px}
.gadv .gadv-local-note h3{font-size:26px;margin-bottom:8px}
.gadv .gadv-local-note p{font-size:13px;line-height:1.85;color:#59645c}
.gadv .gadv-overview-aside{min-width:0}
.gadv .gadv-photo-frame{position:relative;height:400px;background:#e2e0d8;overflow:hidden}
.gadv .gadv-photo-frame img{width:100%;height:100%;object-fit:cover}
.gadv .gadv-photo-caption{position:absolute;left:0;bottom:0;right:0;padding:14px 22px;display:flex;justify-content:space-between;color:#f9f0df;font-size:9px;font-weight:750;letter-spacing:.15em;background:linear-gradient(0deg,rgba(9,12,9,.66),transparent)}
.gadv .gadv-photo-caption span{font-size:18px}
.gadv .gadv-planning-card{margin:-50px 28px 0;position:relative;background:#24211c;color:#fff;padding:29px 32px;border:1px solid rgba(220,188,130,.35);box-shadow:0 24px 45px rgba(21,32,24,.15)}
.gadv .gadv-planning-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;color:#dbb783;font-size:10px;font-weight:750;letter-spacing:.12em}
.gadv .gadv-planning-heading span:last-child{font-size:22px}
.gadv .gadv-planning-row{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:start;border-bottom:1px solid rgba(255,255,255,.17);padding:12px 0}
.gadv .gadv-planning-row>span{font-size:10px;color:#d3d9d2}
.gadv .gadv-planning-row strong{font-size:12px;font-weight:600;line-height:1.65;color:#fff;overflow-wrap:anywhere}
.gadv .gadv-planning-card>a{display:flex;justify-content:space-between;gap:10px;padding-top:19px;color:#ddbd86;font-size:11px;font-weight:750}
/* Experiences */
.gadv .gadv-experiences{background:#f6f3ed}
.gadv .gadv-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gadv .gadv-experience-card{background:#fff;min-width:0;border:1px solid #e6e0d5;overflow:hidden}
.gadv .gadv-experience-featured{grid-column:span 2;grid-row:span 1}
.gadv .gadv-experience-photo{height:230px;background:#d8d3c9;overflow:hidden}
.gadv .gadv-experience-featured .gadv-experience-photo{height:330px}
.gadv .gadv-experience-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gadv .gadv-experience-card:hover img{transform:scale(1.035)}
.gadv .gadv-experience-info{padding:24px 25px 29px}
.gadv .gadv-experience-info>span{display:block;color:#9f7a4b;font-weight:800;font-size:9px;letter-spacing:.17em;margin-bottom:11px}
.gadv .gadv-experience-info h3{font-size:30px}
.gadv .gadv-experience-info p{font-size:12px;color:#637067;line-height:1.85;margin-top:10px}
/* Travel */
.gadv .gadv-travel{background:#1b1a17;color:#f8f6ee}
.gadv .gadv-travel .gadv-section-heading p,.gadv .gadv-travel .gadv-prose{color:#c8d1c8}
.gadv .gadv-travel .gadv-kicker{color:#d5b57d}
.gadv .gadv-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gadv .gadv-travel-card{padding:35px 40px;background:#292721;border:1px solid rgba(212,183,126,.3)}
.gadv .gadv-travel-symbol{display:block;color:#e0c18f;font-size:31px;line-height:1;margin-bottom:21px}
.gadv .gadv-travel-label{display:block;color:#e1c494;font-size:9px;letter-spacing:.18em;font-weight:800;margin-bottom:13px}
.gadv .gadv-travel-card h3{font-size:38px;color:#fff;margin-bottom:16px}
.gadv .gadv-travel-card>a{display:inline-block;margin-top:24px;color:#e0c18f;font-size:11px;font-weight:750}
/* Property collection */
.gadv .gadv-stays{background:#fffdfa}
.gadv .gadv-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gadv .gadv-stay-card{min-width:0;background:#fff;border:1px solid #e8e2d7;box-shadow:0 12px 38px rgba(20,35,25,.065);overflow:hidden}
.gadv .gadv-stay-photo{display:block;position:relative;height:235px;overflow:hidden;background:#e6e3dd}
.gadv .gadv-stay-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gadv .gadv-stay-photo:hover img{transform:scale(1.04)}
.gadv .gadv-stay-view{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(10,19,14,.78),transparent);color:#fff;padding:32px 19px 17px;font-size:9px;font-weight:800;letter-spacing:.13em}
.gadv .gadv-stay-details{padding:24px 24px 23px}
.gadv .gadv-stay-type{display:block;color:#af8551;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.gadv .gadv-stay-details h3{font-size:32px;margin:12px 0 12px}
.gadv .gadv-stay-details h3 a:hover{color:#a7814d}
.gadv .gadv-stay-details>p{font-size:12px;line-height:1.8;color:#637066;margin-bottom:21px}
.gadv .gadv-stay-footer{margin-top:22px;padding-top:17px;border-top:1px solid #e6e0d7;display:flex;justify-content:space-between;align-items:center;gap:13px}
.gadv .gadv-stay-footer>span{font-size:10px;color:#6c756e}
.gadv .gadv-stay-footer a{font-size:10px;font-weight:800;color:#a27c4c;white-space:nowrap}
.gadv .gadv-stays-empty{padding:34px 38px;background:#f7f1e7;border:1px solid #ead7b7;display:flex;justify-content:space-between;align-items:center;gap:35px}
.gadv .gadv-stays-empty h3{font-size:36px;margin-bottom:8px}
.gadv .gadv-stays-empty p{color:#58675e;font-size:13px;line-height:1.8}
.gadv .gadv-map-layout{display:grid;grid-template-columns:340px 1fr;min-height:320px;margin-top:54px;border:1px solid #e6dfd3;background:#f3eee5}
.gadv .gadv-map-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}
.gadv .gadv-map-copy h3{font-size:40px;margin-bottom:13px}
.gadv .gadv-map-copy p{font-size:12px;color:#667169;line-height:1.85;margin-bottom:20px}
.gadv .gadv-map-copy a{font-size:10px;font-weight:800;color:#9d794a}
.gadv .gadv-map{width:100%;height:320px;border:0;display:block;background:#d9d5c9}
/* Gallery */
.gadv .gadv-gallery{background:#f5f1e9}
.gadv .gadv-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:12px}
.gadv .gadv-gallery-item{position:relative;margin:0;overflow:hidden;background:#dfddd4}
.gadv .gadv-gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.gadv .gadv-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gadv .gadv-gallery-item:hover img{transform:scale(1.04)}
.gadv .gadv-gallery-item figcaption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(0deg,rgba(12,20,15,.55),transparent);color:#fff;font-size:10px;letter-spacing:.12em;padding:26px 16px 13px;text-transform:uppercase}
/* Events */
.gadv .gadv-events{background:#171614;color:#fff}
.gadv .gadv-events .gadv-kicker{color:#d4b27d}
.gadv .gadv-events .gadv-section-heading p{color:#c3cbc2}
.gadv .gadv-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gadv .gadv-event-card{border:1px solid rgba(199,163,107,.35);background:#292621;padding:31px}
.gadv .gadv-event-card>span{color:#d9b984;letter-spacing:.15em;font-weight:800;font-size:9px}
.gadv .gadv-event-card h3{font-size:36px;margin:18px 0 11px}
.gadv .gadv-event-card p{font-size:12px;line-height:1.8;color:#c7cfc6}
.gadv .gadv-event-card a{display:inline-block;color:#e1c18b;font-size:11px;font-weight:800;margin-top:20px}
/* FAQ */
.gadv .gadv-faq{background:#fffdfa}
.gadv .gadv-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.gadv .gadv-faq-layout>div:first-child p{font-size:14px;color:#5c685f;line-height:1.9;margin-top:19px}
.gadv .gadv-faq-list details{border-bottom:1px solid #ddd8cc}
.gadv .gadv-faq-list details:first-child{border-top:1px solid #ddd8cc}
.gadv .gadv-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:20px 2px;color:#243128;font-size:13px;font-weight:750}
.gadv .gadv-faq-list summary::-webkit-details-marker{display:none}
.gadv .gadv-faq-icon{font-size:22px;font-weight:400;color:#a78254;transition:transform .2s ease}
.gadv .gadv-faq-list details[open] .gadv-faq-icon{transform:rotate(45deg)}
.gadv .gadv-faq-answer{padding:0 30px 21px 2px;font-size:13px;line-height:1.9;color:#57655b}
/* Enquiry */
.gadv .gadv-inquiry{background:linear-gradient(105deg,#1b1917 0%,#302920 100%);color:#fff}
.gadv .gadv-inquiry-layout{display:grid;grid-template-columns:1fr minmax(380px,.9fr);gap:clamp(55px,7vw,105px);align-items:center}
.gadv .gadv-inquiry-copy h2{font-size:clamp(48px,5.1vw,76px);margin-bottom:23px}
.gadv .gadv-inquiry-copy h2 em{color:#d6b98c}
.gadv .gadv-inquiry-copy>p{max-width:530px;color:#cbd3ca;font-size:14px;line-height:1.95}
.gadv .gadv-inquiry-copy .gadv-kicker{color:#e0c08a}
.gadv .gadv-inquiry-mark{border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding-top:23px;letter-spacing:.14em;color:#ddbe8a;font-size:11px}
.gadv .gadv-inquiry-mark span{margin:0 8px}
.gadv .gadv-inquiry-form{padding:40px;background:#fffdfa;color:#17231a;border-top:3px solid #c6a16d;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.gadv .gadv-inquiry-form h3{font-size:38px}
.gadv .gadv-inquiry-form>p{font-size:12px;color:#637067;margin:7px 0 23px}
.gadv .gadv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gadv .gadv-form-grid label{font-size:10px;color:#46554a;font-weight:800;letter-spacing:.03em;min-width:0}
.gadv .gadv-form-grid label span{color:#ac7548}
.gadv .gadv-form-grid input,.gadv .gadv-form-grid textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;font-size:12px;line-height:1.5;border:1px solid #dcd9d1;border-radius:0;background:#fff;color:#142019;outline-offset:2px}
.gadv .gadv-form-grid input:focus,.gadv .gadv-form-grid textarea:focus{border-color:#ab8b59;outline:1px solid #ab8b59}
.gadv .gadv-form-grid .gadv-form-full{grid-column:1/-1}
.gadv .gadv-form-grid button{margin-top:3px;width:100%}
.gadv .gadv-inquiry-form .gadv-form-hint{font-size:10px;color:#758074;margin:12px 0 0}
@media(max-width:1050px){
  .gadv .gadv-overview-layout,.gadv .gadv-inquiry-layout{grid-template-columns:1fr 1fr;gap:38px}
  .gadv .gadv-stay-grid,.gadv .gadv-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gadv .gadv-faq-layout{gap:40px}
}
@media(max-width:760px){
  .gadv .gadv-shell{width:min(100% - 36px,1220px)}
  .gadv section{padding:68px 0}
  .gadv .gadv-section-heading{display:block;margin-bottom:30px}
  .gadv .gadv-section-heading>p{margin-top:15px;width:100%}
  .gadv .gadv-hero{height:220px;min-height:220px}
  .gadv .gadv-hero-inner{min-height:220px;padding-top:24px;padding-bottom:24px}
  .gadv .gadv-hero-body{min-height:139px;padding:18px 0 8px}
  .gadv .gadv-hero h1{font-size:clamp(42px,9vw,68px)}
  .gadv .gadv-overview-layout,.gadv .gadv-inquiry-layout,.gadv .gadv-faq-layout{grid-template-columns:1fr}
  .gadv .gadv-photo-frame{height:380px}
  .gadv .gadv-experience-grid,.gadv .gadv-stay-grid,.gadv .gadv-travel-grid,.gadv .gadv-event-grid{grid-template-columns:1fr 1fr}
  .gadv .gadv-experience-featured{grid-column:span 2}
  .gadv .gadv-map-layout{grid-template-columns:1fr}
  .gadv .gadv-map{height:290px}
  .gadv .gadv-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .gadv .gadv-inquiry-layout{gap:40px}
  .gadv .gadv-facts-inner>div{flex:1 1 180px}
}
@media(max-width:540px){
  .gadv .gadv-hero{height:195px;min-height:195px}
  .gadv .gadv-hero-inner{min-height:195px;padding-top:20px;padding-bottom:18px}
  .gadv .gadv-hero-body{min-height:120px;padding:14px 0 6px}
  .gadv .gadv-hero h1{font-size:clamp(37px,10vw,55px)}
  .gadv .gadv-sections>.gadv-shell{gap:24px;min-height:56px}
  .gadv .gadv-facts-inner{display:grid;grid-template-columns:1fr}
  .gadv .gadv-facts-inner>div{border-left:0;border-top:1px solid #d8cdbd;padding:14px 0}
  .gadv .gadv-facts-inner>div:first-child{border-top:0}
  .gadv .gadv-experience-grid,.gadv .gadv-stay-grid,.gadv .gadv-travel-grid,.gadv .gadv-event-grid{grid-template-columns:1fr}
  .gadv .gadv-experience-featured{grid-column:auto}
  .gadv .gadv-experience-featured .gadv-experience-photo{height:250px}
  .gadv .gadv-planning-card{margin:-28px 14px 0;padding:24px}
  .gadv .gadv-planning-row{grid-template-columns:90px 1fr}
  .gadv .gadv-travel-card{padding:27px}
  .gadv .gadv-stays-empty{display:block;padding:28px}
  .gadv .gadv-stays-empty .gadv-button{margin-top:22px}
  .gadv .gadv-gallery-grid{grid-auto-rows:130px}
  .gadv .gadv-gallery-item:first-child{grid-column:span 2;grid-row:span 2}
  .gadv .gadv-inquiry-form{padding:25px 20px}
  .gadv .gadv-form-grid{grid-template-columns:1fr}
  .gadv .gadv-faq-layout{gap:30px}
}
@media(prefers-reduced-motion:reduce){.gadv *{scroll-behavior:auto!important;transition:none!important}}

/* Shared hero and a destination-name-first art treatment. No local images are required above Gallery. */
.gadv .gadv-editorial-art{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px;background:radial-gradient(ellipse at 55% 32%,rgba(200,163,102,.2),transparent 59%),repeating-linear-gradient(125deg,transparent 0 18px,rgba(204,173,113,.035) 18px 19px),#211d18;color:#efe8d9;border:1px solid #a88a5b;position:relative;overflow:hidden}
.gadv .gadv-editorial-art:before{content:"";position:absolute;inset:16px;border:1px solid rgba(219,182,117,.27);pointer-events:none}
.gadv .gadv-art-eyebrow{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.22em;color:#d4b987}
.gadv .gadv-art-ornament{font-family:Georgia,serif;color:#cda765;font-size:38px;margin:14px 0 4px}
.gadv .gadv-art-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(49px,5vw,76px);line-height:1;max-width:100%;overflow-wrap:anywhere;color:#fff}
.gadv .gadv-art-caption{font-family:Manrope,Arial,sans-serif;color:#cfb98f;font-size:11px;letter-spacing:.10em;margin-top:18px}
.gadv .gadv-planning-card{margin:-22px 26px 0}
.gadv .gadv-stay-photo{background:linear-gradient(140deg,#191714,#4b3b23)}
.gadv .gadv-stay-photo-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;letter-spacing:.2em;line-height:1.9;color:#e4c894}
.gadv .gadv-experience-card:not(:has(.gadv-experience-photo)) .gadv-experience-info{padding:35px 27px}
@media(max-width:760px){.gadv .gadv-editorial-art{min-height:300px}}
@media(max-width:540px){.gadv .gadv-editorial-art{min-height:265px}.gadv .gadv-planning-card{margin:-18px 12px 0}.gadv .gadv-breadcrumb{font-size:10px}}


/* ============================================================================
   DESTINATION V3 — A clear visual hierarchy: small experience cards, premium
   full-width property features. All selectors scoped to .gadv. Hero untouched.
   ============================================================================ */
/* Visiting places: uniform, compact 4-column editorial tiles, never oversized. */
.gadv .gadv-experiences{padding-top:76px;padding-bottom:76px;background:#f6f3ed}
.gadv .gadv-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gadv .gadv-experience-card,.gadv .gadv-experience-featured{grid-column:auto;grid-row:auto;background:#fff;border:1px solid #e7e2d8;box-shadow:0 6px 16px rgba(19,32,25,.035)}
.gadv .gadv-experience-photo,.gadv .gadv-experience-featured .gadv-experience-photo{height:156px;aspect-ratio:16/10;background:#dedcd4}
.gadv .gadv-experience-info,.gadv .gadv-experience-card:not(:has(.gadv-experience-photo)) .gadv-experience-info{padding:17px 17px 19px}
.gadv .gadv-experience-info>span{font-size:8px;letter-spacing:.10em;margin-bottom:8px}
.gadv .gadv-experience-info h3{font-size:clamp(21px,1.85vw,27px);line-height:1.13}
.gadv .gadv-experience-info p{font-size:11px;line-height:1.65;margin-top:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
/* Property collection: intentionally differentiated from attractions. */
.gadv .gadv-stays{background:#152720;color:#fffdfa;position:relative}
.gadv .gadv-stays:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:#bd9761}
.gadv .gadv-stays .gadv-kicker{color:#dfbe84}
.gadv .gadv-stays .gadv-section-heading{margin-bottom:47px}
.gadv .gadv-stays .gadv-section-heading h2{color:#fffdfa}
.gadv .gadv-stays .gadv-section-heading h2 em{color:#dfbe84}
.gadv .gadv-stays .gadv-section-heading>p{color:#cdd5c9}
.gadv .gadv-stay-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.gadv .gadv-stay-card{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:355px;background:#fffdf8;color:#203027;border:1px solid #d7c09b;box-shadow:0 17px 42px rgba(3,13,7,.18);overflow:hidden}
.gadv .gadv-stay-photo{position:relative;height:100%;min-height:355px;display:block;background:linear-gradient(140deg,#1a2520,#64503a);overflow:hidden}
.gadv .gadv-stay-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gadv .gadv-stay-card:hover .gadv-stay-photo img{transform:scale(1.035)}
.gadv .gadv-stay-photo:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,17,10,.43))}
.gadv .gadv-stay-photo-label{position:absolute;z-index:1;left:22px;bottom:23px;color:#fff;letter-spacing:.18em;font-size:9px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.gadv .gadv-stay-photo-empty{height:100%;min-height:355px;color:#f4d9ad}
.gadv .gadv-stay-details{min-width:0;padding:36px clamp(26px,4vw,61px) 29px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gadv .gadv-stay-overline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;color:#9e7c49;font-size:9px;font-weight:800;letter-spacing:.19em}
.gadv .gadv-stay-overline span:last-child{font-family:Georgia,serif;letter-spacing:0;font-size:18px;font-weight:400}
.gadv .gadv-stay-type{display:block;color:#7e6c55;letter-spacing:.15em;font-size:10px;font-weight:800;text-transform:uppercase}
.gadv .gadv-stay-details h3{font-size:clamp(37px,3.6vw,56px);line-height:1.03;margin:13px 0 14px;max-width:660px}
.gadv .gadv-stay-details h3 a{color:#1c2b22;text-decoration:none}
.gadv .gadv-stay-details h3 a:hover{color:#906a36}
.gadv .gadv-stay-rule{display:block;width:52px;height:2px;background:#b68d53;margin:3px 0 17px}
.gadv .gadv-stay-description{color:#5c6b60;font-size:13px;line-height:1.85;max-width:510px;margin:0 0 21px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.gadv .gadv-stay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 22px;margin-top:5px}
.gadv .gadv-stay-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:45px;padding:12px 19px;background:#1b3026;border:1px solid #1b3026;color:#fff!important;font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,transform .2s ease}
.gadv .gadv-stay-primary:hover{background:#365543;transform:translateY(-1px)}
.gadv .gadv-stay-secondary{font-size:11px;color:#8d6d40!important;font-weight:800;text-underline-offset:4px;text-decoration:underline}
.gadv .gadv-stay-secondary:hover{color:#493819!important}
.gadv .gadv-stay-footer{margin-top:21px;padding-top:11px;border-top:1px solid #e9e2d6;width:100%;justify-content:flex-start}
.gadv .gadv-stay-footer>span{font-size:10px;letter-spacing:.05em;color:#607064}
.gadv .gadv-stays-empty{color:#263329}
.gadv .gadv-map-layout{margin-top:62px;background:#f4f0e8;color:#1d3026}
.gadv .gadv-map-copy h3{color:#1e3025}
.gadv .gadv-map-copy .gadv-kicker{color:#937247}
@media(max-width:1050px){
  .gadv .gadv-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gadv .gadv-stay-card{grid-template-columns:43% 57%;min-height:335px}
  .gadv .gadv-stay-photo,.gadv .gadv-stay-photo-empty{min-height:335px}
  .gadv .gadv-stay-details{padding:28px 27px}
  .gadv .gadv-stay-overline{margin-bottom:21px}
}
@media(max-width:760px){
  .gadv .gadv-experiences{padding-top:55px;padding-bottom:55px}
  .gadv .gadv-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gadv .gadv-experience-photo,.gadv .gadv-experience-featured .gadv-experience-photo{height:148px}
  .gadv .gadv-experience-info{padding:15px}
  .gadv .gadv-stay-card{grid-template-columns:1fr;min-height:0}
  .gadv .gadv-stay-photo,.gadv .gadv-stay-photo-empty{min-height:0;height:285px}
  .gadv .gadv-stay-details{padding:27px 28px 30px}
  .gadv .gadv-stay-overline{margin-bottom:17px}
  .gadv .gadv-stay-details h3{font-size:clamp(35px,7vw,48px)}
}
@media(max-width:540px){
  .gadv .gadv-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .gadv .gadv-experience-photo,.gadv .gadv-experience-featured .gadv-experience-photo{height:118px}
  .gadv .gadv-experience-info,.gadv .gadv-experience-card:not(:has(.gadv-experience-photo)) .gadv-experience-info{padding:12px 11px 15px}
  .gadv .gadv-experience-info>span{font-size:7px;letter-spacing:.05em}
  .gadv .gadv-experience-info h3{font-size:21px}
  .gadv .gadv-experience-info p{font-size:10px;-webkit-line-clamp:2;line-clamp:2}
  .gadv .gadv-stays .gadv-section-heading{margin-bottom:29px}
  .gadv .gadv-stay-grid{gap:21px}
  .gadv .gadv-stay-photo,.gadv .gadv-stay-photo-empty{height:245px}
  .gadv .gadv-stay-photo-label{font-size:8px;bottom:16px;left:17px}
  .gadv .gadv-stay-details{padding:24px 22px 27px}
  .gadv .gadv-stay-overline{font-size:8px}
  .gadv .gadv-stay-details h3{font-size:38px}
  .gadv .gadv-stay-actions{align-items:stretch;flex-direction:column;width:100%;gap:16px}
  .gadv .gadv-stay-primary{width:100%}
  .gadv .gadv-stay-secondary{text-align:center}
  .gadv .gadv-map-layout{margin-top:38px}
}


/* Destination V4: single shared hero IMAGE, with destination H1 BELOW the image.
   This override is placed last so earlier plain-hero mobile rules cannot win. */
.gadv .gadv-hero{height:auto;min-height:0;padding:0;background:#fffdfa;overflow:hidden}
.gadv .gadv-hero-photo{height:clamp(340px,35vw,485px);background:#d9c6a6;overflow:hidden;line-height:0;width:100%}
.gadv .gadv-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;aspect-ratio:16/9}
.gadv .gadv-hero-heading{background:#fffdfa;border-bottom:1px solid #e8e0d4}
.gadv .gadv-hero-inner{height:auto;min-height:0;padding-top:44px;padding-bottom:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}
.gadv .gadv-hero-body{height:auto;min-height:0;width:100%;padding:0;text-align:center;display:block}
.gadv .gadv-hero h1{font-size:clamp(48px,6.4vw,84px);line-height:1.06;font-weight:600;letter-spacing:-.035em;margin:0;color:#1d2923;text-shadow:none;overflow-wrap:anywhere}
.gadv .gadv-breadcrumb{order:2;justify-content:center;font-size:11px;color:#657067}
.gadv .gadv-breadcrumb a{color:#657067}
@media(max-width:760px){
  .gadv .gadv-hero{height:auto;min-height:0}
  .gadv .gadv-hero-photo{height:clamp(225px,46vw,315px)}
  .gadv .gadv-hero-photo img{object-position:center 54%}
  .gadv .gadv-hero-inner{height:auto;min-height:0;padding-top:30px;padding-bottom:29px;gap:12px}
  .gadv .gadv-hero-body{height:auto;min-height:0;padding:0}
  .gadv .gadv-hero h1{font-size:clamp(42px,8.4vw,64px)}
}
@media(max-width:540px){
  .gadv .gadv-hero{height:auto;min-height:0}
  .gadv .gadv-hero-photo{height:235px}
  .gadv .gadv-hero-inner{height:auto;min-height:0;padding-top:26px;padding-bottom:25px;gap:10px}
  .gadv .gadv-hero-body{height:auto;min-height:0;padding:0}
  .gadv .gadv-hero h1{font-size:clamp(38px,9.3vw,52px)}
  .gadv .gadv-breadcrumb{font-size:10px}
}
