:root{--bg-gold:#c9a227;--bg-forest:#1f3d2b;--bg-sand:#f6f1e7;--bg-ink:#141a16}.bg-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--space-8,2rem)}.bg-tab{border:1px solid rgba(20,26,22,.2);background:transparent;color:inherit;padding:.55rem 1.1rem;border-radius:999px;font:600 .8rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}.bg-tab:hover{border-color:var(--bg-forest)}.bg-tab[aria-selected="true"]{background:var(--bg-forest);color:#fff;border-color:var(--bg-forest)}.xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.xp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.xp-grid{grid-template-columns:1fr}}.xp-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(20,26,22,.08);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}.xp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(20,26,22,.35)}.xp-card__media{aspect-ratio:3/2;overflow:hidden}.xp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.xp-photo-pending{display:grid;place-items:center;padding:18px;background:linear-gradient(145deg,#0f4c3a,#173a2c);color:rgba(255,255,255,.74);text-align:center}.xp-photo-pending span{max-width:17ch;font:700 .64rem/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.xp-card:hover .xp-card__media img{transform:scale(1.05)}.xp-card__body{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.1rem 1.25rem;flex:1}.xp-card__body h3,.xp-card__body h2{font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.15;margin:0}.xp-tabtag{font:700 .65rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bg-gold)}.xp-hook{font-size:.9rem;color:rgba(20,26,22,.75);margin:0;flex:1}.xp-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font:500 .72rem/1.4 Inter,sans-serif;color:rgba(20,26,22,.6);text-transform:uppercase;letter-spacing:.05em}.xp-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;padding-top:.8rem;border-top:1px solid rgba(20,26,22,.08)}.xp-price{font:700 .95rem/1 Inter,sans-serif;color:var(--bg-forest);white-space:nowrap}.xp-price small{display:block;font-weight:500;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,26,22,.5)}.xp-add{border:1.5px solid var(--bg-forest);background:transparent;color:var(--bg-forest);font:700 .72rem/1 Inter,sans-serif;letter-spacing:.06em;padding:.55rem .95rem;border-radius:999px;cursor:pointer;transition:all .2s}.xp-add:hover{background:var(--bg-forest);color:#fff}.xp-add[aria-pressed="true"]{background:var(--bg-gold);border-color:var(--bg-gold);color:#141a16}.xp-card.is-hidden{display:none}.xp-guide{font:600 .72rem/1 Inter,sans-serif;color:var(--bg-forest);text-decoration:underline;text-underline-offset:3px}.trip-pill{position:fixed;right:1.1rem;bottom:1.1rem;z-index:1200;display:none;align-items:center;gap:.6rem;background:var(--bg-forest);color:#fff;border-radius:999px;padding:.8rem 1.2rem;font:700 .82rem/1 Inter,sans-serif;box-shadow:0 12px 32px -10px rgba(0,0,0,.45);text-decoration:none}.trip-pill.is-visible{display:inline-flex}.last-played{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;border-left:3px solid var(--bg-gold);background:var(--bg-sand);padding:.8rem 1.1rem;margin:1rem 0 1.5rem;border-radius:0 8px 8px 0;font:500 .85rem/1.5 Inter,sans-serif;color:rgba(20,26,22,.85)}.last-played strong{font:700 .7rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bg-forest)}.region-block{margin-top:var(--space-8,2rem)}.region-block h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin:0 0 .25rem}.region-note{font-size:.9rem;color:rgba(20,26,22,.65);margin:0 0 1.2rem}.mini-course{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(20,26,22,.1);border-radius:10px;margin-bottom:.7rem;background:#fff}.mini-course strong{font-family:'Cormorant Garamond',serif;font-size:1.15rem}.mini-course span{font-size:.8rem;color:rgba(20,26,22,.6);display:block}.mini-course .btn{white-space:nowrap}.article-inline-img{width:100%;border-radius:12px;margin:1.4rem 0}.article-inline-img figcaption{font:500 .8rem/1.5 Inter,sans-serif;color:rgba(20,26,22,.6);margin-top:.5rem}body .page-hero,body .page-hero--catalogue,body .booking-hero{min-height:620px;height:auto;text-align:left}body .page-hero__media img,body .booking-hero>img{width:100%;height:100%;object-fit:cover}body .page-hero__scrim,body .booking-hero__shade{background:linear-gradient(90deg,rgba(4,25,18,.82),rgba(4,25,18,.45) 58%,rgba(4,25,18,.16))}body .page-hero__content,body .booking-hero__content{width:min(1180px,calc(100% - 48px));max-width:none;margin-inline:auto;padding:150px 0 68px;text-align:left}body .page-hero__content .eyebrow,body .booking-hero__content .eyebrow{margin:0;color:#dcc17d!important;font:700 .72rem/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}body .page-hero__content h1,body .booking-hero__content h1{max-width:12ch;margin:.45rem 0 .8rem;font-family:'Cormorant Garamond',serif;font-size:clamp(3.7rem,7vw,6.4rem);font-weight:500;letter-spacing:-.045em;line-height:.9;text-wrap:balance}body .page-hero__content>p:not(.eyebrow),body .booking-hero__content>p:not(.eyebrow){max-width:38rem;margin:0;color:rgba(255,255,255,.92);font:500 1.05rem/1.55 Inter,sans-serif;text-shadow:0 1px 10px rgba(0,0,0,.28)}.hero-accent{color:#dcc17d;font-style:italic;font-weight:inherit}.booking-hero__actions{justify-content:flex-start;margin-top:1.6rem}.guide-library-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.guide-library-card{display:grid!important;grid-template-columns:minmax(150px,38%) 1fr!important;min-height:178px;overflow:hidden;border:1px solid rgba(20,26,22,.1);border-radius:10px;background:#fff;box-shadow:none!important}.guide-library-card>img{width:100%!important;height:100%!important;min-height:178px;object-fit:cover!important}.guide-photo-pending{display:grid;min-height:178px;place-items:center;padding:18px;background:linear-gradient(145deg,#0f4c3a,#173a2c);color:rgba(255,255,255,.72);text-align:center}.guide-photo-pending span{max-width:15ch;font:700 .62rem/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.guide-library-card .guide-card__body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px!important}.guide-library-card .guide-card__body>p:not(.eyebrow){display:none!important}.guide-library-card h3{margin:.35rem 0 .8rem!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.05!important}.guide-library-card .text-link,.guide-library-card .arrow{margin-top:auto;font-size:.7rem!important}.course-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}.course-region-title{grid-column:1/-1;margin:38px 0 0;padding-top:22px;border-top:1px solid rgba(20,26,22,.14);font:500 clamp(2rem,4vw,3rem)/1 'Cormorant Garamond',serif;color:#141a16}.course-region-title:first-child{margin-top:0;padding-top:0;border-top:0}.course-row{display:flex!important;min-width:0;flex-direction:column!important;gap:0!important;margin:0!important;overflow:hidden;border:1px solid rgba(20,26,22,.1);border-radius:10px;background:#fff}.course-row__media{width:100%!important;aspect-ratio:16/9;overflow:hidden}.course-row__media img{width:100%!important;height:100%!important;object-fit:cover!important}.course-row__body{display:flex!important;min-width:0;flex:1;flex-direction:column;padding:20px!important}.course-row__body>p:not(.eyebrow),.course-row__body .chip-list{display:none!important}.course-row__body h3{margin:.35rem 0 .9rem!important;font-size:clamp(1.55rem,2.4vw,2rem)!important;line-height:1.02!important}.course-row__body .xp-foot{display:flex!important;flex-wrap:wrap;gap:12px;margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(20,26,22,.08)!important}.more-courses .official-directory{display:none}.brand__mark,.premium-mini-footer__mark{flex:0 0 auto;overflow:visible!important}.brand__mark img,img.premium-mini-footer__mark{display:block!important;width:auto!important;height:44px!important;max-width:72px!important;object-fit:contain!important;transform:none!important}.v30-footer .premium-mini-footer__main{display:grid!important;grid-template-columns:210px 190px minmax(0,1fr) 170px!important;gap:30px!important;align-items:center!important;padding:30px 0!important}.v30-footer .premium-mini-footer__brand{display:flex!important;align-items:center!important;gap:12px!important;white-space:nowrap}.v30-footer nav{display:flex!important;justify-content:center!important;gap:10px 20px!important;flex-wrap:wrap!important}.v30-footer .premium-mini-footer__contact{justify-content:flex-end!important}.pga-mark{top:18px!important;left:18px!important;right:auto!important;bottom:auto!important;width:88px!important;height:auto!important;padding:0!important;background:transparent!important;object-fit:contain!important}.way-icon{display:grid;width:42px;height:42px;margin:18px 0 4px;place-items:center;border:1px solid rgba(19,36,30,.22);border-radius:50%;color:#9b762a}.way-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.form-card .field select{width:100%;min-height:50px;border:1px solid rgba(19,36,30,.22);border-radius:0;background:#fbfaf6;color:#13241e;padding:12px 38px 12px 13px;font:inherit}.form-card .field select:focus{border-color:#062b21;outline:0;box-shadow:0 0 0 3px rgba(196,163,91,.22)}.course-track .course-card.reveal{opacity:1;transform:none}.course-track{scroll-padding-inline:0}@media(max-width:900px){body .page-hero,body .page-hero--catalogue,body .booking-hero{min-height:560px}body .page-hero__content,body .booking-hero__content{width:calc(100% - 32px);padding:126px 0 48px}body .page-hero__content h1,body .booking-hero__content h1{max-width:10ch;font-size:clamp(3rem,13vw,4.35rem)}.guide-library-grid,.course-list{grid-template-columns:1fr!important}.v30-footer .premium-mini-footer__main{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.v30-footer .premium-mini-footer__contact{justify-content:center!important}}@media(max-width:560px){.guide-library-card{grid-template-columns:132px 1fr!important;min-height:154px}.guide-library-card>img{min-height:154px}.guide-photo-pending{min-height:154px}.guide-library-card .guide-card__body{padding:15px!important}.guide-library-card h3{font-size:1.25rem!important}}
/* ASEAN LINKS final consistency pass — shared across catalogue, guides and legal pages */
.page-hero__scrim,.booking-hero__shade{background:linear-gradient(90deg,rgba(3,24,17,.58) 0%,rgba(3,24,17,.30) 52%,rgba(3,24,17,.08) 100%)!important}
.course-detail-hero__shade{background:linear-gradient(90deg,rgba(3,24,17,.60) 0%,rgba(3,24,17,.24) 60%,rgba(3,24,17,.06) 100%)!important}
.market-hero{background-blend-mode:normal!important}
.market-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,17,.20),transparent 70%);pointer-events:none}
.market-hero__inner{position:relative;z-index:1}

/* Keep the real AL artwork crisp and proportioned in every header and footer. */
.brand__mark,.premium-mini-footer__brand img,.v30-footer__brand img{background:transparent!important}
.brand__mark img{width:54px!important;height:44px!important;max-width:54px!important;padding:0!important;object-fit:contain!important}
.premium-mini-footer__brand img,.v30-footer__brand img{width:54px!important;height:44px!important;max-width:54px!important;object-fit:contain!important}
.premium-mini-footer__brand,.v30-footer__brand{gap:13px!important;font-family:Inter,Arial,sans-serif!important;font-size:.86rem!important;font-weight:600!important;letter-spacing:.16em!important}
.compact-header .brand__text{font-size:1rem!important;letter-spacing:.15em!important}
.compact-header .nav a,.compact-header .desktop-nav a{font-size:.78rem!important;letter-spacing:.075em!important}

/* Compact, visual course catalogue — no long editorial rows. */
.course-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.course-region-title{margin:42px 0 2px!important;padding-top:30px!important;font-size:clamp(2rem,3.4vw,3rem)!important}
.course-row{min-height:100%;padding:0!important}
.course-row__media{aspect-ratio:4/3!important;border-radius:0!important}
.course-row__body{padding:18px 18px 20px!important}
.course-row__body h3{font-size:clamp(1.55rem,2vw,1.95rem)!important}
.course-row__body .eyebrow{font-size:.66rem!important}
.course-row__body .xp-foot{justify-content:flex-start!important}
.course-row__body .xp-guide{font-size:.67rem!important}
.more-courses{display:none!important}

/* Brochure remains a small footer download, never a page overlay. */
.brochure-modal{display:none!important}
.footer-brochure{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-left:20px!important}
.footer-brochure>img{display:block!important;width:54px!important;height:68px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.22)}
.footer-brochure strong{font-size:1rem!important;margin:0 0 5px!important}
.footer-brochure a{font-size:.65rem!important}

/* Consistent readable type on page intros and guides. */
.page-hero__content>p:not(.eyebrow),.booking-hero__content>p:not(.eyebrow){font-size:1.08rem!important;line-height:1.55!important}
.article-hero h1,.guide-hero h1{font-size:clamp(3rem,6vw,5.6rem)!important;line-height:.96!important}
.article-hero p,.guide-hero p{font-size:1.04rem!important;line-height:1.65!important}

@media(max-width:980px){.course-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-brochure{padding-left:0!important}}
@media(max-width:620px){.course-list{grid-template-columns:1fr!important}.page-hero__scrim,.booking-hero__shade,.course-detail-hero__shade{background:linear-gradient(0deg,rgba(3,24,17,.68),rgba(3,24,17,.16))!important}.course-region-title{margin-top:30px!important}.footer-brochure{width:min(260px,100%);grid-template-columns:48px 1fr!important}.footer-brochure>img{width:48px!important;height:61px!important}}
/* Booking terms: readable editorial measure and restrained hierarchy. */
.legal-copy{max-width:860px}
.legal-copy h2{margin:2.25rem 0 .65rem;color:var(--forest,#062b21);font-family:"Cormorant Garamond",serif;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.08}
.legal-copy p{margin:.65rem 0;color:var(--muted,#555f5a);font-size:1rem;line-height:1.8}
.legal-copy a{color:var(--forest,#062b21);text-decoration-color:var(--gold,#c4a35b);text-underline-offset:.2em}
.series-feature{padding:clamp(88px,10vw,136px) 0;background:#f4f0e7;color:#13241e;overflow:hidden}.series-feature__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(36px,7vw,90px);align-items:end}.series-feature__intro .title{max-width:760px}.series-feature__summary p{margin:0 0 26px;color:#5d6862;font-size:1.03rem;line-height:1.7}.series-feature__images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:58px}.series-feature__images figure{position:relative;min-height:390px;overflow:hidden;background:#0b392d}.series-feature__images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s}.series-feature__images figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,23,17,.82),transparent 62%)}.series-feature__images figure:hover img{transform:scale(1.035)}.series-feature__images figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:#fff}.series-feature__images strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2.3rem;font-weight:500;line-height:1}.series-feature__images span{display:block;margin-top:7px;color:#dcc17d;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.series-feature__facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(19,36,30,.15);border-top:0;background:#fff}.series-feature__facts span{display:flex;min-height:82px;align-items:center;justify-content:center;gap:11px;padding:17px 20px;border-right:1px solid rgba(19,36,30,.12);color:#33483f;text-align:left}.series-feature__facts span:last-child{border-right:0}.series-feature__facts svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:#a57d2d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.series-feature__facts b{font-size:.72rem;font-weight:700;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}@media(max-width:760px){.series-feature__intro{grid-template-columns:1fr}.series-feature__summary{max-width:560px}.series-feature__images{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-24px;padding-right:24px;scrollbar-width:none}.series-feature__images figure{flex:0 0 82%;min-height:360px;scroll-snap-align:start}.series-feature__facts{grid-template-columns:1fr 1fr}.series-feature__facts span{min-height:96px;align-items:flex-start;justify-content:flex-start;flex-direction:column}.series-feature__facts span:nth-child(2){border-right:0}.series-feature__facts span:nth-child(-n+2){border-bottom:1px solid rgba(19,36,30,.12)}}
