:root{--vac-turquoise:#0e6670;--vac-turquoise-dark:#084b53;--vac-mint:#e6f2ef;--vac-sand:#f7f1e7;--vac-gold:#c99a55;--vac-ink:#17353b;--vac-white:#fff;--vac-muted:#607478;--vac-line:rgba(23,53,59,.14);--vac-shadow:0 22px 60px rgba(23,53,59,.12)}
html{scroll-padding-top:86px}body{background:var(--vac-sand);color:var(--vac-ink)}
.site-header,.seo-header,.hotel-header,.organization-header{height:84px;padding:0 clamp(20px,5vw,72px);background:rgba(255,255,255,.96)!important;color:var(--vac-ink)!important;border-bottom:1px solid var(--vac-line)!important;box-shadow:0 8px 28px rgba(23,53,59,.06);position:relative;z-index:80}
.site-header nav,.seo-header nav,.hotel-header nav,.organization-header nav{gap:clamp(12px,1.6vw,28px)}
.site-header nav a,.seo-header nav a,.hotel-header nav a,.organization-header nav a{color:var(--vac-ink)!important;font-size:14px;font-weight:500;text-decoration:none}.site-header nav a:hover,.seo-header nav a:hover{color:var(--vac-turquoise)!important}.header-logo,.seo-logo{display:flex;align-items:center;align-self:stretch}.header-logo img,.seo-logo img{width:88px;height:72px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(71,45,13,.16))}.menu{color:var(--vac-ink)!important}
.vacation-home{background:var(--vac-sand);color:var(--vac-ink)}
.vac-hero{min-height:calc(100svh - 84px);position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.vac-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2;animation:vacReveal 1.2s ease both}.vac-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,55,61,.9) 0%,rgba(7,55,61,.64) 48%,rgba(7,55,61,.08) 100%),linear-gradient(0deg,rgba(5,39,43,.58),transparent 55%);z-index:-1}.vac-hero-copy{width:min(780px,88vw);margin:0 clamp(24px,7vw,108px) clamp(58px,10vh,108px);color:#fff}.vac-eyebrow,.vac-section-label{font-size:13px;font-weight:700;letter-spacing:.18em;color:#dcb878;text-transform:uppercase}.vac-hero h1{font:600 clamp(54px,7.4vw,110px)/.94 'Frank Ruhl Libre',serif;margin:14px 0 22px;max-width:850px}.vac-hero p{font-size:clamp(18px,2vw,23px);line-height:1.7;max-width:720px;margin:0 0 30px;color:#eef8f6}.vac-button,.vac-button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:4px;text-decoration:none;font-weight:700;border:1px solid var(--vac-gold);transition:.2s}.vac-button{background:var(--vac-gold);color:#17353b}.vac-button:hover{background:#ddb16e;transform:translateY(-2px)}.vac-button-outline{color:var(--vac-turquoise);background:transparent;border-color:var(--vac-turquoise)}
.vac-section{padding:clamp(70px,8vw,118px) clamp(22px,7vw,108px)}.vac-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.vac-section-head h2{font:600 clamp(40px,5vw,72px)/1 'Frank Ruhl Libre',serif;margin:8px 0 0}.vac-section-head p{max-width:560px;color:var(--vac-muted);line-height:1.8;font-size:17px}
.vac-upcoming{background:#fff}.vac-empty-card{display:grid;grid-template-columns:1.2fr .8fr;min-height:390px;background:var(--vac-mint);border-radius:18px;overflow:hidden;box-shadow:var(--vac-shadow)}.vac-empty-card img{width:100%;height:100%;object-fit:cover}.vac-empty-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.vac-empty-copy small{color:var(--vac-turquoise);font-weight:700}.vac-empty-copy h3{font:600 clamp(34px,4vw,55px)/1.1 'Frank Ruhl Libre',serif;margin:12px 0}.vac-empty-copy p{font-size:17px;line-height:1.75;color:var(--vac-muted)}.vac-empty-copy .vac-button{align-self:flex-start;margin-top:14px}
.vac-types{background:var(--vac-sand)}.vac-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vac-type-card{position:relative;min-height:430px;border-radius:16px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;text-decoration:none;box-shadow:var(--vac-shadow)}.vac-type-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}.vac-type-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,48,54,.94),rgba(7,48,54,.06) 75%)}.vac-type-card div{position:relative;z-index:1;padding:30px}.vac-type-card h3{font:600 34px/1.05 'Frank Ruhl Libre',serif;margin:0 0 9px}.vac-type-card p{margin:0;color:#e4f1ef;line-height:1.6}.vac-type-card:hover img{transform:scale(1.05)}
.vac-story{background:var(--vac-turquoise);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,120px);align-items:center}.vac-story h2{font:600 clamp(44px,5vw,76px)/1 'Frank Ruhl Libre',serif;margin:8px 0 22px}.vac-story p{font-size:18px;line-height:1.85;color:#dbefec}.vac-story-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}.vac-story-list article{background:var(--vac-turquoise-dark);padding:28px}.vac-story-list b{display:block;color:#edc98d;font:600 25px 'Frank Ruhl Libre',serif;margin-bottom:7px}.vac-story-list span{color:#d9ecea}
.vac-artists{background:#fff}.vac-artists-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vac-artists-strip a{display:block;color:var(--vac-ink);text-decoration:none}.vac-artists-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:12px}.vac-artists-strip h3{font:600 25px 'Frank Ruhl Libre',serif;margin:13px 0 2px}.vac-artists-strip span{font-size:14px;color:var(--vac-muted)}
.vac-cta{padding:clamp(70px,8vw,110px) 7vw;text-align:center;background:var(--vac-mint)}.vac-cta h2{font:600 clamp(42px,5.2vw,72px) 'Frank Ruhl Libre',serif;margin:8px 0 16px}.vac-cta p{font-size:18px;color:var(--vac-muted);max-width:650px;margin:0 auto 26px;line-height:1.7}
.vac-page-hero{padding:clamp(82px,10vw,145px) 7vw;background:linear-gradient(110deg,rgba(6,71,79,.94),rgba(14,102,112,.78)),url('https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=2200&q=84') center/cover;color:#fff}.vac-page-hero h1{font:600 clamp(52px,7vw,94px)/1 'Frank Ruhl Libre',serif;margin:12px 0 20px}.vac-page-hero p{font-size:20px;line-height:1.75;max-width:760px;color:#e5f2f0}.vac-catalog{padding:80px 7vw 110px;background:#fff}.vac-filter-row,.artist-filter-row{display:flex;gap:10px;overflow:auto;padding:0 0 25px;scrollbar-width:thin}.vac-chip,.artist-filter{white-space:nowrap;border:1px solid var(--vac-line);background:#fff;color:var(--vac-ink);padding:10px 17px;border-radius:999px;font-weight:600}.vac-chip.active,.artist-filter.active{background:var(--vac-turquoise);color:#fff;border-color:var(--vac-turquoise)}.vac-coming{padding:58px;background:var(--vac-sand);border-radius:16px;text-align:center;border:1px solid var(--vac-line)}.vac-coming h2{font:600 42px 'Frank Ruhl Libre',serif;margin:0 0 10px}.vac-coming p{font-size:17px;color:var(--vac-muted);line-height:1.75;max-width:650px;margin:0 auto 24px}
.artists-hub{background:var(--vac-sand);color:var(--vac-ink)}.artists-hub-intro{padding:78px 7vw 55px}.artists-hub-intro h1{font:600 clamp(52px,7vw,92px)/1 'Frank Ruhl Libre',serif;margin:8px 0 20px}.artists-hub-intro p{max-width:760px;color:var(--vac-muted);font-size:18px;line-height:1.8}.artist-directory{padding:0 7vw 100px}.artist-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.artist-hub-card{background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 35px rgba(23,53,59,.08);color:var(--vac-ink);text-decoration:none}.artist-hub-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:var(--vac-mint)}.artist-hub-card div{padding:19px}.artist-hub-card h2{font:600 26px 'Frank Ruhl Libre',serif;margin:0 0 6px}.artist-hub-card p{font-size:14px;color:var(--vac-muted);margin:0}.artist-hub-card[hidden]{display:none}
.artist-category-section{padding:0 7vw 100px}.artist-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.artist-category-grid>a{min-height:270px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,var(--vac-mint));border:1px solid var(--vac-line);border-radius:16px;color:var(--vac-ink);text-decoration:none;box-shadow:0 12px 38px rgba(23,53,59,.07);transition:.25s}.artist-category-grid>a:hover{transform:translateY(-4px);border-color:rgba(14,102,112,.4);box-shadow:var(--vac-shadow)}.artist-category-grid span{color:var(--vac-gold);font-weight:700}.artist-category-grid h2{font:600 clamp(32px,4vw,48px)/1.05 'Frank Ruhl Libre',serif;margin:12px 0}.artist-category-grid p{font-size:17px;line-height:1.7;color:var(--vac-muted);margin:0 0 20px}.artist-category-grid strong{color:var(--vac-turquoise)}
.name-grid img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f0f6f4;border-radius:10px}.name-grid>a,.name-grid>div{height:auto;align-self:start}.stage-grid .stage-portrait{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f0f6f4}.stage-grid .orit-portrait{background-size:contain!important;background-position:center!important;min-height:420px!important}
.catalog-page{background:var(--vac-sand)!important;color:var(--vac-ink)!important}.catalog-page .catalog-intro{padding:82px 7vw 66px;background:linear-gradient(135deg,var(--vac-turquoise-dark),var(--vac-turquoise));color:#fff}.catalog-page .catalog-intro .seo-kicker{color:#edc98d}.catalog-page .catalog-intro h1{color:#fff;font:600 clamp(46px,6vw,78px)/1 'Frank Ruhl Libre',serif;margin:10px 0 20px}.catalog-page .catalog-intro>p:last-child{max-width:780px;color:#e1f0ee;font-size:18px;line-height:1.8}.catalog-page .stage-grid,.catalog-page .name-grid{padding:72px 7vw;background:var(--vac-sand)!important;gap:22px}.catalog-page .stage-card,.catalog-page .name-grid>a,.catalog-page .name-grid>div{background:#fff!important;color:var(--vac-ink)!important;border:1px solid var(--vac-line)!important;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(23,53,59,.08)}.catalog-page .stage-copy{padding:22px!important;background:#fff!important}.catalog-page .stage-copy h2,.catalog-page .name-grid h3{color:var(--vac-ink)!important}.catalog-page .stage-copy p,.catalog-page .name-grid p{color:var(--vac-muted)!important}.catalog-page .stage-copy span,.catalog-page .name-grid span{color:var(--vac-turquoise)!important}.catalog-page .seo-content{background:#fff!important}.catalog-page .breadcrumbs{background:var(--vac-mint)!important;color:var(--vac-muted)!important}
.artist-vacation-link{margin:60px 7vw;padding:34px;border-radius:14px;background:var(--vac-mint);color:var(--vac-ink)}.artist-vacation-link h2{font:600 34px 'Frank Ruhl Libre',serif;margin:0 0 10px}.artist-vacation-link p{color:var(--vac-muted);line-height:1.7}.artist-vacation-link a{color:var(--vac-turquoise);font-weight:700}
.groups-hero{min-height:620px;display:flex;align-items:flex-end;padding:84px 7vw 76px;background:linear-gradient(90deg,rgba(6,59,66,.94),rgba(6,59,66,.46)),url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=2200&q=84') center/cover;color:#fff}.groups-hero div{max-width:800px}.groups-hero h1{font:600 clamp(50px,6.7vw,90px)/1 'Frank Ruhl Libre',serif;margin:12px 0 20px}.groups-hero p{font-size:20px;line-height:1.75;color:#e4f2f0}.groups-grid{padding:90px 7vw;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.groups-grid article{padding:34px;background:var(--vac-sand);border-top:4px solid var(--vac-gold)}.groups-grid h2{font:600 31px 'Frank Ruhl Libre',serif;margin:0 0 12px}.groups-grid p{color:var(--vac-muted);line-height:1.75}
.seo-page,.organization-page{background:var(--vac-sand);color:var(--vac-ink)}.breadcrumbs{background:var(--vac-mint);color:var(--vac-muted)}.seo-hero{background:linear-gradient(135deg,var(--vac-turquoise-dark),var(--vac-turquoise));color:#fff}.seo-content,.seo-faq{background:#fff}.seo-cta{background:var(--vac-turquoise-dark)}.seo-cta h2{color:#fff}.seo-cta a,.artist-seo-hero article>a:first-of-type,.article-page footer>a,.show-actions a{background:var(--vac-gold);color:var(--vac-ink)}.artist-seo-hero,.show-seo{background:var(--vac-turquoise-dark)}.artist-seo-hero strong,.show-seo strong,.seo-kicker{color:#e5bc79}.seo-footer,.home-footer{background:var(--vac-turquoise-dark)!important;color:#d9ecea!important}.seo-footer a,.home-footer a{color:#efcb8e!important}.floating-whatsapp{z-index:100;background:#1d9c56!important;color:#fff!important;border:0!important;box-shadow:0 12px 32px rgba(0,0,0,.2)}
@keyframes vacReveal{from{transform:scale(1.04);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:980px){.site-header .menu,.seo-header .menu{display:block;margin-right:auto}.site-header nav,.seo-header nav{display:none;position:absolute;top:84px;inset-inline:0;background:#fff!important;padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 30px rgba(23,53,59,.12)}.site-header nav.open,.seo-header nav.open{display:flex}.vac-empty-card,.vac-story{grid-template-columns:1fr}.vac-empty-card img{height:340px}.vac-card-grid{grid-template-columns:1fr 1fr}.vac-artists-strip,.artist-directory-grid{grid-template-columns:repeat(2,1fr)}.groups-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header,.seo-header{height:72px}.site-header nav,.seo-header nav{top:72px}.vac-hero{min-height:690px}.vac-hero:after{background:linear-gradient(0deg,rgba(6,59,66,.96),rgba(6,59,66,.2) 80%)}.vac-hero-copy{margin:0 6vw 55px}.vac-hero h1{font-size:52px}.vac-hero p{font-size:17px}.vac-button,.vac-button-outline{width:100%;min-height:54px}.vac-section{padding:64px 6vw}.vac-section-head{display:block}.vac-card-grid,.vac-story-list,.groups-grid{grid-template-columns:1fr}.vac-type-card{min-height:360px}.vac-artists-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.vac-artists-strip a{min-width:74vw;scroll-snap-align:start}.artist-directory{padding:0 5vw 70px}.artist-directory-grid{grid-template-columns:1fr 1fr;gap:10px}.artist-hub-card div{padding:13px}.artist-hub-card h2{font-size:21px}.artist-hub-card p{font-size:12px}.artist-category-section{padding:0 5vw 70px}.artist-category-grid{grid-template-columns:1fr;gap:12px}.artist-category-grid>a{min-height:225px;padding:27px}.vac-coming{padding:38px 22px}.vac-page-hero{padding:70px 6vw}.groups-hero{min-height:650px;padding:72px 6vw 55px}.groups-hero h1{font-size:48px}.artist-vacation-link{margin:40px 5vw;padding:25px}.floating-whatsapp span:last-child{display:none}.floating-whatsapp{width:48px;height:48px;border-radius:50%;padding:0!important;justify-content:center}.floating-whatsapp-icon{font-size:22px}}

/* 2026 vacation identity: the same navigation, rhythm and colour on every route. */
html{overflow-x:clip}body{overflow-x:clip;font-family:Heebo,Arial,sans-serif}
.site-header,.seo-header,.hotel-header,.organization-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;height:auto!important;background:#fff!important}
.site-header nav,.seo-header nav,.hotel-header nav,.organization-header nav{display:flex;align-items:center;gap:clamp(11px,1.2vw,20px)}
.site-header nav a,.seo-header nav a,.hotel-header nav a,.organization-header nav a{white-space:nowrap;line-height:1.4}
.brand-logo{display:flex;align-items:center;flex:none}.brand-logo img{width:82px;height:68px;object-fit:contain}
.site-header .menu,.seo-header .menu,.hotel-header .menu,.organization-header .menu{display:none}
.home-footer,.seo-footer{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:start;gap:30px;padding:56px max(6vw,22px)!important;text-align:right}
.home-footer .footer-brand p{margin:12px 0;color:#e6f2ef;font-size:16px}.home-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:start}.home-footer a{font-size:15px}.home-footer .footer-contact{display:flex;flex-direction:column;gap:12px}.home-footer small{grid-column:1/-1;color:#b8d2d2}
.seo-page .artist-seo-hero,.seo-page .show-seo{background:var(--vac-turquoise-dark);color:#fff}
.seo-page .artist-seo-hero img{object-fit:contain;background:var(--vac-mint)}
.seo-page .seo-content,.seo-page .seo-faq,.seo-page .article-page{color:var(--vac-ink)}
.seo-page .seo-kicker{color:var(--vac-turquoise)}
.section-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.11em;color:var(--vac-turquoise);margin-bottom:12px}
.vac-hero{min-height:clamp(620px,78svh,820px)}.vac-hero:after{background:linear-gradient(90deg,rgba(6,44,51,.88),rgba(6,44,51,.42) 58%,rgba(6,44,51,.12)),linear-gradient(0deg,rgba(6,44,51,.45),transparent 55%)}
.vac-hero h1{line-height:1.04;letter-spacing:-.015em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.vac-hero .vac-button-outline{color:#fff;border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.vac-section{padding-block:clamp(68px,8vw,112px)}.vac-section-head h2,.vac-section h2{line-height:1.1}
.island-card{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;min-height:470px;background:var(--vac-mint);border-radius:16px;color:var(--vac-ink);text-decoration:none;box-shadow:var(--vac-shadow)}
.island-card-photo{position:relative;min-height:370px}.island-card-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.island-card-photo>span{position:absolute;bottom:20px;right:20px;background:rgba(255,255,255,.93);color:var(--vac-ink);padding:8px 16px;border-radius:3px;font-weight:700}
.island-card-copy{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.island-card h3{font:600 clamp(32px,3.6vw,55px)/1.09 'Frank Ruhl Libre',serif;margin:0 0 16px}.island-card p{font-size:17px;line-height:1.8;color:#405e63}.island-facts{display:flex;gap:8px 12px;flex-wrap:wrap;margin:12px 0 24px}.island-facts span{font-size:14px;border-top:1px solid var(--vac-line);padding-top:10px}.text-link{font-size:16px;font-weight:700;color:var(--vac-turquoise);text-decoration:none}.island-card .text-link{margin-top:12px}
.experience-intro{background:var(--vac-sand)}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--vac-line);border-block:1px solid var(--vac-line)}.experience-grid article{padding:28px 20px;background:var(--vac-sand)}.experience-grid span{color:var(--vac-gold);font-weight:700}.experience-grid h3{font:600 28px 'Frank Ruhl Libre',serif;margin:36px 0 8px}.experience-grid p{font-size:16px;line-height:1.7;color:var(--vac-muted)}
.story-editorial{background:#fff;display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,7vw,110px);align-items:center}.story-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.story-copy h2,.programme-teaser h2,.group-invitation h2{font:600 clamp(42px,5vw,70px)/1.03 'Frank Ruhl Libre',serif;margin:12px 0 20px}.story-copy p,.programme-teaser p,.group-invitation p{font-size:18px;line-height:1.85;color:var(--vac-muted);margin:0 0 26px}
.programme-teaser{display:grid;grid-template-columns:.9fr 1fr;gap:8vw;align-items:center;background:var(--vac-mint)}.programme-teaser>img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:4px}
.vac-artists-strip{grid-template-columns:repeat(4,1fr);gap:18px}.vac-artists-strip .artist-image{background:var(--vac-mint);border-radius:5px;overflow:hidden}.vac-artists-strip img{aspect-ratio:4/5;object-fit:contain;display:block}.vac-artists-strip h3{margin-top:16px}.artist-disclaimer{font-size:14px;color:var(--vac-muted);margin:25px 0 0}
.group-invitation{background:var(--vac-turquoise-dark);color:#fff;display:grid;grid-template-columns:.95fr 1fr;gap:8vw;align-items:center}.group-invitation p{color:#d4e9e7}.group-invitation .section-eyebrow{color:#e8be83}.group-invitation>img{width:100%;aspect-ratio:5/4;object-fit:cover}
.experience-gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.gallery-grid img{width:100%;height:340px;object-fit:cover;border-radius:4px}
.vac-cta .hero-actions{justify-content:center}.vac-cta .vac-button-outline{background:#fff}
.artists-hub-intro{background:var(--vac-sand);padding:80px 7vw 60px}.artists-hub-intro .section-eyebrow{margin:0}.artist-category-section{padding-top:0}.artist-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.artist-category-grid .artist-category-card{position:relative;min-height:320px;padding:0!important;display:flex;align-items:end;overflow:hidden;color:#fff!important;border:0!important;box-shadow:var(--vac-shadow);background:#163c42!important}.artist-category-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .35s}.artist-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,38,45,.94),rgba(6,38,45,.16) 90%)}.artist-category-card:hover img{transform:scale(1.03)}.artist-category-card .category-copy{position:relative;z-index:1;padding:34px}.artist-category-card h2{color:#fff;margin:0 0 8px}.artist-category-card p{color:#e2f1ef;margin:0 0 12px}.artist-category-card strong{color:#f1cc91}
.island-hero{position:relative;min-height:590px;display:flex;align-items:end;color:#fff;isolation:isolate;overflow:hidden}.island-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.island-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,36,43,.94),rgba(5,36,43,.23) 75%);z-index:-1}.island-hero>div{padding:75px 7vw;max-width:850px}.island-hero h1{font:600 clamp(52px,6.8vw,88px)/1 'Frank Ruhl Libre',serif;margin:15px 0}.island-hero p{font-size:21px;line-height:1.6;color:#e6f4f1}.island-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--vac-line);border-bottom:1px solid var(--vac-line)}.island-summary>div{padding:22px 25px;background:#fff}.island-summary span{display:block;color:var(--vac-muted);font-size:14px}.island-summary strong{display:block;color:var(--vac-ink);margin-top:6px;font-size:16px}
.island-intro>p{max-width:800px;font-size:18px;line-height:1.8;color:var(--vac-muted);margin-bottom:40px}.island-artists,.island-hotel,.island-faq{background:#fff}.pending-note{border-right:3px solid var(--vac-gold);padding:20px 26px;background:var(--vac-sand);font-size:18px;color:var(--vac-ink);margin:30px 0 0}.island-timeline{background:var(--vac-mint)}.timeline-day{border-top:1px solid var(--vac-line);padding:20px 0}.timeline-day p{display:flex;gap:30px}.island-hotel{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.island-hotel p{font-size:18px;line-height:1.8;color:var(--vac-muted)}.island-hotel-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.island-hotel-gallery img{width:100%;height:340px;object-fit:cover;border-radius:4px}.island-price .price-line{font:600 clamp(30px,4vw,50px) 'Frank Ruhl Libre',serif;color:var(--vac-turquoise);margin:16px 0}.island-price small{color:var(--vac-muted);font-size:14px}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--vac-line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:18px;font-weight:600}.faq-list p{font-size:16px;line-height:1.7;color:var(--vac-muted)}.island-mobile-cta{display:none}
@media(max-width:1080px){.site-header nav,.seo-header nav,.hotel-header nav,.organization-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff!important;padding:22px 6vw;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(23,53,59,.12)}.site-header nav.open,.seo-header nav.open,.hotel-header nav.open,.organization-header nav.open{display:flex}.site-header .menu,.seo-header .menu,.hotel-header .menu,.organization-header .menu{display:block;margin-right:auto;color:var(--vac-ink)!important}.experience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header,.seo-header,.hotel-header,.organization-header{min-height:72px;padding-inline:5vw}.home-footer,.seo-footer{grid-template-columns:1fr;padding:42px 6vw!important}.home-footer small{grid-column:auto}.vac-hero{min-height:650px}.vac-hero:after{background:linear-gradient(0deg,rgba(5,42,49,.95),rgba(5,42,49,.1) 85%)}.vac-hero-copy{width:auto;margin:0 6vw 50px}.vac-hero h1{font-size:clamp(48px,13vw,66px)}.hero-actions{flex-direction:column}.island-card,.story-editorial,.programme-teaser,.group-invitation,.island-hotel{grid-template-columns:1fr}.island-card-photo{min-height:290px}.island-card-copy{padding:30px}.story-editorial .story-photo{order:2}.story-editorial .story-copy{order:1}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-grid article{padding:20px 12px}.experience-grid h3{font-size:24px;margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:180px}.gallery-grid img:first-child{grid-column:1/-1;height:240px}.artist-category-grid{grid-template-columns:1fr}.artist-category-grid .artist-category-card{min-height:280px}.vac-artists-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.vac-artists-strip a{min-width:0}.vac-artists-strip h3{font-size:22px}.island-hero{min-height:610px}.island-hero>div{padding:70px 6vw 50px}.island-summary{grid-template-columns:1fr 1fr}.island-summary>div{padding:17px 14px}.island-hotel-gallery img{height:235px}.island-inquiry{padding-bottom:115px}.island-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--vac-turquoise);color:#fff;text-decoration:none;text-align:center;padding:15px 20px;font-weight:700;z-index:91;box-shadow:0 -8px 28px rgba(9,54,60,.2)}.vacation-detail .floating-whatsapp{bottom:65px}}
@media(max-width:390px){.experience-grid{grid-template-columns:1fr 1fr}.island-summary{grid-template-columns:1fr}.vac-artists-strip{gap:10px}}

/* Boutique editorial home: one vacation, with photography leading the story. */
.boutique-home{background:#f9f7f2}.boutique-home main{overflow:hidden}.boutique-home .section-eyebrow{color:#9b7447;letter-spacing:.16em;font-size:12px}.boutique-home img{display:block}.boutique-hero{height:calc(100svh - 84px);min-height:650px;max-height:980px;position:relative;color:#fff;display:flex;align-items:flex-end}.boutique-hero>img,.boutique-groups>img,.boutique-finale>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boutique-hero>img{object-position:center 55%}.boutique-hero:after,.boutique-groups:after,.boutique-finale:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,35,41,.8),rgba(6,35,41,.24) 52%,rgba(6,35,41,.02))}.boutique-hero-content{z-index:1;position:relative;padding:0 clamp(26px,8vw,140px) clamp(70px,10vh,120px);width:100%}.boutique-hero-content>span{font-size:13px;letter-spacing:.16em;color:#f8dfb6}.boutique-hero h1{font:600 clamp(58px,7vw,116px)/1.04 'Frank Ruhl Libre',serif;letter-spacing:-.025em;max-width:1100px;margin:18px 0 30px}.boutique-hero .vac-button{background:#f6eee0;border-color:#f6eee0;color:#17353b}
.boutique-feature{max-width:1600px;margin:0 auto;padding:clamp(72px,10vw,150px) clamp(24px,6vw,96px);display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:clamp(32px,6vw,108px);direction:ltr}.boutique-feature-image{height:clamp(440px,52vw,720px);overflow:hidden}.boutique-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center}.boutique-feature-copy{direction:rtl}.boutique-feature h2{font:600 clamp(62px,6.5vw,110px)/.95 'Frank Ruhl Libre',serif;letter-spacing:-.03em;margin:22px 0 30px;color:var(--vac-ink)}.boutique-feature .feature-line{font:400 clamp(23px,2.2vw,33px)/1.45 'Frank Ruhl Libre',serif;color:#29484b;margin:0 0 38px}.feature-facts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:#566b6d;margin:0 0 40px}.feature-facts span+span:before{content:'·';padding-left:19px;color:#bd9a6a}.boutique-feature .text-link{font-size:19px;text-decoration:none;display:inline-block;border-bottom:1px solid #b5925b;padding-bottom:8px}
.boutique-editorial{background:#eeeee8;padding:clamp(80px,10vw,150px) clamp(24px,7vw,120px);overflow:hidden}.editorial-heading{text-align:center;margin:0 auto clamp(48px,7vw,104px)}.editorial-heading h2{font:600 clamp(55px,6vw,96px)/1.04 'Frank Ruhl Libre',serif;letter-spacing:-.025em;color:var(--vac-ink);margin:14px 0 0}.editorial-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.25fr .28fr .75fr;grid-template-rows:auto auto;gap:clamp(18px,3vw,44px);align-items:start}.editorial-layout figure{margin:0;position:relative}.editorial-layout img{width:100%;height:100%;object-fit:cover}.editorial-layout figcaption{font:600 clamp(27px,3vw,45px) 'Frank Ruhl Libre',serif;color:var(--vac-ink);margin-top:17px}.editorial-pool{grid-column:1/3;height:clamp(420px,48vw,650px)}.editorial-pool img{height:calc(100% - 62px)}.editorial-music{grid-column:3;grid-row:1;height:clamp(400px,45vw,600px);margin-top:100px!important}.editorial-music img{height:calc(100% - 62px)}.editorial-evening{grid-column:2/4;grid-row:2;height:clamp(310px,35vw,500px);margin-top:30px!important}.editorial-note{grid-column:1;grid-row:2;align-self:center;font:600 clamp(33px,4vw,62px)/1.2 'Frank Ruhl Libre',serif;color:#244850}.editorial-note em{font-style:normal;color:#a57946}.editorial-sea{grid-column:1;grid-row:3;height:clamp(260px,29vw,410px);margin-top:-45px!important}.editorial-layout .editorial-sea img{object-position:center 62%}
.boutique-groups,.boutique-finale{position:relative;min-height:clamp(580px,66vw,760px);display:flex;align-items:flex-end;color:#fff}.boutique-groups:after{background:linear-gradient(90deg,rgba(5,39,43,.85),rgba(5,39,43,.35) 65%,transparent)}.boutique-groups>div,.boutique-finale>div{position:relative;z-index:1;padding:clamp(54px,8vw,118px) clamp(24px,9vw,150px);width:100%}.boutique-groups h2,.boutique-finale h2{font:600 clamp(52px,6vw,90px)/1.08 'Frank Ruhl Libre',serif;max-width:1050px;margin:15px 0 22px}.boutique-groups p{font-size:clamp(18px,1.8vw,23px);max-width:640px;margin:0 0 30px;line-height:1.6}.boutique-groups .vac-button-outline{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}.boutique-finale{min-height:clamp(550px,62vw,780px);text-align:center;justify-content:center;align-items:center}.boutique-finale>img{object-position:center 52%}.boutique-finale:after{background:rgba(5,39,43,.42)}.boutique-finale h2{margin:0 auto 32px}
@media(max-width:900px){.boutique-feature{grid-template-columns:1fr;direction:rtl;gap:30px}.boutique-feature-image{height:55vw;min-height:360px}.boutique-feature h2 br{display:none}.editorial-layout{grid-template-columns:1fr 1fr}.editorial-pool{grid-column:1/3;height:60vw}.editorial-music{grid-column:2;grid-row:2;margin-top:0!important;height:65vw}.editorial-evening{grid-column:1/3;grid-row:3;margin-top:0!important;height:47vw}.editorial-note{grid-column:1;grid-row:2}.editorial-sea{grid-column:1;grid-row:4;margin-top:0!important;height:34vw}}
@media(max-width:620px){.boutique-hero{height:calc(100svh - 72px);min-height:580px}.boutique-hero>img{object-position:58% center}.boutique-hero-content{padding:0 7vw 68px}.boutique-hero h1{font-size:clamp(53px,13vw,73px);line-height:1.09}.boutique-hero .vac-button,.boutique-groups .vac-button-outline,.boutique-finale .vac-button{width:auto;padding:0 22px}.boutique-feature{padding:78px 6vw 95px}.boutique-feature-image{min-height:0;height:90vw}.boutique-feature h2{font-size:clamp(61px,15vw,80px);margin:16px 0 20px}.boutique-feature .feature-line{font-size:27px;margin-bottom:24px}.feature-facts{display:block;font-size:15px;line-height:2}.feature-facts span{display:block}.feature-facts span+span:before{display:none}.boutique-editorial{padding:85px 6vw 105px}.editorial-heading{margin-bottom:48px}.editorial-heading h2{font-size:clamp(52px,12vw,67px)}.editorial-layout{display:block}.editorial-layout figure{height:auto!important;margin:0 0 38px!important}.editorial-layout img,.editorial-layout .editorial-pool img,.editorial-layout .editorial-music img{height:auto;aspect-ratio:4/5;object-fit:cover}.editorial-layout .editorial-pool img{aspect-ratio:5/4}.editorial-layout .editorial-evening img{aspect-ratio:5/3}.editorial-layout .editorial-sea{width:72%;margin-inline-start:auto!important}.editorial-layout .editorial-sea img{aspect-ratio:4/5}.editorial-layout figcaption{font-size:34px;margin-top:12px}.editorial-note{font-size:39px;margin:50px 0 40px}.boutique-groups,.boutique-finale{min-height:620px}.boutique-groups:after{background:linear-gradient(0deg,rgba(5,39,43,.88),rgba(5,39,43,.14) 80%)}.boutique-groups>div,.boutique-finale>div{padding:62px 7vw}.boutique-groups h2,.boutique-finale h2{font-size:clamp(48px,11vw,65px)}.boutique-finale{min-height:590px}.boutique-finale h2{font-size:clamp(43px,9vw,60px)}}

/* Classical travel-journal proportions on the homepage. */
.boutique-home{--vac-ink:#26383e;--vac-turquoise:#344d58;--vac-gold:#c0a786;--vac-sand:#f7f5f0;color:#26383e;background:#faf9f6}.boutique-home .section-eyebrow{color:#826c52;letter-spacing:.1em;font-weight:500}.boutique-home .vac-button,.boutique-home .vac-button-outline{border-radius:2px;font-weight:500;min-height:44px;padding:0 20px;box-shadow:none}.boutique-home .vac-button{background:#344d58;border-color:#344d58;color:#fff}.boutique-home .vac-button:hover{background:#263e49;transform:none}.boutique-home .vac-button-outline{border-color:#87969a;color:#344d58;background:transparent}.boutique-hero{max-width:1280px;height:560px;min-height:0;max-height:none;margin:24px auto 0;align-items:center}.boutique-hero:after{background:linear-gradient(90deg,rgba(17,38,45,.67),rgba(17,38,45,.24) 62%,transparent)}.boutique-hero-content{padding:45px clamp(35px,6vw,80px);width:min(730px,78%)}.boutique-hero-content>span{color:#ece7da;letter-spacing:.08em;font-size:12px}.boutique-hero h1{font-size:clamp(43px,4.5vw,56px);font-weight:500;line-height:1.16;letter-spacing:0;margin:16px 0 16px}.boutique-hero-content p{font-size:17px;line-height:1.65;color:#f1f0eb;max-width:580px;margin:0 0 25px}.boutique-hero .hero-actions{display:flex;gap:10px;flex-wrap:wrap}.boutique-hero .vac-button{background:#f5f2eb;border-color:#f5f2eb;color:#283d47}.boutique-hero .vac-button-outline{border-color:#e3e1db;color:#fff;background:rgba(32,52,58,.2)}
.boutique-feature{max-width:1280px;padding:85px 24px 98px;grid-template-columns:55fr 45fr;gap:clamp(35px,5vw,70px)}.boutique-feature-image{height:auto;aspect-ratio:3/2}.boutique-feature h2{font-size:clamp(36px,3.1vw,43px);font-weight:500;line-height:1.16;letter-spacing:0;margin:18px 0 22px}.boutique-feature .feature-line{font:400 clamp(20px,1.8vw,24px)/1.5 'Frank Ruhl Libre',serif;margin-bottom:24px}.feature-facts{font-size:15px;gap:6px 12px;margin-bottom:26px;color:#5f6a6c}.feature-facts span+span:before{padding-left:10px;color:#b7a78e}.boutique-feature .text-link{font-size:16px;border-color:#aaa28f;color:#344d58}
.boutique-editorial{padding:78px 24px 95px;background:#f5f3ee}.editorial-heading{margin-bottom:43px}.editorial-heading h2{font-size:clamp(34px,3.5vw,42px);font-weight:500;letter-spacing:0}.editorial-layout{max-width:1200px;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:20px 25px}.editorial-pool{grid-column:1;grid-row:1;height:auto;aspect-ratio:3/2}.editorial-music{grid-column:2;grid-row:1;margin:0!important;height:auto;aspect-ratio:3/2}.editorial-pool img,.editorial-music img{height:calc(100% - 36px)}.editorial-layout figcaption{font-size:21px;font-weight:500;margin-top:9px}.editorial-evening{grid-column:1;grid-row:2;height:auto;aspect-ratio:16/9;margin:0!important}.editorial-note{grid-column:2;grid-row:2;font-size:clamp(24px,2.7vw,33px);font-weight:500;align-self:center;padding:0 10%}.editorial-note em{color:#837059}.editorial-sea{display:none}
.boutique-groups{max-width:1280px;min-height:0;height:390px;margin:86px auto;display:grid;grid-template-columns:55fr 45fr;align-items:stretch;background:#e8ebe9;color:#26383e;direction:ltr}.boutique-groups>img{position:static;grid-column:1;grid-row:1;height:100%;object-fit:cover}.boutique-groups:after{display:none}.boutique-groups>div{grid-column:2;grid-row:1;direction:rtl;padding:45px clamp(28px,4vw,60px);align-self:center}.boutique-groups h2{font-size:clamp(33px,3.2vw,41px);font-weight:500;line-height:1.2;margin:13px 0 15px}.boutique-groups p{font-size:17px;line-height:1.6;margin-bottom:22px;color:#43575e}.boutique-groups .vac-button-outline{border-color:#344d58;color:#344d58;background:transparent}.boutique-finale{max-width:1280px;min-height:0;height:370px;margin:0 auto 80px}.boutique-finale:after{background:rgba(18,40,45,.36)}.boutique-finale>div{padding:30px}.boutique-finale h2{font-size:clamp(32px,3.4vw,43px);font-weight:500;line-height:1.25;margin-bottom:24px}.boutique-finale .vac-button{background:#f5f2eb;border-color:#f5f2eb;color:#26383e}
@media(max-width:1320px){.boutique-hero,.boutique-groups,.boutique-finale{margin-inline:24px}}
@media(max-width:800px){.boutique-hero{height:510px}.boutique-feature{grid-template-columns:1fr;gap:28px}.boutique-feature-image{aspect-ratio:16/9}.boutique-groups{height:auto;grid-template-columns:1fr}.boutique-groups>img,.boutique-groups>div{grid-column:1;grid-row:auto}.boutique-groups>img{height:320px}.boutique-groups>div{padding:35px}}
@media(max-width:620px){.boutique-hero{height:auto;min-height:0;aspect-ratio:4/5;margin:12px 12px 0;align-items:flex-end}.boutique-hero:after{background:linear-gradient(0deg,rgba(17,38,45,.78),rgba(17,38,45,.08) 85%)}.boutique-hero-content{width:100%;padding:25px 22px 27px}.boutique-hero h1{font-size:clamp(35px,9vw,45px);line-height:1.15;margin:10px 0}.boutique-hero-content p{font-size:15px;line-height:1.45;margin-bottom:16px}.boutique-hero .hero-actions{flex-direction:row;gap:8px}.boutique-hero .vac-button,.boutique-hero .vac-button-outline{width:auto;min-height:40px;font-size:13px;padding:0 11px}.boutique-feature{padding:62px 20px 68px}.boutique-feature-image{height:auto;aspect-ratio:3/2}.boutique-feature h2{font-size:37px;margin:12px 0}.boutique-feature .feature-line{font-size:21px;margin-bottom:18px}.feature-facts{font-size:14px;line-height:1.65;margin-bottom:20px}.boutique-editorial{padding:60px 20px 65px}.editorial-heading{margin-bottom:27px}.editorial-heading h2{font-size:35px}.editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px 11px}.editorial-layout figure{margin:0!important;height:auto!important}.editorial-pool{grid-column:1/3;grid-row:1}.editorial-music{grid-column:1;grid-row:2}.editorial-evening{grid-column:2;grid-row:2}.editorial-layout .editorial-pool img{aspect-ratio:16/9;height:auto}.editorial-layout .editorial-music img,.editorial-layout .editorial-evening img{aspect-ratio:3/4;height:auto}.editorial-layout figcaption{font-size:17px;margin-top:6px}.editorial-note{grid-column:1/3;grid-row:3;padding:10px 0 0;margin:0;font-size:26px}.boutique-groups{margin:64px 12px;height:auto}.boutique-groups>img{height:auto;aspect-ratio:16/9}.boutique-groups>div{padding:26px 22px 30px}.boutique-groups h2{font-size:33px}.boutique-groups p{font-size:16px}.boutique-finale{height:320px;min-height:0;margin:0 12px 50px}.boutique-finale h2{font-size:29px}.boutique-finale .vac-button{width:auto;font-size:14px}}

/* Classic culture-and-travel homepage, shared restrained shell. */
.site-header,.seo-header,.hotel-header,.organization-header{background:#fffdf9!important;min-height:76px!important;border-bottom:1px solid #e5e1d9;box-shadow:none!important;padding-inline:max(24px,calc((100vw - 1200px)/2))!important}
.site-header .brand-logo img,.home-footer .brand-logo img{width:75px;height:60px;object-fit:contain;filter:none}.site-header nav a{color:#34434b!important;font-weight:500;font-size:14px}.site-header nav a:hover{color:#927c5e!important}
.home-footer,.seo-footer{background:#34434b!important;color:#f5f3ed!important;display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1fr!important;gap:30px!important;padding:55px max(24px,calc((100vw - 1200px)/2)) 22px!important;border:0}.home-footer .footer-brand p{font-size:15px;line-height:1.8;color:#e0e1dd;margin:12px 0;max-width:285px}.home-footer nav,.home-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.home-footer strong{font-size:16px;font-weight:500;color:#fff;margin-bottom:8px}.home-footer a{font-size:14px;color:#e2e5e1!important;text-decoration:none}.home-footer a:hover{text-decoration:underline}.home-footer small{grid-column:1/-1;color:#bfcac9;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}
.classic-home{--classic-ink:#2a3940;--classic-slate:#344d58;--classic-sand:#a48e70;background:#fffdf9;color:var(--classic-ink)}.classic-home main{overflow:hidden}.classic-home h1,.classic-home h2,.classic-home h3{color:var(--classic-ink);font-family:'Frank Ruhl Libre',serif;font-weight:500}.classic-home p{line-height:1.7}.classic-eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;color:#806d55}.classic-button,.classic-button-outline{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:500;border:1px solid #344d58;border-radius:2px;transition:background .2s,color .2s}.classic-button{background:#344d58;color:#fff}.classic-button:hover{background:#263b45;color:#fff}.classic-button-outline{color:#344d58;background:transparent}.classic-button-outline:hover{background:#edf0ef}
.classic-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:45fr 55fr;align-items:center;gap:40px;padding:55px 0 0;direction:rtl}.classic-hero-copy{padding:25px 0}.classic-hero h1{font-size:clamp(44px,4vw,53px);line-height:1.15;margin:18px 0 21px}.classic-hero p{font-size:18px;max-width:460px;margin:0 0 29px}.classic-hero>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.classic-actions{display:flex;flex-wrap:wrap;gap:10px}
.classic-section{max-width:1200px;margin:0 auto;padding:95px 0 0}.classic-section-heading{margin-bottom:28px}.classic-section-heading h2{font-size:36px;line-height:1.2;margin:10px 0 0}.classic-section-heading:after{content:'';display:block;width:55px;height:1px;background:#ad9980;margin-top:18px}.classic-section-heading p{font-size:17px;margin:14px 0 0;max-width:720px}.classic-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.classic-trip{background:#fff;border:1px solid #e6e4df;min-width:0}.classic-trip-image{display:block;overflow:hidden}.classic-trip-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .35s}.classic-trip-image:hover img{transform:scale(1.025)}.classic-trip-body{padding:23px 24px 25px}.classic-trip h3{font-size:25px;margin:0 0 9px}.classic-trip h3 a{color:inherit;text-decoration:none}.classic-trip p{font-size:16px;margin:0 0 16px}.classic-trip-facts{display:flex;flex-direction:column;gap:5px;color:#687073;font-size:14px;margin-bottom:18px}.classic-link{font-size:15px;text-decoration:none;color:#344d58;border-bottom:1px solid #b4a289;padding-bottom:4px}
.classic-experience{padding-top:90px;padding-bottom:95px}.classic-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.classic-experience-grid article img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.classic-experience-grid h3{font-size:24px;margin:18px 0 5px}.classic-experience-grid p{font-size:16px;margin:0;color:#536066}.classic-groups{background:#f5f3ed;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;direction:rtl}.classic-groups-copy{padding:40px clamp(32px,5vw,65px)}.classic-groups h2{font-size:clamp(30px,3vw,36px);line-height:1.25;margin:12px 0 17px}.classic-groups p{font-size:17px;margin:0 0 25px;max-width:430px}.classic-groups img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.classic-contact{max-width:1200px;margin:90px auto;padding:45px 30px 55px;text-align:center;background:#f7f5f0}.classic-contact h2{font-size:34px;margin:0 0 12px}.classic-contact p{font-size:17px;margin:0 0 25px}
@media(max-width:1250px){.classic-hero,.classic-section,.classic-groups,.classic-contact{margin-inline:24px}.classic-hero{gap:28px}}
@media(max-width:980px){.home-footer,.seo-footer{grid-template-columns:repeat(2,1fr)!important}.classic-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-hero{grid-template-columns:1fr 1fr}.classic-hero h1{font-size:43px}.classic-hero p{font-size:16px}}
@media(max-width:720px){.site-header,.seo-header,.hotel-header,.organization-header{min-height:72px!important;padding-inline:20px!important}.site-header nav.open{background:#fffdf9!important}.home-footer,.seo-footer{grid-template-columns:repeat(2,1fr)!important;padding:40px 22px 22px!important;gap:30px 18px!important}.home-footer .footer-brand{grid-column:1/-1}.classic-hero{grid-template-columns:1fr;gap:19px;padding-top:29px}.classic-hero-copy{padding:0}.classic-hero h1{font-size:clamp(38px,9vw,46px);margin:11px 0 13px}.classic-hero p{font-size:16px;margin-bottom:20px}.classic-hero>img{grid-row:2;aspect-ratio:3/2}.classic-section{padding-top:68px}.classic-section-heading h2{font-size:32px}.classic-trip-grid,.classic-experience-grid{grid-template-columns:1fr}.classic-experience{padding-bottom:70px}.classic-experience-grid{gap:32px}.classic-experience-grid article img{aspect-ratio:3/2}.classic-groups{grid-template-columns:1fr}.classic-groups-copy{padding:32px 25px}.classic-groups img{aspect-ratio:3/2}.classic-contact{margin-block:68px;padding:35px 22px 40px}.classic-contact h2{font-size:30px}}
@media(max-width:390px){.classic-actions{flex-direction:column;align-items:stretch}.classic-hero h1{font-size:37px}.home-footer,.seo-footer{grid-template-columns:1fr!important}}

/* Editorial polish: controlled overlap, natural image ratios, one visual rhythm. */
.refined-hero,.refined-upcoming,.refined-experience,.refined-groups-inner{max-width:1200px;margin-inline:auto}.refined-hero{display:grid;grid-template-columns:43fr 57fr;direction:rtl;align-items:center;gap:0;padding:72px 0 68px;position:relative}.refined-hero-copy{position:relative;z-index:1;padding:20px 34px 20px 0}.refined-hero-copy:before{content:'';display:block;width:56px;height:1px;background:#ac9677;margin-bottom:25px}.refined-hero h1{font-size:clamp(43px,3.8vw,51px);line-height:1.18;font-weight:500;margin:14px 0 20px}.refined-hero p{font-size:17px;line-height:1.75;max-width:445px;margin:0 0 28px}.refined-hero-visual{margin:0;position:relative;padding:17px 0 0 18px}.refined-hero-visual:before{content:'';position:absolute;inset:0 20px 17px 0;background:#eee9df;border-radius:7px}.refined-hero-visual img{position:relative;display:block;width:100%;height:auto;max-height:470px;object-fit:contain;border-radius:7px;filter:saturate(.78) contrast(.96)}
.refined-upcoming{padding:26px 0 110px}.refined-section-heading{margin-bottom:30px}.refined-section-heading h2{font-size:clamp(32px,3vw,37px);font-weight:500;line-height:1.22;margin:9px 0 0}.refined-section-heading h2:after{content:'';display:block;width:54px;height:1px;background:#ac9677;margin-top:17px}.refined-section-heading p{font-size:17px;margin:16px 0 0;max-width:690px}.refined-trip-feature{display:grid;grid-template-columns:58fr 42fr;direction:ltr;align-items:center}.refined-trip-feature figure{grid-column:1;grid-row:1;margin:0;min-width:0}.refined-trip-feature figure img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:7px;filter:saturate(.8) contrast(.97)}.refined-trip-copy{grid-column:2;grid-row:1;direction:rtl;z-index:1;background:#f8f6f0;padding:clamp(28px,4vw,54px);margin-left:-42px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:7px}.refined-trip-copy h3{font-size:clamp(32px,3vw,40px);font-weight:500;line-height:1.15;margin:11px 0 15px}.refined-trip-copy>p:not(.refined-trip-details){font-size:20px;line-height:1.55;margin:0 0 18px}.refined-trip-details{font-size:14px;line-height:1.9;color:#637077;margin:0 0 20px}.refined-trip-details span{color:#a48e70;margin:0 5px}.refined-trip-copy .classic-link{font-weight:500}
.refined-experience{padding:0 0 106px}.refined-experience-images{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:auto auto;gap:20px 24px;align-items:start}.refined-experience-images figure{margin:0;overflow:hidden;border-radius:7px}.refined-experience-images img{display:block;width:100%;height:auto;filter:saturate(.76) contrast(.96);transition:transform .38s ease}.refined-experience-images figure:hover img{transform:scale(1.015)}.refined-experience-main{grid-column:1;grid-row:1/3;align-self:center}.refined-experience-images figure:nth-child(2){grid-column:2;grid-row:1}.refined-experience-images figure:nth-child(3){grid-column:2;grid-row:2}.refined-experience-images figure:nth-child(2) img{max-height:285px;object-fit:contain}.refined-experience-images figure:nth-child(3) img{max-height:285px;object-fit:contain}
.refined-groups{background:#f5f2eb;padding:38px 24px}.refined-groups-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.refined-groups-copy{padding:14px 20px 14px 0}.refined-groups h2{font-size:clamp(30px,3vw,36px);font-weight:500;line-height:1.27;margin:10px 0 17px}.refined-groups p{font-size:17px;line-height:1.7;max-width:450px;margin:0 0 23px}.refined-groups figure{margin:0}.refined-groups img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:7px;filter:saturate(.76) contrast(.96)}.refined-contact{margin-top:80px;margin-bottom:80px}.refined-contact h2{font-weight:500}.classic-home .site-header,.classic-home .home-footer{font-family:Heebo,sans-serif}
@media(max-width:1250px){.refined-hero,.refined-upcoming,.refined-experience{margin-inline:24px}}
@media(max-width:800px){.refined-hero{grid-template-columns:1fr 1fr;gap:16px;padding-block:55px}.refined-hero-copy{padding-right:0}.refined-hero h1{font-size:39px}.refined-hero-visual{padding:11px 0 0 11px}.refined-trip-feature{grid-template-columns:56fr 44fr}.refined-trip-copy{padding:24px;margin-left:-25px;min-height:0}.refined-trip-copy h3{font-size:31px}.refined-trip-copy>p:not(.refined-trip-details){font-size:18px}.refined-groups-inner{gap:20px}}
@media(max-width:680px){.refined-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-inline:21px;padding:42px 0 58px}.refined-hero-copy{padding:0}.refined-hero-copy:before{margin-bottom:17px}.refined-hero h1{font-size:clamp(37px,9vw,44px);margin:10px 0 13px}.refined-hero p{font-size:16px;line-height:1.65;margin-bottom:22px}.refined-hero-visual{padding:10px 0 0 10px}.refined-hero-visual img{max-height:none}.refined-upcoming{margin-inline:21px;padding:0 0 74px}.refined-section-heading{margin-bottom:24px}.refined-section-heading h2{font-size:31px}.refined-trip-feature{display:block}.refined-trip-feature figure img{max-height:none}.refined-trip-copy{margin:-20px 14px 0;position:relative;padding:25px 24px;min-height:0}.refined-trip-copy h3{font-size:30px}.refined-trip-copy>p:not(.refined-trip-details){font-size:18px}.refined-trip-details{font-size:13px}.refined-experience{margin-inline:21px;padding-bottom:72px}.refined-section-heading p{font-size:16px}.refined-experience-images{grid-template-columns:1fr 1fr;gap:13px}.refined-experience-main{grid-column:1/3;grid-row:1}.refined-experience-images figure:nth-child(2){grid-column:1;grid-row:2}.refined-experience-images figure:nth-child(3){grid-column:2;grid-row:2}.refined-experience-images figure:nth-child(2) img,.refined-experience-images figure:nth-child(3) img{max-height:none}.refined-groups{padding:45px 21px}.refined-groups-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px}.refined-groups-copy{padding:0}.refined-groups h2{font-size:31px}.refined-groups p{font-size:16px}.refined-groups img{max-height:none}.refined-contact{margin:65px 21px;padding:33px 22px 38px}}
@media(prefers-reduced-motion:reduce){.refined-experience-images img{transition:none}}

/* Quiet homepage system: three photographs, one consistent grid. */
.quiet-hero,.quiet-upcoming,.quiet-experience,.quiet-groups,.quiet-contact{max-width:1200px;margin-inline:auto}.quiet-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:74px 0 88px}.quiet-hero-copy{max-width:490px}.quiet-hero h1{font-family:'Frank Ruhl Libre',serif;font-weight:500;font-size:48px;line-height:1.15;margin:16px 0 10px}.quiet-hero-subtitle{font-family:'Frank Ruhl Libre',serif;font-size:27px;line-height:1.35;color:#3f5360;margin:0 0 25px!important}.quiet-hero-copy>p:not(.quiet-hero-subtitle){font-size:17px;max-width:420px;margin:0 0 29px}.quiet-hero>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:saturate(.83) contrast(.97)}
.quiet-heading{margin-bottom:30px}.quiet-heading h2{font-family:'Frank Ruhl Libre',serif;font-size:34px;font-weight:500;line-height:1.23;margin:8px 0 0}.quiet-heading:after{content:'';display:block;width:45px;height:1px;background:#ae9c82;margin-top:16px}.quiet-upcoming{padding-bottom:92px}.quiet-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.quiet-trip{min-width:0}.quiet-trip-image{display:block}.quiet-trip-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;filter:saturate(.83) contrast(.97)}.quiet-trip-copy{padding-top:18px}.quiet-trip h3{font-family:'Frank Ruhl Libre',serif;font-size:23px;font-weight:500;margin:0 0 5px}.quiet-trip-copy>p:not(.quiet-trip-details){font-size:16px;line-height:1.55;margin:0 0 10px}.quiet-trip-details{font-size:14px;line-height:1.7;color:#657075;margin:0 0 15px}.quiet-link{font-size:15px;color:#344d58;text-decoration:none;border-bottom:1px solid #b2a187;padding-bottom:3px}.quiet-link:hover{color:#253d47}
.quiet-experience{padding:7px 0 105px}.quiet-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e4e1da;padding-top:27px}.quiet-experience-grid>div{padding:0 30px}.quiet-experience-grid>div:first-child{padding-right:0}.quiet-experience-grid>div+div{border-right:1px solid #e4e1da}.quiet-experience-grid h3{font-family:'Frank Ruhl Libre',serif;font-size:22px;font-weight:500;margin:0 0 7px}.quiet-experience-grid p{font-size:16px;color:#58656a;margin:0}
.quiet-groups{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#f6f4ee;padding:38px 45px;margin-bottom:88px}.quiet-groups h2{font-family:'Frank Ruhl Libre',serif;font-weight:500;font-size:34px;line-height:1.25;margin:12px 0 16px;max-width:450px}.quiet-groups p{font-size:17px;line-height:1.7;max-width:460px;margin:0 0 24px}.quiet-groups img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;filter:saturate(.83) contrast(.97)}.quiet-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#344d58;color:#fff;padding:40px 55px;margin-bottom:85px}.quiet-contact h2{font-family:'Frank Ruhl Libre',serif;font-size:31px;font-weight:500;color:#fff;margin:0 0 7px}.quiet-contact p{font-size:16px;color:#edf0ed;margin:0}.quiet-contact .classic-button{white-space:nowrap;background:#f7f5ee;color:#263d47;border-color:#f7f5ee}.quiet-contact .classic-button:hover{background:#e8e3d8;color:#263d47}
@media(max-width:1250px){.quiet-hero,.quiet-upcoming,.quiet-experience,.quiet-groups,.quiet-contact{margin-inline:24px}}
@media(max-width:900px){.quiet-hero{gap:35px}.quiet-hero h1{font-size:43px}.quiet-hero-subtitle{font-size:24px}.quiet-groups{gap:25px;padding:30px}.quiet-groups h2{font-size:30px}.quiet-contact{padding:35px}}
@media(max-width:720px){.quiet-hero{grid-template-columns:1fr;gap:25px;padding:44px 0 70px}.quiet-hero-copy{max-width:none}.quiet-hero h1{font-size:42px}.quiet-hero-subtitle{font-size:24px;margin-bottom:16px!important}.quiet-hero-copy>p:not(.quiet-hero-subtitle){font-size:16px;margin-bottom:22px}.quiet-hero>img{grid-row:2}.quiet-heading h2{font-size:31px}.quiet-upcoming{padding-bottom:70px}.quiet-trip-grid{grid-template-columns:1fr;gap:38px}.quiet-trip-image img{max-width:100%}.quiet-experience{padding-bottom:74px}.quiet-experience-grid{display:block;padding-top:10px}.quiet-experience-grid>div,.quiet-experience-grid>div:first-child{padding:17px 0}.quiet-experience-grid>div+div{border-right:0;border-top:1px solid #e4e1da}.quiet-groups{grid-template-columns:1fr;gap:26px;padding:28px;margin-bottom:70px}.quiet-groups h2{font-size:30px}.quiet-groups p{font-size:16px}.quiet-contact{display:block;padding:35px 28px;margin-bottom:68px}.quiet-contact h2{font-size:29px}.quiet-contact p{margin-bottom:21px}}

/* Keep catalog photos above the copy instead of behind its opaque surface. */
.catalog-page .stage-card{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0}
.catalog-page .stage-card:after{display:none}
.catalog-page .stage-card .stage-portrait{position:relative;inset:auto;z-index:auto;display:block;flex:none;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:var(--vac-mint);transform:none}
.catalog-page .stage-card .orit-portrait{height:auto;aspect-ratio:4/5;background-size:contain;background-repeat:no-repeat;background-position:center}
.catalog-page .stage-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.catalog-page .stage-copy span{margin-top:auto}
.catalog-page .stage-copy p{margin-bottom:20px}
@media(max-width:520px){.catalog-page .stage-grid{padding:28px 5vw;gap:14px}.catalog-page .stage-copy{padding:16px 12px!important}.catalog-page .stage-copy h2{font-size:26px}.catalog-page .stage-copy span{padding:9px 10px}}
