@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-6.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-7.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-8.woff2) format('woff2');
}

:root{--wine:#4b2029;--wine-dark:#30141b;--gold:#ad9157;--ink:#252b2b;--muted:#65706c;--paper:#fff;--soft:#f4f4ef;--line:#dedfd7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:16px}.skip:focus{top:0}.topline{background:var(--wine);color:white;font-size:12px;letter-spacing:.12em;text-align:center;padding:5px 15px}.header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e2e2da}.navwrap{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:9px 4.5%;gap:24px;min-height:86px}.logo img{width:72px;height:72px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:27px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.navlinks a{padding:12px 0}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--wine);box-shadow:0 1px var(--gold)}.navcontact{font-size:13px;white-space:nowrap}.navcontact small{display:block;color:var(--muted);font-size:11px}.menubtn{display:none;border:0;background:none;color:var(--wine);padding:10px;font-size:15px}.wrap{width:min(1240px,91%);margin:0 auto}section{padding:88px 0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05}h1{font-size:clamp(3rem,5.7vw,6rem)}h2{font-size:clamp(2.3rem,4vw,4.1rem)}h3{font-size:2.1rem}p+p{margin-top:1.2em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--wine);font-weight:600;margin-bottom:18px;display:block}.lead{font-size:18px;line-height:1.85;max-width:690px;margin-top:25px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;background:var(--wine);color:#fff;border:1px solid var(--wine);font-size:13px;font-weight:600;text-align:center;transition:background .2s}.button:hover{background:var(--wine-dark)}.button.light{background:white;border-color:white;color:var(--wine)}.button.outline{background:transparent;color:var(--wine);border-color:var(--wine)}.button.ghost{background:transparent;border-color:#ffffffa8;color:white}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.textlink{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:13px;font-weight:600}.hero{position:relative;min-height:680px;height:calc(88vh - 100px);max-height:900px;padding:0;display:flex;align-items:center;color:white;isolation:isolate;background:#334e50}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,39,.61),rgba(8,36,39,.09)),linear-gradient(0deg,#0c282a66,transparent 55%);z-index:-1}.hero .wrap{padding-bottom:68px}.hero .eyebrow{color:white}.hero h1{max-width:790px;font-size:clamp(3.8rem,6.9vw,7.4rem);line-height:.99}.hero h1 em{font-weight:400}.hero .lead{color:#fff;max-width:480px;font-size:16px}.hero-bottom{position:absolute;bottom:24px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff77;padding-top:18px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.hero-bottom strong{font-size:16px;font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:0}.trustline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.trustline span{display:flex;align-items:center;gap:10px}.trustline b{color:var(--gold);font-weight:400;font-size:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:37px}.section-head h2{max-width:700px}.section-head p{max-width:350px;font-size:14px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>div{min-width:0}.split img{width:100%;height:570px;object-fit:cover}.split.reverse>div:first-child{order:2}.soft{background:var(--soft)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.offer{position:relative;min-height:410px;color:white;display:flex;align-items:end;padding:35px;isolation:isolate;overflow:hidden}.offer:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082a2ccc,transparent 90%);z-index:-1}.offer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.offer:hover>img,.destination:hover img,.trip-card:hover img{transform:scale(1.035)}.offer h3{font-size:3rem}.offer p{font-size:14px;max-width:340px;margin:15px 0 22px;color:#f6f6f0}.offer small{font-size:11px;letter-spacing:.15em}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.destination{position:relative;display:block;overflow:hidden;aspect-ratio:4/4.4;background:#e6e8e1}.destination img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b252dcc,transparent 60%)}.destination .label{position:absolute;bottom:26px;left:27px;right:20px;z-index:1;color:white}.destination h3{font-size:2.6rem}.destination small{font-size:12px;letter-spacing:.06em}.region-grid .destination{aspect-ratio:1.3}.region-grid .destination h3{font-size:2.4rem}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trip-card .photo{position:relative;aspect-ratio:1.35;overflow:hidden;background:#e8e9e2}.trip-card img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.trip-card .badge{position:absolute;top:17px;left:17px;background:white;padding:6px 12px;font-size:11px;color:var(--wine);font-weight:600}.trip-card .info{padding:22px 0;border-bottom:1px solid var(--line)}.trip-card .date{font-size:12px;color:var(--wine);margin-bottom:9px;display:block}.trip-card h3{font-size:2.3rem}.trip-card p{font-size:13px;color:var(--muted);margin:13px 0}.trip-card .price{color:var(--ink);font-size:14px;font-weight:600}.polynesia{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;isolation:isolate}.polynesia>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.polynesia:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132f2dbb,transparent);z-index:-1}.polynesia .eyebrow{color:#fff}.polynesia h2{max-width:620px;font-size:clamp(3rem,5vw,5rem)}.polynesia p{max-width:470px;margin:23px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:24px}.step b{font-family:var(--serif);font-size:36px;color:var(--gold);font-weight:400}.step h3{font-size:25px;margin:12px 0}.step p{font-size:14px;color:var(--muted)}.quote{font-family:var(--serif);font-size:30px;line-height:1.35;border-left:1px solid var(--gold);padding-left:24px;margin:28px 0}.signature{font-size:13px;color:var(--muted)}.agency-photo{object-position:50% 40%}.reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.reassurance article{padding:20px 0;border-top:1px solid var(--gold)}.reassurance h3{font-size:26px;margin-bottom:16px}.reassurance p{font-size:14px;color:var(--muted)}.cta{background:var(--wine);color:white}.cta .eyebrow{color:#dac595}.cta h2{font-size:clamp(3rem,5vw,5rem)}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer{background:var(--wine-dark);color:#e9e0dc;padding:64px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer h3{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:8px 0 20px;color:#d1b577}.footer p,.footer a{font-size:13px}.footer a{display:block;margin:6px 0}.footer a:hover{color:white;text-decoration:underline}.footer .brand{font-size:27px;font-family:var(--serif);letter-spacing:.06em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;border-top:1px solid #ffffff25;padding-top:22px;font-size:11px;color:#c4b8b2}.footer-bottom a{display:inline;margin-right:18px;font-size:11px}.mobilebar{display:none}.breadcrumb{font-size:12px;color:var(--muted);padding:26px 0}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb span{margin:0 12px;color:#999}.page-intro{padding:45px 0 60px}.page-intro .lead{max-width:780px}.page-hero{position:relative;min-height:520px;padding:75px 0;display:flex;align-items:end;isolation:isolate;color:white;background:#233b3b}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10252be0,#10252b16);z-index:-1}.page-hero h1{max-width:800px}.page-hero .eyebrow{color:#eee5d8}.page-hero .lead{color:#eee5df;max-width:700px}.content-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:start}.prose{max-width:820px}.prose h2{font-size:2.4rem;margin:40px 0 22px}.prose h3{font-size:1.7rem;margin:30px 0 16px}.prose p,.prose li{font-size:16px;line-height:1.9}.prose p{margin-bottom:18px}.prose ul{padding-left:22px}.prose a{text-decoration:underline;text-underline-offset:4px;color:var(--wine)}.prose img{margin:25px 0}.stickybox{position:sticky;top:120px;background:var(--soft);padding:32px}.stickybox h2{font-size:2rem}.stickybox dl{margin:25px 0}.stickybox dt{font-size:12px;color:var(--muted)}.stickybox dd{margin:2px 0 16px;font-size:15px}.stickybox .button{width:100%;margin-bottom:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-bottom:1px solid var(--line);gap:25px}.facts span{font-size:12px;color:var(--muted);display:block}.facts strong{font-size:15px;font-weight:600}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gallery figure{margin:0}.gallery img{aspect-ratio:1.15;width:100%;object-fit:cover}.gallery figcaption{font-size:12px;color:var(--muted);padding:8px 0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 35px}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 19px;min-height:44px;font-size:13px}.filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff}.filters button:hover{border-color:var(--wine)}.search{margin:25px 0 18px;max-width:450px;width:100%;border-bottom:1px solid var(--line)}.search input{padding:13px 0;border:0;width:100%;font-size:15px;background:none}.empty{padding:35px 0;color:var(--muted)}[hidden]{display:none!important}.faq{margin-top:35px}.faq details,.program details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary,.program summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after,.program summary:after{content:'+';color:var(--wine);font-size:24px;line-height:1}.faq details[open] summary:after,.program details[open] summary:after{content:'−'}.faq p{padding:18px 0 0;color:var(--muted);max-width:760px}.program-text{white-space:pre-line;font-size:15px;line-height:1.8;overflow-wrap:anywhere;margin-top:20px}.program summary{font-family:var(--serif);font-size:24px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.contact-info h2{font-size:2.4rem;margin-bottom:24px}.contact-info dl{margin:30px 0}.contact-info dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:25px}.contact-info dd{margin:7px 0 0;font-size:16px}.contact-info a{text-decoration:underline;text-underline-offset:5px}.contact-info .map{display:block;aspect-ratio:1.6;background:#eee;margin-top:30px;border:0;width:100%}.form{background:var(--soft);padding:36px}.form h2{font-size:2.5rem;margin-bottom:12px}.form .note{font-size:13px;color:var(--muted);margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field label{font-size:13px;display:block;margin:0 0 6px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #d4d5cb;background:white;min-height:48px;padding:10px 12px;border-radius:0;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--wine)}.field.full{grid-column:1/-1}.field textarea{min-height:115px;resize:vertical}.consent{font-size:12px;display:flex;gap:10px;line-height:1.6;margin:22px 0}.consent input{width:18px;height:18px;flex-shrink:0}.consent a{text-decoration:underline}.form-output{margin-top:20px;font-size:14px}.prepared{white-space:pre-wrap;background:white;padding:16px;margin-top:15px;font:13px var(--sans);line-height:1.8}.legal{padding:20px 0 80px}.legal .prose{max-width:900px}.legal .prose h2{font-family:var(--sans);font-size:20px;line-height:1.4}.document-img{width:min(100%,780px);height:auto!important;margin:auto}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-card img{width:100%;aspect-ratio:1.4;object-fit:cover}.article-card h3{margin:22px 0 15px;font-size:30px}.article-card p{font-size:14px;color:var(--muted);margin-bottom:16px}.document-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.mini-gallery img{aspect-ratio:1.4}.fine{font-size:12px;color:var(--muted);margin-top:16px}.inline-topics{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.inline-topics a{border:1px solid var(--line);padding:9px 15px;font-size:13px}.visually-hidden{position:absolute;left:-9999px}.text-columns{columns:2;column-gap:50px}.text-columns p{break-inside:avoid}.archive-note{padding:18px;background:var(--soft);font-size:13px;margin-bottom:25px}.editorial-number{font-size:12px;letter-spacing:.18em;color:var(--gold);margin-bottom:22px}.content-anchor{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line);padding:25px 0;font-size:13px}.year-title{font-family:var(--serif);font-size:46px;margin:30px 0}.all-trip-grid{row-gap:45px}.horizontal-rule{width:45px;height:1px;background:var(--gold);margin:24px 0}
@media(min-width:1400px){.hero .wrap{width:min(1340px,91%)}}@media(max-width:1100px){.navlinks{gap:15px;font-size:11px}.navcontact{display:none}.split{gap:40px}.content-grid{gap:40px}.contact-grid{gap:40px}.hero{min-height:600px}.footer-grid{gap:24px}.trip-grid{gap:22px}}@media(max-width:800px){.topline{font-size:10px;letter-spacing:.06em}.navwrap{min-height:70px;padding:5px 5%}.logo img{width:59px;height:59px}.menubtn{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:24px 5%;font-size:14px;box-shadow:0 15px 25px #0001}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{padding:13px 0;border-bottom:1px solid #ddd}.header .navcontact{display:block;margin-left:auto;font-size:12px}.header .navcontact small{display:none}.wrap{width:90%}section{padding:60px 0}.hero{height:calc(88svh - 94px);min-height:580px;max-height:780px;align-items:center}.hero>img{object-position:65%}.hero:after{background:linear-gradient(90deg,#0b303aa6,#0b303a35),linear-gradient(0deg,#0b303a66,transparent)}.hero .wrap{padding-bottom:42px}.hero h1{font-size:clamp(3.4rem,9.5vw,5rem)}.hero .lead{font-size:15px;max-width:400px}.hero .actions{gap:10px;max-width:460px}.hero .button{font-size:12px;padding:12px 17px}.hero-bottom{font-size:9px;bottom:22px}.hero-bottom strong{font-size:14px}.hero-bottom>span:last-child{display:none}.trustline{flex-wrap:wrap;justify-content:start;gap:12px 25px;font-size:11px;padding:18px 0}.trustline span:nth-child(4){display:none}.section-head{display:block;margin-bottom:28px}.section-head>p,.section-head>a{margin-top:22px}.section-head h2{max-width:600px}.offer-grid{gap:20px}.offer{min-height:330px;padding:25px}.offer h3{font-size:2.5rem}.offer p{font-size:13px}.regions{grid-template-columns:repeat(2,1fr);gap:18px}.destination h3{font-size:2.2rem}.destination .label{left:20px;bottom:20px}.trip-grid{grid-template-columns:repeat(2,1fr)}.trip-grid .trip-card:nth-child(3){grid-column:auto}.trip-grid.home-trips .trip-card:last-child{display:none}.split{grid-template-columns:1fr;gap:35px}.split img{height:480px}.split.reverse>div:first-child{order:0}.steps{grid-template-columns:repeat(2,1fr);gap:25px}.reassurance{grid-template-columns:1fr 1fr;gap:25px}.cta .wrap{display:block}.cta .actions{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{display:block}.footer-bottom>div{margin-top:12px}.content-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.stickybox{position:static}.facts{grid-template-columns:1fr 1fr;gap:20px}.page-hero{min-height:450px;padding:55px 0}.page-hero h1{font-size:3.5rem}.page-intro{padding:30px 0 40px}.gallery{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr 1fr}.text-columns{columns:1}.contact-info .map{max-height:270px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;box-shadow:0 -2px 15px #0002;background:white;padding:9px 14px calc(9px + env(safe-area-inset-bottom));gap:10px}.mobilebar a{flex:1;text-align:center;padding:10px 12px;font-size:12px;font-weight:600;background:var(--wine);color:white}.mobilebar a:first-child{background:white;color:var(--wine);border:1px solid var(--wine)}.footer{padding-bottom:100px}html{scroll-padding-top:90px}}@media(max-width:520px){.header .navcontact{font-size:11px}.hero h1{font-size:3.4rem}.hero .eyebrow{font-size:10px;letter-spacing:.16em}.hero .lead{max-width:290px;line-height:1.6}.hero .actions{flex-direction:column;align-items:stretch;max-width:310px}.hero .button{min-height:47px}.hero-bottom{left:5%;right:5%}.hero-bottom strong{display:block;margin-top:3px}.trustline{gap:7px 16px;font-size:10px}.trustline b{font-size:17px}.trustline span:nth-child(3){display:none}.offer-grid{grid-template-columns:1fr}.offer{min-height:340px}.offer h3{font-size:2.7rem}.regions{gap:12px}.destination .label{left:14px;bottom:17px}.destination h3{font-size:1.9rem}.destination small{font-size:10px}.trip-grid{grid-template-columns:1fr}.trip-grid.home-trips .trip-card:last-child{display:block}.trip-card .photo{aspect-ratio:1.5}.trip-card .info{padding:20px 0}.region-grid .destination{aspect-ratio:.85}.region-grid .destination h3{font-size:1.85rem}.section-head h2,h2{font-size:2.7rem}.split img{height:400px}.lead{font-size:16px;margin-top:20px}.polynesia{min-height:550px}.polynesia h2{font-size:3rem}.polynesia .wrap{padding:20px 0}.polynesia>img{object-position:60%}.steps{gap:25px 20px}.step h3{font-size:24px}.step p{font-size:13px}.reassurance{grid-template-columns:1fr}.reassurance article{padding:20px 0 4px}.footer-grid{column-gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom a{display:block;margin:8px 0}.form{padding:26px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-grid{gap:40px}.page-hero h1{font-size:3.1rem}.page-hero{min-height:430px}.facts{padding:23px 0;gap:16px}.facts strong{font-size:13px}.breadcrumb{font-size:11px;line-height:1.6;padding:20px 0}.breadcrumb span{margin:0 6px}.content-grid{gap:30px}.stickybox{padding:25px}.gallery{gap:12px}.article-grid{grid-template-columns:1fr}.article-card{margin-bottom:12px}.filters{gap:7px}.filters button{padding:8px 13px;font-size:12px}.year-title{font-size:38px}.button{font-size:12px}.cta h2{font-size:3rem}.prose h2{font-size:2.2rem}.prose p{font-size:15px}.content-anchor{gap:12px 20px}.gallery figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Group departures: landscape photography, aligned information, and a clear booking rhythm. */
.journey-card{display:flex;flex-direction:column;background:white;border:1px solid #e4e3dc;min-width:0;transition:box-shadow .25s,border-color .25s;overflow:hidden}.journey-card:hover{border-color:#b49a6a;box-shadow:0 15px 35px #30141b0a}.journey-card .photo{display:block;flex:none;width:100%;aspect-ratio:1.48;position:relative;overflow:hidden}.journey-card .photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10242166);pointer-events:none}.journey-card .photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-card .badge{top:17px;left:17px;background:#fffc;padding:5px 12px;backdrop-filter:blur(6px);font-size:11px;letter-spacing:.05em;color:var(--wine)}.duration-badge{position:absolute;right:18px;bottom:16px;z-index:1;color:white;font-size:12px;font-weight:500}.journey-card .info{padding:25px 25px 22px;border:0;display:flex;flex-direction:column;flex:1}.trip-date{font-size:12px;color:var(--wine);letter-spacing:.02em;line-height:1.6;margin-bottom:12px}.journey-card h3{font-size:2.55rem;letter-spacing:-.02em}.journey-card .trip-tagline{font-family:var(--serif);font-size:21px;line-height:1.35;color:var(--ink);margin:9px 0 0}.journey-card .trip-description{font-size:13px;color:var(--muted);line-height:1.8;margin:13px 0 16px;min-height:3.6em}.trip-departure{font-size:11px;letter-spacing:.03em;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-top:auto}.trip-booking{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px 0 21px}.trip-price-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:3px}.trip-amount{font-size:22px;font-weight:500;color:var(--wine);white-space:nowrap;line-height:1.5}.trip-amount small{font-size:11px;font-weight:400;color:var(--muted)}.trip-availability{font-size:10px;color:var(--muted);text-align:right;max-width:75px;line-height:1.5;padding-bottom:5px}.trip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.trip-actions .button{min-height:44px;padding:10px 16px;font-size:12px}.trip-map-link{font-size:12px;color:var(--wine);border-bottom:1px solid var(--gold);line-height:1.7}.all-trip-grid{row-gap:30px}.home-trips{align-items:stretch}.trip-grid.home-trips .trip-card:last-child{display:flex}.route-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 28px;background:white;gap:28px}.route-tabs [role=tab]{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px;padding:19px 4px;min-height:60px}.route-tabs [aria-selected=true]{color:var(--wine);border-bottom-color:var(--wine)}.route-tabs [role=tab]:hover{color:var(--wine)}.route-explorer{border:1px solid var(--line);background:white}.route-layout{display:grid;grid-template-columns:.85fr 1.55fr;min-height:520px}.route-story{padding:36px}.route-story .eyebrow{font-size:11px;line-height:1.8;margin-bottom:16px}.route-story h3{font-size:3.4rem;color:var(--wine)}.route-tagline{font-family:var(--serif);font-size:25px;line-height:1.3;margin-top:9px}.route-description{font-size:14px;color:var(--muted);line-height:1.8;margin-top:20px}.route-stages-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:26px 0 12px;color:var(--muted)}.route-stages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.route-stages li{font-size:11px;line-height:1.6;padding:5px 9px;background:var(--soft);color:var(--ink)}.route-note{font-size:12px;color:var(--muted);margin:20px 0}.route-map{min-width:0;border-left:1px solid var(--line);display:flex;flex-direction:column;background:#edf0e9}.route-map-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 23px;background:white;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:var(--muted)}.route-map-top a{font-size:12px;letter-spacing:0;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.route-map iframe{display:block;flex:1;width:100%;height:465px;border:0;min-height:400px}.route-map-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:12px 23px;background:white;color:var(--muted);border-top:1px solid var(--line)}.daily-itinerary{list-style:none;padding:0;margin:30px 0}.daily-itinerary li{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.day-number{font-size:12px;color:var(--wine);padding:3px 0;font-weight:600}.daily-itinerary li p{margin:0;font-size:15px;line-height:1.8}.routes-section .section-head p{max-width:365px}.routes-section .section-head{margin-bottom:30px}
@media(max-width:1100px){.journey-card .info{padding:22px 20px}.trip-actions{gap:12px}.trip-actions .button{width:100%}.trip-actions .trip-map-link{margin:auto}.route-story{padding:28px}.route-layout{grid-template-columns:.95fr 1.25fr}.route-map-top{padding:16px}.route-map-bottom{padding:12px 16px;font-size:9px}}
@media(max-width:800px){.route-layout{grid-template-columns:1fr}.route-story{padding:30px}.route-map{border-left:0;border-top:1px solid var(--line)}.route-map iframe{height:420px;flex:none}.route-map-top{padding:16px 22px}.route-tabs{gap:15px;padding:0 20px}.route-tabs [role=tab]{font-size:13px}.home-trips .journey-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px);justify-self:center;width:100%}.trip-actions .button{width:auto}.journey-card .trip-description{min-height:0}.route-map-bottom{font-size:10px;padding:12px 22px}}
@media(max-width:520px){.journey-card .photo{aspect-ratio:1.55}.journey-card .info{padding:23px}.journey-card h3{font-size:2.6rem}.trip-actions .button{width:auto}.trip-actions .trip-map-link{margin:0}.trip-grid.home-trips .journey-card:last-child{max-width:none;grid-column:auto}.journey-card .trip-tagline{font-size:22px}.trip-description{font-size:14px}.trip-booking{padding:18px 0 21px}.trip-price-label{font-size:10px}.trip-availability{font-size:11px}.route-tabs{padding:0 12px;gap:0;flex-wrap:nowrap;overflow-x:auto}.route-tabs [role=tab]{flex:1;padding:17px 10px;font-size:12px;white-space:nowrap;min-height:56px}.route-story{padding:27px 23px}.route-story h3{font-size:3rem}.route-map iframe{height:380px;min-height:380px}.route-map-top{padding:13px 16px;gap:12px;letter-spacing:.07em}.route-map-top a{font-size:11px}.route-map-bottom{padding:12px 16px;font-size:9px}.route-map-bottom span:last-child{display:none}.route-stages li{font-size:12px}.route-note{font-size:13px}.daily-itinerary li{grid-template-columns:52px 1fr;gap:15px}.daily-itinerary li p{font-size:14px}.home-trips{gap:25px}.routes-section{padding:55px 0}}
/* Agency access and the original Tahiti Tourisme certificate. */
.agency-map-card{border:1px solid var(--line);align-self:start;background:var(--soft)}.agency-map-caption{padding:30px 32px}.agency-map-caption h2{font-size:2.8rem}.agency-map-caption p{font-size:14px;color:var(--muted);margin-bottom:20px}.agency-map-caption .eyebrow{font-size:11px}.agency-map-embed{display:block;border:0;width:100%;height:420px;background:#e8e9e2}.direct-contact{border-top:1px solid var(--line);padding:30px 0 0}.direct-contact h3{font-size:2.5rem}.direct-contact>p{max-width:640px;margin-top:18px;color:var(--muted)}.direct-contact .fine{font-size:13px}.certificate-layout{display:grid;grid-template-columns:.85fr 1.25fr;align-items:center;gap:65px}.certificate-layout h2{font-size:3.4rem}.certificate-layout p{font-size:16px;color:var(--muted);margin:24px 0}.certificate-layout p strong{font-weight:600;color:var(--wine)}.polynesia-certificate{background:var(--soft)}.certificate-display{padding:22px;background:white;margin:0;border:1px solid var(--line);box-shadow:0 12px 36px #2a322808}.certificate-display img{width:100%;height:auto}.certificate-display figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:15px}.home-certificate{display:flex;align-items:center;gap:15px;width:fit-content;margin-top:25px;background:#fff;color:var(--wine);padding:11px 16px 11px 11px;box-shadow:0 5px 20px #0001}.home-certificate img{width:108px;height:auto}.home-certificate span{font-size:11px;line-height:1.7;letter-spacing:.04em}.home-certificate strong{font-weight:600;font-size:12px}
@media(max-width:800px){.certificate-layout{grid-template-columns:1fr;gap:35px}.certificate-layout>div{max-width:650px}.certificate-display{max-width:760px}.certificate-layout h2{font-size:3rem}.contact-grid{gap:40px}.agency-map-embed{height:390px}.home-certificate{margin-top:20px}.polynesia{min-height:680px}}
@media(max-width:520px){.agency-map-caption{padding:26px 23px}.agency-map-caption h2{font-size:2.6rem}.agency-map-embed{height:330px}.certificate-display{padding:12px}.certificate-display figcaption{font-size:10px}.certificate-layout h2{font-size:2.8rem}.certificate-layout p{font-size:15px}.home-certificate img{width:95px}.home-certificate span{font-size:10px}.home-certificate strong{font-size:11px}.direct-contact h3{font-size:2.2rem}.direct-contact .actions{flex-direction:column;align-items:stretch}.certificate-layout{gap:30px}.polynesia .wrap{padding:20px 0}.polynesia h2{font-size:2.9rem}}
/* Local expertise and editorial destination cards; shared mobile rhythm. */
.local-home{background:#f3f2eb}.local-home>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.local-home p{color:var(--muted);line-height:1.9}.local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 65px}.local-service-grid article{padding:26px 0;border-top:1px solid var(--gold)}.local-service-grid h3{font-size:30px}.local-service-grid p{font-size:15px;color:var(--muted);margin:18px 0 22px;line-height:1.85}.local-access{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.local-access iframe{border:1px solid var(--line);min-width:0}.local-method{margin:65px 0}.local-agency>.wrap>h2{margin-top:45px}.destination-editorial{background:linear-gradient(145deg,#0b3d42,#34787b 65%,#8ba99a);position:relative;min-height:300px;overflow:hidden}.destination-editorial:before{content:'POLYNÉSIE FRANÇAISE';position:absolute;left:25px;top:28px;color:#fff9;font-size:10px;letter-spacing:.2em}.destination-editorial:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff26;border-radius:50%;right:-70px;top:45px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.destination-editorial .label{z-index:1}.archive-banner{background:#f4efe6;padding:36px 0;border-bottom:1px solid var(--line)}.archive-banner h2{font-size:2.7rem}.archive-banner p{max-width:760px;margin:20px 0;color:var(--muted)}.archive-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.archive-list article{padding:30px;border:1px solid var(--line)}.archive-list p{margin:20px 0;color:var(--muted)}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.guide-links article{border-top:1px solid var(--gold);padding:28px 0}.guide-links h3{font-size:30px}.guide-links p{margin:18px 0;color:var(--muted)}.prose h3{font-size:1.7rem;margin:28px 0 14px}
@media(max-width:800px){.local-home>.wrap,.local-access{grid-template-columns:1fr;gap:30px}.local-service-grid{gap:25px;grid-template-columns:1fr}.local-service-grid article{padding:20px 0 0}.local-method{margin:40px 0}.local-access iframe{height:330px}.local-home h2{font-size:2.8rem}.destination-editorial{min-height:240px}.local-service-grid{margin-bottom:45px}}
@media(max-width:520px){.archive-list,.guide-links{grid-template-columns:1fr}.local-agency .section-head h2{font-size:2.6rem}.local-home .actions{align-items:stretch;flex-direction:column}.local-service-grid p,.local-home p{font-size:15px}.destination-editorial:before{font-size:8px;left:15px;top:22px}.destination-editorial{min-height:225px}.destination-editorial:after{right:-150px}.local-access{gap:25px}}
/* Authentic review excerpts, with readable attribution and a visible source. */
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-card{margin:0;padding:32px 28px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.review-theme{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}.review-card blockquote{margin:28px 0 35px;font-family:var(--serif);font-size:31px;line-height:1.35;color:var(--ink);flex:1}.review-card figcaption{display:flex;gap:13px;align-items:center}.review-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2eee6;color:var(--wine);font-size:11px;flex-shrink:0}.review-card figcaption strong{display:block;font-size:12px;font-weight:600}.review-card figcaption div>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.reviews-bottom{display:flex;gap:35px;align-items:center;justify-content:space-between;margin-top:27px}.reviews-bottom p{font-size:11px;color:var(--muted);max-width:700px;line-height:1.8}.reviews-bottom p a{text-decoration:underline;text-underline-offset:3px}.reviews-bottom .button{flex-shrink:0}.reviews-section{scroll-margin-top:110px}
@media(max-width:800px){.review-grid{gap:15px}.review-card{padding:24px 20px}.review-card blockquote{font-size:26px}.reviews-bottom{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.review-grid{grid-template-columns:1fr;gap:18px}.review-card{padding:26px}.review-card blockquote{font-size:29px;margin:20px 0 25px}.reviews-bottom .button{width:100%}.review-card figcaption div>span{font-size:11px}.review-card figcaption strong{font-size:13px}}

.review-stars{color:#a77b24;font-size:23px;letter-spacing:3px;line-height:1;margin-top:19px}.review-card .review-stars+blockquote{margin-top:22px}

/* Compact, equal-choice audience measurement consent. */
.cookie-choice[hidden]{display:none}.cookie-choice{position:fixed;z-index:100;bottom:22px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 40px));display:flex;gap:30px;align-items:center;background:#fff;padding:24px 28px;border:1px solid var(--line);box-shadow:0 10px 50px #142b2b30}.cookie-choice strong{display:block;color:var(--wine);font-family:var(--serif);font-size:27px;font-weight:500}.cookie-choice p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px;max-width:610px}.cookie-choice a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{border:1px solid var(--wine);color:var(--wine);background:#fff;min-height:44px;padding:10px 15px;font-size:12px}.cookie-actions button:hover{background:var(--soft)}.cookie-settings{border:0;background:transparent;color:inherit;font-size:inherit;padding:0;margin:0 12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.cookie-choice{bottom:88px;flex-direction:column;align-items:stretch;gap:15px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 110px);overflow-y:auto}.cookie-actions button{flex:1}.cookie-choice strong{font-size:25px}.cookie-choice p{font-size:12px}.cookie-settings{margin:8px 0;display:block}}

/* India: warm paper, olive foliage and restrained terracotta. */
.india-home{background:#f5efe4;padding:95px 0}.india-home-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:7%;align-items:center}.india-home figure{position:relative;margin:0;align-self:stretch;min-height:660px}.india-home figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:43% 50%}.india-home figcaption{position:absolute;bottom:22px;left:24px;color:#fff;font-size:10px;letter-spacing:.2em;text-shadow:0 1px 8px #000}.india-home-copy h2{font-size:clamp(2.8rem,4.7vw,5rem);color:#35473b}.india-home-copy h2 em,.india-duo h2 em{font-weight:400;color:#8c5742}.india-home-copy>p{font-size:14px;color:#606457;line-height:1.9;margin:25px 0}.india-paths{display:grid}.india-paths>a{display:flex;gap:18px;align-items:center;border-top:1px solid #c6c5b6;padding:17px 0;transition:padding .2s}.india-paths>a:hover{padding-left:8px}.india-paths>a>span{font-size:11px;color:#876747;letter-spacing:.1em}.india-paths>a>div{flex:1}.india-paths h3{font-size:29px;color:#35473b}.india-paths p{font-size:12px;color:#6b6c62;margin-top:5px}.india-paths b{font-size:22px;font-weight:400;color:#8c5742}.india-home .actions{gap:20px;margin-top:25px;align-items:center}.india-home .button{background:#35473b;border-color:#35473b}.india-cover{position:relative;isolation:isolate;display:flex;align-items:center;color:white;background:#35473b;min-height:600px;padding:80px 0 100px;overflow:hidden}.india-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-2}.india-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#112c27cf 0%,#142a2466 55%,#142a2420),linear-gradient(0deg,#162b2940,transparent)}.india-cover h1{font-size:clamp(3.5rem,6.6vw,6.6rem);max-width:850px;line-height:1.02}.india-cover h1 em{font-weight:400}.india-cover .eyebrow{color:#eee8d6}.india-cover .wrap>p{max-width:520px;font-size:16px;line-height:1.9;margin-top:27px}.india-cover-caption{position:absolute;bottom:26px;left:4.5%;font-size:10px;letter-spacing:.2em;color:#eee8d6}.india-subnav{display:flex;justify-content:center;gap:30px;padding:22px 4.5%;background:#f6f0e7;border-bottom:1px solid #ded6ca;flex-wrap:wrap}.india-subnav a{font-size:12px;padding:6px 0;border-bottom:1px solid transparent}.india-subnav a:hover,.india-subnav a[aria-current]{color:#83523f;border-color:#83523f}.india-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.india-editorial h2{color:#35473b}.india-editorial .eyebrow,.india-settings .eyebrow,.india-duo .eyebrow{color:#8c5742}.india-prose p{color:#62685e;font-size:15px;line-height:1.95}.india-prose strong{font-weight:600;color:#35473b}.india-choices-section{padding-top:0}.india-choices-section .india-paths{grid-template-columns:1fr 1fr;gap:0 65px}.india-choices-section .india-paths>a{padding:30px 0}.india-choices-section .india-paths h3{font-size:36px}.india-duo{background:#f4efe5}.india-duo>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.india-duo img{height:580px;width:100%;object-fit:cover}.india-duo h2{color:#35473b}.india-duo p{margin:25px 0;color:#62685e;font-size:15px;line-height:1.9}.india-settings{background:#f5efe4}.india-settings h2{color:#35473b;max-width:900px}.india-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}.india-three article{border-top:1px solid #b6b7a0;padding-top:25px}.india-three article>span{font-size:10px;letter-spacing:.16em;color:#8c5742}.india-three h3{font-size:34px;color:#35473b;margin:18px 0}.india-three p{font-size:14px;color:#62685e;line-height:1.9}.india-settings .fine{margin-top:35px}.india-closing{background:#35473b;color:#fff;padding:85px 0}.india-closing .eyebrow{color:#d8ceac}.india-closing p{font-size:15px;line-height:1.9;max-width:580px;margin:28px 0;color:#e1e3d6}.india-inline{background:#f5efe4;padding:45px 0}.india-inline>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.india-inline h2{color:#35473b;font-size:38px}.india-inline p{font-size:14px;margin-top:15px}.india-inline .eyebrow{font-size:10px;color:#8c5742}.india-inline .button{flex-shrink:0}.india-specimen-note{padding:28px 0;background:#f5efe4;border-bottom:1px solid #b6b7a0;font-size:12px}.india-specimen-note strong{letter-spacing:.1em;color:#8c5742}.india-specimen-note p{margin-top:10px}.navlinks .nav-india{color:#8c5742}.india-home .button:hover{background:#263a2b}.india-home figure:after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,#112c27aa,transparent);pointer-events:none}.india-home figcaption{z-index:1}
@media(min-width:1001px){.navlinks{gap:21px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.india-paths>a{transition:none}}
@media(max-width:1000px){.india-home-grid{gap:5%}.india-home figure{min-height:650px}.india-paths h3{font-size:26px}.india-home-copy h2{font-size:3.6rem}.india-home .actions{align-items:start;flex-direction:column}.india-subnav{gap:20px}}
@media(max-width:760px){.india-home{padding:55px 0}.india-home-grid,.india-editorial-grid,.india-duo>.wrap,.india-home figure{min-height:0;aspect-ratio:5/4}.india-home-copy h2{font-size:3.7rem}.india-home .actions{flex-direction:row;align-items:center}.india-cover{min-height:550px;padding:60px 0 90px}.india-cover h1{font-size:3.9rem;max-width:620px}.india-cover>img{object-position:57% 50%}.india-cover .wrap>p{font-size:15px;max-width:440px}.india-subnav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px;text-align:center;padding:14px 4.5%}.india-subnav a{font-size:11px}.india-editorial{padding:55px 0}.india-choices-section .india-paths{gap:0 30px}.india-choices-section .india-paths h3{font-size:29px}.india-duo img{height:420px}.india-three{gap:24px;grid-template-columns:1fr}.india-three article{padding-top:20px}.india-three h3{margin:12px 0}.india-three{margin-top:30px}.india-closing{padding:60px 0}.india-inline>.wrap{align-items:start;flex-direction:column}.india-inline h2{font-size:35px}.india-home-copy>p,.india-prose p,.india-duo p,.india-three p{font-size:15px}}
@media(max-width:480px){.india-cover h1{font-size:3.2rem}.india-cover{min-height:550px}.india-home-copy h2{font-size:3.25rem}.india-home figcaption{font-size:9px;left:18px;bottom:18px}.india-paths>a{gap:13px}.india-home .actions{align-items:stretch;flex-direction:column}.india-home .actions .textlink{align-self:start}.india-choices-section .india-paths{grid-template-columns:1fr}.india-choices-section .india-paths>a{padding:22px 0}.india-subnav{gap:5px 10px}.india-subnav a{min-height:44px;display:flex;align-items:center;justify-content:center}.india-home figure{aspect-ratio:1}.india-duo img{height:390px}.india-cover .actions .button{width:100%}}
/* Destination stories: generous images, short chapters and a direct contact path. */
.india-story{padding:85px 0}.india-story>.wrap{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center}.india-story figure{margin:0;min-width:0}.india-story img{width:100%;height:570px;object-fit:cover}.india-story figcaption{font-size:10px;letter-spacing:.15em;color:#827a66;margin-top:13px;line-height:1.7}.india-story h2{font-size:clamp(2.7rem,4.4vw,4.7rem);color:#35473b}.india-story h2 em{font-weight:400;color:#8c5742}.india-story .eyebrow{color:#8c5742}.india-story p{font-size:15px;line-height:1.95;color:#62685e;margin-top:24px}.india-story.reverse{background:#f6f2e9}.india-story.reverse figure{order:2}.india-horizons{background:#f6f2e9}.india-horizons .section-head h2{color:#35473b}.india-horizons .eyebrow{color:#8c5742}.india-photo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.india-photo-cards article{background:#fff;min-width:0;display:flex;flex-direction:column}.india-photo-cards figure{margin:0;position:relative}.india-photo-cards img{width:100%;height:330px;object-fit:cover}.india-photo-cards figcaption{font-size:10px;letter-spacing:.1em;color:#8c5742;margin:20px 24px 0}.india-photo-cards article>div{padding:15px 24px 28px;display:flex;flex-direction:column;flex:1}.india-photo-cards h3{font-size:33px;color:#35473b}.india-photo-cards p{font-size:14px;line-height:1.9;color:#62685e;margin:20px 0 25px;flex:1}.india-photo-cards .textlink{align-self:start}.india-community-teaser{background:#81503e;color:#fff}.india-community-teaser>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:center}.india-community-teaser .eyebrow{color:#f2ddbd}.india-community-teaser h2{font-size:clamp(2.5rem,4vw,4.2rem)}.india-community-teaser p{font-size:15px;line-height:1.9;margin-top:25px;max-width:620px;color:#f5e7dc}.india-community-teaser>.wrap>div:nth-child(2)>p{font-size:12px;line-height:1.8}.india-day{background:#f5efe4}.india-day h2,.india-packing h2{color:#35473b}.india-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.india-day-grid article{border-top:1px solid #b6b7a0;padding-top:25px}.india-day-grid article>span{font-size:10px;letter-spacing:.15em;color:#8c5742}.india-day-grid h3{font-size:33px;color:#35473b;margin:18px 0}.india-day-grid p{font-size:14px;color:#62685e;line-height:1.9}.india-day .fine{margin-top:30px}.india-packing{background:#f6f2e9}.india-packing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.india-packing-grid article{border-top:1px solid #b6b7a0;padding-top:24px}.india-packing-grid h3{font-size:30px;color:#35473b}.india-packing-grid p{font-size:14px;color:#62685e;line-height:1.9;margin-top:18px}.india-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.india-role-grid article{padding-top:24px;border-top:1px solid #b6b7a0}.india-role-grid article>span{font-size:10px;letter-spacing:.15em;color:#8c5742}.india-role-grid h3{font-size:38px;color:#35473b;margin:20px 0}.india-role-grid p{font-size:15px;color:#62685e;line-height:1.9}.india-partner-roles{background:#f5efe4}.india-partner-roles h2{color:#35473b}.india-framework{padding:55px 0;background:#f5efe4}.india-framework h2{font-size:42px;color:#35473b}.india-framework .eyebrow{color:#8c5742}.india-framework p{max-width:900px;margin-top:24px;font-size:14px;line-height:1.95;color:#62685e}.india-direct{padding-top:0}.india-direct .contact-info{min-width:0}.india-direct-actions{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:28px}.india-direct-email{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:14px;overflow-wrap:anywhere;color:#35473b}.india-contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:35px}.india-contact-topics a{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #b6b7a0;font-family:var(--serif);font-size:30px;line-height:1.15;color:#35473b;min-height:74px}.india-contact-topics a b{font-family:var(--sans);font-size:20px;color:#8c5742;font-weight:400}.india-contact-topics a:hover span{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.india-photo-cards{gap:20px}.india-photo-cards img{height:260px}.india-photo-cards h3{font-size:29px}.india-story img{height:500px}.india-community-teaser>.wrap{gap:6%;grid-template-columns:1.3fr 1fr}.india-story>.wrap{gap:5%}.india-photo-cards article>div{padding:15px 20px 25px}.india-photo-cards figcaption{margin-left:20px;margin-right:20px}}
@media(max-width:760px){.india-story{padding:55px 0}.india-story>.wrap,.india-community-teaser>.wrap{grid-template-columns:1fr;gap:30px}.india-story.reverse figure{order:0}.india-story img{height:430px}.india-story h2{font-size:3.4rem}.india-photo-cards{grid-template-columns:1fr}.india-photo-cards img{height:360px}.india-photo-cards article>div{padding:18px 25px 30px}.india-photo-cards figcaption{margin-left:25px;margin-right:25px}.india-photo-cards h3{font-size:36px}.india-photo-cards p{font-size:15px}.india-day-grid{grid-template-columns:1fr;gap:28px}.india-day-grid p{font-size:15px}.india-packing-grid{grid-template-columns:1fr 1fr;gap:28px}.india-role-grid{grid-template-columns:1fr;gap:30px}.india-role-grid h3{font-size:35px}.india-subnav>a:last-child{grid-column:1/-1;justify-self:center;min-width:120px}.india-direct-actions{align-items:stretch}.india-contact-topics{gap:0 25px}.india-contact-topics a{font-size:27px}}
@media(max-width:480px){.india-story img{height:360px}.india-story h2{font-size:3rem}.india-photo-cards img{height:310px}.india-packing-grid,.india-contact-topics{grid-template-columns:1fr}.india-community-teaser .button{width:100%}.india-framework h2{font-size:35px}.india-community-teaser p{font-size:15px}.india-direct .contact-info h2{font-size:3rem}.india-story p{font-size:15px}}

/* A compact editorial invitation on the homepage, after the general agency offer. */
.india-home.india-home-balanced{padding:48px 0;background:#f6f4ee}.india-home-balanced .india-home-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);gap:6%;aspect-ratio:auto}.india-home-balanced figure{min-height:290px;max-height:330px;aspect-ratio:auto}.india-home-balanced .india-home-copy h2{font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.12}.india-home-balanced .india-home-copy>p{font-size:14px;line-height:1.9;margin:18px 0;max-width:66ch}.india-home-balanced .india-home-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}.india-home-links a{padding:7px 0;border-bottom:1px solid #ccc4b2;font-size:12px;line-height:1.5}.india-home-balanced .actions{margin-top:23px;flex-direction:row;align-items:center;gap:24px}.india-home-balanced .eyebrow{font-size:10px}.india-home-balanced figcaption{font-size:8px;letter-spacing:.12em;left:18px;bottom:18px}@media(max-width:760px){.india-home.india-home-balanced{padding:38px 0}.india-home-balanced .india-home-grid{grid-template-columns:1fr;gap:26px;aspect-ratio:auto}.india-home-balanced figure{min-height:0;height:200px;max-height:200px;aspect-ratio:auto}.india-home-balanced .india-home-copy h2{font-size:2.7rem}.india-home-balanced .india-home-copy>p{font-size:15px}.india-home-balanced .india-home-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.india-home-balanced .actions{flex-wrap:wrap;gap:12px 24px}.india-home-balanced .actions .textlink{font-size:13px}.india-home-balanced .india-home-links a{font-size:12px;min-height:38px;display:flex;align-items:center}}

/* Polynesia: lagoon blue, paper, natural sand. */
.poly-cover{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#173f4b;color:#fff;padding:95px 0 110px}.poly-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.poly-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073440bf,#07344055 60%,#07344015),linear-gradient(0deg,#07344055,transparent 50%);z-index:-1}.poly-cover h1{font-size:clamp(3.5rem,6.6vw,7rem);line-height:1.04;max-width:1050px;letter-spacing:-.025em}.poly-cover h1 em{font-weight:400}.poly-cover .eyebrow{color:#f0e5cd}.poly-cover p{max-width:510px;margin:28px 0;font-size:16px;line-height:1.85}.poly-hero-link{color:white;border-bottom:1px solid #ffffff80;padding:10px 0;font-size:13px}.poly-coordinate{position:absolute;bottom:28px;left:4.5%;font-size:10px;letter-spacing:.2em;color:#fff}.poly-cover .actions{align-items:center;gap:28px}.poly-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 32px;padding:23px 4.5%;background:#f4f1e9;border-bottom:1px solid #dfdcd2}.poly-nav a{font-size:12px;min-height:30px;display:flex;align-items:center;border-bottom:1px solid transparent}.poly-nav a:hover,.poly-nav a[aria-current]{border-color:#195c69;color:#195c69}.poly-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%}.poly-panel h2,.poly-story h2,.poly-collection h2,.poly-guides h2,.poly-cert h2,.poly-departure h2,.poly-seasons h2,.poly-direct h2,.poly-map h2,.poly-comparison h2,.poly-teaser h2{color:#194d58}.poly-panel .eyebrow,.poly-story .eyebrow,.poly-collection .eyebrow,.poly-guides .eyebrow,.poly-cert .eyebrow,.poly-departure .eyebrow,.poly-direct .eyebrow,.poly-comparison .eyebrow,.poly-teaser .eyebrow{color:#8b7250}.poly-prose p,.poly-story p,.poly-cert p,.poly-departure p,.poly-direct p{font-size:15px;line-height:1.95;color:#566568;margin:0 0 22px}.poly-prose strong{color:#194d58;font-weight:600}.poly-prose a{border-bottom:1px solid #7b9195}.poly-collection{background:#f4f5f0}.poly-islands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 30px}.poly-island{display:block;min-width:0}.poly-island figure{height:360px;margin:0;overflow:hidden}.poly-island img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.poly-island:hover img{transform:scale(1.025)}.poly-island>div{padding:23px 0 0}.poly-island h3{font-size:37px;color:#194d58;display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.poly-island h3>span{font-family:Arial,sans-serif;font-weight:400;font-size:24px}.poly-island p{font-size:14px;line-height:1.8;color:#566568}.poly-island .eyebrow{font-size:10px}.poly-story{padding:90px 0}.poly-story>.wrap{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center}.poly-story figure{margin:0;min-width:0}.poly-story figure>img{width:100%;height:530px;object-fit:cover}.poly-story figcaption,.poly-departure figcaption{font-size:10px;letter-spacing:.06em;color:#607174;line-height:1.7;margin:12px 0 0}.poly-story h2{font-size:clamp(2.8rem,4.4vw,4.7rem);margin-bottom:28px}.poly-story h2 em{font-weight:400}.poly-story.reverse{background:#f5f0e5}.poly-story.reverse figure{order:2}.poly-story.reverse>.wrap{grid-template-columns:1fr 1.12fr}.poly-cert{background:#edf3f0}.poly-cert>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.poly-cert h2{margin-bottom:28px}.poly-cert .certificate-display{margin:0;padding:16px;background:#fff;box-shadow:0 14px 55px #194d580a}.poly-cert .certificate-display img{width:100%;height:auto;object-fit:contain;display:block}.poly-cert figcaption{color:#566568;font-size:11px;line-height:1.7;text-align:center;margin-top:15px}.poly-departure>.wrap{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center}.poly-departure h2{margin-bottom:25px}.poly-departure figure{margin:0}.poly-departure figure img{width:100%;height:470px;object-fit:cover}.poly-route{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:15px 0 25px;color:#194d58;font-size:13px}.poly-route li:not(:last-child):after{content:'→';margin-left:20px;color:#8b7250}.poly-departure .poly-note{font-size:12px;line-height:1.8}.poly-guides{background:#f4f1e9}.poly-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}.poly-three article{border-top:1px solid #b8c4c2;padding-top:25px}.poly-three article>span{font-size:10px;letter-spacing:.14em;color:#8b7250}.poly-three h3{font-size:34px;color:#194d58;margin:18px 0}.poly-three p{font-size:14px;line-height:1.9;color:#566568;margin-bottom:25px}.poly-closing{background:#194d58;color:#fff;padding:90px 0}.poly-closing .eyebrow{color:#dccca9}.poly-closing h2{font-size:clamp(2.9rem,4.7vw,5rem);max-width:1000px}.poly-closing h2 em{font-weight:400}.poly-closing p{font-size:15px;line-height:1.9;max-width:580px;color:#e2eaE7;margin:28px 0}.poly-closing .actions{gap:20px}.poly-seasons{background:#edf3f0}.poly-seasons .poly-three{margin-top:0}.poly-seasons h2{font-size:41px;margin:20px 0}.poly-direct h3{font-size:35px;color:#194d58;margin-bottom:25px}.poly-direct h2{margin-bottom:25px}.poly-direct .actions{margin:28px 0;align-items:stretch;flex-direction:column;max-width:350px}.poly-direct .actions a{text-align:center}.poly-map{padding-top:0}.poly-map iframe{width:100%;height:400px;border:0;margin-top:30px}.poly-table-scroll{overflow-x:auto;margin-top:35px}.poly-comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.8}.poly-comparison caption{text-align:left;font-size:12px;margin-bottom:16px;color:#566568}.poly-comparison td,.poly-comparison th{border-bottom:1px solid #d3ddda;padding:20px 18px;vertical-align:top}.poly-comparison thead{background:#edf3f0;color:#194d58;font-size:12px}.poly-comparison tbody th{font-weight:500;color:#194d58;min-width:120px}.poly-comparison tbody th a{border-bottom:1px solid #9badaa}.poly-teaser{background:#edf3f0;padding:55px 0}.poly-teaser>.wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.poly-teaser h2{font-size:40px}.poly-teaser p{max-width:650px;font-size:14px;line-height:1.9;margin-top:20px;color:#566568}.poly-teaser .button{flex-shrink:0}.navlinks a[href="/voyage-sur-mesure/polynesie/"]{color:#195c69}
@media(min-width:1001px){.navlinks{gap:16px;font-size:10.5px}.navwrap{gap:20px}.navcontact{font-size:12px}}
@media(max-width:1100px){.poly-island figure{height:290px}.poly-story figure>img{height:480px}.poly-three{gap:28px}.poly-island h3{font-size:31px}.poly-cover{min-height:600px}}
@media(max-width:800px){.poly-columns,.poly-cert>.wrap,.poly-departure>.wrap,.poly-story>.wrap,.poly-story.reverse>.wrap{grid-template-columns:1fr;gap:35px}.poly-story.reverse figure{order:0}.poly-islands{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.poly-story figure>img{height:440px}.poly-three{grid-template-columns:1fr;gap:30px}.poly-three article{padding-top:22px}.poly-three h3{margin:15px 0}.poly-three p{font-size:15px}.poly-panel,.poly-story{padding:55px 0}.poly-cover{min-height:570px;padding:65px 0 85px}.poly-cover h1{font-size:3.8rem}.poly-cover p{font-size:15px}.poly-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px;padding:12px 4.5%;text-align:center}.poly-nav a{justify-content:center;min-height:44px;font-size:11px}.poly-cert .certificate-display{max-width:650px}.poly-departure figure img{height:auto;aspect-ratio:1.7}.poly-closing{padding:60px 0}.poly-teaser>.wrap{align-items:start;flex-direction:column;gap:25px}.poly-teaser h2{font-size:35px}.poly-comparison td,.poly-comparison th{padding:15px 12px}.poly-seasons h2{font-size:37px}}
@media(max-width:480px){.poly-cover h1{font-size:3.1rem}.poly-cover{min-height:570px}.poly-cover .actions{flex-direction:column;align-items:stretch;gap:13px}.poly-cover .actions .button{text-align:center}.poly-hero-link{align-self:start}.poly-coordinate{font-size:8px;letter-spacing:.15em}.poly-islands{grid-template-columns:1fr;gap:35px}.poly-island figure{height:350px}.poly-island h3{font-size:38px}.poly-story figure>img{height:360px}.poly-story h2{font-size:3rem}.poly-three{margin-top:30px}.poly-closing .actions{align-items:stretch;flex-direction:column}.poly-closing .actions a{text-align:center}.poly-cert .certificate-display{padding:8px}.poly-comparison table{font-size:13px}.poly-comparison tbody th{min-width:85px}.poly-comparison td,.poly-comparison th{padding:14px 7px}.poly-direct a[href^="mailto:"]{overflow-wrap:anywhere}.poly-nav{gap:4px 10px}.poly-map iframe{height:320px}}
@media(prefers-reduced-motion:reduce){.poly-island img{transition:none}}

@media(min-width:801px) and (max-width:1000px){.menubtn{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 5%;font-size:14px;box-shadow:0 15px 25px #0001}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{padding:13px 0;border-bottom:1px solid #ddd}.header .navcontact{display:block;margin-left:auto}.header .navcontact small{display:none}}

/* Editorial destination system: shared clarity, country-specific photography and decisions. */
.dest-cover{position:relative;isolation:isolate;min-height:630px;display:flex;align-items:center;padding:85px 0 100px;overflow:hidden;background:#3c4b44;color:#fff}.dest-cover>picture{position:absolute;inset:0;z-index:-2}.dest-cover>picture img,.dest-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}.dest-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15231fc9,#15231f60 57%,#15231f20)}.dest-cover.rose:after{background:linear-gradient(90deg,#321925c9,#32192560 57%,#32192515)}.dest-cover.ochre:after{background:linear-gradient(90deg,#31261cc9,#31261c60 57%,#31261c15)}.dest-cover .eyebrow{color:#e7d8b6}.dest-cover h1{font-size:clamp(3.6rem,6.8vw,7rem);max-width:1060px;line-height:1.03}.dest-cover h1 em{font-weight:400}.dest-cover p{max-width:530px;font-size:16px;line-height:1.9;margin:28px 0}.dest-cover .actions{align-items:center;gap:25px}.dest-light-link{color:white;border-bottom:1px solid #ffffff80;padding:10px 0;font-size:13px}.dest-subnav{display:flex;justify-content:center;gap:14px 32px;flex-wrap:wrap;padding:20px 4.5%;background:#f4f1e9;border-bottom:1px solid #dedbd1}.dest-subnav a{min-height:35px;display:flex;align-items:center;font-size:12px}.dest-subnav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.dest-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%}.dest-intro h2{font-size:clamp(2.8rem,4vw,4.2rem)}.dest-prose p,.dest-story p,.dest-evidence p,.dest-adviser p{font-size:15px;line-height:1.95;color:#5a655f;margin-bottom:22px}.dest-moments{background:#f5f3ed}.dest-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}.dest-three article{border-top:1px solid #c4c7b9;padding-top:25px}.dest-three article>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7250}.dest-three h3{font-size:35px;margin:22px 0}.dest-three p{font-size:14px;line-height:1.9;color:#5a655f}.dest-story>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.dest-story figure{margin:0;min-width:0;align-self:start;position:sticky;top:125px}.dest-story img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#f5f3ed}.dest-story figcaption{font-size:10px;line-height:1.7;color:#73796c;margin-top:13px}.dest-story h2{font-size:clamp(2.7rem,4vw,4rem);margin-bottom:28px}.dest-story h3{font-size:29px;margin:25px 0 15px}.dest-evidence{background:#edf1ed}.dest-evidence>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.dest-evidence h2{margin-bottom:25px}.dest-evidence .actions{flex-direction:column;align-items:stretch;max-width:370px}.dest-evidence .fine{font-size:12px;line-height:1.8}.dest-adviser{background:#f5f3ed}.dest-adviser p{max-width:850px;margin-top:25px}.dest-link-grid{display:flex;flex-wrap:wrap;gap:15px 35px;margin-top:30px}.dest-link-grid a{padding:10px 0;border-bottom:1px solid #b8c4b7;font-size:17px}.dest-related{padding:55px 0}.dest-closing{background:#35473d;color:white;padding:80px 0}.dest-closing .eyebrow{color:#ded3b9}.dest-closing h2{font-size:clamp(2.9rem,4.7vw,5rem)}.dest-closing h2 em{font-weight:400}.dest-closing p{max-width:580px;font-size:15px;line-height:1.9;color:#e3e8dd;margin:28px 0}.dest-closing .actions{align-items:center;gap:20px}.dest-crosslink{background:#f3f2eb;padding:50px 0}.dest-crosslink h2{font-size:38px}.dest-guide-top{background:#f4f1e9;padding:65px 0}.dest-guide-top h1{font-size:clamp(3rem,5vw,5.4rem);max-width:1000px}.dest-guide-top p{max-width:760px;font-size:17px;line-height:1.9;margin-top:28px;color:#5a655f}.dest-guide-meta{font-size:11px;color:#73796c;margin-top:25px}.dest-guide-body>.wrap{display:grid;grid-template-columns:1fr 310px;gap:9%}.dest-guide-body article>section{padding:0 0 40px}.dest-guide-body article h2{font-size:36px;margin-bottom:20px}.dest-guide-body article p{font-size:16px;line-height:1.95;color:#5a655f}.dest-guide-body aside{align-self:start;position:sticky;top:125px;background:#f4f1e9;padding:30px}.dest-guide-body aside h2{font-size:33px}.dest-guide-body aside p{font-size:13px;line-height:1.9;margin:20px 0}.dest-guide-body aside>a{display:flex;margin-top:20px}.local-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;margin-top:40px}.local-intent-grid article{border-top:1px solid #c4c7b9;padding-top:24px}.local-intent-grid h3{font-size:33px}.local-intent-grid p{font-size:15px;line-height:1.9;color:#5a655f;margin:18px 0}.local-intents{background:#f4f1e9}.local-intents .actions{margin-top:30px}.local-landing{padding:75px 0;background:#f4f1e9}.local-landing h1{font-size:clamp(3rem,5.4vw,5.7rem);max-width:1030px}.local-landing p{font-size:18px;line-height:1.85;max-width:740px;margin-top:28px;color:#5a655f}.caroline-profile>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.caroline-profile figure{margin:0}.caroline-profile img{width:100%;height:auto;max-height:650px;object-fit:contain}.caroline-profile h1{font-size:clamp(3rem,4.7vw,5rem)}.caroline-profile p{font-size:16px;line-height:1.9;margin:28px 0;color:#5a655f}
@media(max-width:1000px){.dest-three{gap:25px}.dest-story>.wrap{gap:5%}.dest-guide-body>.wrap{gap:5%;grid-template-columns:1fr 280px}.dest-cover h1{font-size:5rem}.dest-guide-body aside{padding:23px}.dest-three h3{font-size:30px}}
@media(max-width:760px){.dest-columns,.dest-story>.wrap,.dest-evidence>.wrap,.dest-guide-body>.wrap,.caroline-profile>.wrap{grid-template-columns:1fr;gap:32px}.dest-cover{min-height:570px;padding:60px 0 85px}.dest-cover h1{font-size:3.8rem}.dest-cover p{font-size:15px}.dest-subnav{gap:6px 22px;padding:14px 5%}.dest-subnav a{min-height:44px;font-size:11px}.dest-three{grid-template-columns:1fr;gap:30px;margin-top:30px}.dest-three h3{font-size:35px;margin:16px 0}.dest-three p{font-size:15px}.dest-story figure,.dest-guide-body aside{position:static}.dest-story img{max-height:500px}.dest-evidence .actions{max-width:100%}.dest-closing{padding:60px 0}.dest-guide-body article h2{font-size:32px}.local-intent-grid{gap:30px}.caroline-profile figure{max-width:420px}.caroline-profile h1{font-size:3.5rem}.dest-closing .actions{align-items:stretch;flex-direction:column}.dest-closing .actions>a{text-align:center}.dest-closing .dest-light-link{align-self:start}}
@media(max-width:480px){.dest-cover h1{font-size:3.1rem}.dest-cover .actions{align-items:stretch;flex-direction:column;gap:12px}.dest-cover .dest-light-link{align-self:start}.dest-intro h2{font-size:2.9rem}.local-intent-grid{grid-template-columns:1fr}.dest-story h2{font-size:2.8rem}.dest-cover>picture{position:absolute;inset:0;z-index:-2}.dest-cover>picture img,.dest-cover>picture img,.dest-cover>img{object-position:52% 55%}.dest-guide-top{padding:50px 0}.dest-guide-top h1{font-size:2.9rem}.local-landing h1{font-size:3.1rem}.local-landing p{font-size:16px}.dest-story img{max-height:440px}.dest-crosslink h2{font-size:34px}.caroline-profile h1{font-size:3rem}.dest-guide-meta{font-size:10px}}

.dest-guide-photo{margin:35px 0 0}.dest-guide-photo img{width:100%;height:400px;object-fit:cover}.dest-guide-photo picture{display:block}@media(max-width:600px){.dest-guide-photo img{height:330px}}

/* French text must keep its punctuation attached; paragraph rhythm remains comfortable on phones. */
main p,main li,main dd,main blockquote{word-break:normal;overflow-wrap:break-word;hyphens:auto;text-wrap:pretty;orphans:3;widows:3}main h1,main h2,main h3{text-wrap:balance;word-break:normal;overflow-wrap:break-word;hyphens:none}main .prose p,main .dest-prose p,.india-prose p{max-width:70ch}main .prose p+p,.dest-prose p+p{margin-top:1.25em}main .wrap>*,main [class$="grid"]>*{min-width:0}.button,.textlink{word-break:normal;hyphens:none}.portrait-reference{padding:45px 30px;border-top:1px solid #c4b991;border-bottom:1px solid #c4b991;align-self:center}.portrait-reference h3{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.12}.portrait-reference p{font-size:15px;line-height:1.9;margin:25px 0;max-width:36ch}.photo-credits li{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.9}.photo-credits a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.photo-credits{padding-top:0}@media(max-width:600px){.portrait-reference{padding:30px 20px}.portrait-reference h3{font-size:2.6rem}main p,main li,main dd{line-height:1.85}.footer-bottom a{min-height:35px;display:inline-flex;align-items:center}}@media print{p,li{orphans:3;widows:3}h1,h2,h3{break-after:avoid}figure{break-inside:avoid}}

.hero>picture,.page-hero>picture,.poly-cover>picture,.india-cover>picture{position:absolute;inset:0;z-index:-2;display:block}.hero>picture>img,.page-hero>picture>img,.poly-cover>picture>img,.india-cover>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero>picture>img{z-index:0}.page-hero>.wrap{position:relative;z-index:2}.dest-cover>picture.unique-photo-picture{z-index:-2}.unique-photo-picture img{object-position:center center}@media(max-width:600px){.unique-photo-picture img{object-position:50% 50%}}
/* Explicit layers keep image, contrast gradient and copy visible in every hero. */
.hero>picture.unique-photo-picture,.page-hero>picture.unique-photo-picture,.poly-cover>picture.unique-photo-picture,.india-cover>picture.unique-photo-picture,.dest-cover>picture.unique-photo-picture{z-index:0}.hero:after,.page-hero:after,.poly-cover:after,.india-cover:after,.dest-cover:after{z-index:1}.hero>.wrap,.page-hero>.wrap,.poly-cover>.wrap,.india-cover>.wrap,.dest-cover>.wrap{position:relative;z-index:2}.hero-bottom,.poly-coordinate,.india-cover-caption{z-index:2}.dest-cover>picture.unique-photo-picture img{z-index:auto}

.dest-related,.destination-continue{padding:70px 0 85px;background:#f4f3ed}.dest-related h2,.destination-continue h2{max-width:1000px}.destination-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}.destination-continue-card{display:block;position:relative;isolation:isolate;overflow:hidden;min-width:0;aspect-ratio:1.18;background:#35473d;color:#fff;text-decoration:none}.destination-continue-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.destination-continue-card:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#10241fe8 0%,#10241f70 45%,#10241f00 80%)}.destination-continue-copy{position:absolute;inset:auto 28px 26px;z-index:2}.destination-continue-eyebrow{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#f0e3c4}.destination-continue-copy h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;color:#fff;margin:12px 0 22px;hyphens:none}.destination-continue-action{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.025em;border-top:1px solid #ffffff65;padding-top:16px}.destination-continue-action>span{font-size:22px}.destination-continue-card:hover>img{transform:scale(1.035)}.destination-continue-card:focus-visible{outline:3px solid #9c7e40;outline-offset:5px}@media(max-width:900px){.destination-continue-grid{gap:20px}.destination-continue-copy{inset:auto 20px 22px}.destination-continue-copy h3{font-size:2.6rem}.destination-continue-card{aspect-ratio:.88}}@media(max-width:600px){.dest-related,.destination-continue{padding:50px 0 60px}.destination-continue-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.destination-continue-card{aspect-ratio:1.6}.destination-continue-copy{inset:auto 24px 23px}.destination-continue-copy h3{font-size:2.9rem;margin:10px 0 17px}.destination-continue-action{font-size:12px;padding-top:12px}}@media(prefers-reduced-motion:reduce){.destination-continue-card>img{transition:none}}

.destination-continue-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-continue-grid[data-count="2"] .destination-continue-card{aspect-ratio:1.5}@media(max-width:600px){.destination-continue-grid[data-count="2"]{grid-template-columns:1fr}.destination-continue-grid[data-count="2"] .destination-continue-card{aspect-ratio:1.6}}

.group-authority h2{max-width:900px;margin-bottom:28px}.group-authority>.wrap>p,.group-reading>p{max-width:780px;line-height:1.8}.group-authority .local-intent-grid{margin-top:36px}.group-authority .actions{margin-top:28px;gap:20px}.group-checklist{max-width:780px;padding-left:22px;line-height:1.8}.group-checklist li{padding:7px 0}.group-authority .faq{max-width:940px}.group-authority .faq p{max-width:790px}.page-hero .actions{margin-top:25px;flex-wrap:wrap}.page-hero h1{overflow-wrap:normal;text-wrap:balance}#depart-perpignan{scroll-margin-top:120px}@media(max-width:700px){.group-authority .local-intent-grid{grid-template-columns:1fr}.group-authority h2{font-size:clamp(31px,8vw,43px)}.group-authority .actions{align-items:stretch}.group-authority .actions>a{white-space:normal}.page-hero .actions{gap:12px}.group-authority .faq summary{line-height:1.5;padding-right:28px}.group-authority .faq p{font-size:16px}}

/* An editorial layer built on the established Odyssée typography and palette. */
.experience-cover{min-height:560px;height:70svh;max-height:780px;position:relative;isolation:isolate}.experience-cover:after{background:linear-gradient(90deg,#092c30c4,#102a2a26),linear-gradient(0deg,#102a2a55,transparent)}.experience-cover .wrap{position:relative;z-index:2}.experience-cover h1{font-size:clamp(3.1rem,5.4vw,5.6rem);max-width:1050px;line-height:1.02;text-wrap:balance}.experience-cover h1 em{font-weight:400}.experience-cover .lead{max-width:720px;line-height:1.8}.experience-cover .actions{margin-top:28px}.exp-section-head{max-width:850px;margin-bottom:35px}.exp-section-head h2{margin:15px 0 22px;line-height:1.05;text-wrap:balance}.exp-section-head>p{max-width:670px;color:var(--muted)}.exp-editorial-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.exp-editorial-columns h2{max-width:500px;line-height:1.06;text-wrap:balance}.exp-editorial-columns p{max-width:730px}.exp-readable p+p,.exp-editorial-columns>div>p+p{margin-top:22px}.exp-readable h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:32px 0 16px}.exp-inline-links{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:25px}.exp-home{background:#f6f4ed}.exp-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.exp-home .actions{margin-top:32px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}.experience-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-bottom:1px solid var(--line)}.experience-card[hidden]{display:none!important}.experience-card-photo{position:relative;overflow:hidden;background:#dce2d9;aspect-ratio:1.45}.experience-card-photo picture,.experience-card-photo img{width:100%;height:100%;object-fit:cover}.experience-card-photo img{transition:transform .6s ease}.experience-card:hover img{transform:scale(1.025)}.experience-card-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#102a2aa6,transparent);pointer-events:none}.experience-card-photo>span{position:absolute;bottom:19px;left:22px;z-index:1;color:white;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.experience-card-copy{display:flex;flex:1;flex-direction:column;padding:24px 23px 22px}.experience-card h3{font-family:var(--serif);font-size:31px;line-height:1.13;font-weight:500;text-wrap:balance}.experience-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:16px 0 22px}.experience-card-link{font-size:11px;margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:14px;color:var(--wine)}.experience-card-link b{font-size:20px;line-height:1}.exp-home-card .experience-card-photo{aspect-ratio:1.15}.exp-home-card h3{font-size:27px}.exp-home-card .experience-card-copy{padding:23px 18px}.exp-filterbar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 25px}.exp-filterbar button{border:1px solid #cfd4ca;border-radius:0;background:transparent;padding:10px 17px;font-size:12px;min-height:44px;color:var(--ink)}.exp-filterbar button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.exp-search{display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:end;margin:20px 0 40px}.exp-search label{grid-column:1;font-size:12px}.exp-search input{grid-column:1;min-width:0;max-width:500px;border:0;border-bottom:1px solid var(--muted);border-radius:0;background:transparent;padding:12px 0;color:var(--ink)}.exp-search p{grid-column:2;grid-row:2;color:var(--muted);font-size:12px;margin:0}.exp-empty{padding:35px 0}.exp-subnav{display:flex;gap:28px;overflow:auto;padding:24px 0;border-bottom:1px solid var(--line);font-size:12px;scrollbar-width:thin}.exp-subnav a{flex-shrink:0;padding:5px 0}.exp-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.exp-number{font-family:var(--serif);font-size:52px;color:var(--gold);line-height:1.2}.exp-moments h3{font-family:var(--serif);font-size:31px;margin:20px 0 18px;font-weight:500;line-height:1.2}.exp-moments p{font-size:15px;line-height:1.8;max-width:360px}.exp-regard{background:#eaf0ea}.exp-regard .actions{margin-top:32px}.exp-text-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:25px}.exp-text-cards article{border-top:1px solid var(--gold);padding:25px 0;min-width:0}.exp-text-cards h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.2;margin:12px 0 18px}.exp-text-cards p{font-size:14px;line-height:1.8;margin-bottom:25px;max-width:600px}.exp-text-cards .textlink{font-size:12px}.exp-bridge .actions{margin-top:25px}.exp-universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9%;row-gap:35px}.exp-universe-grid article{border-top:1px solid var(--line);padding-top:25px}.exp-universe-grid article>span{color:var(--gold);font-size:12px;letter-spacing:.1em}.exp-universe-grid h3{font-family:var(--serif);font-size:34px;line-height:1.2;font-weight:500;margin:10px 0 20px}.exp-universe-grid a{display:block;font-size:13px;margin:10px 0;line-height:1.7}.exp-closing{background:#2c4540;color:white}.exp-closing h2{font-size:clamp(40px,4.5vw,65px);line-height:1.06;max-width:900px;margin:20px 0}.exp-closing p{max-width:750px;margin-bottom:30px;color:#e4ebe5}.exp-closing .eyebrow{color:#d5c18e}.experience-enquiry>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.exp-enquiry-intro h2{font-size:clamp(40px,4.5vw,64px)}.exp-enquiry-intro>p{font-size:13px;line-height:2}.experience-form{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:block;font-size:12px;line-height:1.6}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{display:block;margin-top:8px}.form-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;background:#fff;border:1px solid #cbd0c7;border-radius:0;padding:13px 14px;min-height:48px;color:var(--ink);font-size:15px}.form-grid select{white-space:normal;text-overflow:ellipsis}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-mode{font-size:13px;border-left:2px solid var(--gold);padding:0 0 0 16px;margin-bottom:26px;line-height:1.8}.experience-form>.fine{margin:24px 0;line-height:1.8}.experience-form .button{white-space:normal;text-align:left}.experience-form button:disabled{opacity:.6;cursor:wait}.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.experience-form [role=status]{line-height:1.8;max-width:700px}#experience-form-result:empty{display:none}.exp-destination-links .exp-section-head{margin-bottom:20px}
@media(min-width:801px) and (max-width:1250px){.menubtn{display:block}.navlinks{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:22px 5%;font-size:14px;max-height:calc(100svh - 100px);overflow:auto;border-bottom:1px solid var(--line)}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{padding:12px 0;border-bottom:1px solid var(--line)}.header .navcontact{margin-left:auto}}
@media(max-width:1000px){.exp-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-editorial-columns,.experience-enquiry>.wrap{grid-template-columns:1fr;gap:32px}.exp-moments-grid{gap:25px}.exp-text-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-editorial-columns h2{max-width:750px}}
@media(max-width:600px){.experience-cover{min-height:580px;height:auto;max-height:none;padding:75px 0 60px}.experience-cover h1{font-size:clamp(39px,10.5vw,55px);line-height:1.08}.experience-cover .lead{font-size:15px}.experience-cover .actions{gap:12px}.experience-cover .button{font-size:12px;padding:14px 18px}.exp-section-head h2,.exp-editorial-columns h2{font-size:clamp(35px,9vw,47px)}.exp-home-grid{gap:20px 13px}.exp-home-card h3{font-size:25px}.exp-home-card .experience-card-copy{padding:18px 12px}.exp-home-card .experience-card-photo{aspect-ratio:.9}.experience-card-photo>span{font-size:8px;left:13px;bottom:13px;max-width:90%;line-height:1.7}.exp-home-card .experience-card-link{font-size:10px;line-height:1.7;gap:4px}.experience-grid{grid-template-columns:1fr;gap:28px}.experience-card-copy{padding:23px 22px}.experience-card h3{font-size:32px}.exp-moments-grid,.exp-text-cards,.exp-universe-grid{grid-template-columns:1fr}.exp-moments-grid{gap:30px}.exp-moments-grid article{display:grid;grid-template-columns:40px 1fr;gap:4px 20px}.exp-moments h3{margin:4px 0 14px;font-size:29px}.exp-moments p{grid-column:2;margin:0}.exp-number{font-size:38px}.exp-filterbar{gap:8px;flex-wrap:wrap}.exp-filterbar button{font-size:11px;padding:9px 13px}.exp-search{grid-template-columns:1fr;gap:8px}.exp-search p{grid-column:1;grid-row:3;margin-top:8px}.exp-subnav{gap:22px;font-size:11px}.exp-readable h3{font-size:28px}.form-grid{grid-template-columns:1fr;gap:18px}.experience-form .button{width:100%;font-size:13px}.exp-universe-grid h3{font-size:31px}.exp-closing .actions{align-items:stretch}.exp-closing .button{font-size:12px;line-height:1.7}.experience-enquiry .exp-section-head{margin-bottom:20px}.navlinks.open{max-height:calc(100svh - 100px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.experience-card-photo img{transition:none}}
.exp-photo-caption{font-size:11px;color:var(--muted);padding-top:18px;line-height:1.7}.experience-form>a#experience-mail-draft{display:block;margin:20px 0;overflow-wrap:anywhere}.experience-form>#experience-copy-draft{display:block;margin-top:18px}
.exp-reused-section .exp-editorial-columns{align-items:center}.exp-reused-section figure{margin:0;aspect-ratio:1.35;overflow:hidden}.exp-reused-section picture,.exp-reused-section figure img{width:100%;height:100%;object-fit:cover}.exp-reused-section .exp-editorial-columns p{margin-top:24px}.exp-reused-section .faq{max-width:940px;margin:25px 0 35px}.exp-reused-section .actions{margin-top:30px}

.depth-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start;margin-bottom:60px}.depth-opening h2{font-size:clamp(38px,4.1vw,64px);line-height:1.06;margin-top:17px;max-width:530px}.depth-opening p,.depth-itineraries p,.depth-practical p{font-size:15px;line-height:1.9;max-width:67ch}.depth-opening p+p,.depth-itineraries p+p{margin-top:20px}.depth-section-heading{max-width:800px;margin:65px 0 36px}.depth-section-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;margin:15px 0 20px}.depth-section-heading>p{font-size:14px;color:var(--muted);max-width:650px}.depth-itineraries{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:35px 0 60px}.depth-itineraries article{border-top:1px solid var(--gold);padding-top:28px}.depth-index{font-family:var(--serif);font-size:48px;color:var(--gold);line-height:1}.depth-itineraries h3{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.15;margin:15px 0 25px}.depth-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0}.depth-choices article{padding-top:22px;border-top:1px solid var(--line)}.depth-choices h3{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.2;margin:0 0 17px}.depth-choices p{font-size:14px;line-height:1.9}.depth-practical{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:36px 0 5px;border-top:1px solid var(--line)}.depth-practical h3{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.2;margin:0 0 20px}.depth-detail{max-width:850px;border-left:2px solid var(--gold);padding-left:25px;margin:45px 0 0}.depth-detail p{font-size:15px;line-height:1.9;margin-top:14px}.destination-depth .actions{margin-top:35px}.experience-depth{scroll-margin-top:110px}
.visual-rec-grid,.exp-text-cards.visual-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.visual-rec-grid[data-count="1"]{grid-template-columns:1fr;max-width:520px}.visual-rec-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-rec-grid .visual-rec,.exp-text-cards .visual-rec{padding:0;border:0;background:white;min-width:0;margin:0;display:block}.visual-rec-link{display:block;isolation:isolate;position:relative;overflow:hidden;aspect-ratio:.95;background:#23423d;color:#fff;text-decoration:none!important}.visual-rec-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.visual-rec-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b2924ed 0%,#0b29246a 42%,transparent 78%);z-index:1;pointer-events:none}.visual-rec-copy{position:absolute;inset:auto 25px 24px;z-index:2}.visual-rec-eyebrow{color:#f4dfb2;font-size:9px;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.visual-rec-copy h3,.exp-text-cards .visual-rec-copy h3{font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.65vw,42px);line-height:1.12;margin:12px 0 20px;color:#fff}.visual-rec-action{display:block;padding-top:14px;border-top:1px solid #ffffff65;color:#fff;font-size:12px;line-height:1.6}.visual-rec-note{padding:23px 24px 26px}.visual-rec-note p,.exp-text-cards .visual-rec-note p{margin:0;font-size:14px;line-height:1.8;color:var(--ink)}.visual-rec-link:hover>img{transform:scale(1.035)}.visual-rec-link:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.visual-rec-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.visual-rec-compact .visual-rec-link{aspect-ratio:1.18}.visual-rec-compact .visual-rec-copy{inset:auto 18px 20px}.visual-rec-compact .visual-rec-copy h3{font-size:32px}.visual-rec-inline{max-width:470px;margin:25px 0 0}.visual-rec-inline .visual-rec-link{aspect-ratio:1.5}.visual-rec-inline .visual-rec-copy h3{font-size:33px}
.button:not(.outline):not(.light):not(.ghost),.local-agency .actions .button:not(.outline):not(.light):not(.ghost){color:#fff;background:var(--wine)}.local-agency .actions .button.outline{color:var(--wine);background:transparent}.button.light{color:var(--wine);background:#fff}.button.ghost{color:white;background:transparent}
@media(max-width:900px){.depth-opening{gap:45px;grid-template-columns:1fr}.depth-opening h2{max-width:700px}.visual-rec-grid,.exp-text-cards.visual-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-choices{gap:25px}.visual-rec-copy h3,.exp-text-cards .visual-rec-copy h3{font-size:33px}}
@media(max-width:600px){.depth-opening{gap:24px;margin-bottom:36px}.depth-opening h2{font-size:39px}.depth-section-heading{margin:40px 0 25px}.depth-section-heading h2{font-size:35px}.depth-itineraries,.depth-choices,.depth-practical{grid-template-columns:1fr;gap:30px}.depth-itineraries{margin:25px 0 40px}.depth-itineraries h3{font-size:31px}.depth-choices h3,.depth-practical h3{font-size:28px}.depth-opening p,.depth-itineraries p,.depth-practical p{font-size:15px;line-height:1.9}.visual-rec-grid,.exp-text-cards.visual-rec-grid,.visual-rec-grid[data-count="2"],.visual-rec-compact{grid-template-columns:1fr;gap:24px}.visual-rec-link,.visual-rec-compact .visual-rec-link{aspect-ratio:1.18}.visual-rec-copy,.visual-rec-compact .visual-rec-copy{inset:auto 24px 24px}.visual-rec-copy h3,.exp-text-cards .visual-rec-copy h3{font-size:35px}.visual-rec-note{padding:20px}.visual-rec-inline .visual-rec-link{aspect-ratio:1.35}.depth-detail{padding-left:19px}}
@media(prefers-reduced-motion:reduce){.visual-rec-link>img{transition:none}}

.local-agency .actions .button{text-decoration:none!important}
/* Portraits are editorial photographs, never inline decorations. */
.contact-personal-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:9%}.contact-personal-portrait{margin:0;max-width:410px}.contact-personal-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 70%}.contact-personal-portrait figcaption{font-size:12px;color:var(--muted);margin-top:15px}.contact-personal-copy h2{font-size:clamp(40px,4.5vw,66px);line-height:1.05;margin:22px 0 30px}.contact-personal-copy p{max-width:58ch;line-height:1.9;margin:0 0 22px}.contact-direct-actions{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:34px}.contact-direct-actions .button{white-space:normal;line-height:1.7}.contact-experience-context{border-left:2px solid var(--gold);padding-left:20px}.caroline-section-portrait{margin:0 0 25px}.caroline-section-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 75%}.split>.caroline-section-portrait{margin:0;max-width:600px}.agency-inspiration-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.agency-inspiration-gallery figure,.agency-inspiration-gallery figure:first-child{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/5;margin:0;overflow:hidden}.agency-inspiration-gallery img{width:100%;height:100%;object-fit:cover}.experience-card-photo:after{inset:68% 0 0;background:linear-gradient(0deg,#102a2a85,transparent)}.experience-card-photo>span{text-shadow:0 1px 5px #0009}
@media(max-width:700px){.contact-personal-grid{grid-template-columns:1fr;gap:35px}.contact-personal-portrait{max-width:320px}.contact-personal-copy h2{font-size:43px}.agency-inspiration-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.caroline-section-portrait{max-width:360px}.contact-direct-actions .textlink{overflow-wrap:anywhere}.contact-direct-actions .button{font-size:12px}}
.caroline-portrait-note{padding-top:20px}.caroline-portrait-note h3{font-family:var(--serif);font-size:29px;font-weight:500;margin:12px 0}.caroline-portrait-note p{font-size:14px;line-height:1.8}
