/* Image-led home and package experiences. Shared controls live in styles.css. */
:root{--ink:#163d35;--muted:#5d6d66;--gold:#b08b46}
h1,h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:650;letter-spacing:-.055em;line-height:1.16}h2{font-size:clamp(1.65rem,6.7vw,2.6rem)}.eyebrow{font-size:.75rem;letter-spacing:.13em}.button{border-radius:12px;box-shadow:0 3px 0 #001c1710}.brand-logo{width:174px}.section-heading h2{font-size:clamp(1.7rem,6vw,2.65rem)}.card-content h3,body[data-page=index] .card-content h3{font-family:system-ui,sans-serif;font-weight:650;font-size:1.15rem;letter-spacing:-.035em;line-height:1.35}.package-card{border:1px solid #e3e8e3;border-radius:20px;box-shadow:0 7px 18px #183e3507}.card-photo,body[data-page=index] .card-photo{aspect-ratio:1.35}.card-photo img{object-fit:cover}.card-photo .badge{font-size:.75rem;max-width:calc(100% - 20px);top:10px;left:10px;padding:4px 9px;box-shadow:0 2px 10px #183e3510}.price strong{font-size:1.45rem}.price small{font-size:.75rem}.card-content,body[data-page=index] .card-content{padding:16px 18px}.card-bottom{padding-top:12px;border-top:1px solid #edf0eb}.departure{padding:8px 0;border:0}.card-enquiry{background:var(--green);color:#fff}.meta{font-size:.75rem;gap:8px}.card-summary{font-size:.875rem}.card-bottom .price{min-width:0}.carousel{padding-bottom:14px}.carousel>.package-card{flex-basis:84%}.package-section{background:white}.package-section.mist{background:#f4f7f2}.section-top .text-link{background:white;border:1px solid var(--line);text-decoration:none;padding:8px 13px;border-radius:30px;min-height:38px}.section-top{align-items:center}.section-top .eyebrow{font-size:.6875rem}
/* An unobstructed photograph above the copy. No dark rectangle over the image. */
.flagship-home{position:relative;isolation:isolate;overflow:hidden;background:#f8f8f0;margin-bottom:0}.flagship-scene{height:245px;overflow:hidden;position:relative}.flagship-scene img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.flagship-scene:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#f8f8f0)}.flagship-inner{position:relative;z-index:1;margin-top:-48px}.flagship-copy{padding:0 0 26px;max-width:560px}.flagship-copy .eyebrow{display:inline-block;padding:5px 10px;background:#fffcf0;border:1px solid #e8dabb;border-radius:30px;margin-bottom:12px;font-size:.6875rem;color:#755825}.flagship-copy h1{font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.08;margin-bottom:14px;max-width:470px;color:#123e32}.flagship-copy>p{font-size:.9375rem;line-height:1.6;margin-bottom:18px}.flagship-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.flagship-actions .button{min-height:46px;padding:11px 20px;font-size:.875rem}.flagship-actions>a:not(.button){font-size:.8125rem;font-weight:600;min-height:44px;display:flex;align-items:center}.journey-select{background:white;gap:10px;margin-top:16px;margin-bottom:2px}.journey-select>a{border-radius:14px;padding:13px 7px;box-shadow:none;background:#fff;border-color:#e0e7dd}.journey-select h2{font-size:.8125rem;font-weight:650;letter-spacing:-.02em}.journey-symbol{background:#f0f5ed;border-radius:10px}.review-section{background:#123e35;color:#fff}.review-section .eyebrow{color:#ddc188}.review-section .review{background:#fff;border:0;color:var(--ink);box-shadow:none}.review-section .review blockquote{color:#405a50}.pilgrim-feature .split{background:#f6f3e8;border:1px solid #ece5d3;border-radius:20px;padding:18px;gap:16px}.pilgrim-feature .arch-image{border-radius:12px}.pilgrim-feature h2{font-size:1.5rem}.pilgrim-feature .button{background:white;color:var(--green);border-color:#d8d4c5}.home-more{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin-top:22px}.home-more>summary{font-size:.875rem}.home-more h2{letter-spacing:-.04em}.home-more .wrap{width:100%}
/* Package opening: artwork and a clear decision panel, together. */
.trip-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:18px;padding-bottom:16px;font-size:.75rem;line-height:1.5;color:#647369}.trip-breadcrumb a{font-weight:650;color:var(--green);flex-shrink:0}.trip-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-overview{display:grid;gap:22px;padding-bottom:24px}.trip-gallery{position:relative;min-width:0;border-radius:22px;overflow:hidden;background:#f4f3eb;border:1px solid #e7e5d9;align-self:start}.trip-gallery>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:contain}.trip-category{position:absolute;bottom:12px;left:12px;background:#ffffffed;padding:5px 12px;border:1px solid #ffffffb0;border-radius:30px;font-size:.75rem;font-weight:650;backdrop-filter:blur(12px)}.trip-intro{min-width:0}.trip-intro .eyebrow{font-size:.6875rem;margin-bottom:8px;letter-spacing:.12em}.trip-intro h1{font-size:clamp(1.95rem,8.2vw,2.9rem);line-height:1.12;margin-bottom:12px;letter-spacing:-.055em}.trip-summary{font-size:.9375rem;line-height:1.7;margin-bottom:16px;color:#596e62}.trip-facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.trip-facts>span{display:inline-flex;gap:7px;align-items:center;padding:5px 10px;border:1px solid #e1e8df;border-radius:6px;background:#f7f9f4;font-size:.75rem;line-height:1.5}.trip-facts svg{width:16px;height:16px;stroke-width:1.6;flex-shrink:0}.trip-quote{position:relative;border:1px solid #dce7d9;border-radius:16px;padding:18px;background:linear-gradient(125deg,#f0f6e9,#f7f8ef)}.trip-quote .price strong{font-size:1.75rem}.trip-quote .price strong.enquire-price{font-size:1.35rem}.trip-quote .price{margin-bottom:14px}.trip-quote .price small{font-size:.8125rem}.trip-quote .button{width:100%;font-size:.9375rem;min-height:48px}.trip-quote>p{font-size:.75rem;line-height:1.5;margin:10px 0 0;text-align:center;color:#50644f}.trip-tabs{display:flex;align-items:center;gap:6px;padding:10px 0 20px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.trip-tabs::-webkit-scrollbar{display:none}.trip-tabs a{display:inline-flex;justify-content:center;align-items:center;flex:1 0 auto;min-height:42px;padding:9px 14px;border-radius:30px;background:#f2f5ef;font-size:.8125rem;font-weight:600;white-space:nowrap}.trip-tabs a:first-child{background:#173e34;color:#fff}.trip-tabs a:hover{background:#dce8d7;color:#173e34}.trip-body{padding-top:30px;padding-bottom:36px}.trip-story{display:grid;gap:24px}.trip-story h2,.trip-section h2{font-size:1.65rem;letter-spacing:-.045em;margin-bottom:12px}.trip-story p{font-size:.9375rem;line-height:1.8;margin-bottom:0}.trip-story .eyebrow{margin-bottom:10px}.trip-route-card{background:#123e35;color:white;border:1px solid #294f41;border-radius:18px;padding:22px;position:relative;overflow:hidden}.trip-route-card:after{content:'';position:absolute;width:200px;height:200px;right:-115px;top:-90px;border:1px solid #b8c29240;border-radius:50%;box-shadow:0 0 0 25px #b8c2920c,0 0 0 50px #b8c2920a;pointer-events:none}.trip-route-card .eyebrow{color:#dfc28a;font-size:.6875rem}.trip-route-card ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 16px}.trip-route-card li{display:flex;align-items:center;gap:8px;font-size:.8125rem;line-height:1.55}.trip-route-card li>span{font-size:.6875rem;width:24px;height:24px;border:1px solid #a6b68780;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#e6c885;flex-shrink:0}.trip-route-card b{font-weight:500}.trip-section{padding-top:32px;scroll-margin-top:100px}.trip-section-heading{margin-bottom:20px}.trip-section-heading>.eyebrow{margin-bottom:8px}.trip-section-heading>p{font-size:.875rem;margin:0;line-height:1.6;color:#68776c}.trip-timeline{display:grid;gap:10px}.trip-day{border:1px solid #e1e8df;border-radius:14px;background:#fff;overflow:hidden}.trip-day[open]{border-color:#c5d7bd;background:#f7f9f3;box-shadow:0 4px 18px #193e3505}.trip-day summary{display:flex;align-items:center;gap:12px;padding:14px;font-size:.875rem;line-height:1.5;font-weight:600;cursor:pointer;list-style:none;min-height:62px}.trip-day summary::-webkit-details-marker,.trip-inclusion-grid summary::-webkit-details-marker,.trip-conditions summary::-webkit-details-marker{display:none}.trip-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#eaf0e1;color:#48613e;font-size:.8125rem}.trip-day[open] .trip-number{background:#173e34;color:white}.fold-symbol{width:16px;height:16px;position:relative;margin-left:auto;flex-shrink:0}.fold-symbol:before,.fold-symbol:after{content:'';position:absolute;background:currentColor;border-radius:2px}.fold-symbol:before{width:10px;height:1.5px;left:3px;top:7px}.fold-symbol:after{height:10px;width:1.5px;top:3px;left:7px}details[open]>summary>.fold-symbol:after{display:none}.trip-day>p{padding:0 18px 18px 58px;margin:0;font-size:.875rem;line-height:1.8}.trip-stays{display:grid;gap:12px}.trip-stays article{padding:22px;border:1px solid #e4e3d3;background:linear-gradient(135deg,#fbf8ee,#f5f6ed);border-radius:16px;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center}.stay-icon{grid-row:1/3;align-self:start;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid #dedac3;background:#fffdf4;color:#8a7042}.stay-icon svg{width:22px;height:22px;stroke-width:1.6}.trip-stays h3{font-size:1rem;margin-bottom:5px;font-weight:650}.trip-stays p{font-size:.875rem;line-height:1.6;margin:0}.trip-stays small{grid-column:2;font-size:.75rem;color:#6c7568;margin-top:10px;line-height:1.5}.trip-inclusion-grid{display:grid;gap:12px}.trip-inclusion-grid>details{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.trip-inclusion-grid summary,.trip-conditions summary{display:flex;align-items:center;gap:12px;list-style:none;font-size:.9375rem;font-weight:650;padding:18px;cursor:pointer;min-height:58px}.trip-included>summary{background:#eef5e8}.trip-excluded>summary{background:#f6f5f0}.trip-inclusion-grid ul{list-style:none;padding:18px;margin:0;display:grid;gap:14px}.trip-inclusion-grid li{position:relative;padding-left:24px;font-size:.875rem;line-height:1.65;color:#506457}.trip-included li:before{content:'✓';position:absolute;left:0;color:#507544;font-weight:700}.trip-excluded li:before{content:'–';position:absolute;left:1px;color:#877052}.trip-conditions{margin-top:16px;border:1px solid #e5dcc8;border-radius:14px;background:#fffdf7}.trip-conditions summary{font-size:.8125rem;font-weight:600}.trip-conditions p{padding:0 18px 18px;font-size:.875rem;margin:0;line-height:1.75}.trip-finale{margin-top:32px;position:relative;isolation:isolate;overflow:hidden;padding:28px 22px;border-radius:20px;background:linear-gradient(100deg,#082e27ee,#082e27c9),url('assets/optimized/home-800.webp') center/cover;color:#fff}.trip-finale .eyebrow{color:#dfc48d;font-size:.6875rem}.trip-finale h2{font-size:1.8rem;margin-bottom:12px}.trip-finale p{color:#dae5d9;font-size:.9375rem;line-height:1.7}.trip-finale .button{background:#ead5a7;border-color:#ead5a7;color:#173c2e;min-width:220px}.trip-back{display:block;min-height:44px;font-size:.8125rem;color:#e9eee5;padding-top:12px}.trip-body>section{scroll-margin-top:105px}.trip-body .eyebrow{font-size:.6875rem}
@media(max-width:599px){.flagship-copy>p{display:none}.flagship-scene{height:220px}.flagship-inner{margin-top:-32px}.flagship-copy h1{max-width:350px;font-size:clamp(1.9rem,8vw,2.5rem);margin-bottom:18px}.flagship-copy{padding-bottom:24px}.flagship-actions{gap:18px}.trip-breadcrumb{font-size:.6875rem}.trip-overview{gap:20px}.trip-gallery{border-radius:18px}.trip-intro h1{font-size:2rem}.trip-summary{font-size:.9375rem}.trip-quote{padding:16px}.trip-tabs{gap:5px}.trip-tabs a{padding:8px 12px;font-size:.75rem}.trip-story>div>p{font-size:.9375rem}.trip-day>p{padding-left:18px}.trip-facts{gap:6px}.trip-facts span{font-size:.75rem}.pilgrim-feature .split{padding:16px;grid-template-columns:84px 1fr}.pilgrim-feature h2{font-size:1.4rem}.section-top .text-link{min-height:38px;font-size:.75rem}.package-section{padding:26px 0}}
@media(max-width:359px){.brand-logo{width:145px}.flagship-copy h1{font-size:1.9rem}.flagship-actions{gap:12px}.flagship-actions .button{padding-inline:16px}.trip-intro h1{font-size:1.8rem}.trip-tabs a{padding-inline:10px}}
@media(min-width:600px){.flagship-scene{height:350px}.flagship-inner{margin-top:-66px}.flagship-copy h1{font-size:3rem}.flagship-copy{padding:24px 26px 30px;background:#f8f8f0f5;border-radius:24px 24px 0 0;max-width:580px}.carousel>.package-card{flex-basis:calc((100% - 16px)/2)}.trip-overview{grid-template-columns:1fr 1fr;gap:26px;align-items:center}.trip-intro h1{font-size:2rem}.trip-gallery img{aspect-ratio:1;object-fit:contain}.trip-stays{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-inclusion-grid{grid-template-columns:1.2fr 1fr;align-items:start}.trip-tabs a{flex:0 0 auto;padding-inline:22px}.trip-story{grid-template-columns:1.3fr .8fr;align-items:start;gap:30px}.trip-route-card ol{display:grid;gap:14px}.trip-finale{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px}.trip-finale>div:last-child{justify-self:end}.trip-finale p{margin-bottom:0}}
@media(min-width:960px){.brand-logo{width:210px}.flagship-home{min-height:510px;display:flex;align-items:center;background:#f7f7ef}.flagship-scene{position:absolute;right:0;top:0;bottom:0;width:68%;height:auto}.flagship-scene:after{inset:0;background:linear-gradient(90deg,#f7f7ef,transparent 55%),linear-gradient(0deg,#f7f7ef20,transparent)}.flagship-scene img{object-position:center}.flagship-inner{margin-top:0}.flagship-copy{padding:50px 0;background:transparent;max-width:540px}.flagship-copy h1{font-size:3.9rem;max-width:530px}.flagship-copy>p{max-width:390px}.flagship-copy .eyebrow{margin-bottom:22px}.flagship-actions{margin-top:28px}.journey-select{margin-top:22px}.section{padding:64px 0}.package-section{padding:50px 0}.carousel>.package-card{flex-basis:calc((100% - 32px)/3)}.card-content h3,body[data-page=index] .card-content h3{font-size:1.3rem}.trip-breadcrumb{padding-top:24px;padding-bottom:22px;font-size:.8125rem}.trip-overview{grid-template-columns:1.1fr 1fr;gap:54px;padding-bottom:40px}.trip-gallery img{aspect-ratio:1.24}.trip-intro h1{font-size:3rem}.trip-summary{font-size:1rem}.trip-quote{padding:22px;display:grid;grid-template-columns:1fr;gap:0}.trip-quote .price strong{font-size:2rem}.trip-body{max-width:1040px;padding-top:44px}.trip-story{gap:60px;grid-template-columns:1.45fr .8fr}.trip-story h2,.trip-section h2{font-size:2.15rem}.trip-story p{font-size:1rem}.trip-section{padding-top:50px}.trip-timeline{gap:12px}.trip-day summary{font-size:1rem;padding:18px}.trip-day>p{font-size:.9375rem;padding:0 22px 22px 62px}.trip-stays{gap:20px}.trip-stays article{padding:28px}.trip-inclusion-grid{gap:20px}.trip-finale{padding:42px;margin-top:46px}.trip-finale h2{font-size:2.3rem}.trip-route-card{padding:28px}}
@media(prefers-reduced-motion:no-preference){.flagship-scene img{animation:scene-drift 22s ease-in-out infinite alternate}.trip-gallery{animation:art-enter .75s both}.trip-intro{animation:copy-enter .7s .08s both}.trip-day[open]>p{animation:copy-enter .28s both}@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.04)}}@keyframes art-enter{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes copy-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}}
html[lang=ml] .trip-intro h1,html[lang=ml] .flagship-copy h1{font-size:clamp(1.65rem,6.6vw,2.75rem);line-height:1.5;letter-spacing:0}html[lang=ml] .trip-section h2{font-size:1.65rem;line-height:1.5;letter-spacing:0}
