
body{margin:0}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
.wrap{max-width:1360px;margin:0 auto;padding:0 56px}
.disp{font-family:'Bricolage Grotesque',Poppins,system-ui,sans-serif;letter-spacing:-0.035em}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;border:0;transition:transform .2s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(.92)}
.nav-a{font-size:15px;font-weight:600;padding:8px 2px;border-bottom:2px solid transparent;transition:border-color .2s}
.nav-a:hover{border-bottom-color:var(--p)}
.menu-btn{display:none}
.row-prog{display:grid;grid-template-columns:56px 84px minmax(0,1.5fr) minmax(0,1fr) 56px;gap:28px;align-items:center;padding:22px 0;border-top:1.5px solid var(--ink);transition:background .3s,padding .3s}
.row-prog:hover{background:var(--bg2);padding-left:20px;padding-right:20px}
.row-prog .go{width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.row-prog:hover .go{background:var(--p);color:var(--onp);box-shadow:none}
.thumb{width:84px;height:104px;border-radius:999px 999px 10px 10px;position:relative;overflow:hidden}
.thumb i{position:absolute;left:50%;top:24%;width:30px;height:30px;border-radius:50%;transform:translateX(-50%);background:rgba(255,255,255,.6)}
.k1{background:var(--p)}.k2{background:var(--b2)}.k3{background:var(--p3)}.k4{background:var(--dark)}
.pa{position:relative;border-radius:999px 999px 32px 32px;overflow:hidden;padding:64px 30px 36px;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s}
.pa::before{content:'';position:absolute;inset:14px;border:1.5px solid currentColor;opacity:.3;border-radius:999px 999px 20px 20px;pointer-events:none}
.pa:nth-child(even){margin-top:56px}
.pa:hover{transform:translateY(-8px)}
.pk1{background:var(--p);color:var(--onp)}
.pk2{background:var(--b2);color:var(--ink)}
.pk3{background:var(--p3);color:var(--ink)}
.pk4{background:var(--dark);color:var(--ondark)}
.mq{display:flex;width:max-content;animation:mq 45s linear infinite}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.prow{display:grid;grid-template-columns:48px minmax(0,1fr) 46px;gap:18px;align-items:center;width:100%;padding:18px 12px;border:0;border-top:1.5px solid var(--ink);background:transparent;color:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:background .25s,padding .25s}
.prow:hover{background:var(--bg2);padding-left:20px}
.prow .pt-t{display:block;font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1.05}
.prow .pt-m{display:block;margin-top:5px;font-size:14px;font-weight:600;color:var(--muted)}
.prow .go{width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.prow:hover .go,.prow[aria-pressed="true"] .go{background:var(--p);color:var(--onp);box-shadow:none}
.dchip{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:600}
.card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:30px;border-radius:32px;overflow:hidden;transition:transform .3s}
.card:hover{transform:translateY(-6px)}
.card .motif{position:absolute;right:0;bottom:0;width:78%;height:auto;pointer-events:none}
.card .arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--pill);transition:transform .3s}
.card:hover .arrow{transform:rotate(45deg)}
.pill{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--pill);font-size:13px;font-weight:600}
.t-dark{background:var(--dark);color:var(--ondark);--pill:rgba(255,255,255,.14)}
.t-p{background:var(--p);color:var(--onp);--pill:rgba(255,255,255,.18)}
.t-b2{background:var(--b2);color:var(--ink);--pill:rgba(15,41,77,.12)}
.t-p3{background:var(--p3);color:var(--ink);--pill:rgba(15,41,77,.10)}
.t-white{background:#FFFFFF;color:var(--ink);--pill:rgba(15,41,77,.07);box-shadow:inset 0 0 0 1px rgba(15,41,77,.12)}
.s7{grid-column:span 7;min-height:440px}
.s5{grid-column:span 5;min-height:440px}
.s4{grid-column:span 4}
.journey{position:relative;background:var(--dark);color:var(--ondark)}
.jstage{position:relative;height:100vh;min-height:640px;overflow:hidden}
.jmap{position:absolute;left:0;right:0;bottom:0;width:100%;height:64%}
.jbase{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2;stroke-dasharray:6 10}
.jline{fill:none;stroke:var(--b2);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.plane{transform:translate(1090px,250px) rotate(-49.1deg)}
.jn{transform-box:fill-box;transform-origin:center}
.nlabel{font-family:'Bricolage Grotesque',Poppins,system-ui,sans-serif;font-size:28px;font-weight:600;fill:var(--ondark);text-anchor:middle;letter-spacing:-0.02em}
.jword{position:absolute;left:48px;bottom:16px;margin:0;font-size:clamp(80px,17vw,280px);line-height:.85;font-weight:600;opacity:0;color:var(--ondark);pointer-events:none;z-index:1}
.jbar{position:absolute;left:0;top:0;right:0;height:4px;background:var(--p2);transform:scaleX(0);transform-origin:left;z-index:3}
.jhint{position:absolute;right:48px;bottom:28px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7;z-index:2}
@supports (animation-timeline:view()){
.journey{view-timeline:--j block;height:320vh}
.jstage{position:sticky;top:0}
.jline{stroke-dashoffset:1;animation:jdraw linear both;animation-timeline:--j;animation-range:contain 10% contain 90%}
.plane{animation:jfly linear both;animation-timeline:--j;animation-range:contain 10% contain 90%}
.jn{opacity:0;animation:jpop linear both;animation-timeline:--j}
.jword{animation:jword linear both;animation-timeline:--j}
.jword.last{animation-name:jwordlast}
.jbar{animation:jbar linear both;animation-timeline:--j;animation-range:contain 0% contain 100%}
.jhint{animation:jhint linear both;animation-timeline:--j;animation-range:contain 0% contain 7%}
}
@keyframes jdraw{to{stroke-dashoffset:0}}
@keyframes jpop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes jword{0%{opacity:0;transform:translateY(70px)}18%{opacity:.22;transform:none}82%{opacity:.22;transform:none}100%{opacity:0;transform:translateY(-70px)}}
@keyframes jwordlast{0%{opacity:0;transform:translateY(70px)}30%{opacity:.22;transform:none}100%{opacity:.22;transform:none}}
@keyframes jbar{to{transform:scaleX(1)}}
@keyframes jhint{from{opacity:.7}to{opacity:0}}
@keyframes jfly{0.00%{transform:translate(120px,430px) rotate(-33.7deg)}12.55%{transform:translate(270px,330px) rotate(-33.7deg)}12.60%{transform:translate(270px,330px) rotate(45.0deg)}26.39%{transform:translate(410px,470px) rotate(45.0deg)}26.44%{transform:translate(410px,470px) rotate(-55.7deg)}45.01%{transform:translate(560px,250px) rotate(-55.7deg)}45.06%{transform:translate(560px,250px) rotate(45.0deg)}57.86%{transform:translate(690px,380px) rotate(45.0deg)}57.91%{transform:translate(690px,380px) rotate(-47.1deg)}71.21%{transform:translate(820px,240px) rotate(-47.1deg)}71.26%{transform:translate(820px,240px) rotate(48.8deg)}86.07%{transform:translate(960px,400px) rotate(48.8deg)}86.12%{transform:translate(960px,400px) rotate(-49.1deg)}99.95%{transform:translate(1090px,250px) rotate(-49.1deg)}100%{transform:translate(1090px,250px) rotate(-49.1deg)}}
@media (max-width:900px){.nlabel{display:none}.jword{left:20px}.jhint{right:20px}.jmap{height:52%}}
@media (prefers-reduced-motion:reduce){.journey{height:auto!important}.jstage{position:relative!important}.jline,.plane,.jn,.jword,.jbar,.jhint{animation:none!important}.jline{stroke-dashoffset:0!important}.jn{opacity:1!important}.jbar{transform:scaleX(1)}.jword{display:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes drift{from{transform:translateX(-16px)}to{transform:translateX(26px)}}
@keyframes fly{from{transform:translateX(-50px)}to{transform:translateX(560px)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes shim{0%{transform:translateX(0) skewX(-20deg)}55%,100%{transform:translateX(480px) skewX(-20deg)}}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.15)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes drawl{to{stroke-dashoffset:0}}
@keyframes rev{from{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}
.sun-rays{transform-box:fill-box;transform-origin:center;animation:spin 60s linear infinite}
.sun-core{transform-box:fill-box;transform-origin:center;animation:pulse 5s ease-in-out infinite}
.cloud{animation:drift 14s ease-in-out infinite alternate}
.cloud.c2{animation-duration:19s;animation-direction:alternate-reverse}
.bird{animation:fly 17s linear infinite}
.bird.b2{animation-duration:23s;animation-delay:-9s}
.shimmer{animation:shim 4.8s ease-in-out infinite}
.tw{transform-box:fill-box;transform-origin:center;animation:twinkle 2.6s ease-in-out infinite}
.draw{stroke-dasharray:320;stroke-dashoffset:320;animation:drawl 1.1s .5s ease forwards}
.sun{animation:bob 7s ease-in-out infinite}
.stage button:hover{filter:brightness(.94)}
@supports (animation-timeline:view()){
.row-prog,.pa,.card,.stats>div{animation:rev linear backwards;animation-timeline:view();animation-range:entry 0% entry 38%}
}
@media (prefers-reduced-motion:reduce){.mq,.sun-rays,.sun-core,.cloud,.bird,.shimmer,.tw,.sun,.row-prog,.pa,.card,.stats>div{animation:none!important}.draw{stroke-dashoffset:0;animation:none}}
.foot-a{display:block;padding:5px 0;font-size:15px;color:var(--ondark);opacity:.85}
.foot-a:hover{opacity:1;color:var(--p2)}
@media (max-width:1100px){
.wrap{padding:0 32px}
.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.s7,.s5,.s4{grid-column:span 6}
.pa:nth-child(even){margin-top:0}
}
@media (max-width:900px){
.wrap{padding:0 20px}
.nav-links{display:none!important}
.menu-btn{display:flex!important}
.hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:48px!important;padding-top:56px!important}
.hero-art{height:380px!important}
.row-prog{grid-template-columns:44px 64px minmax(0,1fr) 44px;gap:14px}
.row-prog .tags{display:none}
.thumb{width:64px;height:80px}
.row-prog .go{width:42px;height:42px}
.pgrid{grid-template-columns:minmax(0,1fr)!important}
.s7,.s5,.s4{grid-column:span 12;min-height:300px}
.finder{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
.detail{position:static!important;padding:28px!important}
.pa{min-height:440px}
.split{grid-template-columns:minmax(0,1fr)!important}
.block{min-height:0!important;padding:56px 24px!important}
.block .win{position:relative!important;top:auto!important;right:auto!important;width:100%!important;height:260px!important;margin-bottom:32px}
.stats{grid-template-columns:minmax(0,1fr)!important}
.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important}
.sec{padding-top:72px!important;padding-bottom:72px!important}
.sun{width:300px!important;height:300px!important;right:-120px!important;top:-120px!important}
}

.pk{font-family:'Manrope','Poppins',Poppins,system-ui,sans-serif;color:var(--k-ink)}
.pk *{box-sizing:border-box}
.pk-sec{padding:96px 0;background:var(--k-bg)}
.pk-sec.alt{background:var(--k-bg2)}
.pk-eb{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--k-acct)}
.pk-h2{font-family:var(--k-font);font-weight:var(--k-hw);letter-spacing:-0.035em;line-height:1.02;margin:14px 0 0;font-size:clamp(32px,4.4vw,62px)}
.pk-h3{font-family:var(--k-font);font-weight:var(--k-hw);letter-spacing:-0.03em;line-height:1.08;margin:0;font-size:26px}
.pk-lead{font-size:18px;line-height:1.75;color:var(--k-muted);max-width:640px;margin:18px 0 0}
.pk-hero{position:relative;overflow:hidden;color:var(--k-hero-ink);padding:var(--k-hero-pt) 0 64px;min-height:440px;display:flex;align-items:flex-end}
.pk-hero-bg{position:absolute;inset:0}
.pk-hero-ov{position:absolute;inset:0;background:var(--k-hero-ov)}
.pk-hero-in{position:relative;z-index:2;width:100%}
.pk-bc{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:700;opacity:.9}
.pk-bc a:hover{text-decoration:underline}
.pk-h1{font-family:var(--k-font);font-weight:var(--k-hw);letter-spacing:-0.04em;line-height:.98;font-size:clamp(44px,6.4vw,96px);margin:18px 0 0;max-width:900px}
.pk-sub{margin:20px 0 0;max-width:560px;font-size:19px;line-height:1.65;opacity:.92}
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:var(--k-btn-r);border:var(--k-btn-border,0);background:var(--k-acc);color:var(--k-on-acc);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--k-btn-shadow,none);transition:transform .25s,filter .25s,box-shadow .25s}
.pk-btn:hover{transform:translateY(-3px);filter:brightness(.95)}
.pk-btn.dk{background:var(--k-dark);color:#fff}
.pk-btn.ln{background:transparent;color:var(--k-ink);box-shadow:inset 0 0 0 1.5px var(--k-ink)}
.pk-lk{position:relative;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--k-acct);padding-bottom:3px}
.pk-lk::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform-origin:left;transition:transform .35s}
.pk-lk:hover::after{transform:scaleX(.35)}
.pk-chip{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--k-soft);font-size:13px;font-weight:700;color:var(--k-ink)}
.pk-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}
.pk-filter button{height:46px;padding:0 22px;border-radius:999px;border:var(--k-border);background:var(--k-card);color:var(--k-ink);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .25s,transform .25s}
.pk-filter button:hover{transform:translateY(-2px)}
.pk-filter button.on{background:var(--k-dark);color:#fff;border-color:var(--k-dark)}
.pk-grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-card{position:relative;background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.pk-card:hover{transform:translateY(-8px)}
.pk-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sc-s2)}
.pk-art svg{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pk-card:hover .pk-art svg{transform:scale(1.07)}
.pk-num{position:absolute;left:16px;top:16px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--k-card);border:var(--k-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.pk-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.pk-meta{font-size:14px;font-weight:700;color:var(--k-muted)}
.pk-chips{display:flex;flex-wrap:wrap;gap:8px}
.pk-more{margin-top:auto;padding-top:10px}
.pk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.pk-step{background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);padding:30px}
.pk-step b{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--k-acc);color:var(--k-on-acc);font-family:var(--k-font);font-size:24px;font-weight:700;margin-bottom:18px}
.pk-step p{margin:10px 0 0;font-size:16px;line-height:1.7;color:var(--k-muted)}
.pk-cta{position:relative;overflow:hidden;border-radius:calc(var(--k-r) + 8px);background:var(--k-dark);color:#fff;padding:64px 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.pk-cta .pk-h2{color:#fff;margin:0}
.pk-cta p{margin:16px 0 0;font-size:18px;line-height:1.7;opacity:.88;max-width:520px}
.pk-cta .sc{position:absolute;inset:0;opacity:.28}
.pk-cta>*{position:relative}
.pk-row{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:28px;align-items:center;background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);padding:16px;transition:transform .3s}
.pk-row:hover{transform:translateY(-5px)}
.pk-row .pk-art{aspect-ratio:1;border-radius:calc(var(--k-r) - 10px)}
.pk-lay{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
.pk-side{position:sticky;top:110px;background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);padding:26px}
.pk-side h4{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--k-acct)}
.pk-side label{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:15px;font-weight:600;cursor:pointer}
.pk-side input[type=checkbox]{width:18px;height:18px;accent-color:var(--k-acc)}
.pk-side hr{border:0;border-top:1px solid var(--k-line);opacity:.35;margin:20px 0}
.pk-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;font-weight:700}
.pk-sel{height:46px;padding:0 16px;border-radius:14px;border:var(--k-border);background:var(--k-card);font-family:inherit;font-size:15px;font-weight:700;color:var(--k-ink)}
.pk-pg{display:flex;gap:10px;justify-content:center;margin-top:40px}
.pk-pg span{width:48px;height:48px;border-radius:50%;border:var(--k-border);display:flex;align-items:center;justify-content:center;font-weight:800;background:var(--k-card)}
.pk-pg span.on{background:var(--k-dark);color:#fff}
.pk-tpl{display:inline-block;margin-top:22px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.88);color:#14132E;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pk-meta-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);margin-top:-44px;position:relative;z-index:3}
.pk-meta-bar div{padding:24px 28px;border-right:1px solid var(--k-line)}
.pk-meta-bar div:last-child{border-right:0}
.pk-meta-bar small{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--k-muted)}
.pk-meta-bar b{display:block;margin-top:6px;font-family:var(--k-font);font-size:24px;font-weight:var(--k-hw)}
.pk-days{position:relative;margin-top:34px}
.pk-day{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding-bottom:30px}
.pk-day::before{content:'';position:absolute;left:35px;top:56px;bottom:-6px;width:2px;background:repeating-linear-gradient(var(--k-line) 0 6px,transparent 6px 12px)}
.pk-day:last-child::before{display:none}
.pk-day>b{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--k-acc);color:var(--k-on-acc);font-family:var(--k-font);font-size:22px;font-weight:700;border:var(--k-btn-border,0)}
.pk-day h4{margin:6px 0 8px;font-family:var(--k-font);font-size:24px;font-weight:var(--k-hw);letter-spacing:-0.02em}
.pk-day p{margin:0;font-size:16px;line-height:1.7;color:var(--k-muted)}
.pk-incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.pk-incl>div{background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);padding:28px;box-shadow:var(--k-shadow)}
.pk-incl li{list-style:none;padding:9px 0 9px 32px;position:relative;font-size:16px;color:var(--k-muted);font-weight:600}
.pk-incl ul{margin:14px 0 0;padding:0}
.pk-incl li::before{content:'';position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:var(--k-acc)}
.pk-incl .no li::before{background:transparent;box-shadow:inset 0 0 0 2px var(--k-line)}
.pk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pk-form .f{display:flex;flex-direction:column;gap:7px}
.pk-form .w{grid-column:1/-1}
.pk-form label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--k-muted)}
.pk-form input,.pk-form select,.pk-form textarea{width:100%;padding:15px 16px;border-radius:14px;border:var(--k-border);background:var(--k-card);font-family:inherit;font-size:16px;font-weight:600;color:var(--k-ink);outline:none}
.pk-form input:focus,.pk-form select:focus,.pk-form textarea:focus{box-shadow:0 0 0 3px var(--k-soft)}
.pk-form textarea{min-height:130px;resize:vertical}
.pk-panel{background:var(--k-card);border:var(--k-border);border-radius:calc(var(--k-r) + 6px);box-shadow:var(--k-shadow);padding:36px}
.pk-stat b{display:block;font-family:var(--k-font);font-size:clamp(44px,5vw,72px);font-weight:var(--k-hw);letter-spacing:-0.04em;line-height:1}
.pk-stat span{display:block;margin-top:10px;font-size:16px;color:var(--k-muted)}
.pk-stat{background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);padding:30px}
.pk-person{overflow:hidden;background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);transition:transform .35s}
.pk-person:hover{transform:translateY(-8px)}
.pk-person .pk-pa{position:relative;aspect-ratio:4/4.6;margin:12px 12px 0;border-radius:999px 999px 20px 20px;overflow:hidden}
.pk-person .pt{padding:18px 22px 24px}
.pk-person h3{margin:0;font-family:var(--k-font);font-size:22px;font-weight:var(--k-hw);letter-spacing:-0.02em}
.pk-person p{margin:6px 0 0;font-size:15px;font-weight:600;color:var(--k-muted)}
.pk-tl{position:relative;margin-top:46px;padding-left:46px}
.pk-tl::before{content:'';position:absolute;left:15px;top:6px;bottom:6px;width:3px;background:linear-gradient(var(--k-acc),var(--k-line))}
.pk-tl>div{position:relative;padding-bottom:42px}
.pk-tl>div::before{content:'';position:absolute;left:-41px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--k-card);border:5px solid var(--k-acc)}
.pk-tl h3{margin:0;font-family:var(--k-font);font-size:28px;font-weight:var(--k-hw);letter-spacing:-0.03em}
.pk-tl p{margin:10px 0 0;max-width:620px;font-size:17px;line-height:1.75;color:var(--k-muted)}
.pk-feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;align-items:stretch}
.pk-feat .pk-art{aspect-ratio:auto;min-height:380px}
.pk-feat .pk-body{padding:42px}
.pk-feat h3{font-family:var(--k-font);font-weight:var(--k-hw);letter-spacing:-0.035em;line-height:1.04;font-size:clamp(28px,3.2vw,44px);margin:0}
.pk-cc{background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);box-shadow:var(--k-shadow);padding:28px;transition:transform .3s}
.pk-cc:hover{transform:translateY(-6px)}
.pk-cc small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--k-acct)}
.pk-cc b{display:block;margin-top:10px;font-family:var(--k-font);font-size:24px;font-weight:var(--k-hw);letter-spacing:-0.02em;line-height:1.2}
.pk-map{position:relative;border-radius:calc(var(--k-r) + 6px);overflow:hidden;min-height:420px;border:var(--k-border);box-shadow:var(--k-shadow)}
.pk-map .lab{position:absolute;left:20px;bottom:20px;right:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-radius:18px;background:var(--k-card);box-shadow:0 10px 30px rgba(0,0,0,.14);font-weight:700}
.pk-acc details{border-top:1px solid var(--k-line)}
.pk-acc details:last-child{border-bottom:1px solid var(--k-line)}
.pk-acc summary{cursor:pointer;list-style:none;padding:24px 0;font-family:var(--k-font);font-size:clamp(20px,2vw,28px);font-weight:var(--k-hw);letter-spacing:-0.02em;display:flex;justify-content:space-between;align-items:center;gap:16px}
.pk-acc summary::-webkit-details-marker{display:none}
.pk-acc summary::after{content:'+';flex:0 0 auto;width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--k-line);display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .3s,background .3s}
.pk-acc details[open] summary::after{content:'\2212';background:var(--k-acc);color:var(--k-on-acc);box-shadow:none}
.pk-acc p{margin:0;padding:0 0 24px;max-width:720px;font-size:17px;line-height:1.75;color:var(--k-muted)}
.pk-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pk-gal>div{position:relative;border-radius:var(--k-r);overflow:hidden;aspect-ratio:1;border:var(--k-border);box-shadow:var(--k-shadow)}
.pk-gal>div:nth-child(2){margin-top:34px}
.pk-gal span{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-weight:800;font-size:14px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.pk-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.pk-sticky{position:sticky;top:110px}
@media (max-width:1000px){
.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-lay,.pk-two,.pk-feat,.pk-cta{grid-template-columns:minmax(0,1fr)}
.pk-side,.pk-sticky{position:static}
.pk-row{grid-template-columns:minmax(0,1fr)}
.pk-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-meta-bar div:nth-child(2){border-right:0}
.pk-steps,.pk-incl,.pk-form{grid-template-columns:minmax(0,1fr)}
.pk-cta{padding:44px 26px}
.pk-sec{padding:64px 0}
}
@media (max-width:620px){.g3,.g4,.g2,.pk-gal{grid-template-columns:minmax(0,1fr)}.pk-gal>div:nth-child(2){margin-top:0}}

#top[data-dir=b]{--k-font:'Bricolage Grotesque','Poppins',Poppins,system-ui,sans-serif;--k-hw:500;--k-bg:var(--bg);--k-bg2:var(--bg2);--k-ink:var(--ink);--k-muted:var(--muted);--k-line:rgba(15,41,77,.16);--k-acc:var(--p);--k-acct:var(--pt);--k-on-acc:var(--onp);--k-soft:var(--p3);--k-card:#fff;--k-r:28px;--k-shadow:none;--k-border:1px solid rgba(15,41,77,.12);--k-btn-r:999px;--k-hero-ink:var(--ink);--k-hero-ov:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.6) 46%,transparent 80%);--k-hero-pt:96px;--k-dark:var(--dark);
--sc-s1:#D6EBF9;--sc-s2:#E6F2FB;--sc-s3:#F3F9FD;--sc-s4:#FFFFFF;--sc-m1:var(--b2);--sc-m2:var(--p);--sc-m3:var(--dark);--sc-m4:var(--dark);--sc-sun:var(--p2)}
[data-dir=b] .pk-card:hover{box-shadow:0 24px 50px rgba(12,37,72,.14)}
[data-dir=b] .pk-art{border-bottom:1px solid rgba(15,41,77,.08)}

.hl-hdr{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,41,77,.14)}
.hl-hdr-in{display:flex;align-items:stretch;justify-content:space-between;gap:24px;height:88px}
.hl-hdr-in>a:first-child{align-self:center}
.hl-hdr-in>div:last-child{align-self:center}
.nav-links{display:flex;align-items:stretch;gap:2px}
.nav-i{position:relative;display:flex;align-items:stretch}
.nav-a{display:inline-flex;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:600;color:var(--ink);position:relative;white-space:nowrap}
.nav-a::after{content:'';position:absolute;left:16px;right:16px;bottom:22px;height:2px;background:var(--p);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nav-i:hover>.nav-a::after,.nav-i:focus-within>.nav-a::after{transform:scaleX(1)}
.cv{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block}
.dd{position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid rgba(15,41,77,.12);border-radius:0 0 22px 22px;box-shadow:0 30px 70px rgba(12,37,72,.16);padding:12px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.dd a{display:block;padding:12px 16px;border-radius:12px;font-weight:600;font-size:15px}
.dd a:hover{background:var(--bg2);color:var(--pt)}
.mm{position:fixed;left:50%;top:88px;width:min(1200px,94vw);transform:translate(-50%,10px);background:#fff;border:1px solid rgba(15,41,77,.12);border-radius:0 0 30px 30px;box-shadow:0 40px 90px rgba(12,37,72,.18);padding:34px 38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 34px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}
.nav-i:hover .mm,.nav-i:focus-within .mm,.nav-i:hover .dd,.nav-i:focus-within .dd{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-i:hover .dd,.nav-i:focus-within .dd{transform:translateY(0)}
.mm-h{display:block;font-family:'Bricolage Grotesque','Poppins',Poppins,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.02em;line-height:1.15;color:var(--ink)}
.mm-h:hover{color:var(--pt)}
.mm-h em{font-style:normal;font-family:'Manrope','Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--p3);color:var(--pt);padding:3px 8px;border-radius:999px;margin-left:6px}
.mm-s{margin:4px 0 8px;font-size:13px;color:var(--muted);font-weight:600}
.mm-l{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:14.5px;font-weight:600;color:var(--ink);opacity:.9}
.mm-l small{font-size:12px;font-weight:700;color:var(--pt);background:var(--bg2);border-radius:999px;padding:1px 8px;align-self:center}
.mm-l:hover{color:var(--pt);opacity:1;transform:translateX(4px)}
.mm-foot{grid-column:1/-1;display:flex;gap:30px;padding-top:18px;border-top:1px solid rgba(15,41,77,.12)}
.pk-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.pk-route{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0;counter-reset:r}
.pk-route li{position:relative;flex:1 1 100px;min-width:90px;padding:0 10px 0 0;font-weight:700}
.pk-route li::before{counter-increment:r;content:counter(r);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--k-acc);color:var(--k-on-acc);font-family:var(--k-font);font-size:18px;font-weight:700;margin-bottom:12px;position:relative;z-index:2}
.pk-route li::after{content:'';position:absolute;left:44px;right:0;top:21px;height:2px;background:repeating-linear-gradient(90deg,var(--k-line) 0 6px,transparent 6px 12px)}
.pk-route li:last-child::after{display:none}
.pk-route small{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--k-muted)}
.pk-meal{display:inline-block;margin:0 8px 8px 0;padding:4px 10px;border-radius:999px;background:var(--k-soft);font-size:12px;font-weight:700;color:var(--k-ink)}
.pk-avatar{position:relative}
.pk-find{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr auto;gap:12px;background:var(--k-card);border:var(--k-border);border-radius:calc(var(--k-r) + 6px);padding:18px;margin:0 0 36px}
.pk-find .f{display:flex;flex-direction:column;gap:6px;padding:4px 10px}
.pk-find label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--k-muted)}
.pk-find select,.pk-find input{border:0;background:transparent;font-family:inherit;font-size:16px;font-weight:700;color:var(--k-ink);padding:4px 0;outline:none;width:100%}
.pk-empty{background:var(--k-card);border:var(--k-border);border-radius:var(--k-r);padding:60px 40px;text-align:center}

.pk-cs .pk-art{display:block;aspect-ratio:16/8}
.pk-cs .pk-body{gap:6px}
.pk-subs{list-style:none;margin:12px 0 4px;padding:0;border-top:1px solid var(--k-line)}
.pk-subs li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--k-line);font-weight:700;font-size:15px;transition:color .2s,padding .25s}
.pk-subs li a:hover{color:var(--k-acct);padding-left:8px}
.pk-subs em{font-style:normal;font-size:12px;font-weight:800;min-width:30px;text-align:center;padding:3px 9px;border-radius:999px;background:var(--k-soft);color:var(--k-ink)}
.pk-subs em.soon{background:transparent;box-shadow:inset 0 0 0 1px var(--k-line);color:var(--k-muted)}
.pk-side label a{font-weight:700}
.pk-side label a.cur{color:var(--k-acct)}
@media (max-width:1000px){.pk-find{grid-template-columns:minmax(0,1fr)}.mm{display:none}.pk-route li{flex:1 1 100%}.pk-route li::after{display:none}}

.pk-person .pa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:1}
.mm-foot a{white-space:nowrap}

.pk-pg a,.pk-pg span{width:48px;height:48px;border-radius:50%;border:var(--k-border);display:flex;align-items:center;justify-content:center;font-weight:800;background:var(--k-card)}
.pk-pg .current{background:var(--k-dark);color:#fff}
.hl-notice{position:fixed;left:50%;transform:translateX(-50%);top:16px;z-index:300;background:#0C2548;color:#fff;padding:14px 26px;border-radius:999px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.3)}

/* ===== Photo collection tiles ===== */
.hl-tiles{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:18px}
.hl-tile{grid-column:span 5;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--sc-s2,#0c2548);box-shadow:0 10px 28px rgba(12,37,72,.14);isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.hl-tile:nth-child(-n+5){grid-column:span 6}
.hl-tile:hover,.hl-tile:focus-within{transform:translateY(-8px);box-shadow:0 26px 54px rgba(12,37,72,.28)}
.hl-tile-a{position:absolute;inset:0;display:block;color:#fff;z-index:1}
.hl-tile-a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.hl-tile:hover .hl-tile-a img{transform:scale(1.08)}
.hl-tile-sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,46,0) 42%,rgba(6,22,46,.5) 72%,rgba(6,22,46,.9) 100%)}
.hl-tile-t{position:absolute;left:18px;right:64px;bottom:18px;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hl-tile-t i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FCAF17}
.hl-tile-t b{font-family:var(--font-d,inherit);font-size:clamp(18px,1.55vw,24px);line-height:1.1;font-weight:700}
.hl-tile-t small{font-size:13px;font-weight:600;opacity:.85}
.hl-tile-go{position:absolute;right:16px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.85);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,color .3s,transform .3s}
.hl-tile:hover .hl-tile-go{background:#FCAF17;border-color:#FCAF17;color:#0c2548;transform:translateX(3px)}
.hl-tile.is-soon .hl-tile-a img{filter:saturate(.75)}
.hl-tile-subs{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:18px 16px 16px;background:linear-gradient(180deg,#064a86,#081e3e);color:#fff;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.hl-tile:hover .hl-tile-subs,.hl-tile:focus-within .hl-tile-subs{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.hl-tile-sh2{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FCAF17;margin-bottom:8px}
.hl-tile-subs ul{list-style:none;margin:0;padding:0;flex:1;overflow:auto}
.hl-tile-subs li a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.16);font-size:13.5px;font-weight:700;color:#fff;transition:padding .2s,color .2s}
.hl-tile-subs li a:hover{padding-left:6px;color:#FCAF17}
.hl-tile-subs em{font-style:normal;font-size:11px;font-weight:800;min-width:26px;text-align:center;padding:2px 8px;border-radius:99px;background:#FCAF17;color:#0c2548}
.hl-tile-subs em.soon{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);color:rgba(255,255,255,.75)}
.hl-tile-all{margin-top:10px;font-size:13px;font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media (max-width:1100px){.hl-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.hl-tile,.hl-tile:nth-child(-n+5){grid-column:span 2}}
@media (max-width:700px){.hl-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hl-tile,.hl-tile:nth-child(-n+5){grid-column:span 1;aspect-ratio:3/4}.hl-tile-t{left:12px;right:12px;bottom:14px}.hl-tile-go{display:none}.hl-tile:last-child{grid-column:span 2;aspect-ratio:16/9}}
@media (hover:none){.hl-tile-subs{display:none}}

/* ===== Interactive hero stage ===== */
.hero-grid{align-items:center!important}
.hl-stage{position:relative;height:640px;--mx:0px;--my:0px}
.hl-stage [data-depth]{transform:translate3d(var(--mx),var(--my),0);transition:transform .35s ease-out}
.hs-sun{position:absolute;right:-34px;top:8px;width:210px;height:210px;border-radius:50%;background:#FCAF17;opacity:.95;animation:hsPulse 6s ease-in-out infinite}
.hs-ring{position:absolute;left:-22px;top:46px;right:30px;bottom:-14px;border:2px solid #047BC1;border-radius:999px 999px 34px 34px;opacity:.35}
.hs-dots{position:absolute;left:-40px;bottom:30px;width:120px;height:120px;background:radial-gradient(#047BC1 2px,transparent 2.5px) 0 0/16px 16px;opacity:.35}
.hs-arch{position:absolute;inset:34px 18px 0 0;border-radius:999px 999px 30px 30px;overflow:hidden;background:#0c2548;box-shadow:0 40px 80px rgba(12,37,72,.35)}
.hs-slides,.hs-slide{position:absolute;inset:0}
.hs-slide{opacity:0;transition:opacity 1s ease}
.hs-slide.on{opacity:1}
.hs-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.hs-slide.on img{animation:hsKen 9s ease-out forwards}
.hs-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,46,0) 45%,rgba(6,22,46,.78) 100%)}
.hs-prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18)}
.hs-prog b{display:block;height:100%;background:#FCAF17;transform:scaleX(0);transform-origin:left}
.hs-badge{position:absolute;right:-10px;top:150px;width:112px;height:112px;z-index:4;filter:drop-shadow(0 10px 18px rgba(12,37,72,.25))}
.hs-badge text{animation:none}
.hs-badge{animation:hsSpin 22s linear infinite}
.hs-card{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(12,37,72,.22);color:#0c2548;font-size:13px;line-height:1.3;animation:hsFloat 6s ease-in-out infinite}
.hs-c1{left:-34px;top:140px}
.hs-c1 b{font-size:38px;line-height:1;font-weight:700;color:#047BC1;font-family:var(--font-d,inherit)}
.hs-c2{left:-12px;top:300px;animation-delay:-3s}
.hs-c2 b{display:block;font-size:14px}
.hs-c2 .live{width:12px;height:12px;border-radius:50%;background:#25D366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:hsLive 1.8s infinite}
.hs-cap{position:absolute;left:34px;right:52px;bottom:104px;z-index:4;display:flex;flex-direction:column;gap:2px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.hs-cap small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FCAF17}
.hs-cap b{font-size:clamp(22px,2vw,30px);line-height:1.1;font-weight:700;font-family:var(--font-d,inherit)}
.hs-go{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:700;opacity:.92}
.hs-cap:hover .hs-go svg{transform:translateX(4px)}.hs-go svg{transition:transform .25s}
.hs-cap.sw small,.hs-cap.sw b,.hs-cap.sw .hs-go{animation:hsUp .7s cubic-bezier(.2,.7,.2,1) both}
.hs-cap.sw b{animation-delay:.06s}.hs-cap.sw .hs-go{animation-delay:.12s}
.hs-thumbs{position:absolute;left:24px;right:42px;bottom:16px;z-index:5;display:flex;justify-content:center;gap:10px}
.hs-th{position:relative;flex:0 0 auto;width:64px;height:64px;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#0c2548;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,width .35s;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.hs-th img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .3s,transform .5s}
.hs-th span{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:10.5px;font-weight:800;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);opacity:0;transition:opacity .3s}
.hs-th:hover{transform:translateY(-5px)}.hs-th:hover img{opacity:1;transform:scale(1.1)}
.hs-th.on{width:96px;box-shadow:0 0 0 3px #FCAF17,0 10px 22px rgba(0,0,0,.35)}
.hs-th.on img{opacity:1}.hs-th.on span,.hs-th:hover span{opacity:1}
.hl-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(15,41,77,.14);max-width:540px}
.hl-stats b{display:block;font-family:var(--font-d,inherit);font-size:44px;line-height:1;font-weight:700;color:#047BC1}
.hl-stats span{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em}
@keyframes hsKen{from{transform:scale(1.02)}to{transform:scale(1.12)}}
@keyframes hsFloat{50%{translate:0 -10px}}
@keyframes hsSpin{to{rotate:360deg}}
@keyframes hsPulse{50%{transform:scale(1.07)}}
@keyframes hsLive{70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes hsUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:1000px){.hl-stage{height:520px;margin:0 8px}.hs-c1{left:-6px;top:90px}.hs-c2{display:none}.hs-badge{right:-4px;width:88px;height:88px;top:60px}.hs-sun{width:150px;height:150px}.hs-th{width:54px;height:54px}.hs-th.on{width:80px}.hl-stats{gap:24px}.hl-stats b{font-size:34px}}
@media (prefers-reduced-motion:reduce){.hl-stage *,.hs-badge,.hs-sun{animation:none!important}.hl-stage [data-depth]{transition:none}}

/* ===== Route board (replaces long scroll journey) ===== */
.rb{background:var(--dark,#0C2548);color:var(--ondark,#F4F8FC);padding:96px 0 104px;position:relative;overflow:hidden}
.rb::before{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(252,175,23,.22),transparent 68%)}
.rb .wrap{position:relative}
.rb-h{margin:14px 0 0;max-width:760px;font-size:clamp(36px,4.6vw,68px);line-height:1;font-weight:600}
.rb-p{margin:16px 0 0;max-width:460px;font-size:18px;line-height:1.6;opacity:.8}
.rb-board{position:relative;margin-top:64px}
.rb-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;position:relative;z-index:1}
.rb-list a{display:flex;flex-direction:column;align-items:center;gap:14px;color:inherit;text-align:center}
.rb-ph{display:block;width:96px;height:96px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px var(--dark,#0C2548),0 0 0 6px rgba(252,175,23,.9);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;background:#163a6b}
.rb-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.rb-list a:hover .rb-ph,.rb-list a:focus-visible .rb-ph{transform:translateY(-6px);box-shadow:0 0 0 4px var(--dark,#0C2548),0 0 0 6px #fff}
.rb-list a:hover .rb-ph img{transform:scale(1.12)}
.rb-tx b{display:block;font-family:var(--font-d,inherit);font-size:19px;font-weight:700;line-height:1.1}
.rb-tx small{display:block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--p2,#FCAF17);letter-spacing:.02em}
.rb-line{position:absolute;left:calc(100%/16);right:calc(100%/16);top:48px;height:2px;z-index:0}
.rb-line i{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px);transform-origin:left}
.rb-plane{position:absolute;left:100%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;place-items:center;border-radius:50%;background:var(--p2,#FCAF17);color:#0C2548;rotate:90deg;z-index:2;box-shadow:0 6px 16px rgba(0,0,0,.35)}
/* animation: time-based, plays once when the section enters the screen */
.rb.rb-js .rb-line i{transform:scaleX(0)}
.rb.rb-js .rb-plane{left:0;opacity:0}
.rb.rb-js .rb-list li{opacity:0;transform:translateY(18px) scale(.9)}
.rb.rb-js.in .rb-line i{transform:none;transition:transform 1.5s cubic-bezier(.5,.1,.3,1)}
.rb.rb-js.in .rb-plane{animation:rbFly 1.5s cubic-bezier(.5,.1,.3,1) forwards}
.rb.rb-js.in .rb-list li{opacity:1;transform:none;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.17s)}
@keyframes rbFly{0%{left:0;opacity:1}92%{opacity:1}100%{left:100%;opacity:1}}
@media (max-width:900px){
.rb{padding:64px 0 72px}
.rb-board{margin-top:36px}
.rb-line{left:36px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
.rb-line i{background:repeating-linear-gradient(180deg,rgba(255,255,255,.5) 0 7px,transparent 7px 14px);transform-origin:top}
.rb.rb-js .rb-line i{transform:scaleY(0)}
.rb-plane{display:none}
.rb-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.rb-list a{flex-direction:row;text-align:left;gap:12px;padding:10px;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.rb-ph{width:52px;height:52px;flex:0 0 52px;box-shadow:0 0 0 2px rgba(252,175,23,.9)}
.rb-tx b{font-size:16px}
.rb-line{display:none}
.rb.rb-js.in .rb-list li{transition-duration:.35s,.45s;transition-delay:calc(var(--i)*.06s)}
}
@media (prefers-reduced-motion:reduce){.rb.rb-js .rb-list li,.rb.rb-js .rb-line i{opacity:1!important;transform:none!important;transition:none!important}.rb.rb-js .rb-plane{display:none}}

/* tile polish: arrow top-right, no text collisions */
.hl-tile-go{bottom:auto;top:14px;right:14px;width:36px;height:36px}
.hl-tile-t{right:16px}
.hl-tile-t small{white-space:nowrap}
.hl-tile-subs{overflow:hidden}
.hl-tile-subs{background:#064a86;background:linear-gradient(180deg,#064a86,#081e3e)}
.hl-tile:not(:hover):not(:focus-within) .hl-tile-subs{opacity:0!important;visibility:hidden!important}

/* ===== Places cards ===== */
.hl-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.hl-place{display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 30px rgba(12,37,72,.1);color:var(--ink);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.hl-place:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(12,37,72,.2)}
.hl-place-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#0c2548}
.hl-place-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hl-place:hover .hl-place-ph img{transform:scale(1.08)}
.hl-place-tag{position:absolute;left:14px;top:14px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.94);color:#0c2548}
.hl-place-b{display:flex;flex-direction:column;gap:6px;padding:22px 24px 24px}
.hl-place-b b{font-family:var(--font-d,inherit);font-size:30px;line-height:1.05;font-weight:700}
.hl-place-b em{font-style:normal;font-size:15px;font-weight:600;color:var(--muted)}
.hl-place-b small{font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--pt,#03679F)}
.hl-place-lk{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:800;color:var(--pt,#03679F);border-bottom:2px solid currentColor;align-self:flex-start;padding-bottom:2px}
.hl-place:hover .hl-place-lk svg{transform:translateX(4px)}.hl-place-lk svg{transition:transform .25s}
@media (max-width:900px){.hl-places{grid-template-columns:minmax(0,1fr);gap:16px}.hl-place{flex-direction:row;border-radius:20px}.hl-place-ph{flex:0 0 42%;aspect-ratio:auto;min-height:150px}.hl-place-b{padding:16px 16px 16px;gap:4px}.hl-place-b b{font-size:22px}.hl-place-tag{left:8px;top:8px;font-size:9.5px;padding:5px 8px}}

/* ===== Farm & Villa photo frames ===== */
.hl-stay-blk{overflow:hidden}
.hl-stay-ph{position:absolute;top:44px;right:56px;width:clamp(200px,20vw,290px);aspect-ratio:4/5;border-radius:999px 999px 28px 28px;isolation:isolate}
.hl-stay-ph::before{content:'';position:absolute;inset:0;border-radius:inherit;border:3px solid #FCAF17;transform:translate(16px,16px);z-index:-1;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hl-stay-villa::before{border-color:#5DB0E3}
.hl-stay-ph::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,123,193,0) 55%,rgba(4,123,193,.35));mix-blend-mode:multiply}
.hl-stay-villa::after{background:linear-gradient(180deg,rgba(252,175,23,0) 55%,rgba(252,175,23,.3))}
.hl-stay-ph{box-shadow:0 34px 60px -18px rgba(4,123,193,.6),0 12px 24px -8px rgba(12,37,72,.3)}
.hl-stay-villa{box-shadow:0 34px 60px -18px rgba(252,175,23,.5),0 12px 24px -8px rgba(0,0,0,.4)}
.hl-stay-blk:hover .hl-stay-ph::before{transform:translate(8px,8px)}
.hl-stay-ph>img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hl-stay-blk:hover .hl-stay-ph>img{transform:scale(1.04)}
.hl-stay-fb{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:var(--p);display:block}
.hl-stay-villa .hl-stay-fb{background:var(--b2)}
.hl-stay-fb svg{width:100%;height:100%}
@media (max-width:900px){.hl-stay-ph{position:relative;top:auto;right:auto;margin:0 0 36px 16px;width:min(70%,300px)}.hl-stay-blk{min-height:0!important;padding:56px 24px 64px!important;justify-content:flex-start!important}}
.hl-stay-blk{min-height:960px!important}
.hl-stay-ph{width:clamp(220px,24vw,340px)}
@media (max-width:900px){.hl-stay-blk{min-height:0!important}}

/* ===== About teaser ===== */
.ab{background:#fff;padding:104px 0}
.ab-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:64px;align-items:center}
.ab-h{margin:14px 0 0;font-size:clamp(40px,4.8vw,72px);line-height:.98;font-weight:600}
.ab-h span{color:var(--p)}
.ab-p0{margin:22px 0 0;max-width:440px;font-size:19px;line-height:1.6;color:var(--muted)}
.ab-facts{display:flex;flex-wrap:wrap;gap:30px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(15,41,77,.14)}
.ab-facts b{display:block;font-family:var(--font-d,inherit);font-size:34px;line-height:1;font-weight:700;color:var(--p)}
.ab-facts span{font-size:13px;font-weight:700;color:var(--muted)}
.ab-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}
.ab-lk{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--pt);border-bottom:2px solid currentColor;padding-bottom:2px}
.ab-lk svg{transition:transform .25s}.ab-lk:hover svg{transform:translateX(4px)}
.ab-acc{display:flex;gap:12px;height:540px}
.ab-p{position:relative;flex:1 1 0;min-width:0;border:0;padding:0;border-radius:999px 999px 26px 26px;overflow:hidden;cursor:pointer;background:#0c2548;color:#fff;text-align:left;font-family:inherit;transition:flex-grow .6s cubic-bezier(.2,.8,.2,1),box-shadow .4s;box-shadow:0 14px 30px rgba(12,37,72,.18)}
.ab-p.on{flex-grow:3.6;box-shadow:0 30px 56px -14px rgba(4,123,193,.55),0 10px 20px rgba(12,37,72,.2)}
.ab-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s,filter .5s;filter:saturate(.85) brightness(.82)}
.ab-p.on img,.ab-p:hover img{filter:none}
.ab-p.on img{transform:scale(1.05)}
.ab-p::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,46,0) 45%,rgba(6,22,46,.88))}
.ab-v{position:absolute;left:50%;bottom:26px;z-index:2;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-weight:800;font-size:15px;letter-spacing:.04em;white-space:nowrap;transition:opacity .3s}
.ab-p.on .ab-v{opacity:0}
.ab-t{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s;transition-delay:0s;pointer-events:none}
.ab-p.on .ab-t{opacity:1;transform:none;transition-delay:.25s}
.ab-t b{display:block;font-family:var(--font-d,inherit);font-size:26px;line-height:1.1;font-weight:700}
.ab-t em{display:block;margin-top:8px;font-style:normal;font-size:15px;line-height:1.5;opacity:.92;max-width:340px}
.ab-p:focus-visible{outline:3px solid #FCAF17;outline-offset:3px}
@media (max-width:900px){
.ab{padding:64px 0}
.ab-grid{grid-template-columns:minmax(0,1fr);gap:36px}
.ab-acc{flex-direction:column;height:auto;gap:10px}
.ab-p{flex:none;height:76px;border-radius:22px;transition:height .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.ab-p.on{height:300px}
.ab-v{writing-mode:horizontal-tb;transform:none;left:20px;right:20px;bottom:auto;top:50%;margin-top:-10px;font-size:17px}
.ab-t{left:18px;right:18px;bottom:18px}
}
@media (prefers-reduced-motion:reduce){.ab-p,.ab-p img,.ab-t{transition:none!important}}

/* ===== Video background (final CTA) ===== */
#enquire .hl-vid-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0C2548}
#enquire .sun{z-index:1;opacity:.92}
#enquire .wrap{z-index:2}
.hl-vid-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.hl-vid-yt{inset:50% auto auto 50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);pointer-events:none}
.hl-vid-poster{animation:hlKen 18s ease-in-out infinite alternate}
@keyframes hlKen{from{transform:scale(1.02)}to{transform:scale(1.14)}}
.hl-vid-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,37,72,.92) 0%,rgba(12,37,72,.72) 50%,rgba(4,123,193,.4) 100%)}
.hl-vid-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;background:rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);transition:background .25s,color .25s}
.hl-vid-btn:hover{background:#fff;color:#0C2548}
.hl-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(6,22,46,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hl-modal-in{position:relative;width:min(1100px,100%);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.hl-modal-in iframe,.hl-modal-in video{position:absolute;inset:0;width:100%;height:100%;border:0}
.hl-modal-x{position:absolute;right:12px;top:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;cursor:pointer;background:#fff;color:#0C2548;font-size:22px;font-weight:700}
@media (max-width:700px){#enquire{padding:80px 0!important}.hl-vid-ov{background:linear-gradient(180deg,rgba(12,37,72,.85),rgba(12,37,72,.8))}}
@media (prefers-reduced-motion:reduce){.hl-vid-poster{animation:none}}
.hl-tile-subs{display:none!important}
.hl-tile-t i{white-space:nowrap}

/* ===== CTA with clear video frame ===== */
.hl-cta{position:relative;background:var(--dark);color:var(--ondark);padding:110px 0;overflow:hidden}
.hl-cta::before{content:'';position:absolute;left:-160px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(4,123,193,.45),transparent 68%)}
.hl-cta-g{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.hl-cta-v{position:relative}
.hl-cta-v::before{content:'';position:absolute;right:-26px;top:-26px;width:46%;aspect-ratio:1;border-radius:50%;background:#FCAF17}
.hl-vframe{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#06162e;box-shadow:0 40px 80px -20px rgba(4,123,193,.7),0 0 0 1px rgba(255,255,255,.14);z-index:1}
.hl-vframe .hl-vid-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.hl-vframe .hl-vid-yt{transform:none;pointer-events:none}
.hl-vframe::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
@media (max-width:900px){.hl-cta{padding:64px 0 72px}.hl-cta-g{grid-template-columns:minmax(0,1fr);gap:44px}.hl-cta-v::before{right:-10px;top:-14px}.hl-vframe{border-radius:20px}}
.ab-lic{margin-top:22px;font-size:13px;font-weight:700;color:var(--muted)}
.ab-lic+.ab-cta{margin-top:22px}

/* Farm & Villa: tie the photos into the blue/yellow palette */
.hl-stay-ph>img{filter:saturate(.82) contrast(1.04) brightness(.98)}
.hl-stay-ph::after{background:
 linear-gradient(180deg,rgba(12,37,72,.18) 0%,rgba(12,37,72,0) 30%,rgba(12,37,72,.1) 60%,rgba(4,123,193,.55) 100%),
 radial-gradient(120% 90% at 50% 0%,rgba(93,176,227,.28),transparent 60%);
 mix-blend-mode:normal;box-shadow:inset 0 -70px 70px -40px rgba(12,37,72,.6),inset 0 0 0 1px rgba(255,255,255,.18)}
.hl-stay-villa::after{background:
 linear-gradient(180deg,rgba(12,37,72,.35) 0%,rgba(12,37,72,0) 32%,rgba(12,37,72,.15) 62%,rgba(12,37,72,.7) 100%),
 radial-gradient(120% 90% at 50% 0%,rgba(93,176,227,.3),transparent 60%);
 box-shadow:inset 0 -70px 70px -40px rgba(4,123,193,.5),inset 0 0 0 1px rgba(255,255,255,.18)}
.hl-stay-farm{box-shadow:0 40px 70px -16px rgba(4,123,193,.75),0 14px 26px -8px rgba(12,37,72,.35)}
.hl-stay-villa{box-shadow:0 40px 70px -16px rgba(93,176,227,.55),0 0 60px -10px rgba(252,175,23,.3),0 14px 26px -8px rgba(0,0,0,.45)}

/* ===== Guest voices: platform tiles ===== */
.hl-voices{position:relative;background:var(--p);color:var(--onp);padding:110px 0;overflow:hidden}
.hl-voices::before{content:'';position:absolute;right:-140px;bottom:-180px;width:480px;height:480px;border-radius:50%;background:rgba(252,175,23,.9)}
.hl-voices::after{content:'';position:absolute;left:-90px;top:-90px;width:260px;height:260px;border-radius:50%;border:2px solid rgba(255,255,255,.25)}
.hl-voices-g{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hl-rvs{display:flex;flex-direction:column;gap:16px}
.hl-rv{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:24px;background:#fff;color:var(--dark,#0C2548);box-shadow:0 22px 44px -14px rgba(6,22,46,.5);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.hl-rv:hover{transform:translateY(-6px);box-shadow:0 30px 56px -14px rgba(6,22,46,.6)}
.hl-rv-ic{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--p);color:#fff;box-shadow:0 0 0 5px rgba(4,123,193,.16)}
.hl-rv.alt .hl-rv-ic{background:var(--p2,#FCAF17);color:var(--dark,#0C2548);box-shadow:0 0 0 5px rgba(252,175,23,.28)}
.hl-rv-t{flex:1 1 auto;min-width:0}
.hl-rv-t b{display:block;font-family:var(--font-d,inherit);font-size:24px;line-height:1.1;font-weight:700}
.hl-rv-t small{display:block;margin-top:4px;font-size:14px;font-weight:600;color:var(--muted)}
.hl-rv-go{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg2,#F2F6FA);transition:background .25s,transform .25s}
.hl-rv:hover .hl-rv-go{background:var(--p2,#FCAF17);transform:translateX(3px)}
@media (max-width:900px){.hl-voices{padding:64px 0}.hl-voices-g{grid-template-columns:minmax(0,1fr);gap:32px}.hl-voices::before{width:300px;height:300px;right:-120px;bottom:-140px}}

.hl-stage{overflow:visible}html,body{overflow-x:clip}.hero-grid,.hl-stage-wrap{overflow-x:clip}
@media (max-width:1000px){.hs-sun{right:-10px}}

.mnav{position:fixed;inset:0;z-index:300;background:#0C2548;color:#fff;display:none;flex-direction:column;overflow:hidden}
.mnav.open{display:flex;animation:mnIn .22s ease-out}
@keyframes mnIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mnav-x{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.mnav-in{flex:1;overflow:auto;padding:84px 24px 16px;-webkit-overflow-scrolling:touch}
.mnav-a,.mnav-t{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:none;color:#fff;font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:30px;font-weight:600;text-align:left;cursor:pointer;min-height:56px}
.mnav-t i{width:12px;height:12px;border-right:2.5px solid #FCAF17;border-bottom:2.5px solid #FCAF17;transform:rotate(45deg);transition:transform .25s;margin-right:6px}
.mnav-g.open .mnav-t i{transform:rotate(-135deg)}
.mnav-s{display:none;padding:6px 0 10px}
.mnav-g.open .mnav-s{display:block}
.mnav-s a{display:block;padding:13px 0 13px 14px;font-size:18px;font-weight:600;color:rgba(255,255,255,.88);border-left:2px solid #FCAF17;margin:6px 0}
.mnav-f{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.14)}
.mnav-f .btn{justify-content:center;text-align:center;min-height:50px}
.mnav-wa{background:#FCAF17!important;color:#0C2548!important}
.mnav-en{background:#047BC1!important;color:#fff!important}

/* ---- mobile polish ---- */
.hl-fab{display:none}
@media (max-width:700px){
.hero-grid{gap:16px!important;padding-top:28px!important;padding-bottom:20px!important}
.hl-stats{margin-top:28px;padding-top:20px}
.hl-stage{height:440px}
#programs{padding:64px 0!important}
.hl-big11{display:none}
.hl-stay-ph{margin:0 auto 40px!important;width:min(74%,290px)!important}
.foot-grid>div:first-child{grid-column:1/-1}
.foot-a{padding:10px 0!important;font-size:15px}
.hl-tile-a{-webkit-tap-highlight-color:transparent}
.hl-fab{display:flex;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;align-items:center;justify-content:center;z-index:150;box-shadow:0 12px 26px -6px rgba(12,37,72,.5),0 0 0 4px rgba(255,255,255,.9)}
.hl-fab svg{width:28px;height:28px}
}
.mnav-f .btn{font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;border-radius:14px;display:flex;align-items:center;text-decoration:none}
@media (max-width:700px){.hl-stage{margin-top:-56px}}
@media (max-width:700px){
.pk-hero{min-height:300px!important;padding-bottom:44px!important}
.pk-route{flex-direction:column;flex-wrap:nowrap;margin-top:22px}
.pk-route li{flex:none;min-width:0;display:block;padding:0 0 22px 60px;min-height:44px;font-size:17px}
.pk-route li::before{position:absolute;left:0;top:0;margin:0;width:42px;height:42px;font-size:17px}
.pk-route li::after{left:20px;right:auto;top:44px;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--k-line) 0 6px,transparent 6px 12px)}
.pk-route li:last-child{padding-bottom:0}
}
@media (max-width:900px){
.pk-side{display:flex;flex-wrap:wrap;gap:8px;padding:16px!important}
.pk-side h4{flex:0 0 100%;margin:0 0 2px}
.pk-side label{display:inline-block;margin:0}
.pk-side label a{display:inline-block;padding:10px 16px;border-radius:999px;background:#EAF4FB;font-size:14px;font-weight:700}
.pk-side hr,.pk-side hr ~ *{display:none!important}
}

/* Farm & Villa video */
.hl-sv-f{position:relative;margin-top:36px;aspect-ratio:16/9;border-radius:28px 28px 28px 28px;overflow:hidden;background:#06162e;box-shadow:0 40px 70px -20px rgba(4,123,193,.6),0 0 0 1px rgba(4,123,193,.15);max-width:1040px}
.hl-sv-f img,.hl-sv-f iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.hl-sv-f img{filter:saturate(.9) brightness(.8)}
.hl-sv-f::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(12,37,72,.45));pointer-events:none}
.hl-sv-f.on::after{display:none}
.hl-sv-p{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;border:0;background:#FCAF17;color:#0C2548;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 12px rgba(252,175,23,.28),0 18px 36px rgba(0,0,0,.35);transition:transform .25s}
.hl-sv-p:hover{transform:translate(-50%,-50%) scale(1.08)}
.hl-sv-p svg{margin-left:4px}
@media (max-width:700px){.hl-sv-f{border-radius:18px;margin-top:24px}.hl-sv-p{width:68px;height:68px;box-shadow:0 0 0 8px rgba(252,175,23,.28),0 12px 24px rgba(0,0,0,.35)}}

/* auto video: pause/play toggle, iframe fades in once loaded */
.hl-vtog{position:absolute;z-index:3;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:rgba(12,37,72,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .2s}
.hl-vtog:hover{background:#FCAF17;color:#0C2548;transform:scale(1.06)}
.hl-vtog .i-g{display:none}.hl-vtog.is-paused .i-p{display:none}.hl-vtog.is-paused .i-g{display:block}
[data-hl-auto] iframe[data-hl-bgyt]{opacity:0;transition:opacity .8s}
[data-hl-auto].is-live iframe[data-hl-bgyt]{opacity:1}
.hl-sv-f.hl-vframe{border-radius:28px;max-width:1040px}
.hl-sv-f.hl-vframe .hl-vid-el{filter:none}
@media (max-width:700px){.hl-vtog{width:42px;height:42px;right:10px;bottom:10px}}

/* ===== Mobile redesign: hero, About, Farm & Villa, CTA ===== */
@media (max-width:900px){
.hl-stage{margin:0!important;max-width:100%}
.hs-dots{left:0!important}.hs-ring{left:-8px!important;right:8px!important}
.hs-sun{right:6px!important}.hs-badge{right:6px!important}.hs-c1{left:6px!important}
#stays.split{grid-template-columns:minmax(0,1fr)!important}
.hl-stay-blk{padding:52px 20px 56px!important;min-height:0!important;display:block!important}
.hl-stay-ph{position:relative!important;top:auto!important;right:auto!important;width:calc(100% - 14px)!important;max-width:420px;aspect-ratio:1/1.05;margin:0 0 40px!important}
.hl-stay-ph::before{transform:translate(12px,12px)}
.hl-stay-blk h2{font-size:clamp(48px,13vw,72px)!important}
.hl-stay-blk p{max-width:none!important;font-size:17px!important}
}
@media (max-width:700px){
.hl-btns{flex-direction:column;flex-wrap:nowrap!important;gap:10px!important;margin-top:26px!important}
.hl-btns .btn{width:100%;justify-content:center;text-align:center;min-height:54px}
.hl-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;max-width:none;margin-top:26px!important;padding-top:0!important;border-top:0!important;border:1px solid rgba(15,41,77,.12);border-radius:18px;background:#fff;box-shadow:0 14px 30px -16px rgba(4,123,193,.35)}
.hl-stats>div{padding:16px 6px;text-align:center}
.hl-stats>div+div{border-left:1px solid rgba(15,41,77,.1)}
.hl-stats b{font-size:30px!important}
.hl-stats span{display:block;margin-top:6px;font-size:11.5px;letter-spacing:.02em;line-height:1.25}
.hl-stage{margin-top:-30px!important}
.hs-sun{width:96px!important;height:96px!important;top:34px!important}
.hs-badge{width:78px!important;height:78px!important;top:56px!important}
.ab-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border:1px solid rgba(15,41,77,.12);border-radius:18px;padding:0!important;margin-top:26px!important;background:#fff;box-shadow:0 14px 30px -16px rgba(4,123,193,.3)}
.ab-facts>div{padding:16px 6px;text-align:center}
.ab-facts>div+div{border-left:1px solid rgba(15,41,77,.1)}
.ab-facts b{font-size:26px!important}
.ab-facts span{display:block;margin-top:6px;font-size:11.5px}
.ab-lic{text-align:center;line-height:1.5}
.ab-cta{flex-direction:column;align-items:stretch!important;gap:14px!important;margin-top:24px!important}
.ab-cta .btn{width:100%;justify-content:center;text-align:center;min-height:54px}
.ab-cta a:not(.btn){text-align:center;padding:10px 0}
.hl-stay-cta .btn{width:100%;justify-content:center;text-align:center;min-height:54px}
.hl-stay-blk .eyebrow{margin-top:0}
.hl-cta{padding:56px 0 64px!important}
.hl-cta h2{font-size:clamp(36px,10.5vw,52px)!important}
.hl-cta p{font-size:17px!important}
.hl-cta-v::before{width:34%;right:-8px;top:-12px}
}

/* ===== Farm & Villa: more compact ===== */
.hl-stay-blk{min-height:620px!important;padding:64px 56px 72px!important}
.hl-stay-ph{top:48px!important;right:56px!important;width:clamp(190px,19vw,270px)!important}
.hl-stay-blk h2{font-size:clamp(44px,5.2vw,84px)!important}
.hl-stay-blk p{font-size:17px!important;margin-top:16px!important}
.hl-stay-cta{margin-top:26px!important}
@media (max-width:1100px) and (min-width:901px){.hl-stay-blk{padding:56px 32px 64px!important}.hl-stay-ph{right:32px!important}}
@media (max-width:900px){
.hl-stay-blk{padding:36px 20px 44px!important;min-height:0!important}
.hl-stay-ph{width:min(62%,250px)!important;max-width:none;aspect-ratio:1/1.1;margin:0 0 30px 0!important}
.hl-stay-ph::before{transform:translate(10px,10px)}
.hl-stay-blk h2{font-size:clamp(40px,11vw,60px)!important}
.hl-stay-blk p{font-size:16px!important}
}

/* Farm & Villa: text left, arch right, side by side */
@media (min-width:1101px){
.hl-stay-blk{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(190px,17vw,250px);grid-auto-rows:min-content;column-gap:36px;align-content:center;align-items:start;min-height:560px!important;padding:64px 48px!important}
.hl-stay-blk>*{grid-column:1}
.hl-stay-blk>.hl-stay-ph{grid-column:2;grid-row:1/span 4;position:relative!important;top:auto!important;right:auto!important;width:100%!important;align-self:center;margin:0 10px 0 0!important}
.hl-stay-blk h2{font-size:clamp(44px,4.6vw,72px)!important}
.hl-stay-blk p{max-width:360px!important}
}
@media (min-width:901px) and (max-width:1100px){
.hl-stay-ph{position:relative!important;top:auto!important;right:auto!important;width:min(46%,260px)!important;margin:0 0 28px!important}
.hl-stay-blk{display:block!important;min-height:0!important}
}
@media (max-width:1100px){.hl-stay-ph{top:auto!important;right:auto!important;left:auto!important}}

/* Farm & Villa mobile: arch beside the title, much shorter */
@media (max-width:700px){
.hl-stay-blk{display:grid!important;grid-template-columns:minmax(0,41%) minmax(0,1fr);column-gap:22px;align-items:center;padding:30px 20px 34px!important}
.hl-stay-blk>.hl-stay-ph{grid-column:1;grid-row:1/span 2;width:100%!important;aspect-ratio:1/1.2;margin:0 12px 12px 0!important}
.hl-stay-blk>.eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0!important}
.hl-stay-blk>h2{grid-column:2;grid-row:2;align-self:start;margin:6px 0 0!important;font-size:clamp(34px,10vw,46px)!important;line-height:.95!important}
.hl-stay-blk>p{grid-column:1/-1;margin:20px 0 0!important;font-size:15.5px!important;line-height:1.55!important}
.hl-stay-blk>.hl-stay-cta{grid-column:1/-1;margin-top:18px!important}
.hl-stay-cta .btn{min-height:50px}
}

/* audit fixes */
.hero-grid,.hl-stage-wrap{overflow-x:visible!important}
.hl-cta h2{font-size:clamp(40px,4.6vw,72px)!important}
.hl-cta-t{min-width:0}
@media (min-width:701px) and (max-width:1000px){.hl-stage{max-width:560px;margin-left:auto!important;margin-right:auto!important}}
@media (min-width:701px) and (max-width:900px){
.hl-stay-blk{display:grid!important;grid-template-columns:minmax(0,34%) minmax(0,1fr);column-gap:32px;align-items:center;padding:44px 32px 48px!important}
.hl-stay-blk>.hl-stay-ph{grid-column:1;grid-row:1/span 2;width:100%!important;aspect-ratio:1/1.2;margin:0 12px 12px 0!important}
.hl-stay-blk>.eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0!important}
.hl-stay-blk>h2{grid-column:2;grid-row:2;align-self:start;margin:6px 0 0!important}
.hl-stay-blk>p{grid-column:1/-1;margin:22px 0 0!important}
.hl-stay-blk>.hl-stay-cta{grid-column:1/-1}
}
@media (min-width:701px) and (max-width:1000px){.hl-stage{width:100%;max-width:560px}}
@media (min-width:701px) and (max-width:1000px){.hl-stage{margin-top:-70px!important}}

/* ===== About page ===== */
.ab2-hero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:flex-end;color:#fff;background:#0C2548}
.ab2-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hlKen 22s ease-in-out infinite alternate}
.ab2-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,37,72,.55) 0%,rgba(12,37,72,.35) 40%,rgba(12,37,72,.9) 100%)}
.ab2-hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--bg);border-radius:60% 60% 0 0/100% 100% 0 0}
.ab2-hero-in{position:relative;z-index:2;padding-top:150px;padding-bottom:96px}
.ab2-h1{margin:18px 0 0;font-family:var(--k-font,inherit);font-weight:600;font-size:clamp(46px,7vw,104px);line-height:.95;letter-spacing:-.04em}
.ab2-h1 span{color:#FCAF17}
.ab2-sub{margin:20px 0 0;font-size:clamp(17px,1.6vw,22px);opacity:.92;max-width:560px}
.ab2-who-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.ab2-lic{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ab2-lic span{padding:9px 16px;border-radius:999px;background:#EAF4FB;color:#05609a;font-size:13.5px;font-weight:800}
.ab2-founders{display:grid;gap:16px}
.ab2-f{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:center;padding:22px 24px;background:#fff;border-radius:22px;box-shadow:0 22px 44px -22px rgba(4,123,193,.45),0 0 0 1px rgba(15,41,77,.06)}
.ab2-f i{grid-row:1/span 2;width:64px;height:76px;border-radius:999px 999px 14px 14px;background:linear-gradient(160deg,#047BC1,#0C2548);color:#FCAF17;font:700 22px/76px var(--k-font,inherit);letter-spacing:.02em;font-style:normal;text-align:center}
.ab2-f b{font-family:var(--k-font,inherit);font-size:22px;font-weight:600;color:var(--ink)}
.ab2-f span{font-size:14px;font-weight:700;color:var(--muted)}
.ab2-vid .ab2-vf{margin-top:36px;max-width:1040px;box-shadow:0 40px 70px -20px rgba(4,123,193,.55),0 0 0 1px rgba(4,123,193,.12)}
.ab2-ins-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.ab2-ins-ph{aspect-ratio:4/5;max-height:620px;border-radius:999px 999px 28px 28px;overflow:hidden;position:relative;box-shadow:0 40px 70px -20px rgba(4,123,193,.6),0 12px 24px -8px rgba(12,37,72,.25)}
.ab2-ins-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab2-pts{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px}
.ab2-pts li{display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start}
.ab2-pts li::before{content:'';grid-row:1/span 2;width:44px;height:44px;border-radius:50%;background:#FCAF17 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C2548' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.500 4.500L19 7.500'/%3E%3C/svg%3E") center/22px no-repeat}
.ab2-pts b{font-family:var(--k-font,inherit);font-size:20px;font-weight:600;color:var(--ink);align-self:end}
.ab2-pts span{font-size:16px;color:var(--muted);line-height:1.5}
.ab2-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.ab2-c{position:relative;display:block;aspect-ratio:3/4;border-radius:999px 999px 24px 24px;overflow:hidden;color:#fff;box-shadow:0 26px 48px -20px rgba(4,123,193,.55);transition:transform .35s}
.ab2-c:hover{transform:translateY(-8px)}
.ab2-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.ab2-c:hover img{transform:scale(1.06)}
.ab2-c::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,37,72,.92))}
.ab2-c span{position:absolute;z-index:2;left:20px;right:20px;bottom:22px}
.ab2-c b{display:block;font-family:var(--k-font,inherit);font-size:22px;font-weight:600;line-height:1.1}
.ab2-c em{display:block;margin-top:6px;font-style:normal;font-size:14px;opacity:.9;line-height:1.35}
.ab2-num{padding:64px 0!important}
.ab2-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#047BC1;color:#fff;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 30px 60px -24px rgba(4,123,193,.7)}
.ab2-nums::before{content:'';position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:50%;background:#FCAF17;opacity:.95}
.ab2-nums>div{position:relative;z-index:1;padding:38px 24px;text-align:center}
.ab2-nums>div+div{border-left:1px solid rgba(255,255,255,.22)}
.ab2-nums b{display:block;font-family:var(--k-font,inherit);font-size:clamp(36px,4.2vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1}
.ab2-nums span{display:block;margin-top:10px;font-size:14px;font-weight:700;opacity:.9}
.ab2-cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:40px;align-items:center;padding:56px;border-radius:32px;background:#0C2548;color:#fff;position:relative;overflow:hidden}
.ab2-cta::before{content:'';position:absolute;left:-90px;bottom:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(4,123,193,.55),transparent 68%)}
.ab2-cta>*{position:relative}
.ab2-cta .pk-h2{color:#fff;margin:0}
.ab2-cta p{margin:14px 0 0;font-size:18px;opacity:.85;max-width:480px;line-height:1.6}
.ab2-cta-b{display:flex;flex-wrap:wrap;gap:12px}
.ab2-cta .pk-btn{background:#FCAF17;color:#0C2548}
.ab2-cta .pk-btn.ln{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
@media (max-width:1000px){
.ab2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab2-who-g,.ab2-ins-g{grid-template-columns:minmax(0,1fr);gap:36px}
.ab2-ins-ph{max-width:420px;margin:0 auto;width:100%}
}
@media (max-width:700px){
.ab2-hero{min-height:440px}.ab2-hero-in{padding-top:120px;padding-bottom:84px}
.ab2-hero::after{height:44px}
.ab2-lic span{font-size:12.5px;padding:8px 13px}
.ab2-f{padding:18px}
.ab2-cards{gap:14px}.ab2-c b{font-size:18px}.ab2-c em{font-size:12.5px}.ab2-c span{left:14px;right:14px;bottom:16px}
.ab2-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
.ab2-nums>div{padding:26px 12px}
.ab2-nums>div:nth-child(3){border-left:0}
.ab2-nums>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
.ab2-nums::before{width:140px;height:140px;right:-50px;top:-60px}
.ab2-cta{grid-template-columns:minmax(0,1fr);padding:36px 22px;gap:24px;border-radius:24px}
.ab2-cta-b{flex-direction:column}.ab2-cta .pk-btn{width:100%}
.ab2-vid .ab2-vf{border-radius:18px;margin-top:24px}
}

.ab2-hero-in{width:100%}
.ab2-vid .ab2-vf{max-width:none}
.ab2-nums::before{right:-30px;top:-110px;width:170px;height:170px}
@media (max-width:700px){.ab2-nums::before{width:110px;height:110px;right:-30px;top:-60px}}

/* About: chairman message + gentle fade-in */
.ab2-msg{position:relative;background:#0C2548;color:#fff;padding:96px 0 0;overflow:hidden}
.ab2-msg::before{content:'';position:absolute;right:-180px;top:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(4,123,193,.5),transparent 68%)}
.ab2-msg-g{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:end}
.ab2-msg-ph{position:relative;max-width:460px;width:100%;margin:0 auto;aspect-ratio:4/5}
.ab2-msg-sun{position:absolute;left:8%;right:8%;top:6%;aspect-ratio:1;border-radius:50%;background:#FCAF17;box-shadow:0 0 80px rgba(252,175,23,.35)}
.ab2-msg-arch{position:absolute;inset:0;display:block;overflow:hidden;border-radius:999px 999px 0 0;background:linear-gradient(180deg,rgba(4,123,193,.55),rgba(4,123,193,.15));box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}
.ab2-msg-arch img{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.ab2-msg-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 clamp(64px,9vw,120px)/1 var(--k-font,inherit);font-style:normal;color:rgba(255,255,255,.55);letter-spacing:.04em}
.ab2-msg-arch img+.ab2-msg-fb{display:none}
.ab2-msg-t{padding-bottom:96px;position:relative}
.ab2-q{display:block;font:700 120px/.7 var(--k-font,inherit);color:#FCAF17;margin:18px 0 8px}
.ab2-msg-p{margin:0 0 18px;font-family:var(--k-font,inherit);font-size:clamp(20px,2.2vw,30px);line-height:1.35;font-weight:500;letter-spacing:-.01em;max-width:640px}
.ab2-sign{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);max-width:360px}
.ab2-sign b{display:block;font-family:var(--k-font,inherit);font-size:24px;font-weight:600}
.ab2-sign span{display:block;margin-top:4px;font-size:14px;font-weight:700;color:#FCAF17;letter-spacing:.04em}
@media (max-width:900px){.ab2-msg{padding-top:56px}.ab2-msg-g{grid-template-columns:minmax(0,1fr);gap:8px}.ab2-msg-ph{max-width:300px}.ab2-msg-t{padding-bottom:56px}.ab2-q{font-size:90px;margin-top:6px}}
/* slow fades (only when JS is present; honours reduced motion) */
.js-ab2 .ab2-rv{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.js-ab2 .ab2-rv.in{opacity:1;transform:none}
.ab2-hero-in>*{opacity:0;transform:translateY(18px);animation:ab2Up 1.1s cubic-bezier(.2,.7,.2,1) forwards}
.ab2-hero-in>*:nth-child(1){animation-delay:.15s}.ab2-hero-in>*:nth-child(2){animation-delay:.35s}.ab2-hero-in>*:nth-child(3){animation-delay:.6s}
.ab2-hero-img{opacity:0;animation:ab2In 1.6s ease .05s forwards,hlKen 22s ease-in-out infinite alternate}
@keyframes ab2Up{to{opacity:1;transform:none}}
@keyframes ab2In{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.js-ab2 .ab2-rv{opacity:1;transform:none;transition:none}.ab2-hero-in>*,.ab2-hero-img{opacity:1;transform:none;animation:none}}

/* About: Insider Experiences photo band */
.ab2-band{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#0C2548}
.ab2-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;animation:hlKen 26s ease-in-out infinite alternate}
.ab2-band-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,37,72,.88) 0%,rgba(12,37,72,.55) 45%,rgba(12,37,72,.1) 100%)}
.ab2-band-in{position:relative;z-index:2;width:100%;padding-top:80px;padding-bottom:80px}
.ab2-band-h{margin:14px 0 0;font-family:var(--k-font,inherit);font-weight:600;font-size:clamp(48px,7.4vw,112px);line-height:.92;letter-spacing:-.04em}
.ab2-band-p{margin:22px 0 30px;font-size:clamp(18px,1.8vw,24px);opacity:.92}
.ab2-band .pk-btn{background:#FCAF17;color:#0C2548}
@media (max-width:700px){.ab2-band{min-height:480px}.ab2-band-ov{background:linear-gradient(180deg,rgba(12,37,72,.35),rgba(12,37,72,.88))}.ab2-band-in{align-self:flex-end;padding-top:40px;padding-bottom:44px}.ab2-band .pk-btn{width:100%}}

/* ===== About v2: brand hero, intro video, why-us, proof ===== */
.ab2-hero2{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(135deg,#047BC1 0%,#0C2548 85%)}
.ab2-h2-a{position:absolute;right:-90px;top:-110px;width:380px;height:380px;border-radius:50%;background:#FCAF17;opacity:.95;animation:ab2Fl 9s ease-in-out infinite alternate}
.ab2-h2-b{position:absolute;right:11%;bottom:-2px;width:260px;height:300px;border-radius:999px 999px 0 0;border:2px solid rgba(255,255,255,.28);border-bottom:0}
@keyframes ab2Fl{from{transform:translateY(0)}to{transform:translateY(14px)}}
.ab2-hero2::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--bg);border-radius:60% 60% 0 0/100% 100% 0 0}
.ab2-hero2 .ab2-hero-in{padding-top:130px;padding-bottom:100px}
.ab2-intro{padding:40px 0 96px;background:var(--bg)}
.ab2-intro-h{margin-bottom:8px}
.ab2-iv{max-width:none!important;margin-top:28px}
.ab2-iv{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#047BC1,#0C2548);box-shadow:0 40px 70px -20px rgba(4,123,193,.6),0 0 0 1px rgba(4,123,193,.15)}
.ab2-iv img{filter:saturate(.95) brightness(.78)}
.ab2-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.ab2-ft{background:#fff;border-radius:24px;padding:28px 26px 30px;box-shadow:0 22px 44px -26px rgba(4,123,193,.5),0 0 0 1px rgba(15,41,77,.06);transition:transform .3s}
.ab2-ft:hover{transform:translateY(-6px)}
.ab2-ft i{display:flex;align-items:center;justify-content:center;width:56px;height:64px;border-radius:999px 999px 14px 14px;background:linear-gradient(160deg,#047BC1,#0C2548);color:#FCAF17;margin-bottom:20px}
.ab2-ft b{display:block;font-family:var(--k-font,inherit);font-size:22px;font-weight:600;color:var(--ink);line-height:1.15}
.ab2-ft span{display:block;margin-top:8px;font-size:16px;line-height:1.5;color:var(--muted)}
.ab2-msg-arch img{object-fit:contain;object-position:center bottom;height:96%;width:auto;left:50%;transform:translateX(-50%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
.ab2-msg-arch{background:linear-gradient(180deg,rgba(4,123,193,.5),rgba(4,123,193,.1))}
.ab2-pf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.ab2-pf figure,.ab2-ph{margin:0;aspect-ratio:3/4;border-radius:999px 999px 22px 22px;overflow:hidden;position:relative;box-shadow:0 26px 48px -22px rgba(4,123,193,.55)}
.ab2-pf figure:nth-child(even){margin-top:34px}
.ab2-pf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab2-ph{background:repeating-linear-gradient(135deg,#dbeaf6 0 14px,#e8f2fa 14px 28px);display:flex;align-items:flex-end;justify-content:center;padding:18px}
.ab2-ph span{font-size:13px;font-weight:800;color:#05609a;text-align:center}
@media (max-width:1000px){.ab2-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.ab2-pf{grid-template-columns:repeat(2,minmax(0,1fr))}.ab2-pf figure:nth-child(even){margin-top:0}}
@media (max-width:700px){
.ab2-hero2{min-height:340px}.ab2-hero2 .ab2-hero-in{padding-top:110px;padding-bottom:84px}.ab2-hero2::after{height:44px}
.ab2-h2-a{width:210px;height:210px;right:-70px;top:-70px}.ab2-h2-b{display:none}
.ab2-intro{padding:28px 0 64px}.ab2-iv{border-radius:18px}
.ab2-feats{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}
.ab2-ft{display:grid;grid-template-columns:56px 1fr;column-gap:16px;padding:20px}
.ab2-ft i{grid-row:1/span 2;margin:0;width:52px;height:60px}
.ab2-ft b{font-size:19px;align-self:end}.ab2-ft span{margin-top:4px;font-size:15px}
.ab2-pf{gap:12px}
}
@media (prefers-reduced-motion:reduce){.ab2-h2-a{animation:none}}

.ab2-nums::before{right:auto!important;left:-70px;top:auto!important;bottom:-110px;width:200px!important;height:200px!important;opacity:.9}

.ab2-pf figcaption{position:absolute;z-index:2;left:12px;right:12px;bottom:14px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#0C2548;font-size:13px;font-weight:800;text-align:center;box-shadow:0 8px 18px rgba(12,37,72,.25)}
.ab2-pf figure::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(12,37,72,.45));pointer-events:none}
.ab2-ph span{display:none}.ab2-ph::before{content:'Upload group photo';position:absolute;top:46%;left:0;right:0;text-align:center;font-size:13px;font-weight:800;color:#05609a}

/* ===== Inner pages v2: team, contact, stay, story, news ===== */
.tm-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:34px 24px;margin-top:44px}
.tm-c{width:calc(25% - 18px);text-align:center}
.tm-c.tm-lead{width:calc(30% - 16px);max-width:340px}
.tm-ph{position:relative;aspect-ratio:4/5;border-radius:999px 999px 22px 22px;overflow:hidden;background:linear-gradient(180deg,#047BC1,#0C2548);box-shadow:0 26px 44px -26px rgba(4,123,193,.6),0 0 0 1px rgba(15,41,77,.06);transition:transform .35s,box-shadow .35s}
.tm-c:hover .tm-ph{transform:translateY(-6px);box-shadow:0 34px 52px -26px rgba(4,123,193,.7),0 0 0 1px rgba(15,41,77,.06)}
.tm-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tm-c:hover .tm-ph img{transform:scale(1.04)}
.tm-ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--k-font,inherit);font-size:64px;font-weight:600;color:#FCAF17;letter-spacing:2px}
.tm-c b{display:block;margin-top:18px;font-family:var(--k-font,inherit);font-size:22px;font-weight:600;color:var(--ink);line-height:1.15}
.tm-c>span{display:block;margin-top:6px;font-size:15px;font-weight:600;color:var(--muted);line-height:1.4}
.ct-top{margin-top:-46px;position:relative;z-index:3}
.ct-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ct-q{display:flex;align-items:center;gap:18px;padding:24px 26px;border-radius:24px;background:#fff;box-shadow:0 22px 44px -26px rgba(4,123,193,.55),0 0 0 1px rgba(15,41,77,.06);transition:transform .3s;min-width:0}
.ct-q:hover{transform:translateY(-5px)}
.ct-q i{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:54px;height:60px;border-radius:999px 999px 14px 14px;background:linear-gradient(160deg,#047BC1,#0C2548);color:#FCAF17}
.ct-q small,.ct-row small,.ct-ot small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ct-q b{display:block;margin-top:4px;font-size:18px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.ct-q.ct-wa{background:#FCAF17;box-shadow:0 22px 44px -22px rgba(252,175,23,.8)}
.ct-q.ct-wa small{color:rgba(12,37,72,.7)}.ct-q.ct-wa i{background:#0C2548}
.ct-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:start}
.ct-form,.st-form{background:#fff;border-radius:28px;padding:40px;box-shadow:0 30px 60px -34px rgba(4,123,193,.5),0 0 0 1px rgba(15,41,77,.06)}
.ct-form .pk-h2,.st-form .pk-h2{font-size:clamp(28px,3vw,40px);margin:8px 0 24px}
.ct-ok{margin:0 0 20px;padding:14px 18px;border-radius:14px;background:#E8F4FB;color:#0C2548;font-weight:600}
.ct-map{border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#047BC1,#0C2548);box-shadow:0 30px 60px -34px rgba(4,123,193,.5)}
.ct-map iframe{width:100%;height:100%;border:0;display:block}
.ct-info{margin-top:18px;background:#fff;border-radius:24px;padding:12px 26px;box-shadow:0 22px 44px -28px rgba(4,123,193,.45),0 0 0 1px rgba(15,41,77,.06)}
.ct-row{display:flex;gap:16px;padding:18px 0}
.ct-row+.ct-row{border-top:1px solid rgba(15,41,77,.08)}
.ct-row i{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#E8F4FB;color:#047BC1;display:flex;align-items:center;justify-content:center}
.ct-row b{display:block;margin:4px 0 6px;font-size:17px;line-height:1.4;color:var(--ink)}
.st-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.st-ph{position:relative;max-width:480px;width:100%;margin:0 auto;aspect-ratio:4/5}
.st-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:999px 999px 28px 28px;box-shadow:0 34px 60px -30px rgba(4,123,193,.6)}
.st-sun{position:absolute;right:-18px;bottom:36px;width:96px;height:96px;border-radius:50%;background:#FCAF17;z-index:-1}
.st-lead{margin:-8px 0 24px;color:var(--muted);font-size:17px}
.st-n{font-family:var(--k-font,inherit);font-size:26px;font-weight:600;color:#FCAF17;display:block;margin:0}
.ab2-ft i .st-n{font-size:26px}
.st-other{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;background:#fff;border-radius:28px;padding:18px;box-shadow:0 26px 50px -30px rgba(4,123,193,.5),0 0 0 1px rgba(15,41,77,.06);transition:transform .3s}
.st-other:hover{transform:translateY(-5px)}
.st-oph{display:block;aspect-ratio:1;border-radius:999px 999px 18px 18px;overflow:hidden}
.st-oph img{width:100%;height:100%;object-fit:cover;display:block}
.st-ot small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.st-ot b{display:block;margin:6px 0 12px;font-family:var(--k-font,inherit);font-size:clamp(24px,2.6vw,34px);font-weight:600;color:var(--ink)}
.hs-sec .wrap{display:flex;flex-direction:column;gap:64px}
.hs-ch{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.hs-ch.flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hs-ch.flip .hs-ph{order:2}
.hs-ph{max-width:380px;width:100%;margin:0 auto;aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:0 34px 60px -30px rgba(4,123,193,.6)}
.hs-ph img{width:100%;height:100%;object-fit:cover;display:block}
.hs-n{display:block;font-family:var(--k-font,inherit);font-size:clamp(64px,8vw,112px);font-weight:600;line-height:.9;letter-spacing:-.04em;color:#FCAF17}
.hs-t h3{margin:14px 0 0;font-family:var(--k-font,inherit);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.hs-t p{margin:14px 0 0;font-size:18px;line-height:1.65;color:var(--muted);max-width:560px}
.nw-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:28px;overflow:hidden}
.nw-c{border-radius:24px;overflow:hidden}
.nw-ph{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#0C2548}
.nw-feat .nw-ph{aspect-ratio:auto;min-height:380px}
.nw-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.nw-card:hover img,.pk-card:hover .nw-ph img{transform:scale(1.06)}
.nw-b{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:28px}
.nw-feat .nw-b{padding:44px;justify-content:center}
.nw-b h3{margin:0;font-family:var(--k-font,inherit);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.nw-feat h3{font-size:clamp(28px,3.2vw,42px);line-height:1.05}
.nw-b p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
@media (max-width:1000px){.tm-c{width:calc(33.333% - 16px)}.tm-c.tm-lead{width:calc(40% - 12px)}.ct-main,.st-main{grid-template-columns:minmax(0,1fr)}.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-feat{grid-template-columns:minmax(0,1fr)}.nw-feat .nw-ph{min-height:260px}.hs-ch,.hs-ch.flip{grid-template-columns:minmax(0,1fr);gap:24px}.hs-ch.flip .hs-ph{order:0}.hs-ph{max-width:300px}.ct-quick{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.tm-grid{gap:26px 14px;margin-top:30px}.tm-c,.tm-c.tm-lead{width:calc(50% - 7px);max-width:none}.tm-c b{font-size:17px;margin-top:12px}.tm-c>span{font-size:13px}.tm-ini{font-size:44px}.ct-top{margin-top:-30px}.ct-form,.st-form{padding:26px 20px;border-radius:22px}.ct-form .pk-form,.st-form .pk-form{grid-template-columns:minmax(0,1fr)}.nw-grid{grid-template-columns:minmax(0,1fr)}.nw-feat .nw-b{padding:26px}.st-other{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px}.st-ph{max-width:300px}.hs-sec .wrap{gap:48px}.hs-t p{font-size:16px}.ct-q{padding:18px}}

/* Compact mobile footer */
@media (max-width:700px){
footer{padding:44px 0 96px!important}
.foot-grid{gap:26px 16px!important}
.foot-grid>div:nth-child(2),.foot-grid>div:nth-child(3),.foot-grid>div:nth-child(4){grid-column:1/-1}
.foot-grid>div:nth-child(2) .foot-a,.foot-grid>div:nth-child(3) .foot-a,.foot-grid>div:nth-child(4) .foot-a{display:inline-block;padding:8px 14px!important;margin:0 8px 8px 0;font-size:14px;border-radius:999px;background:rgba(255,255,255,.08);opacity:1}
.foot-grid>div:nth-child(3)>div:first-child{margin-top:4px!important}
.foot-grid>div:nth-child(3)>div:nth-of-type(2){margin:16px 0 12px!important}
.foot-grid>div:nth-child(2)>div:first-child,.foot-grid>div:nth-child(3)>div:first-child,.foot-grid>div:nth-child(4)>div:first-child{margin-bottom:12px!important}
.foot-grid>div:nth-child(5){grid-column:1/-1}
.foot-grid>div:nth-child(5) .foot-a{padding:6px 0!important}
.foot-grid>div:first-child p{margin-top:14px!important;max-width:none!important}
footer .wrap>div:last-child{margin-top:32px!important}
}
@media (max-width:700px){
.foot-grid>div:nth-child(2) .foot-a,.foot-grid>div:nth-child(3) .foot-a,.foot-grid>div:nth-child(4) .foot-a{padding:6px 12px!important;margin:0 6px 6px 0;font-size:13px}
.foot-grid{gap:20px 16px!important}
.foot-grid>div:nth-child(3)>div:nth-of-type(2){margin:10px 0 8px!important}
.foot-grid>div:nth-child(5) .foot-a{font-size:14px;padding:4px 0!important}
.foot-grid>div:nth-child(5) .foot-a[href^="tel"]{display:inline-block}
}

/* Chairman cut-out: natural shadow + gentle motion */
.ab2-msg-arch img{filter:drop-shadow(-10px 14px 18px rgba(6,18,40,.5)) drop-shadow(0 2px 3px rgba(6,18,40,.35));transform-origin:50% 100%;animation:abBreath 8s ease-in-out infinite alternate;will-change:transform}
.ab2-msg-sun{animation:abGlow 8s ease-in-out infinite alternate}
@keyframes abBreath{from{translate:0 0;scale:1}to{translate:0 -6px;scale:1.025}}
@keyframes abGlow{from{box-shadow:0 0 60px rgba(252,175,23,.25);transform:scale(1)}to{box-shadow:0 0 110px rgba(252,175,23,.5);transform:scale(1.035)}}
.js-ab2 .ab2-msg.ab2-rv .ab2-msg-sun{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.ab2-msg-arch img,.ab2-msg-sun{animation:none}}
.tm-ph::after{content:'';position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(12,37,72,0),rgba(12,37,72,.38));pointer-events:none}
.mnav-s a{font-family:inherit!important;font-weight:600}

/* ===== Our Story v2: animated journey ===== */
.sy-hero{position:relative;overflow:hidden;min-height:78vh;display:flex;align-items:flex-end;color:#fff;background:#0C2548}
.sy-hero-img{position:absolute;inset:-6% 0 -6%;width:100%;height:112%;object-fit:cover;animation:hlKen 26s ease-in-out infinite alternate;will-change:transform}
.sy-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,37,72,.55) 0%,rgba(12,37,72,.72) 55%,#0C2548 100%),linear-gradient(120deg,rgba(4,123,193,.55),transparent 60%)}
.sy-hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--bg);border-radius:60% 60% 0 0/100% 100% 0 0;z-index:3}
.sy-hero-in{position:relative;z-index:2;width:100%;padding-top:140px;padding-bottom:120px}.sy-hero-in>*{position:relative;z-index:2}.sy-hero-in>.pk-bc,.sy-hero-in>.ab2-h1,.sy-hero-in>.ab2-sub{opacity:0;animation:ab2Up 1.1s cubic-bezier(.2,.7,.2,1) forwards}.sy-hero-in>.ab2-h1{animation-delay:.3s}.sy-hero-in>.ab2-sub{animation-delay:.55s}
.sy-hero .ab2-h2-a{z-index:1;opacity:.9}
.sy-scroll{display:block;margin-top:44px;width:26px;height:44px;border:2px solid rgba(255,255,255,.6);border-radius:14px;position:relative}
.sy-scroll i{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#FCAF17;animation:syScroll 1.8s ease-in-out infinite}
@keyframes syScroll{0%{transform:translateY(0);opacity:1}70%{transform:translateY(16px);opacity:0}100%{opacity:0}}
.sy-journey{position:relative;padding:40px 0 100px;overflow:hidden;background:var(--bg)}
.sy-topo{position:absolute;inset:0;opacity:.5;background:repeating-radial-gradient(circle at 12% 18%,transparent 0 46px,rgba(4,123,193,.07) 47px 48px),repeating-radial-gradient(circle at 88% 70%,transparent 0 54px,rgba(4,123,193,.07) 55px 56px)}
.sy-route{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.sy-route path{fill:none;stroke-linecap:round;stroke-width:3}
.sy-r0{stroke:rgba(4,123,193,.28);stroke-dasharray:2 12}
.sy-r1{stroke:#FCAF17;stroke-width:4;filter:drop-shadow(0 0 8px rgba(252,175,23,.55))}
.sy-plane{position:absolute;left:50%;top:0;z-index:2;color:#0C2548;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#FCAF17;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(252,175,23,.9),0 0 0 6px rgba(252,175,23,.25);will-change:transform,left,top}
.sy-chs{position:relative;z-index:1;display:flex;flex-direction:column;gap:120px;padding-top:40px}
.sy-ch{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.sy-ch.flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sy-ch.flip .sy-ph{order:2}
.sy-ph{position:relative;max-width:380px;width:100%;margin:0 auto;aspect-ratio:4/5}
.sy-ph img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px 999px 28px 28px;box-shadow:0 34px 60px -28px rgba(4,123,193,.65),0 0 0 8px #fff}
.sy-dot{position:absolute;right:-10px;top:14%;width:26px;height:26px;border-radius:50%;background:#FCAF17;box-shadow:0 0 0 8px rgba(252,175,23,.28)}
.sy-t{background:rgba(255,255,255,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:28px;padding:36px 40px;box-shadow:0 26px 50px -34px rgba(4,123,193,.55),0 0 0 1px rgba(15,41,77,.06)}
.sy-n{display:block;font-family:var(--k-font,inherit);font-size:clamp(56px,7vw,96px);font-weight:600;line-height:.9;letter-spacing:-.04em;color:#FCAF17}
.sy-t h3{margin:12px 0 0;font-family:var(--k-font,inherit);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.sy-t p{margin:14px 0 0;font-size:18px;line-height:1.65;color:var(--muted)}
.sy-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.sy-chips span{padding:8px 14px;border-radius:999px;background:#E8F4FB;color:#0C2548;font-size:14px;font-weight:700}
.sy-quote{position:relative;background:linear-gradient(135deg,#047BC1,#0C2548 85%);color:#fff;padding:96px 0;text-align:center;overflow:hidden}
.sy-quote::before{content:'';position:absolute;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,rgba(252,175,23,.28),transparent 68%)}
.sy-quote .wrap{position:relative}
.sy-quote .ab2-q{margin:0 auto}
.sy-quote p{max-width:820px;margin:8px auto 0;font-family:var(--k-font,inherit);font-weight:600;font-size:clamp(28px,4.2vw,56px);line-height:1.1;letter-spacing:-.03em}
.sy-quote small{display:block;margin-top:24px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FCAF17}
@media (max-width:900px){.sy-ch,.sy-ch.flip{grid-template-columns:minmax(0,1fr);gap:26px}.sy-ch.flip .sy-ph{order:0}.sy-ph{max-width:280px}.sy-chs{gap:72px}.sy-t{padding:26px 22px;border-radius:22px}.sy-t p{font-size:16px}.sy-hero{min-height:64vh}.sy-hero-in{padding-top:110px;padding-bottom:96px}.sy-hero::after{height:44px}.sy-quote{padding:64px 0}.sy-plane{width:42px;height:42px;margin:-21px 0 0 -21px}.sy-plane svg{width:26px;height:26px}.sy-journey{padding-bottom:64px}}
@media (prefers-reduced-motion:reduce){.sy-hero-img,.sy-scroll i{animation:none}}
.sy-t{position:relative;z-index:3}
.sy-plane{opacity:0;transition:opacity .4s}
.sy-journey.is-on .sy-plane{opacity:1}
.sy-chs{z-index:3}.sy-plane{z-index:2}
.ab2-msg-arch img{left:0;right:0;margin:0 auto;transform:none}

/* ===== Program page v2 ===== */
.tp-hero{position:relative;overflow:hidden;color:#fff;background:#0C2548;min-height:66vh;display:flex;align-items:flex-end}
.tp-hero-img{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;animation:hlKen 26s ease-in-out infinite alternate;will-change:transform}
.tp-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,37,72,.5) 0%,rgba(12,37,72,.66) 55%,#0C2548 100%),linear-gradient(120deg,rgba(4,123,193,.5),transparent 60%)}
.tp-hero .ab2-h2-a{z-index:1;opacity:.9}
.tp-hero-in{position:relative;z-index:2;width:100%;padding-top:140px;padding-bottom:116px}
.tp-hero-in>*{opacity:0;animation:ab2Up 1s cubic-bezier(.2,.7,.2,1) forwards}
.tp-hero-in>:nth-child(2){animation-delay:.12s}.tp-hero-in>:nth-child(3){animation-delay:.24s}.tp-hero-in>:nth-child(4){animation-delay:.36s}.tp-hero-in>:nth-child(5){animation-delay:.48s}
.tp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tp-tags span{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;font-weight:700}
.tp-h1{margin:16px 0 0;max-width:900px;font-family:'Bricolage Grotesque',Poppins,sans-serif;font-weight:600;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.03em;color:#fff}
.tp-cities{margin:16px 0 0;font-size:clamp(16px,1.6vw,20px);font-weight:600;color:var(--p2);letter-spacing:.01em}
.tp-hero-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.tp-hero-b .pk-btn.ln{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.tp-hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:60px;background:var(--bg,#fff);border-radius:60% 60% 0 0/100% 100% 0 0;z-index:1}
.tp-meta{position:relative;z-index:3;margin-top:-92px;padding-bottom:6px}
.tp-meta .pk-meta-bar{margin-top:0}
.tp-days{position:relative;margin-top:26px;display:flex;flex-direction:column;gap:16px}
.tp-days::before{content:'';position:absolute;left:35px;top:20px;bottom:20px;width:2px;background:repeating-linear-gradient(var(--b2,#5DB0E3) 0 6px,transparent 6px 12px);opacity:.55}
.tp-day{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start}
.tp-dn{position:relative;z-index:1;width:72px;height:84px;border-radius:36px 36px 14px 14px;background:linear-gradient(160deg,#047BC1,#0C2548);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 24px -10px rgba(4,123,193,.55)}
.tp-dn small{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--p2)}
.tp-dn b{font-family:'Bricolage Grotesque',Poppins,sans-serif;font-size:26px;font-weight:600;line-height:1.1}
.tp-db{background:#fff;border:1px solid rgba(15,41,77,.08);border-radius:22px;padding:22px 24px;box-shadow:0 18px 40px -26px rgba(4,123,193,.5)}
.tp-db h4{margin:0;font-family:'Bricolage Grotesque',Poppins,sans-serif;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
.tp-meals{margin-top:10px}
.tp-dt{margin:12px 0 0;font-size:16px;line-height:1.7;color:var(--muted)}
.tp-dt.is-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tp-more{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:800;color:var(--pt,#03679F);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.tp-more::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.tp-more[aria-expanded=true]::after{transform:rotate(-135deg)}
.tp-mid{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-radius:24px;background:linear-gradient(120deg,#047BC1,#0C2548);color:#fff}
.tp-mid b{display:block;font-family:'Bricolage Grotesque',Poppins,sans-serif;font-size:22px;font-weight:600}
.tp-mid span{display:block;margin-top:4px;opacity:.85;font-size:15px}
.tp-mid .pk-btn{background:var(--p2);color:#0C2548}
.tp-book{background:#fff;border:1px solid rgba(15,41,77,.08);border-radius:28px;box-shadow:0 30px 60px -30px rgba(4,123,193,.55);overflow:hidden}
.tp-book-h{padding:22px 26px;background:linear-gradient(120deg,#047BC1,#0C2548);color:#fff}
.tp-book-h small{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p2)}
.tp-book-h b{display:block;margin-top:4px;font-family:'Bricolage Grotesque',Poppins,sans-serif;font-size:26px;font-weight:600}
.tp-form{padding:24px 26px 26px;gap:14px}
.tp-form input{padding:13px 14px}
.tp-note summary{cursor:pointer;font-size:14px;font-weight:800;color:var(--pt,#03679F);list-style:none}
.tp-note summary::-webkit-details-marker{display:none}
.tp-note summary::before{content:'+ '}
.tp-note[open] summary::before{content:'– '}
.tp-note textarea{margin-top:10px;min-height:90px}
.tp-go{width:100%;background:var(--p2)!important;color:#0C2548!important;height:56px;font-size:17px}
.tp-fine{margin:0;font-size:13px;line-height:1.5;color:var(--muted);text-align:center}
.tp-ok{margin:20px 26px 0;padding:16px 18px;border-radius:16px;background:#E6F6EC;color:#0F5132;font-size:15px}
.tp-ok b{display:block}
.tp-rc{display:flex;flex-wrap:wrap;gap:6px}
.tp-bar{display:none}
@media (max-width:1000px){
.tp-hero{min-height:58vh}.tp-hero-in{padding-top:110px;padding-bottom:104px}
.tp-meta{margin-top:-78px}
.tp-days::before{left:27px}.tp-day{grid-template-columns:56px minmax(0,1fr);gap:14px}.tp-dn{width:56px;height:68px;border-radius:28px 28px 12px 12px}.tp-dn b{font-size:21px}.tp-db{padding:18px 18px}.tp-db h4{font-size:18px}.tp-dt{font-size:15px}
.tp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(15,41,77,.1);box-shadow:0 -12px 30px -18px rgba(12,37,72,.4)}
.tp-bar small{display:block;font-size:12px;font-weight:700;color:var(--muted)}.tp-bar b{display:block;font-size:15px;color:var(--ink)}
.tp-bar .pk-btn{height:46px;padding:0 22px;background:var(--p2);color:#0C2548}
body:has(.tp-bar){padding-bottom:70px}
body:has(.tp-bar) .hl-fab{bottom:86px}
.tp-mid{padding:18px 20px}
}
@media (prefers-reduced-motion:reduce){.tp-hero-img{animation:none}.tp-hero-in>*{opacity:1;animation:none}}
html{scroll-behavior:smooth}#book{scroll-margin-top:100px}

/* Program page: place photos */
.tp-slides{position:absolute;inset:0}
.tp-hero-img{opacity:0;transition:opacity 1.4s ease}
.tp-hero-img.on{opacity:1}
.tp-cap{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--wrap,1240px))/2 + 28px));bottom:118px;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(12,37,72,.55);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:14px;font-weight:700}
.tp-cap i{width:10px;height:10px;border-radius:50%;background:var(--p2);box-shadow:0 0 0 5px rgba(252,175,23,.25)}
.tp-cap b{font-weight:700;transition:opacity .4s}
.tp-route{list-style:none;margin:30px 0 0;padding:0;display:flex;gap:0}
.tp-route li{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-right:12px}
.tp-route li:not(:last-child)::after{content:'';position:absolute;top:42px;left:96px;right:6px;height:2px;background:repeating-linear-gradient(90deg,var(--b2,#5DB0E3) 0 6px,transparent 6px 12px);opacity:.7}
.tp-rp{display:block;width:84px;height:84px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#047BC1,#0C2548);border:3px solid #fff;box-shadow:0 14px 26px -12px rgba(4,123,193,.6);margin-bottom:12px}
.tp-rp img{width:100%;height:100%;object-fit:cover;display:block}
.tp-route b{font-family:'Bricolage Grotesque',Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.2;color:var(--ink)}
.tp-route small{margin-top:3px;font-size:13px;font-weight:600;color:var(--muted)}
.tp-ph{display:grid;gap:8px;margin-top:14px}
.tp-ph.n1{grid-template-columns:minmax(0,1fr)}.tp-ph.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-ph.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tp-ph figure{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#0C2548}
.tp-ph.n1 figure{aspect-ratio:16/7}
.tp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tp-day:hover .tp-ph img{transform:scale(1.05)}
.tp-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(180deg,transparent,rgba(12,37,72,.8));color:#fff;font-size:13px;font-weight:700}
@media (max-width:1000px){
.tp-cap{bottom:100px;right:16px;font-size:13px;padding:6px 12px 6px 10px}
.tp-route{flex-direction:column;margin-top:22px}
.tp-route li{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 14px;padding:0 0 22px;position:relative}
.tp-route li:not(:last-child)::after{left:33px;right:auto;top:68px;bottom:2px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--b2,#5DB0E3) 0 6px,transparent 6px 12px)}
.tp-rp{width:68px;height:68px;margin:0}
.tp-route b,.tp-route small{display:block}
.tp-route li b{flex:1 1 calc(100% - 90px);font-size:17px}
.tp-route li small{margin:-14px 0 0 82px;flex:1 1 100%}
.tp-ph.n3 figure{aspect-ratio:1/1}.tp-ph figcaption{padding:20px 8px 8px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.tp-hero-img{transition:none}}

/* Program page v3: shorter on mobile, clearer booking */
.tp-two{grid-template-areas:"a b" "c b"}
.tp-a{grid-area:a}.tp-c{grid-area:c}.pk-two>#book{grid-area:b;align-self:start}
.tp-c{margin-top:-8px}
.tp-days-h{display:none;margin-top:14px}
.tp-th{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:default}
.tp-th>span{display:block}.tp-th i{display:none}
.tp-pl{display:none;margin-top:4px;font-size:13px;font-weight:600;color:var(--muted)}
.tp-dh{min-height:18px;font-size:13px;font-weight:700;color:var(--pt,#03679F)}
.tp-dh.bad{color:#B3261E}
.tp-flex{display:flex!important;align-items:center;gap:10px;margin-top:6px;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}
.tp-flex input{width:20px;height:20px;padding:0;accent-color:#047BC1}
.tp-step{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}
.tp-step button{height:52px;border-radius:14px;border:1px solid rgba(15,41,77,.14);background:#fff;font-size:24px;font-weight:600;color:var(--ink);cursor:pointer}
.tp-step input{text-align:center;-moz-appearance:textfield}
.tp-step input::-webkit-outer-spin-button,.tp-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media (max-width:1000px){
.tp-two{grid-template-areas:"a" "b" "c";gap:30px}
.tp-c{margin-top:0}
.tp-a .tp-route li:nth-child(n+1){padding-bottom:16px}
.tp-days-h{display:block}
.tp-all{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:800;color:var(--pt,#03679F);cursor:pointer}
.js-tp .tp-th{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.js-tp .tp-th i{display:block;flex:none;width:30px;height:30px;border-radius:50%;background:var(--p3,#D6EBF9);position:relative}
.js-tp .tp-th i::after{content:'';position:absolute;left:11px;top:9px;width:7px;height:7px;border-right:2px solid #03679F;border-bottom:2px solid #03679F;transform:rotate(45deg);transition:transform .25s}
.js-tp .tp-day.is-open .tp-th i::after{transform:rotate(-135deg);top:12px}
.js-tp .tp-pl{display:block}
.js-tp .tp-day:not(.is-open) .tp-bx{display:none}
.js-tp .tp-day:not(.is-open) .tp-db{padding-top:16px;padding-bottom:16px}
.js-tp .tp-day.is-open .tp-pl{display:none}
.js-tp .tp-days{gap:12px}
.tp-bx{padding-top:2px}
.tp-hero{min-height:52vh}
.tp-hero-b{margin-top:22px}
.tp-mid{display:none}
.tp-book{box-shadow:0 20px 44px -26px rgba(4,123,193,.5)}
}
@media (max-width:1000px){
.tp-route{flex-direction:row;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:20px -20px 0;padding:4px 20px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tp-route::-webkit-scrollbar{display:none}
.tp-route li{flex:0 0 96px;flex-direction:column;align-items:center;text-align:center;gap:0;padding:0;scroll-snap-align:start}
.tp-route li:not(:last-child)::after{display:none}
.tp-rp{width:72px;height:72px;margin:0 0 8px}
.tp-route li b{flex:none;font-size:14px}
.tp-route li small{margin:2px 0 0;flex:none;font-size:12px}
.tp-a .pk-eb[style]{margin-top:30px!important}
.tp-rel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:22px -20px 0;padding:4px 20px 14px;scrollbar-width:none}
.tp-rel::-webkit-scrollbar{display:none}
.tp-rel .nw-c{flex:0 0 82%;scroll-snap-align:start}
.tp-rel .nw-ph{aspect-ratio:16/10}
.tp-rel .nw-b{padding:20px}
.tp-rel .nw-b h3{font-size:19px}
}

/* ===== Gallery ===== */
.gl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gl-i{position:relative;display:block;padding:0;border:0;background:var(--bg2);border-radius:20px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3;font-family:inherit}
.gl-i:nth-child(7n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.gl-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gl-i:hover img{transform:scale(1.05)}
.gl-i span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;color:#fff;font-weight:700;font-size:15px;text-align:left;background:linear-gradient(transparent,rgba(12,37,72,.78))}
.gl-empty{padding:40px 0;color:var(--muted)}
.gl-lb{position:fixed;inset:0;z-index:300;background:rgba(8,22,44,.94);display:none;align-items:center;justify-content:center;padding:24px}
.gl-lb.on{display:flex}
.gl-lb figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.gl-lb img{max-width:100%;max-height:78vh;border-radius:14px;display:block}
.gl-lb figcaption{color:#fff;font-weight:600;font-size:16px}
.gl-lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.gl-lb button:hover{background:rgba(255,255,255,.28)}
.gl-x{top:18px;right:18px}.gl-p{left:14px;top:50%;margin-top:-24px}.gl-n{right:14px;top:50%;margin-top:-24px}
@media (max-width:1000px){.gl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-i:nth-child(7n+1){grid-column:span 2;grid-row:auto;aspect-ratio:4/3}}
@media (max-width:700px){.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gl-i{border-radius:16px}.gl-i:nth-child(7n+1){grid-column:span 2}.gl-i span{font-size:13px;padding:26px 12px 10px}.gl-p{left:6px}.gl-n{right:6px}}
.gl-lb,.gl-lb figcaption{font-family:"Manrope",Poppins,system-ui,sans-serif}.gl-lb img:not([src]){display:none}

/* ===== Programs mega menu v2 ===== */
.mm{width:min(1180px,94vw);padding:26px 28px 22px;gap:14px;border-radius:0 0 28px 28px;max-height:calc(100vh - 104px);overflow:auto;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}
.mm-col{background:#F5F9FD;border:1px solid transparent;border-radius:18px;padding:16px 16px 12px;transition:border-color .2s,background .2s}
.mm-col:hover{background:#fff;border-color:rgba(4,123,193,.28)}
.mm-h{font-size:17px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}
.mm-h em{margin-left:8px}
.mm-s{margin:3px 0 10px;font-size:12.5px;font-weight:600;color:var(--muted)}
.mm-l{font-size:14px;padding:6px 0;border-top:1px solid rgba(15,41,77,.07);align-items:center;line-height:1.3}
.mm-l:hover{transform:none;color:var(--pt)}
.mm-l small{background:#fff;border:1px solid rgba(4,123,193,.2);min-width:26px;text-align:center}
.mm-l.is-soon{display:none}
.mm-col:not(:has(.mm-l:not(.is-soon))){opacity:.6}
.mm-col:not(:has(.mm-l:not(.is-soon))) .mm-s{margin-bottom:0}
.mm-foot{margin-top:6px;padding-top:16px;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:1280px){.mm{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* mobile menu: collections list */
.mnav-s a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mnav-s a em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--p3);color:var(--pt);padding:2px 8px;border-radius:999px}
.mnav,.mnav a,.mnav button{font-family:"Manrope",Poppins,system-ui,sans-serif}.mnav-s a{font-weight:600}

/* mega menu: shorter */
.mm{padding:18px 20px 14px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));top:84px}
.mm-col{padding:12px 14px 8px;border-radius:14px}
.mm-h{font-size:15.5px}
.mm-s{margin:2px 0 6px;font-size:12px}
.mm-l{font-size:13px;padding:4px 0}
.mm-foot{margin-top:2px;padding-top:12px}
@media (max-width:1100px){.mm{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== Chairman message v2 ===== */
.cm{position:relative;overflow:hidden;color:#fff;padding:88px 0 0;background:linear-gradient(135deg,#0C2548 0%,#0A2D58 100%)}
.cm::before{content:'';position:absolute;right:-160px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(4,123,193,.45),transparent 68%)}
.cm-g{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:end}
.cm-ph{position:relative;width:100%;max-width:430px;margin:0 auto;aspect-ratio:4/5}
.cm-ring{position:absolute;inset:-14px -14px 0 14px;border:2px solid #FCAF17;border-bottom:0;border-radius:999px 999px 0 0}
.cm-arch{position:absolute;inset:0;overflow:hidden;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#1F78B4 0%,#0F4A7E 100%)}
.cm-arch img{position:absolute;left:0;right:0;bottom:0;margin:0 auto;height:94%;width:auto;max-width:100%;object-fit:contain;display:block}
.cm-t{padding:0 0 88px}
.cm-eb{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FCAF17}
.cm-qm{display:block;margin:22px 0 4px;color:#FCAF17}
.cm-lead{margin:0 0 22px;max-width:640px;font-family:'Bricolage Grotesque','Poppins',system-ui,sans-serif;font-size:clamp(26px,2.8vw,40px);line-height:1.18;font-weight:600;letter-spacing:-.02em}
.cm-p{margin:0 0 14px;max-width:580px;font-size:18px;line-height:1.7;color:rgba(244,248,252,.82)}
.cm-sign{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);max-width:580px}
.cm-sign b{display:block;font-family:'Bricolage Grotesque','Poppins',system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.01em}
.cm-sign span{display:block;margin-top:4px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FCAF17}
.cm-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cm-chips span{padding:8px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:13px;font-weight:700;color:rgba(244,248,252,.9)}
@media (max-width:900px){.cm{padding-top:56px}.cm-g{grid-template-columns:minmax(0,1fr);gap:36px}.cm-t{padding-bottom:0}.cm-ph{max-width:300px;margin-right:auto;margin-left:auto}.cm-ring{inset:-10px -10px 0 10px}.cm-p{font-size:16.5px}.cm-lead{font-size:26px}}
.cm-qm{margin-bottom:16px}.cm-lead{margin-top:0}

/* gallery v2: sections by destination */
.gl-sec{margin:0 0 56px}
.gl-sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(15,41,77,.12)}
.gl-sh h2{margin:0;font-family:'Bricolage Grotesque','Poppins',system-ui,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.gl-sh span{font-size:14px;font-weight:600;color:var(--muted)}
.gl-grid{grid-auto-flow:dense;grid-auto-rows:210px}
.gl-i{aspect-ratio:auto}
.gl-i:nth-child(7n+1){grid-column:auto;grid-row:auto;aspect-ratio:auto}
.gl-i:first-child{grid-column:span 2;grid-row:span 2}
.gl-sec:has(.gl-i:only-child) .gl-i:first-child{grid-column:span 2;grid-row:span 1}
@media (max-width:1000px){.gl-grid{grid-auto-rows:180px}.gl-i:nth-child(7n+1){grid-column:auto;grid-row:auto}.gl-i:first-child{grid-column:span 2;grid-row:span 2}}
@media (max-width:700px){.gl-grid{grid-auto-rows:150px}.gl-sec{margin-bottom:40px}.gl-i:first-child{grid-column:span 2;grid-row:span 2}}
.gl-grid:has(.gl-i:nth-child(3):last-child) .gl-i:nth-child(n+2){grid-column:3/5}
.gl-grid:has(.gl-i:nth-child(2):last-child) .gl-i{grid-column:span 2;grid-row:span 2}
@media (max-width:700px){.gl-grid:has(.gl-i:nth-child(3):last-child) .gl-i:nth-child(n+2){grid-column:auto}.gl-grid:has(.gl-i:nth-child(2):last-child) .gl-i{grid-column:span 2;grid-row:span 1}}

/* collection type cards */
.pk-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin:0 0 26px}
.pk-type{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(12,37,72,.1);color:var(--k-ink);transition:box-shadow .2s,transform .2s}
.pk-type b{font-size:17px;font-weight:800;line-height:1.25}
.pk-type span{font-size:14px;font-weight:700;color:var(--k-muted)}
.pk-type:hover{box-shadow:inset 0 0 0 2px var(--p);transform:translateY(-2px)}

/* MICE services */
.pk-svc-intro{margin:0 0 26px}
.pk-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.pk-svc{border-radius:22px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(12,37,72,.1)}
.pk-svc-ph{aspect-ratio:3/2;overflow:hidden;background:var(--k-soft)}
.pk-svc-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pk-svc-b{padding:20px 22px 24px;position:relative}
.pk-svc-b span{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--k-acct)}
.pk-svc-b h3{margin:6px 0 8px;font-size:21px;line-height:1.2;font-weight:800;color:var(--k-ink)}
.pk-svc-b p{margin:0;font-size:15.5px;line-height:1.65;color:var(--k-muted);font-weight:600}
.pk-svc-cta{margin-top:28px}
.pk-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.pk-svc{border-radius:22px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(12,37,72,.1)}
.pk-svc-ph{aspect-ratio:3/2;overflow:hidden;background:var(--k-soft)}
.pk-svc-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pk-svc-b{padding:20px 22px 24px;position:relative}
.pk-svc-b span{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--k-acct)}
.pk-svc-b h3{margin:6px 0 8px;font-size:21px;line-height:1.2;font-weight:800;color:var(--k-ink)}
.pk-svc-b p{margin:0;font-size:15.5px;line-height:1.65;color:var(--k-muted);font-weight:600}
.pk-svc-cta{margin-top:28px}
/* MICE detail pages */
.mc-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.mc-split.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.mc-ph{border-radius:28px;overflow:hidden;aspect-ratio:3/2;background:var(--k-soft)}
.mc-ph img{width:100%;height:100%;object-fit:cover;display:block}
.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:32px}
.mc-c{background:#fff;border-radius:22px;padding:24px 24px 26px;box-shadow:inset 0 0 0 1.5px rgba(12,37,72,.1)}
.mc-c span{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--k-acct)}
.mc-c h3{margin:8px 0 8px;font-size:20px;line-height:1.25;font-weight:800;color:var(--k-ink)}
.mc-c p{margin:0;font-size:15.5px;line-height:1.65;color:var(--k-muted);font-weight:600}
.mc-why{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 32px}
.mc-why li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.5;font-weight:700;color:var(--k-ink)}
.mc-why li svg{flex:none;color:var(--p);margin-top:2px}
a.pk-svc{display:block;color:inherit;transition:transform .2s,box-shadow .2s}
a.pk-svc:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px var(--p)}
.pk-svc-b em{display:inline-block;margin-top:12px;font-style:normal;font-weight:800;font-size:14px;color:var(--p)}
@media(max-width:860px){.mc-split,.mc-split.rev{grid-template-columns:1fr;gap:28px}}

/* Photography & Film page */
.hl-wk{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0C2548,#047BC1)}
.hl-wk img,.hl-wk iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
.hl-wk-p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;border:0;background:#FCAF17;color:#0C2548;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.hl-wk-p:hover{transform:translate(-50%,-50%) scale(1.06)}
.mc-vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-top:32px}

.pk-note{margin:0 0 18px;padding:14px 18px;border-radius:14px;background:#FFF6E0;color:#5a4300;font-size:15px;line-height:1.55;font-weight:600;box-shadow:inset 0 0 0 1.5px rgba(252,175,23,.5)}
.pk-note b{font-weight:800}

/* chairman message */
.cm-g{align-items:start}
.cm-ph{position:sticky;top:110px;align-self:start}
.cm-t{padding-bottom:88px}
.cm-t .cm-p{max-width:640px}
.cm-t .cm-lead{margin-bottom:26px}
.cm-close{margin:26px 0 0;max-width:640px;font-family:'Bricolage Grotesque','Poppins',system-ui,sans-serif;font-size:clamp(20px,2vw,26px);line-height:1.35;font-weight:600;color:#FCAF17}
.cm-wr{display:block;margin-bottom:8px;font-size:16px;color:rgba(244,248,252,.7)}
@media (max-width:900px){.cm-ph{position:static}.cm-t{padding-bottom:56px}}
.cm-ph{max-width:440px;aspect-ratio:4/5}
.cm-arch{border-radius:999px 999px 36px 36px}
.cm-ring{inset:-14px -14px -14px 14px;border-bottom:2px solid #FCAF17;border-radius:999px 999px 48px 48px}
.cm-arch img{height:100%}
.cm{overflow:clip}

/* chairman photo: full photo, blue glow */
.cm-arch{background:#0F4A7E;box-shadow:0 28px 70px rgba(4,123,193,.55),0 0 0 1px rgba(93,176,227,.35),0 0 120px rgba(4,123,193,.35)}
.cm-arch img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 20%;margin:0}
.cm-arch::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,123,193,.18) 0%,rgba(4,123,193,0) 35%,rgba(12,37,72,.55) 100%)}

/* ===== Programs menu v2: destination switcher (desktop) + section list (mobile) ===== */
@media (min-width:1001px){
.mm.mm2{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;width:min(1040px,94vw);padding:0;max-height:calc(100vh - 104px);overflow:hidden;border-radius:0 0 28px 28px}
.mm2 .mm2-nav{grid-row:1;grid-column:1;background:#F3F7FB;border-right:1px solid rgba(15,41,77,.08);padding:14px 10px;overflow:auto;max-height:calc(100vh - 180px)}
.mm2 .mm2-nav small.mm2-cap{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 12px 10px}
.mm2-tab{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:background .15s}
.mm2-tab img{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:none;background:#dbe7f2}
.mm2-tab b{display:block;font-size:14.5px;font-weight:700;line-height:1.2}
.mm2-tab span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}
.mm2-tab:hover,.mm2-tab.on{background:#fff;box-shadow:0 6px 18px -10px rgba(12,37,72,.35)}
.mm2-tab.on b{color:var(--pt)}
.mm2-tab.on{box-shadow:inset 3px 0 0 var(--p),0 6px 18px -10px rgba(12,37,72,.35)}
.mm2 .mm-col{grid-row:1;grid-column:2;display:none;background:#fff;border:0;border-radius:0;padding:22px 26px 18px;overflow:auto;max-height:calc(100vh - 180px);align-content:start}
.mm2 .mm-col.on{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.mm2 .mm-col:hover{background:#fff;border-color:transparent}
.mm2 .mm-col:not(:has(.mm-l:not(.is-soon))){opacity:1}
.mm2-ban{grid-column:1/-1;position:relative;display:block;height:150px;border-radius:20px;overflow:hidden;margin-bottom:10px;color:#fff;text-decoration:none}
.mm2-ban img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mm2-ban:hover img{transform:scale(1.04)}
.mm2-ban:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,37,72,.86) 0%,rgba(12,37,72,.45) 55%,rgba(12,37,72,.1) 100%)}
.mm2-ban span{position:absolute;left:22px;bottom:18px;right:22px;z-index:1;display:flex;flex-direction:column;gap:4px}
.mm2-ban b{font-family:'Bricolage Grotesque','Poppins',sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.mm2-ban small{font-size:13px;font-weight:600;opacity:.9}
.mm2-ban em{position:absolute;right:20px;top:18px;z-index:1;font-style:normal;font-size:12.5px;font-weight:800;background:#FCAF17;color:#0C2548;padding:7px 12px;border-radius:999px}
.mm2 .mm-col > .mm-h,.mm2 .mm-col > .mm-s{display:none}
.mm2 .mm-l{border:1px solid rgba(15,41,77,.09);border-top:1px solid rgba(15,41,77,.09);border-radius:14px;padding:12px 14px;font-size:14px;background:#F8FBFE;transition:border-color .15s,background .15s}
.mm2 .mm-l:hover{background:#fff;border-color:rgba(4,123,193,.4);color:var(--pt)}
.mm2 .mm-foot{grid-row:2;grid-column:1/-1;margin:0;padding:14px 26px;border-top:1px solid rgba(15,41,77,.1);background:#fff}
}
/* mobile: main sections with photos */
.mnav-s a.mnav-sec{justify-content:flex-start;gap:14px;border-left:0;padding:10px 0;margin:2px 0}
.mnav-sec img{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:none;background:rgba(255,255,255,.1)}
.mnav-sec span{display:flex;flex-direction:column;gap:2px;min-width:0}
.mnav-sec b{font-size:17px;font-weight:700;color:#fff;line-height:1.2}
.mnav-sec small{font-size:13px;font-weight:600;color:rgba(255,255,255,.65)}
.mnav-s a.mnav-all{border-left:0;padding:12px 0;color:#FCAF17;font-size:16px;font-weight:800}
@media (min-width:1001px) and (max-height:860px){
.mm2 .mm2-nav{padding:8px 8px}
.mm2 .mm2-nav small.mm2-cap{padding:4px 10px 6px}
.mm2-tab{padding:5px 8px;gap:10px;border-radius:12px}
.mm2-tab img{width:32px;height:32px;border-radius:10px}
.mm2-tab b{font-size:13.5px}
.mm2-tab span{font-size:11.5px;margin-top:1px}
.mm2-ban{height:120px}
.mm2 .mm-col{padding:16px 20px 14px}
.mm2 .mm-foot{padding:10px 20px}
}

/* ===== Mobile UX: collection & sub-section listing pages ===== */
@media (max-width:700px){
/* compact hero, no duplicated chips */
.pk-hero{min-height:0!important;padding:96px 0 28px!important}
.pk-hero .pk-bc{font-size:13px}
.pk-h1{font-size:clamp(32px,9vw,40px)!important;margin-top:10px!important;line-height:1.02!important}
.pk-sub{font-size:15.5px!important;line-height:1.55!important;margin-top:10px!important}
.pk-hero-in > div[style*="margin-top:22px"]{display:none!important}
.pk-sec{padding-top:22px}
.pk-lay{gap:18px!important}
/* sub-sections: one scrollable row of chips */
.pk-side{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px!important;padding:2px 16px 8px!important;margin:0 -16px;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pk-side::-webkit-scrollbar{display:none}
.pk-side h4{display:none!important}
.pk-side label{flex:none;scroll-snap-align:start}
.pk-side label a{white-space:nowrap;padding:9px 14px!important;font-size:13.5px!important;background:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(12,37,72,.12)}
.pk-side label a.cur{background:var(--p)!important;color:#fff!important;box-shadow:none}
.pk-lay:has(.pk-types) > .pk-side{display:none!important}
/* collection types: horizontal cards */
.pk-types{display:flex!important;overflow-x:auto;gap:10px!important;margin:0 -16px 18px!important;padding:2px 16px 6px;scroll-snap-type:x proximity;scrollbar-width:none}
.pk-types::-webkit-scrollbar{display:none}
.pk-type{flex:0 0 auto;min-width:150px;max-width:190px;padding:12px 14px!important;border-radius:14px!important;gap:3px!important;scroll-snap-align:start}
.pk-type b{font-size:14.5px!important}
.pk-type span{font-size:12.5px!important}
.pk-bar{margin-bottom:12px!important;font-size:14px;color:var(--muted)}
/* program rows: compact horizontal cards */
.pk-row{grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:auto auto;gap:4px 14px!important;align-items:start!important;padding:12px!important;border-radius:18px!important}
.pk-row:hover{transform:none}
.pk-row > .pk-art{grid-row:1/3;width:84px;height:84px;aspect-ratio:1!important;border-radius:14px!important;align-self:start}
.pk-row > div:nth-child(2){min-width:0;display:flex;flex-direction:column}
.pk-row .pk-chips{order:2;display:flex;flex-wrap:wrap;gap:0;margin-top:4px}
.pk-row .pk-chips .pk-chip{background:none!important;padding:0!important;border:0!important;font-size:12.5px!important;font-weight:700;color:var(--muted);min-height:0!important}
.pk-row .pk-chips .pk-chip:nth-child(n+3){display:none}
.pk-row .pk-chips .pk-chip + .pk-chip:before{content:"·";margin:0 6px}
.pk-row .pk-h3{order:1;margin:0!important;font-size:17px!important;line-height:1.25!important}
.pk-row > div:nth-child(2) > p{order:3;margin:4px 0 0!important;font-size:12.5px!important;line-height:1.45!important}
.pk-row > div:nth-child(2) > div[style]{display:none}
.pk-row > div:nth-child(3){grid-column:2}
.pk-row > div:nth-child(3) .pk-btn{background:none!important;color:var(--pt)!important;padding:4px 0 0!important;min-height:0!important;height:auto!important;box-shadow:none!important;font-size:14px!important}
.pk-row > div:nth-child(3) .pk-btn svg{width:15px;height:15px}
}
@media (max-width:700px){
.pk-side{margin:0 -20px!important;padding:2px 20px 8px!important}
.pk-types{margin:0 -20px 18px!important;padding:2px 20px 6px!important}
.pk-row .pk-chips{column-gap:12px!important;row-gap:2px!important}
.pk-row .pk-chips .pk-chip + .pk-chip:before{content:none}
.pk-row .pk-chips .pk-chip:first-child{color:var(--pt)}
.pk-row > div:nth-child(2) > p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}
.pk-row > div:nth-child(2) > p:empty{display:none}
}
@media (max-width:700px){.pk-side,.pk-types{scroll-padding-left:20px;scroll-padding-right:20px}}
/* mega menu banner: taller */
@media (min-width:1001px){.mm2-ban{height:230px}}
@media (min-width:1001px) and (max-height:860px){.mm2-ban{height:175px}}
/* program pages: lighter hero, small floating WhatsApp */
.tp-cap{display:none!important}
.tp-hero-b .pk-btn.ln[href*="wa.me"]{display:none}
.hl-fab{display:flex;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:46px;height:46px;border-radius:50%;background:#25D366;color:#fff;align-items:center;justify-content:center;z-index:150;box-shadow:0 8px 18px -6px rgba(12,37,72,.45),0 0 0 3px rgba(255,255,255,.9);transition:transform .2s}
.hl-fab:hover{transform:scale(1.08)}
.hl-fab svg{width:24px;height:24px}
@media (max-width:1000px){body:has(.tp-bar) .hl-fab{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (max-width:700px){.hl-fab{width:44px;height:44px;right:14px}.hl-fab svg{width:22px;height:22px}}
/* ---- Mobile footer v2 (compact) ---- */
.fm{display:none}
@media (max-width:700px){
footer{padding:28px 0 84px!important}
footer .foot-grid{display:none!important}
.fm{display:block}
.fm-top{display:flex;align-items:center;gap:14px}
.fm-logo{flex:none;background:#fff;border-radius:12px;padding:7px 10px;display:block}
.fm-logo img{height:32px;width:auto;display:block}
.fm-top p{margin:0;font-size:13px;line-height:1.5;opacity:.75}
.fm-act{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 8px}
.fm-act a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:var(--ondark);font-size:12.5px;font-weight:700;text-decoration:none}
.fm-act a:nth-child(2){background:#25D366;border-color:#25D366;color:#fff}
.fm-act svg{width:21px;height:21px}
.fm-acc{border-bottom:1px solid rgba(255,255,255,.12)}
.fm-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 2px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p2);cursor:pointer}
.fm-acc summary::-webkit-details-marker{display:none}
.fm-acc summary i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.fm-acc[open] summary i{transform:rotate(-135deg) translate(-2px,-2px)}
.fm-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 14px;padding:0 2px 14px}
.fm-links a{padding:7px 0;font-size:14px;line-height:1.35;color:var(--ondark);opacity:.85;text-decoration:none}
.fm-info{padding-top:16px;font-size:13px;line-height:1.55;opacity:.7}
.fm-info p{margin:0 0 3px}
.fm-soc{margin-top:12px}
.fm-soc a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--p2);text-decoration:none}
.fm-soc svg{width:16px;height:16px}
footer .wrap>div:last-child{margin-top:20px!important;padding-top:14px!important;font-size:12px!important;flex-direction:column;gap:2px!important;text-align:center;align-items:center}
footer .wrap>div:last-child span:last-child{display:none}
}
/* ---- Program hero: simplified on mobile ---- */
@media (max-width:700px){
.tp-hero{min-height:0!important}
.tp-hero-in{padding-top:84px!important;padding-bottom:64px!important}
.tp-hero-in .pk-bc{display:none}
.tp-tags{margin-top:0;gap:6px}
.tp-tags span:first-child{display:none}
.tp-tags span{padding:4px 11px;font-size:12px}
.tp-h1{margin-top:12px;font-size:30px;line-height:1.08}
.tp-cities{margin-top:10px;font-size:14px;line-height:1.5}
.tp-hero-b{display:none!important}
.tp-meta{margin-top:-40px!important}
.tp-meta .pk-meta-bar{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px}
.tp-meta .pk-meta-bar div{padding:12px 8px;text-align:center;border-right:1px solid var(--k-line)!important}
.tp-meta .pk-meta-bar div:nth-child(3){border-right:0!important}
.tp-meta .pk-meta-bar div:nth-child(4){display:none}
.tp-meta .pk-meta-bar small{font-size:10px;letter-spacing:.1em}
.tp-meta .pk-meta-bar b{margin-top:3px;font-size:15px;line-height:1.25}
}
@media (max-width:700px){
.tp-hero-in{padding-top:56px!important}
.tp-cities{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
/* mobile/tablet: booking form after the itinerary, with a jump button in its place */
.tp-jump{display:none}
@media (max-width:1000px){
.tp-two{grid-template-areas:"a" "c" "b"!important}
.tp-jump{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:14px 16px 14px 20px;border-radius:18px;background:linear-gradient(120deg,#047BC1,#0C2548);color:#fff;text-decoration:none;box-shadow:0 16px 34px -22px rgba(4,123,193,.8)}
.tp-jump small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--p2)}
.tp-jump b{display:block;margin-top:2px;font-size:16px;font-weight:700}
.tp-jump i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--p2);color:#0C2548;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:18px;font-weight:800}
#book{scroll-margin-top:90px}
}
.tp-places{margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(15,41,77,.1);font-size:13.5px;line-height:1.7;color:var(--muted)}
.tp-places b{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tp-dayrow{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tp-dayrow .tp-days-h{margin-top:0}
.tp-dayrow .tp-all{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--p3,#D6EBF9);font-size:13px}
/* ---- Home hero v3: 8 destinations ---- */
.hs-thumbs{justify-content:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 6px 4px;scroll-behavior:smooth}
.hs-thumbs::-webkit-scrollbar{display:none}
.hs-th{width:52px;height:52px;border-radius:15px}
.hs-th.on{width:78px}
.hs-th:hover{transform:translateY(-3px)}

/* mobile: slider becomes the hero background, merged with the headline */
@media (max-width:700px){
.hero-grid:has([data-hero]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"h";gap:0!important;padding-top:12px!important;align-items:stretch!important;margin:0 -8px}
.hero-grid:has([data-hero])>*{grid-area:h;min-width:0}
.hero-grid:has([data-hero])>div:first-child{position:relative;z-index:6;padding:30px 22px 232px!important;pointer-events:none}
.hero-grid:has([data-hero])>div:first-child a{pointer-events:auto}
.hero-grid:has([data-hero]) .eyebrow{color:#FCAF17!important}
.hero-grid:has([data-hero]) .eyebrow span{background:#FCAF17!important}
.hero-grid:has([data-hero]) h1.disp{margin-top:16px!important;font-size:46px!important;line-height:.98!important;color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-grid:has([data-hero]) h1.disp>span{color:#FCAF17!important}
.hero-grid:has([data-hero]) h1.disp path{stroke:#fff!important;opacity:.7}
.hero-grid:has([data-hero]) p{margin-top:16px!important;font-size:15.5px!important;line-height:1.55!important;color:rgba(255,255,255,.88)!important;max-width:330px!important}
.hero-grid:has([data-hero]) .hl-btns{margin-top:22px!important}
.hero-grid:has([data-hero]) .hl-btns .btn{width:auto!important;min-height:50px!important;padding:0 26px!important;align-self:flex-start}
.hero-grid:has([data-hero]) .hl-btns .btn:nth-child(2){display:none!important}
.hero-grid:has([data-hero]) .hl-stats{display:none!important}
.hl-stage{height:auto!important;min-height:0!important;margin:0!important;max-width:none!important}
.hs-sun,.hs-ring,.hs-dots,.hs-badge,.hs-c1,.hs-c2{display:none!important}
.hs-arch{inset:0!important;border-radius:30px!important;box-shadow:0 30px 60px -28px rgba(12,37,72,.6)!important}
.hs-veil{background:linear-gradient(180deg,rgba(6,22,46,.82) 0%,rgba(6,22,46,.55) 34%,rgba(6,22,46,.1) 55%,rgba(6,22,46,.2) 66%,rgba(6,22,46,.9) 100%)!important}
.hs-cap{left:22px!important;right:22px!important;bottom:98px!important;--mx:0px!important;--my:0px!important}
.hs-cap b{font-size:21px!important}
.hs-go{margin-top:4px!important;font-size:13.5px!important}
.hs-thumbs{left:12px!important;right:12px!important;bottom:18px!important;justify-content:flex-start!important}
.hs-th{width:56px!important;height:56px!important}
.hs-th.on{width:84px!important}
}
/* ---- Program page, laptop/desktop: shorter hero + compact sticky booking card ---- */
@media (min-width:1001px){
.tp-hero{min-height:0!important}
.tp-hero-in{padding-top:72px!important;padding-bottom:96px!important}
.tp-tags{margin-top:12px}
.tp-tags span:first-child{display:none}
.tp-tags span{padding:5px 12px;font-size:12.5px}
.tp-h1{margin-top:12px;font-size:clamp(34px,3.6vw,52px);line-height:1.05;max-width:820px}
.tp-cities{margin-top:12px;font-size:17px}
.tp-hero-b{margin-top:22px!important}
.tp-hero-b .pk-btn{height:48px;padding:0 22px;font-size:15px}
.tp-meta{margin-top:-58px!important}
.tp-meta .pk-meta-bar div{padding:16px 24px}
.tp-meta .pk-meta-bar small{font-size:11px}
.tp-meta .pk-meta-bar b{margin-top:4px;font-size:19px}
/* layout: content wide, booking card narrow on the right */
.pk-two.tp-two{grid-template-columns:minmax(0,1fr) 340px;gap:56px}
.pk-two.tp-two>#book{top:96px}
.tp-book{border-radius:22px;max-height:calc(100vh - 116px);overflow:auto;scrollbar-width:thin}
.tp-book-h{padding:16px 20px}
.tp-book-h small{font-size:11px}
.tp-book-h b{font-size:20px;margin-top:2px}
.tp-form{padding:16px 20px 18px;gap:10px}
.tp-form label{font-size:10.5px}
.tp-form .f{gap:5px}
.tp-form input,.tp-form select,.tp-form textarea{padding:10px 12px!important;border-radius:11px;font-size:14.5px}
.tp-flex{margin-top:2px;font-size:13px!important}
.tp-flex input{width:17px;height:17px}
.tp-step{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}
.tp-step button{height:42px;border-radius:11px;font-size:20px}
.tp-form .pk-btn,.tp-form button[type=submit]{height:48px;font-size:15px}
.tp-form p{font-size:12.5px;line-height:1.5}
.tp-dh{min-height:0}
}
@media (min-width:1001px) and (max-width:1200px){.pk-two.tp-two{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}
/* fix: chairman photo blew up on mobile (absolute photo lost its frame) */
@media (max-width:900px){.cm-ph{position:relative!important;width:100%!important;max-width:300px!important;height:auto!important;aspect-ratio:4/5!important;margin:0 auto 40px!important;flex:none}.cm-g{display:block!important}.cm-ph{top:auto!important}}
/* booking card: no inner scrollbar on desktop */
@media (min-width:1001px){
.tp-book{max-height:none!important;overflow:hidden!important}
.tp-form p{display:none}
}
@media (min-width:1001px) and (max-height:760px){.pk-two.tp-two>#book{position:static}}
/* booking card: compact on mobile/tablet */
@media (max-width:1000px){
.tp-book{border-radius:22px}
.tp-book-h{padding:16px 20px}
.tp-book-h small{font-size:11px}
.tp-book-h b{font-size:21px;margin-top:2px}
.tp-form{padding:16px 18px 18px;gap:10px}
.tp-form label{font-size:10.5px}
.tp-form .f{gap:5px}
.tp-form input,.tp-form select,.tp-form textarea{padding:11px 12px!important;border-radius:11px;font-size:16px}
.tp-flex{margin-top:0;font-size:13.5px!important}
.tp-flex input{width:18px;height:18px}
.tp-step{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}
.tp-step button{height:44px;border-radius:11px;font-size:20px}
.tp-form .pk-btn,.tp-form button[type=submit]{height:50px;font-size:15.5px}
.tp-form p{font-size:12px;line-height:1.45;margin-top:2px}
.pk-form.tp-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-form .f.w:nth-child(2),.tp-form .f.w:nth-child(3){grid-column:auto}
}
@media (max-width:420px){.tp-form .f.w:nth-child(2),.tp-form .f.w:nth-child(3){grid-column:1/-1}}
/* ===== Enquiry page ===== */
.eq{padding:40px 0 90px;background:linear-gradient(180deg,#F2F6FA 0,#fff 420px)}
.eq-head{max-width:720px}
.eq-head .pk-bc{color:var(--muted)}.eq-head .pk-bc a{color:var(--muted)}
.eq-h1{margin:14px 0 0;font-family:'Bricolage Grotesque',Poppins,sans-serif;font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}
.eq-sub{margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--muted)}
.eq-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;font-size:13.5px;font-weight:700;color:var(--ink)}
.eq-trust li{display:flex;align-items:center;gap:7px}.eq-trust li::before{content:'';width:16px;height:16px;border-radius:50%;background:#25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
.eq-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;margin-top:30px}
.eq-form{display:flex;flex-direction:column;gap:16px}
.eq-s{margin:0;padding:22px 24px 24px;border:1px solid rgba(15,41,77,.09);border-radius:22px;background:#fff;box-shadow:0 18px 40px -30px rgba(12,37,72,.35);min-width:0}
.eq-s legend{float:left;width:100%;display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:0;font-family:'Bricolage Grotesque',Poppins,sans-serif;font-size:20px;font-weight:600;color:var(--ink)}
.eq-s legend i{width:28px;height:28px;border-radius:50%;background:#047BC1;color:#fff;font-style:normal;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:inherit}
.eq-s legend+*{clear:both}
.eq-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eq-w{grid-column:1/-1}
.eq-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.eq-f>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.eq-f em{font-style:normal;color:#C2410C}
.eq-form input[type=text],.eq-form input[type=tel],.eq-form input[type=email],.eq-form input[type=date],.eq-form input[type=number],.eq-form select,.eq-form textarea{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(15,41,77,.16);background:#fff;font:600 16px/1.2 inherit;font-family:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.eq-form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2355657D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:38px}
.eq-form select:disabled{background-color:#F4F7FA;color:#8A97A8}
.eq-form textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.5}
.eq-form input:focus,.eq-form select:focus,.eq-form textarea:focus{border-color:#047BC1;box-shadow:0 0 0 3px rgba(4,123,193,.14)}
.eq-form .bad{border-color:#C2410C!important;box-shadow:0 0 0 3px rgba(194,65,12,.12)!important}
.eq-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 16px;border-radius:14px;background:#EAF4FB;font-size:14px;color:var(--ink)}
.eq-pick b{display:block;font-size:15px}.eq-pick span{color:var(--muted)}.eq-pick b{color:var(--ink)}
.eq-pick a{flex:none;font-weight:800;color:#03679F;font-size:14px}
.eq-x{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(15,41,77,.15)}
.eq-hint{margin:10px 0 0;font-size:13px;color:#03679F;font-weight:600}
.eq-flex{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.eq-flex select{width:auto!important;height:40px!important;font-size:14px!important}
.eq-ck{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer}
.eq-ck input{width:19px;height:19px;accent-color:#047BC1;margin:0}
.eq-sts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.eq-st>span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.eq-step{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}
.eq-step button{height:44px;border-radius:12px;border:1px solid rgba(15,41,77,.16);background:#fff;font-size:20px;font-weight:600;color:var(--ink);cursor:pointer}
.eq-step button:hover{border-color:#047BC1;color:#047BC1}
.eq-form .eq-step input{height:44px;padding:0;text-align:center;-moz-appearance:textfield}
.eq-step input::-webkit-outer-spin-button,.eq-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.eq-g2{margin-top:18px}
.eq-chips{display:flex;flex-wrap:wrap;gap:8px}
.eq-chips label{cursor:pointer}
.eq-chips input{position:absolute;opacity:0;pointer-events:none}
.eq-chips span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(15,41,77,.16);background:#fff;font-size:14px;font-weight:700;color:var(--ink);transition:all .15s}
.eq-chips input:checked+span{background:#0C2548;border-color:#0C2548;color:#fff}
.eq-chips input:focus-visible+span{box-shadow:0 0 0 3px rgba(4,123,193,.25)}
.eq-err{padding:12px 16px;border-radius:12px;background:#FFF1EB;color:#9A3412;font-size:14px;font-weight:700}
.eq-go{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.eq-send{height:54px;padding:0 30px;font-size:16px;border:0;cursor:pointer;background:#FCAF17!important;color:#0C2548!important}
.eq-wa{display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 22px;border-radius:999px;border:1.5px solid #25D366;background:#fff;color:#128C4A;font:800 15px/1 inherit;font-family:inherit;cursor:pointer}
.eq-wa:hover{background:#25D366;color:#fff}
.eq-fine{margin:0;font-size:13px;color:var(--muted)}
.eq-ok{padding:14px 18px;border-radius:14px;background:#E9F9EF;color:#14532D;font-size:14.5px}
.eq-sum{position:sticky;top:104px}
.eq-sum-in{padding:22px;border-radius:22px;background:linear-gradient(150deg,#047BC1,#0C2548);color:#fff;box-shadow:0 26px 50px -30px rgba(4,123,193,.8)}
.eq-sum small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FCAF17}
.eq-sum b{display:block;margin-top:6px;font-family:'Bricolage Grotesque',Poppins,sans-serif;font-size:22px;font-weight:600;line-height:1.15}
.eq-sum ul{list-style:none;margin:16px 0 0;padding:0}
.eq-sum li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px}
.eq-sum li span{opacity:.7;flex:none}.eq-sum li em{font-style:normal;font-weight:700;text-align:right}
.eq-sum-wa{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none}
.eq-sum-wa svg{color:#25D366;flex:none}
@media (max-width:1000px){.eq-lay{grid-template-columns:minmax(0,1fr)}.eq-sum{display:none}}
@media (max-width:700px){
.eq{padding:22px 0 70px}
.eq-h1{font-size:34px}.eq-sub{font-size:15px}.eq-trust{font-size:12.5px;gap:6px 14px}
.eq-lay{margin-top:22px}
.eq-s{padding:18px 16px 20px;border-radius:18px}
.eq-s legend{font-size:18px;margin-bottom:14px}
.eq-g{grid-template-columns:minmax(0,1fr);gap:12px}
.eq-sts{grid-template-columns:minmax(0,1fr);gap:10px}
.eq-st{display:flex;align-items:center;justify-content:space-between;gap:12px}.eq-st>span{margin:0}
.eq-step{grid-template-columns:40px 56px 40px}
.eq-go{flex-direction:column;align-items:stretch}.eq-send,.eq-wa{justify-content:center;width:100%}
.eq-chips span{height:38px;padding:0 14px;font-size:13.5px}
}
.eq [hidden]{display:none!important}

/* hero: compact on laptops so the image block fits the first screen */
@media (min-width:1025px){
.hero-grid{padding-top:clamp(18px,3.2vh,40px)!important;gap:clamp(28px,3.4vw,56px)!important;align-items:center!important}
.hero-grid>div:first-child{padding-bottom:clamp(24px,4.5vh,52px)!important}
.hero-grid h1.disp{margin-top:clamp(14px,2.4vh,24px)!important;font-size:clamp(44px,min(6.4vw,11.5vh),104px)!important;line-height:.95!important}
.hero-grid h1.disp+p{margin-top:clamp(14px,2.4vh,26px)!important;font-size:clamp(16px,2.4vh,19px)!important;max-width:500px!important}
.hero-grid .hl-btns{margin-top:clamp(18px,3vh,32px)!important}
.hero-grid .hl-btns .btn{height:clamp(46px,6.4vh,54px)}
.hl-stats{margin-top:clamp(18px,3.4vh,34px)!important;padding-top:clamp(14px,2.4vh,22px)!important}
.hl-stats b{font-size:clamp(30px,5vh,42px)!important}
.hl-stage{height:clamp(430px,calc(100vh - 150px),620px)!important;margin-top:0!important}
.hs-arch{inset:26px 18px 0 0!important}
.hs-sun{width:clamp(130px,19vh,190px)!important;height:clamp(130px,19vh,190px)!important;top:0!important}
.hs-badge{top:clamp(100px,15vh,140px)!important;width:clamp(88px,12vh,108px)!important;height:clamp(88px,12vh,108px)!important}
.hs-c1{top:clamp(90px,15vh,130px)!important}
.hs-c2{top:clamp(180px,30vh,280px)!important}
.hs-cap{bottom:clamp(86px,12vh,100px)!important}
}

/* program CTA: gallery link */
.tp-mid-b{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tp-mid .pk-btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.tp-mid .pk-btn.ghost:hover{background:rgba(255,255,255,.12)}

/* MICE/film duo band */
.mc-duo{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}
.mc-duo .mc-ph{aspect-ratio:auto;height:clamp(240px,30vw,420px)}
.mc-duo .mc-ph img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.mc-duo{grid-template-columns:1fr}.mc-duo .mc-ph{height:240px}}
/* ---- audit fixes: touch targets + minimum text size on small screens ---- */
@media (max-width:800px){
.pk-bc a{display:inline-block;padding:10px 0;margin:-10px 0}
.fm-soc a,.foot-a{min-height:24px}
.fm-soc a{padding:8px 0}
.pk-lk{display:inline-flex;align-items:center;min-height:40px}
.hs-th span{font-size:11.5px}
.tp-meta .pk-meta-bar small{font-size:11px}
}
@media (min-width:701px) and (max-width:800px){footer a[href*="facebook"]{display:inline-block;padding:10px 0}}

/* gallery filter: tidy chips (v2) */
.pk-filter{gap:8px;margin:0 0 36px}
.pk-filter button{height:40px;padding:0 18px;font-size:14px;white-space:nowrap;flex:none}
@media (max-width:760px){
 .pk-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 28px;padding:4px 0 6px;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}
 .pk-filter::-webkit-scrollbar{display:none}
 .pk-filter button{height:38px;padding:0 15px;font-size:13.5px;scroll-snap-align:start}
 .pk-filter button:hover{transform:none}
}

/* home hero: wider, refined image card on laptop/desktop (v3) */
@media (min-width:1001px){
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr)!important;gap:40px!important}
 .hero-grid h1.disp{font-size:clamp(54px,6vw,108px)!important}
 .hl-stage{height:clamp(470px,calc(100vh - 140px),640px)!important}
 .hs-arch{inset:0 0 0 22px!important;border-radius:38px!important;box-shadow:0 44px 90px -30px rgba(12,37,72,.55),0 0 0 8px rgba(255,255,255,.7)!important}
 .hs-ring{display:none}
 .hs-sun{right:-40px!important;top:-30px!important;z-index:0}
 .hs-veil{background:linear-gradient(180deg,rgba(6,22,46,.18) 0,rgba(6,22,46,0) 28%,rgba(6,22,46,0) 42%,rgba(6,22,46,.82) 100%)!important}
 .hs-c1{left:0!important;top:28px!important;padding:12px 18px}
 .hs-c2{left:auto!important;right:22px!important;top:28px!important}
 .hs-badge{right:auto!important;left:-26px!important;top:auto!important;bottom:120px!important;z-index:6}
 .hs-cap{left:36px!important;right:auto!important;bottom:112px!important;max-width:62%;padding:16px 22px 16px 20px;border-radius:22px;background:rgba(8,24,50,.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);text-shadow:none}
 .hs-cap b{font-size:clamp(24px,2.3vw,36px)!important}
 .hs-thumbs{left:26px!important;right:26px!important;bottom:22px!important;justify-content:center!important;gap:10px;padding:10px 14px;border-radius:26px;background:rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25)}
 .hs-th{width:68px;height:60px;border-radius:16px}
 .hs-th.on{width:108px}
}
@media (min-width:1001px) and (max-width:1280px){
 .hs-c2{display:none}.hs-th{width:56px}.hs-th.on{width:88px}.hs-cap{max-width:78%}
}
/* hero v3 tuning */
@media (min-width:1001px){
 .hl-stage{height:clamp(430px,calc(100vh - 230px),580px)!important;margin-top:8px!important}
 .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr)!important}
 .hs-badge{left:auto!important;right:-22px!important;bottom:auto!important;top:96px!important;width:96px!important;height:96px!important}
 .hs-cap{bottom:104px!important;max-width:70%}
 .hs-cap b{font-size:clamp(22px,2.1vw,34px)!important;white-space:nowrap}
 .hs-thumbs{padding:8px 12px;gap:8px;overflow:hidden}
 .hs-th{width:clamp(46px,4.4vw,70px);height:clamp(46px,4vw,58px);flex:0 1 auto}
 .hs-th.on{width:clamp(76px,7.4vw,112px)}
}

/* program photo cards (hc) */
.hc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}
.hc{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;text-decoration:none;color:#0c2548;box-shadow:0 1px 0 rgba(12,37,72,.06),0 18px 38px -22px rgba(12,37,72,.38);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.hc:hover{transform:translateY(-6px);box-shadow:0 28px 50px -24px rgba(12,37,72,.5)}
.hc-im{position:relative;height:300px;overflow:hidden;background:#0c2548;display:grid;gap:3px}
.hc-im img{width:100%;height:100%;object-fit:cover;min-height:0;transition:transform .7s}
.hc:hover .hc-im img{transform:scale(1.05)}
.hc-n3{grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr}.hc-n3 img:first-child{grid-row:span 2}
.hc-n2{grid-template-columns:1.3fr 1fr}.hc-n1{grid-template-columns:1fr}
.hc-im:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,22,46,.14) 0,rgba(6,22,46,0) 32%,rgba(6,22,46,.2) 52%,rgba(6,22,46,.88) 100%)}
.hc-d{position:absolute;left:14px;top:14px;z-index:2;background:#FCAF17;color:#0c2548;font-weight:800;font-size:13px;padding:7px 14px;border-radius:99px;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.hc-r{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;color:#fff;font-size:13.5px;font-weight:600;line-height:1.35}
.hc-r small{display:block;color:#FCAF17;letter-spacing:.12em;font-size:10.5px;font-weight:800;margin-bottom:3px}
.hc-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.hc-b h3{margin:0;font-size:18px;line-height:1.28;font-weight:700;color:#0c2548}
.hc-m{display:none;margin:0;font-size:12.5px;line-height:1.45;font-weight:600;color:var(--muted)}
.hc-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:#047BC1}
.hc-go svg{transition:transform .25s}.hc:hover .hc-go svg{transform:translateX(5px)}
@media (max-width:640px){
 .hc-grid{grid-template-columns:1fr;gap:12px}
 .hc{flex-direction:row;border-radius:18px;align-items:stretch}
 .hc:hover{transform:none}
 .hc-im{flex:0 0 112px;height:auto;min-height:112px;display:block}
 .hc-im img{display:none;height:100%}.hc-im img:first-child{display:block}
 .hc-im:after,.hc-d,.hc-r{display:none}
 .hc-b{padding:12px 14px;gap:5px;min-width:0}
 .hc-b h3{font-size:15.5px}
 .hc-m{display:block}
 .hc-go{font-size:13.5px;margin-top:2px}
}

/* homepage: featured programs */
.hf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.hf-head .pk-h2{margin-bottom:0}
.hf-all{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#047BC1;padding:10px 0;border-bottom:2px solid currentColor;line-height:1.2}
.hf-all svg{transition:transform .25s}.hf-all:hover svg{transform:translateX(5px)}
.hf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}
.hf{position:relative;display:block;aspect-ratio:4/5.1;border-radius:28px;overflow:hidden;color:#fff;background:#0c2548;box-shadow:0 24px 48px -26px rgba(12,37,72,.55);isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.hf:hover{transform:translateY(-8px);box-shadow:0 36px 60px -26px rgba(12,37,72,.65)}
.hf-ph,.hf-ph img{position:absolute;inset:0;width:100%;height:100%}
.hf-ph img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.hf:hover .hf-ph img{transform:scale(1.07)}
.hf:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,22,46,.38) 0,rgba(6,22,46,0) 26%,rgba(6,22,46,.1) 44%,rgba(6,22,46,.92) 100%)}
.hf-top{position:absolute;z-index:2;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.hf-top i{font-style:normal;font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:99px;white-space:nowrap}
.hf-tag{background:rgba(255,255,255,.92);color:#0c2548;letter-spacing:.04em}
.hf-d{background:#FCAF17;color:#0c2548}
.hf-b{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:6px}
.hf-b b{font-size:clamp(21px,1.9vw,27px);line-height:1.15;font-weight:700;font-family:var(--font-d,inherit)}
.hf-b em{font-style:normal;font-size:14.5px;line-height:1.4;opacity:.92}
.hf-b small{font-size:12.5px;font-weight:600;color:#FCAF17;line-height:1.4;margin-top:4px}
.hf-go{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;align-self:flex-start;background:#fff;color:#0c2548;font-weight:800;font-size:14px;padding:11px 18px;border-radius:99px;transition:background .25s,color .25s}
.hf-go svg{transition:transform .25s}
.hf:hover .hf-go{background:#FCAF17}.hf:hover .hf-go svg{transform:translateX(4px)}
@media (max-width:1000px){.hf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:640px){
 .hf-head{align-items:flex-start}
 .hf-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px -16px 0;padding:4px 16px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .hf-grid::-webkit-scrollbar{display:none}
 .hf{flex:0 0 80%;scroll-snap-align:center;aspect-ratio:4/5.4;border-radius:24px}
 .hf:hover{transform:none}
 .hf-b b{font-size:22px}
}

/* villa gallery */
.vg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.vg-head .pk-h2{margin-bottom:0}
.vg-req{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#047BC1;padding:10px 0;border-bottom:2px solid currentColor;line-height:1.2}
.vg-req svg{transition:transform .25s}.vg-req:hover svg{transform:translateX(5px)}
.vg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 24px}
.vg-chip{height:40px;padding:0 18px;border-radius:99px;border:1.5px solid rgba(12,37,72,.16);background:#fff;font:inherit;font-size:14px;font-weight:700;color:#0c2548;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.vg-chip:hover{border-color:#047BC1}
.vg-chip.on{background:#0c2548;color:#fff;border-color:#0c2548}
.vg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.vg-t{position:relative;display:block;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:zoom-in;background:#e8eef6;aspect-ratio:4/3;isolation:isolate}
.vg-t[hidden]{display:none}
.vg-t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.vg-t:hover img{transform:scale(1.06)}
.vg-t span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;text-align:left;color:#fff;font-size:13.5px;font-weight:700;background:linear-gradient(180deg,transparent,rgba(6,22,46,.78));opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.vg-t:hover span,.vg-t:focus-visible span{opacity:1;transform:none}
.vg-t.lead{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.vg-lb{position:fixed;inset:0;z-index:9999;background:rgba(6,16,34,.94);display:flex;align-items:center;justify-content:center;padding:56px 70px}
.vg-lb[hidden]{display:none}
.vg-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.vg-lb img{max-width:100%;max-height:calc(100vh - 150px);border-radius:14px;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vg-lb figcaption{color:#fff;font-size:14.5px;font-weight:600;opacity:.9;text-align:center}
.vg-x,.vg-n{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}
.vg-x:hover,.vg-n:hover{background:rgba(255,255,255,.28)}
.vg-x{top:16px;right:16px}.vg-prev{left:16px;top:50%;margin-top:-24px}.vg-next{right:16px;top:50%;margin-top:-24px}
@media (max-width:900px){.vg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vg-t{border-radius:16px}.vg-t span{display:none}}
@media (max-width:640px){
 .vg-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:22px -16px 18px;padding:2px 16px 6px}
 .vg-chips::-webkit-scrollbar{display:none}
 .vg-chip{flex:none;height:38px;font-size:13.5px}
 .vg-lb{padding:64px 10px 40px}
 .vg-n{width:42px;height:42px;top:auto;bottom:16px;margin:0}.vg-prev{left:16px}.vg-next{right:16px}
 .vg-lb img{max-height:calc(100vh - 190px)}
}
