@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--nr-navy:#071b2f;--nr-navy-soft:#12314a;--nr-gold:#d6a84f;--nr-gold-ink:#a97824;--nr-ivory:#f6f1e8;--nr-white:#fffdf9;--nr-paper:#fffdf9;--nr-ink:#071b2f;--nr-content:82rem;--nr-reading:46rem;--nr-radius:1.25rem;--nr-gutter:clamp(1.25rem,4vw,3.5rem);--nr-section-space:clamp(4.75rem,8vw,8rem);--nr-shadow:0 1.5rem 4rem rgba(7,27,47,.13);--nr-serif:"Cormorant Garamond",Georgia,serif;--nr-sans:"Manrope",Arial,sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nr-ivory);color:var(--nr-ink);font-family:var(--nr-sans);font-size:clamp(.9375rem,.9rem + .18vw,1.0625rem);line-height:1.7;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--nr-sans)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
h1,h2,h3,h4,h5,h6{margin-block:0 .6em;color:var(--nr-navy);font-family:var(--nr-serif);font-weight:400;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(3rem,2rem + 4vw,5rem)}
h2{font-size:clamp(2.35rem,1.7rem + 2.5vw,3.75rem)}
h3{font-size:clamp(1.9rem,1.5rem + 1.4vw,2.75rem)}
h4{font-size:clamp(1.5rem,1.25rem + .8vw,2rem)}
p{margin-block:0 1.25em}
:focus-visible{outline:.1875rem solid var(--nr-white);outline-offset:.125rem;box-shadow:0 0 0 .375rem var(--nr-navy)}
::selection{background:var(--nr-gold);color:var(--nr-navy)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.nr-container{width:min(calc(100% - 3rem),var(--nr-content));margin-inline:auto}
.nr-reading{width:min(100%,var(--nr-reading))}
.nr-site-header{position:relative;z-index:20;background:var(--nr-navy);color:var(--nr-white)}
.nr-nav{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(calc(100% - 3rem),var(--nr-content));margin-inline:auto}
.nr-site-main{overflow:hidden}
.nr-page>.wp-block-group{margin-block:0}
.nr-section{padding:clamp(4.5rem,8vw,7.5rem) max(1.5rem,calc((100vw - var(--nr-content))/2))}
.nr-section-title{max-width:43rem;margin:0 auto clamp(2.5rem,5vw,4.5rem);text-align:center}
.nr-hero{position:relative;isolation:isolate;min-height:clamp(36rem,72vh,50rem);display:flex;align-items:center;overflow:hidden;color:var(--nr-white)}
.nr-hero--home{min-height:clamp(38rem,calc(100svh - 5rem),52rem)}
.nr-hero-media{position:absolute;z-index:-2;inset:0;width:100%;max-width:none!important;margin:0!important}
.nr-hero-media img{width:100%;height:100%;object-fit:cover}
.nr-hero-copy{position:relative;z-index:1;width:min(calc(100% - 3rem),var(--nr-content));max-width:var(--nr-content)!important;margin-inline:auto!important;padding-block:clamp(5rem,10vw,9rem)}
.nr-hero-copy>*{max-width:41rem}
.nr-destinations{display:grid;gap:clamp(3rem,7vw,6rem);background:var(--nr-ivory)}
.nr-destination{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.nr-destination--reverse{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr)}
.nr-destination-media,.nr-image-hero,.nr-support-image{overflow:hidden}
.nr-destination-media{aspect-ratio:3/2;margin:0;box-shadow:var(--nr-shadow)}
.nr-destination-media a{display:block;width:100%;height:100%}
.nr-destination-media img,.nr-image-hero img,.nr-support-image img{width:100%;height:100%;object-fit:cover}
.nr-founder{background:var(--nr-white)}
.nr-founder-inner{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);gap:0;width:min(100%,var(--nr-content));max-width:var(--nr-content)!important;margin:0 auto!important}
.nr-founder-photo{aspect-ratio:7/9;margin:0;overflow:hidden}
.nr-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.nr-founder-copy{align-self:center;padding:clamp(3rem,7vw,7rem)}
.nr-process{background:var(--nr-navy);color:rgba(255,255,255,.84)}
.nr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);width:min(100%,var(--nr-content));max-width:var(--nr-content)!important;margin:0 auto!important}
.nr-final{padding:clamp(4rem,8vw,7rem) 1.5rem;text-align:center}
.nr-final-cta{display:grid;justify-items:center}
.nr-footer{display:grid;grid-template-columns:1.2fr 1fr auto;gap:clamp(2rem,5vw,5rem);align-items:center;width:min(calc(100% - 3rem),var(--nr-content));margin-inline:auto}
.nr-editorial-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(16rem,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch;margin-top:2rem}
.nr-support-image{min-height:16rem}
.nr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.nr-field-wide{grid-column:1/-1}
.nr-whatsapp-page{background:var(--nr-ivory);color:var(--nr-navy)}
.nr-whatsapp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(calc(100% - 3rem),var(--nr-content));max-width:var(--nr-content)!important;margin-inline:auto!important;padding-block:clamp(4rem,9vw,8rem)}
.nr-whatsapp-hero-columns{display:contents!important}
.nr-whatsapp-hero--text-only{grid-template-columns:minmax(0,var(--nr-reading))}
.nr-whatsapp-hero--text-only .nr-whatsapp-portrait{display:none}
.nr-whatsapp-portrait{aspect-ratio:7/9;margin:0;overflow:hidden}
.nr-whatsapp-portrait .nr-whatsapp-portrait-image{width:100%;height:100%;margin:0}
.nr-whatsapp-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.nr-whatsapp-process,.nr-whatsapp-destinations,.nr-whatsapp-personal{width:min(calc(100% - 3rem),var(--nr-content));max-width:var(--nr-content)!important;margin-inline:auto!important;padding-block:clamp(3.5rem,8vw,7rem)}
.nr-whatsapp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.nr-whatsapp-destinations>.wp-block-columns{display:flex;gap:1rem 2rem}
.nr-whatsapp-personal>*{max-width:48rem}
.nr-whatsapp-privacy{width:min(calc(100% - 3rem),var(--nr-content));max-width:var(--nr-content)!important;margin-inline:auto!important;padding-bottom:clamp(3.5rem,8vw,7rem)}
@media (max-width:56.25rem){
  .nr-founder-inner{grid-template-columns:1fr}
  .nr-founder-photo{aspect-ratio:4/5}
}
@media (max-width:48rem){
  .nr-destination .nr-destination-copy{order:1}
  .nr-destination .nr-destination-media-column{order:2}
  .nr-founder-inner{display:grid}
}

/* Editorial Atlas: curated destination portfolio */
.nr-home-destination-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.5vw,3.25rem);width:min(100%,var(--nr-content));max-width:var(--nr-content)!important;margin:0 auto!important}
.nr-home-destination-column{min-width:0;margin:0!important}
.nr-home-destination-card{height:100%;display:flex;flex-direction:column;min-width:0}
.nr-home-destination-image{aspect-ratio:3/2;margin:0 0 1.5rem;overflow:hidden}
.nr-home-destination-image a{display:block;width:100%;height:100%}
.nr-home-destination-image img{width:100%;height:100%;object-fit:cover}
.nr-home-destination-card .nr-actions{margin-top:auto}

.nr-destination-hub{padding:clamp(4.5rem,8vw,7rem) max(1.5rem,calc((100vw - var(--nr-content))/2));background:var(--nr-ivory)}
.nr-destination-hub>h1,.nr-destination-hub>.nr-eyebrow,.nr-destination-hub>.nr-destination-hub-intro,.nr-destination-hub>.nr-destination-region-nav{width:min(100%,52rem);margin-inline:auto}
.nr-destination-region{width:min(100%,var(--nr-content));max-width:var(--nr-content)!important;margin:clamp(4.5rem,8vw,7rem) auto 0!important;padding-top:clamp(2rem,4vw,3.25rem);border-top:.0625rem solid rgba(134,89,25,.35)}
.nr-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);width:100%!important;max-width:none!important}
.nr-destination-region--indian_ocean .nr-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem)}
.nr-destination-region--africa .nr-destination-grid,.nr-destination-region--europe .nr-destination-grid{width:min(100%,46rem)}
.nr-destination-region--africa .nr-destination-grid{margin-left:auto}
.nr-destination-card{height:100%;display:flex;flex-direction:column;min-width:0}
.nr-destination-card-image{aspect-ratio:3/2;margin:0 0 1.5rem;overflow:hidden}
.nr-destination-card-image img{width:100%;height:100%;object-fit:cover}
.nr-destination-card-link{margin-top:auto}

.nr-destination-hero{display:grid;align-content:end;min-height:clamp(38rem,76vh,52rem);padding:clamp(5rem,9vw,8rem) max(1.5rem,calc((100vw - var(--nr-content))/2));isolation:isolate}
.nr-destination-hero>.nr-destination-hero-image{position:absolute;z-index:-2;inset:0;width:100%;max-width:none!important;height:100%;margin:0!important}
.nr-destination-hero-image img{width:100%;height:100%;object-fit:cover}
.nr-destination-hero>h1,.nr-destination-hero>.nr-eyebrow,.nr-destination-hero>.nr-destination-intro{position:relative;z-index:1;width:min(100%,52rem);margin-left:0}
.nr-destination-story{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:clamp(2.5rem,6vw,6rem);row-gap:1rem;align-items:start;width:min(calc(100% - 3rem),var(--nr-content));max-width:var(--nr-content)!important;margin:0 auto!important;padding-block:clamp(5rem,9vw,8rem)}
.nr-destination-story-image{grid-row:1/3;aspect-ratio:4/3;margin:0;overflow:hidden;box-shadow:var(--nr-shadow)}
.nr-destination-story-image img{width:100%;height:100%;object-fit:cover}
.nr-destination-story>h2{align-self:end}
.nr-destination-story>p{max-width:38rem;margin-bottom:0}
.nr-destination-experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding:clamp(5rem,9vw,8rem) max(1.5rem,calc((100vw - var(--nr-content))/2));background:var(--nr-navy);color:rgba(255,255,255,.82)}
.nr-destination-experiences>h2{grid-column:1/-1;width:min(100%,46rem)}
.nr-destination-experience{min-width:0;padding-top:1.5rem;border-top:.0625rem solid rgba(211,164,87,.65)}
.nr-destination-fit,.nr-destination-areas,.nr-destination-planning{padding:clamp(4.5rem,8vw,7rem) max(1.5rem,calc((100vw - var(--nr-content))/2))}
.nr-destination-fit>*{width:min(100%,50rem);margin-left:max(0px,calc((100% - 50rem)/5))}
.nr-destination-areas{background:var(--nr-white)}
.nr-destination-areas>*{width:min(100%,50rem);margin-left:auto;margin-right:max(0px,calc((100% - 50rem)/5))}
.nr-destination-planning>*{width:min(100%,50rem);margin-inline:auto}
.nr-related-destinations{padding:clamp(3.5rem,7vw,5.5rem) max(1.5rem,calc((100vw - var(--nr-content))/2));background:var(--nr-navy-soft);color:var(--nr-white)}
.nr-related-destination-links{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}

.nr-about-founder{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(3rem,7vw,7rem);align-items:center;width:min(calc(100% - 3rem),var(--nr-content));max-width:var(--nr-content)!important;margin:0 auto!important;padding-block:clamp(5rem,9vw,8rem)}
.nr-about-founder-photo{grid-row:1/4;aspect-ratio:7/9;margin:0;overflow:hidden}
.nr-about-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.nr-about-intro{max-width:38rem}
.nr-credential-panel,.nr-about-approach{padding:clamp(4rem,8vw,6.5rem) max(1.5rem,calc((100vw - var(--nr-content))/2))}
.nr-credential-panel>*{width:min(100%,52rem);margin-inline:auto}
.nr-about-approach>*{width:min(100%,48rem)}

/* Task 8: premium agency composition */
.nr-premium-home{background:var(--nr-paper)}
.nr-home-hero,.nr-campaign-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(var(--nr-gutter),1fr) minmax(0,var(--nr-content)) minmax(var(--nr-gutter),1fr);align-content:center;min-height:clamp(40rem,calc(100svh - 5rem),55rem);overflow:hidden;color:var(--nr-paper)}
.nr-home-hero>*:not(.nr-hero-media),.nr-campaign-hero>*:not(.nr-campaign-hero-image){position:relative;z-index:1;grid-column:2;width:min(100%,var(--nr-reading));margin-left:0;margin-right:auto}
.nr-home-hero>.nr-hero-media,.nr-campaign-hero>.nr-campaign-hero-image{position:absolute;z-index:-2;inset:0;width:100%;max-width:none!important;height:100%;margin:0!important}
.nr-home-hero>.nr-hero-media img,.nr-campaign-hero>.nr-campaign-hero-image img{width:100%;height:100%;object-fit:cover}
.nr-home-hero>.nr-actions{width:min(100%,var(--nr-reading));margin-top:1.75rem}
.nr-signature-journeys,.nr-home-trust,.nr-premium-home>.nr-page>.nr-destination-grid,.nr-premium-home .nr-founder,.nr-premium-home .nr-process,.nr-premium-home .nr-future-services,.nr-premium-home .nr-final-cta,.nr-offers-index,.nr-campaign-facts,.nr-campaign-signature,.nr-campaign-highlights,.nr-campaign-experiences,.nr-campaign-itinerary,.nr-campaign-media-showcase,.nr-campaign-enquiry{padding:var(--nr-section-space) max(var(--nr-gutter),calc((100vw - var(--nr-content))/2))}
.nr-signature-journeys>h2,.nr-signature-journeys>p,.nr-premium-home>.nr-page>.nr-destination-grid>h2{max-width:47rem}
.nr-signature-journey-grid,.nr-offer-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.25rem,5vw,4rem)}
.nr-signature-journey-card,.nr-offer-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1.75rem,4vw,3rem)}
.nr-signature-journey-card .nr-actions,.nr-offer-card .nr-actions{margin-top:auto;padding-top:1.25rem}
.nr-home-trust{display:grid;grid-template-columns:minmax(13rem,.6fr) minmax(0,1.4fr);gap:1rem clamp(2rem,7vw,7rem);align-items:center}
.nr-home-trust>h2{margin:0}
.nr-home-trust>p{max-width:48rem;margin-bottom:0}
.nr-home-trust>.nr-home-qualification{grid-column:1/-1}
.nr-premium-home>.nr-page>.nr-destination-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,3.75rem) clamp(1rem,2.25vw,2rem);background:var(--nr-paper)}
.nr-premium-home>.nr-page>.nr-destination-grid>h2{grid-column:1/-1;margin-bottom:clamp(.5rem,2vw,1.5rem)}
.nr-premium-home .nr-home-destination-card{grid-column:span 4;display:flex;min-width:0;flex-direction:column}
.nr-premium-home .nr-home-destination-card:nth-of-type(-n+2){grid-column:span 6}
.nr-premium-home .nr-home-destination-image{width:100%;aspect-ratio:16/10}
.nr-premium-home .nr-home-destination-card:nth-of-type(-n+2) .nr-home-destination-image{aspect-ratio:4/3}
.nr-premium-home .nr-home-destination-link{margin-top:auto}
.nr-premium-home .nr-founder{display:grid;grid-template-columns:minmax(19rem,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(3rem,8vw,8rem);align-items:center;padding-left:max(var(--nr-gutter),calc((100vw - var(--nr-content))/2));padding-right:max(var(--nr-gutter),calc((100vw - var(--nr-content))/2));background:var(--nr-ivory)}
.nr-premium-home .nr-founder>.nr-founder-photo{grid-row:1/5;width:100%;aspect-ratio:4/5;margin:0}
.nr-premium-home .nr-founder>h2,.nr-premium-home .nr-founder>p,.nr-premium-home .nr-founder>.nr-founder-link{grid-column:2;max-width:38rem}
.nr-premium-home .nr-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);background:var(--nr-paper)}
.nr-premium-home .nr-process>h2{grid-column:1/-1;max-width:44rem;margin-bottom:clamp(1rem,3vw,2.5rem)}
.nr-premium-home .nr-future-services{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:center;background:var(--nr-navy);color:rgba(255,253,249,.82)}
.nr-premium-home .nr-future-services>*{margin-bottom:0}
.nr-premium-home .nr-final-cta{display:grid;justify-items:center;text-align:center;background:var(--nr-ivory)}
.nr-premium-home .nr-final-cta>h2{max-width:48rem}
.nr-premium-home .nr-final-cta>.nr-actions{justify-content:center}
.nr-offers-index{background:var(--nr-paper)}
.nr-offers-index>h1,.nr-offers-index>.nr-eyebrow,.nr-offers-index>.nr-offers-intro{width:min(100%,52rem);margin-inline:auto;text-align:center}
.nr-future-journeys{max-width:56rem;margin:var(--nr-section-space) auto 0;padding-top:clamp(2.5rem,5vw,4rem)}
.nr-campaign-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(2rem,5vw,5rem);background:var(--nr-paper)}
.nr-campaign-facts>h2{grid-column:1/-1;max-width:48rem}
.nr-campaign-planned-services{grid-column:1/-1;display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:1rem clamp(2rem,6vw,6rem);padding-top:clamp(2rem,4vw,3.5rem)}
.nr-campaign-planned-services>h3{grid-row:1/3}
.nr-campaign-service-list{display:flex;gap:.75rem 2rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.nr-campaign-planned-note{max-width:50rem;margin:0}
.nr-campaign-signature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;background:linear-gradient(135deg,var(--nr-paper),var(--nr-ivory))}
.nr-campaign-signature__copy{max-width:54rem}
.nr-campaign-signature__body{font-size:clamp(1.05rem,1rem + .35vw,1.28rem);line-height:1.8}
.nr-campaign-privacy-note{align-self:stretch;display:flex;align-items:center;margin:0;padding:clamp(1.5rem,3vw,2.5rem);border:.0625rem solid rgba(169,120,36,.28);border-radius:var(--nr-radius);background:rgba(255,253,249,.72);box-shadow:0 1.25rem 3rem rgba(7,27,47,.08);font-weight:700;line-height:1.75}
.nr-maldives-map{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0;padding:clamp(2.5rem,5vw,4rem) max(var(--nr-gutter),calc((100vw - var(--nr-content))/2));background:var(--nr-navy)}
.nr-maldives-map img{width:min(100%,var(--nr-content));max-height:min(72vh,47rem);margin-inline:auto;object-fit:contain;background:var(--nr-paper);border-radius:var(--nr-radius)}
.nr-maldives-map figcaption{width:min(100%,var(--nr-content));margin:.8rem auto 0;color:rgba(255,253,249,.7);font-size:.8125rem}
.nr-campaign-highlights{background:var(--nr-paper)}
.nr-campaign-highlights>h2{max-width:48rem}
.nr-campaign-highlights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);margin-top:clamp(2rem,5vw,4rem)}
.nr-campaign-highlight{min-width:0;padding:clamp(1.35rem,3vw,2rem);border:.0625rem solid rgba(169,120,36,.22);border-radius:var(--nr-radius);background:var(--nr-ivory)}
.nr-campaign-highlight h3{font-size:clamp(1.45rem,1.25rem + .65vw,2rem)}
.nr-campaign-highlight p{color:rgba(7,27,47,.72);font-size:.96rem;line-height:1.72}
.nr-campaign-experiences{background:var(--nr-ivory)}
.nr-campaign-experiences>h2{max-width:48rem}
.nr-campaign-experience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem)}
.nr-campaign-experience{grid-column:span 4;min-width:0}
.nr-campaign-experience:first-child{grid-column:span 6}
.nr-campaign-experience:nth-child(2){grid-column:span 6}
.nr-campaign-experience-image{aspect-ratio:4/3;margin:0 0 1.5rem;overflow:hidden;border-radius:var(--nr-radius)}
.nr-campaign-experience-image img{width:100%;height:100%;object-fit:cover}
.nr-campaign-itinerary{background:var(--nr-paper)}
.nr-campaign-itinerary>h2{max-width:48rem}
.nr-campaign-itinerary__list{counter-reset:nr-journey;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:clamp(2rem,5vw,4rem) 0 0;padding:0;list-style:none}
.nr-campaign-itinerary__item{counter-increment:nr-journey;position:relative;min-width:0;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.35rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(4.25rem,6vw,5rem);border:.0625rem solid rgba(169,120,36,.24);border-radius:var(--nr-radius);background:linear-gradient(135deg,var(--nr-ivory),var(--nr-paper));box-shadow:0 1rem 2.5rem rgba(7,27,47,.06)}
.nr-campaign-itinerary__item::before{content:counter(nr-journey,decimal-leading-zero);position:absolute;top:clamp(1.35rem,3vw,2rem);left:clamp(1.25rem,3vw,1.75rem);color:var(--nr-gold);font-family:var(--nr-serif);font-size:clamp(1.55rem,1.25rem + 1vw,2.35rem);font-weight:600;line-height:1}
.nr-campaign-itinerary__item h3{margin-bottom:.65rem;font-size:clamp(1.4rem,1.2rem + .75vw,2rem)}
.nr-campaign-itinerary__item p{margin:0;color:rgba(7,27,47,.72);line-height:1.72}
.nr-campaign-media-showcase{background:var(--nr-navy);color:rgba(255,253,249,.78)}
.nr-campaign-media-showcase>h2{max-width:48rem;color:var(--nr-paper)}
.nr-campaign-media-showcase>h2::after{content:"";display:block;width:3rem;height:.0625rem;margin-top:1rem;background:var(--nr-gold)}
.nr-campaign-media-intro{max-width:46rem;margin-bottom:clamp(2rem,5vw,4rem)}
.nr-campaign-video{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem);padding:clamp(1rem,2vw,1.5rem);border:.0625rem solid rgba(214,168,79,.28);border-radius:var(--nr-radius);background:rgba(255,253,249,.06);box-shadow:0 1.75rem 4rem rgba(0,0,0,.24)}
.nr-campaign-video__copy{align-self:center;padding:clamp(.75rem,2vw,1rem)}
.nr-campaign-video__copy h3{color:var(--nr-paper);font-size:clamp(2rem,1.55rem + 1.25vw,3rem)}
.nr-campaign-video__copy p:not(.nr-eyebrow){color:rgba(255,253,249,.76)}
.nr-campaign-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:calc(var(--nr-radius) - .25rem);background:#020b14;object-fit:cover}
.nr-campaign-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.nr-campaign-mosaic__item{grid-column:span 4;min-width:0;margin:0}
.nr-campaign-mosaic__item--sandbank,.nr-campaign-mosaic__item--resort{grid-column:span 6}
.nr-campaign-mosaic__item--host{grid-row:span 2}
.nr-campaign-mosaic__item img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:var(--nr-radius);box-shadow:0 1.25rem 3rem rgba(0,0,0,.24)}
.nr-campaign-mosaic__item--host img{aspect-ratio:3/4}
.nr-campaign-mosaic__item figcaption{margin-top:.75rem;color:rgba(255,253,249,.72);font-size:.8125rem;line-height:1.55}
.nr-campaign-enquiry{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem clamp(2rem,7vw,7rem);align-items:center;background:var(--nr-paper)}
.nr-campaign-enquiry>h2,.nr-campaign-enquiry>p{grid-column:1;max-width:48rem}
.nr-campaign-enquiry>.nr-actions{grid-column:2;grid-row:1/4;align-items:stretch;flex-direction:column;margin:0}

.nr-skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;min-height:2.75rem;display:inline-flex;align-items:center;padding:.65rem 1rem;background:var(--nr-white);color:var(--nr-navy);font-weight:700;text-decoration:none;transform:translateY(-150%)}
.nr-skip-link:focus-visible{transform:translateY(0)}
.nr-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nr-brand{min-width:0;display:inline-flex;align-items:center;gap:.75rem;color:var(--nr-white);font-family:var(--nr-serif);font-size:clamp(1.15rem,1rem + .5vw,1.55rem);letter-spacing:.08em;text-decoration:none}
.nr-brand__name{overflow-wrap:anywhere}
.nr-mark{width:3rem;height:3rem;display:block;flex:0 0 auto;object-fit:contain}
.nr-primary-nav{display:flex;align-items:center;flex:0 0 auto;gap:1rem}
.nr-links,#nr-primary-navigation{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;font-size:.8125rem}
.nr-links a,#nr-primary-navigation a{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding-inline:.25rem;text-decoration:none}
.nr-links a:hover,.nr-links a[aria-current="page"],#nr-primary-navigation a:hover,#nr-primary-navigation a[aria-current="page"]{color:var(--nr-gold)}
.nr-header-cta{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:.0625rem solid var(--nr-gold);border-radius:.125rem;background:var(--nr-gold);color:var(--nr-navy);font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
.nr-header-cta:hover{background:var(--nr-white);color:var(--nr-navy)}
.nr-menu-toggle{display:none;width:3rem;height:3rem;padding:.65rem;border:.0625rem solid var(--nr-gold);background:transparent;color:var(--nr-gold);cursor:pointer}
.nr-menu-toggle__bars{display:block}
.nr-menu-toggle__bars i{display:block;width:100%;height:.125rem;margin:.3rem 0;background:currentColor}
.nr-links .menu-item{position:relative;display:flex;align-items:center}
.nr-links .sub-menu{position:absolute;z-index:30;top:100%;left:0;display:none;width:max-content;min-width:13rem;margin:0;padding:.5rem;background:var(--nr-navy);box-shadow:var(--nr-shadow);list-style:none}
.nr-links .sub-menu .menu-item{align-items:stretch}
.nr-links .sub-menu a{flex:1;justify-content:flex-start;padding:.65rem .75rem}
.nr-links .sub-menu .sub-menu{top:-.5rem;left:100%}
.nr-links .is-submenu-open>.sub-menu,.nr-links .menu-item:focus-within>.sub-menu,html:not(.nr-js) .nr-links .menu-item:hover>.sub-menu{display:block}
.nr-submenu-toggle{min-width:2.75rem;min-height:2.75rem;display:inline-grid;place-items:center;padding:.5rem;border:0;background:transparent;color:var(--nr-white);font:inherit;cursor:pointer}
.nr-submenu-toggle:hover,.nr-submenu-toggle[aria-expanded="true"]{color:var(--nr-gold)}
.nr-region-toggle{width:100%;grid-template-columns:1fr auto;gap:.75rem;text-align:left}
.nr-region-toggle span:first-child{justify-self:start}
.nr-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(7,26,47,.46)}
.nr-hero-copy h1,.nr-hero-copy h2,.nr-hero-copy h3{color:var(--nr-white);text-shadow:0 .125rem 1.25rem rgba(7,26,47,.85)}
.nr-hero-copy p{font-size:clamp(1rem,.9rem + .35vw,1.2rem);text-shadow:0 .0625rem .75rem var(--nr-navy)}
.nr-eyebrow{margin-bottom:1rem;color:var(--nr-navy-soft);font-size:.75rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.nr-hero .nr-eyebrow,.nr-destination-hero .nr-eyebrow,.nr-credential-panel .nr-eyebrow,.nr-process .nr-eyebrow,.nr-related-destinations .nr-eyebrow{color:var(--nr-gold)}
.nr-hero-intro{max-width:38rem!important}
.nr-actions{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;margin-top:2rem}
.nr-action{margin:0}
a.nr-action,button.nr-action,.nr-action .wp-block-button__link,.nr-submit{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;border:.0625rem solid var(--nr-gold);border-radius:.125rem;background:var(--nr-gold);color:var(--nr-navy);font-size:.8125rem;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}
a.nr-action:hover,button.nr-action:hover,.nr-action .wp-block-button__link:hover,.nr-submit:hover{background:var(--nr-white);color:var(--nr-navy)}
a.nr-action-secondary,button.nr-action-secondary,.nr-action-secondary .wp-block-button__link{background:var(--nr-navy);color:var(--nr-white)}
a.nr-action-secondary:hover,button.nr-action-secondary:hover,.nr-action-secondary .wp-block-button__link:hover{background:var(--nr-white);color:var(--nr-navy)}
.nr-action-secondary:hover{background:var(--nr-white);color:var(--nr-navy)}
.nr-section-title::after,.nr-destination-copy h2::after,.nr-destination-copy h3::after,.nr-founder-copy h2::after,.nr-founder-copy h3::after,.nr-final h2::after,.nr-final h3::after{content:"";display:block;width:3rem;height:.0625rem;margin-top:1rem;background:var(--nr-gold)}
.nr-section-title::after,.nr-final h2::after,.nr-final h3::after{margin-inline:auto}
.nr-destination-copy p{max-width:27rem}
.nr-destination-copy h3{margin-bottom:1rem}
.nr-destination-media img{transition:transform .35s ease}
.nr-destination-media a:hover img{transform:scale(1.015)}
.nr-destination-actions{margin-top:1.5rem}
.nr-text-link .wp-block-button__link{min-height:2.75rem;display:inline-flex;align-items:center;padding:.35rem 0;border:0;border-bottom:.0625rem solid var(--nr-gold);border-radius:0;background:transparent;color:var(--nr-navy);font-size:.8125rem;font-weight:700;text-decoration:none}
.nr-founder-copy h2,.nr-founder-copy h3{max-width:35rem}
.nr-founder-name{color:var(--nr-gold-ink);font-family:var(--nr-serif);font-size:clamp(1.65rem,1.3rem + 1vw,2.4rem)}
.nr-process .nr-section-title,.nr-process h3{color:var(--nr-white)}
.nr-step{min-width:0;padding-top:1.5rem;border-top:.0625rem solid rgba(211,164,87,.62)}
.nr-step-number{margin:0}
.nr-step b{display:block;margin-bottom:1rem;color:var(--nr-gold);font-family:var(--nr-serif);font-size:clamp(2.5rem,2rem + 1.8vw,4rem);font-weight:400;line-height:1}
.nr-step h3{font-size:clamp(1.65rem,1.35rem + 1vw,2.35rem)}
.nr-step p:last-child{margin-bottom:0}
.nr-final{background:var(--nr-ivory);color:var(--nr-ink)}
.nr-final h2,.nr-final h3{color:var(--nr-navy)}
.nr-final .nr-actions{justify-content:center}
.nr-site-footer{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--nr-navy);color:rgba(255,255,255,.78);font-size:.8125rem}
.nr-site-footer a{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:none}
.nr-site-footer a:hover{color:var(--nr-gold)}
.nr-footer__brand strong{color:var(--nr-white);font-family:var(--nr-serif);font-size:1.55rem;font-weight:400;letter-spacing:.06em}
.nr-footer__brand p{margin:.45rem 0 0}
.nr-footer__copyright{color:rgba(255,255,255,.58)}
.nr-footer__contact{display:flex;align-items:flex-start;flex-direction:column;font-style:normal}
.nr-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:0;padding:0;list-style:none}
.nr-destination-page{margin:0}
.nr-destination-hero{position:relative;isolation:isolate;min-height:clamp(36rem,72vh,48rem);display:flex;align-items:flex-end;overflow:hidden;color:var(--nr-white)}
.nr-destination-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(7,26,47,.5)}
.nr-destination-hero>.nr-image-hero{position:absolute;z-index:-2;inset:0;width:100%;max-width:none!important;margin:0!important;aspect-ratio:auto}
.nr-destination-hero>.nr-image-hero img{width:100%;height:100%;object-fit:cover}
.nr-destination-editorial{padding:clamp(3.5rem,7vw,6rem) max(1.5rem,calc((100vw - var(--nr-content))/2));background:var(--nr-ivory)}
.nr-editorial-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(16rem,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch;width:min(100%,var(--nr-content));max-width:var(--nr-content)!important;margin:0 auto!important}
.nr-support-image{min-height:16rem;margin:0;box-shadow:var(--nr-shadow)}
.nr-image-hero{aspect-ratio:3/2}
.nr-page-copy{padding:clamp(2rem,5vw,4rem)}
.nr-points{display:grid;align-content:center}
.nr-point{padding:1rem 0;border-top:.0625rem solid rgba(21,33,29,.2)}
.nr-point b{display:block;margin-bottom:.25rem;color:var(--nr-navy);font-family:var(--nr-serif);font-size:1.25rem;font-weight:600}
.nr-point span{font-size:.8125rem;line-height:1.55}
.nr-page-cta{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem clamp(2rem,5vw,4rem);background:var(--nr-navy);color:var(--nr-white);font-size:.8125rem}
.nr-page-cta b{color:var(--nr-gold)}
.nr-form{padding:clamp(2.5rem,6vw,5rem);background:var(--nr-navy);color:var(--nr-white)}
.nr-form h2,.nr-form h3{color:var(--nr-white)}
.nr-field label{display:block;margin-bottom:.4rem;font-size:.8125rem;font-weight:700}
.nr-field input,.nr-field select,.nr-field textarea{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:.0625rem solid rgba(7,26,47,.2);border-radius:.125rem;background:var(--nr-white);color:var(--nr-ink)}
.nr-field textarea{min-height:8rem;resize:vertical}
.nr-contact-form{padding:clamp(3rem,7vw,6rem) max(1.5rem,calc((100vw - var(--nr-content))/2));background:var(--nr-ivory)}
.nr-contact-form h1{max-width:48rem;color:var(--nr-navy)}
.nr-contact-form__intro{max-width:42rem;font-size:clamp(1rem,.95rem + .25vw,1.15rem)}
.nr-contact-form__embed{max-width:48rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--nr-navy);color:var(--nr-white)}
.nr-contact-form .wpforms-container{margin:0!important}
.nr-contact-form .wpforms-container{max-width:48rem!important;margin-top:2rem!important;padding:clamp(1.5rem,4vw,2.5rem)!important;background:var(--nr-navy)!important;color:var(--nr-white)!important}
.nr-contact-form .wpforms-field{padding:0 0 1rem!important}
.nr-contact-form .wpforms-field-label,.nr-contact-form .wpforms-field-label-inline,.nr-contact-form .wpforms-field-description{color:var(--nr-white)!important;font-family:var(--nr-sans)!important;font-size:.8125rem!important;font-weight:700!important}
.nr-contact-form .wpforms-field input,.nr-contact-form .wpforms-field select,.nr-contact-form .wpforms-field textarea{min-height:3.25rem!important;border:.0625rem solid rgba(255,255,255,.28)!important;border-radius:.125rem!important;background:var(--nr-white)!important;color:var(--nr-ink)!important}
.nr-contact-form .wpforms-submit-container{padding-top:.5rem!important}
.nr-contact-form button.wpforms-submit{min-height:3.25rem!important;padding:.8rem 1.5rem!important;border:.0625rem solid var(--nr-gold)!important;border-radius:.125rem!important;background:var(--nr-gold)!important;color:var(--nr-navy)!important;font-size:.8125rem!important;font-weight:700!important}
.nr-contact-form button.wpforms-submit:hover{background:var(--nr-white)!important}
.nr-contact-form__privacy,.nr-contact-form__fallback{max-width:48rem;font-size:.8125rem;line-height:1.6}
.nr-contact-form__privacy{margin-top:1.5rem;color:rgba(21,33,29,.78)}
.nr-contact-form__fallback a{min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:.25rem;font-weight:700;vertical-align:middle}
.nr-legal-content{width:calc(100% - 3rem);max-width:50rem;margin-inline:auto;padding:clamp(3rem,7vw,6rem) 0}
.nr-legal-content h1{margin-bottom:clamp(2rem,5vw,3.5rem)}
.nr-legal-content h2{margin-top:clamp(2rem,5vw,3rem);font-size:clamp(1.6rem,1.35rem + .8vw,2.15rem)}
.nr-legal-content p,.nr-legal-content li{line-height:1.75}
.nr-legal-content a{font-weight:700;overflow-wrap:anywhere;text-underline-offset:.18em}
.nr-not-found{min-height:clamp(30rem,70vh,44rem);display:grid;place-items:center;padding:clamp(3rem,8vw,7rem) 1.5rem;background:var(--nr-ivory)}
.nr-not-found__inner{width:min(100%,48rem)}
.nr-not-found h1{max-width:42rem}
.nr-not-found .nr-eyebrow{color:var(--nr-navy-soft)}
.nr-not-found__inner>p:not(.nr-eyebrow){max-width:40rem;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.7}
.nr-not-found__links{display:flex;align-items:center;gap:.75rem 1.5rem;flex-wrap:wrap;margin-top:2rem}
.nr-not-found__links a{min-height:2.75rem;display:inline-flex;align-items:center;border-bottom:.0625rem solid var(--nr-gold);font-size:.8125rem;font-weight:700;text-decoration:none}
.nr-language-switcher{display:flex;align-items:center;gap:.1rem;font-size:.75rem;font-weight:700;letter-spacing:.08em}
.nr-language-switcher a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:.5rem;color:var(--nr-navy);text-decoration:none}
.nr-language-switcher [aria-current="page"]{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:.5rem;color:var(--nr-navy);border-bottom:.125rem solid var(--nr-gold)}
.nr-language-switcher [aria-hidden="true"]{color:rgba(7,26,47,.58);font-weight:400}
.nr-language-switcher a:hover{color:var(--nr-gold)}
.nr-site-header .nr-language-switcher a{color:var(--nr-white)}
.nr-site-header .nr-language-switcher [aria-current="page"]{color:var(--nr-white)}
.nr-site-header .nr-language-switcher [aria-hidden="true"]{color:rgba(255,255,255,.65)}
.nr-site-header .nr-language-switcher a:hover{color:var(--nr-gold)}
.nr-whatsapp-primary .wp-element-button,.nr-whatsapp-page .nr-actions .nr-action:first-child .wp-element-button{background:#0d6f3a;border-color:#0d6f3a;color:#fff}
.nr-whatsapp-primary .wp-element-button:hover,.nr-whatsapp-primary .wp-element-button:focus-visible,.nr-whatsapp-page .nr-actions .nr-action:first-child .wp-element-button:hover,.nr-whatsapp-page .nr-actions .nr-action:first-child .wp-element-button:focus-visible{background:#084d29;border-color:#084d29;color:#fff}
.nr-whatsapp-hero-copy .nr-hero-intro{max-width:40rem!important;font-size:clamp(1rem,.9rem + .35vw,1.2rem)}
.nr-whatsapp-steps>div{border-top:.0625rem solid var(--nr-gold);padding-top:1.5rem}
.nr-whatsapp-steps .nr-step-number{font-family:var(--nr-serif);font-size:2rem;color:var(--nr-gold-ink)}
.nr-whatsapp-steps .nr-step-number b{font-weight:400}
.nr-whatsapp-steps h3{font-size:clamp(1.5rem,1.3rem + .65vw,2rem)}
.nr-whatsapp-destinations>.wp-block-columns a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.65rem;border-bottom:.0625rem solid var(--nr-gold);color:var(--nr-navy);font-family:var(--nr-serif);font-size:clamp(1.4rem,1.2rem + .55vw,1.8rem);text-decoration:none}
.nr-whatsapp-destinations>.wp-block-columns a::after{content:"→";color:var(--nr-gold-ink);font-family:var(--nr-sans);font-size:1rem}
.nr-whatsapp-destinations>.wp-block-columns a:hover{color:var(--nr-navy-soft)}
.nr-whatsapp-personal{border-top:.0625rem solid rgba(134,89,25,.3)}
.nr-whatsapp-privacy{font-size:.875rem;color:var(--nr-navy-soft);max-width:48rem!important}
.nr-whatsapp-privacy p{margin-bottom:0;padding-top:1.5rem;border-top:.0625rem solid rgba(134,89,25,.3)}
.nr-page{min-width:0}
.nr-mobile-contact{display:none}

/* Editorial Atlas: restrained, image-led destination presentation */
.nr-home-destination-card,.nr-destination-card{position:relative}
.nr-home-destination-card::before,.nr-destination-card::before{content:"";position:absolute;z-index:1;top:0;left:0;width:3.25rem;height:.1875rem;background:var(--nr-gold)}
.nr-home-destination-image,.nr-destination-card-image{background:var(--nr-navy-soft)}
.nr-home-destination-image img,.nr-destination-card-image img,.nr-destination-story-image img,.nr-about-founder-photo img{transition:transform .45s ease}
.nr-home-destination-card:hover .nr-home-destination-image img,.nr-destination-card:hover .nr-destination-card-image img{transform:scale(1.018)}
.nr-home-destination-card h3,.nr-destination-card h3{margin-bottom:.7rem;font-size:clamp(1.85rem,1.55rem + .85vw,2.5rem)}
.nr-home-destination-copy,.nr-destination-card-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:rgba(21,33,29,.78)}
.nr-home-destination-link,.nr-destination-card-link,.nr-destinations-hub-link,.nr-about-contact-link{margin:0}
.nr-home-destination-link a,.nr-destination-card-link a,.nr-destinations-hub-link a,.nr-about-contact-link a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;border-bottom:.0625rem solid var(--nr-gold);color:var(--nr-navy);font-size:.8125rem;font-weight:700;text-decoration:none}
.nr-home-destination-link a::after,.nr-destination-card-link a::after,.nr-destinations-hub-link a::after,.nr-about-contact-link a::after{content:"\2192";color:var(--nr-gold-ink);font-size:1rem}
.nr-home-destination-link a:hover,.nr-destination-card-link a:hover,.nr-destinations-hub-link a:hover,.nr-about-contact-link a:hover{color:var(--nr-navy-soft)}
.nr-home-destination-card .nr-actions{gap:.5rem;margin-top:1.25rem}
.nr-home-destination-card .nr-actions a{min-height:2.75rem;padding:.65rem .9rem;font-size:.75rem}
.nr-home-destination-card .nr-actions .nr-action-secondary{display:none}
.nr-destinations-hub-link{width:min(100%,var(--nr-content));max-width:var(--nr-content)!important;margin:clamp(2.75rem,5vw,4.5rem) auto 0!important;text-align:center}

.nr-destination-hub>.nr-eyebrow{text-align:center;color:var(--nr-navy-soft)}
.nr-destination-hub>h1{text-align:center}
.nr-destination-hub-intro{font-size:clamp(1rem,.92rem + .35vw,1.2rem);text-align:center}
.nr-destination-region-nav{margin-top:2rem}
.nr-destination-region-links{display:flex;justify-content:center;gap:.75rem 1.75rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.nr-destination-region-links a{min-height:2.75rem;display:inline-flex;align-items:center;border-bottom:.0625rem solid var(--nr-gold);color:var(--nr-navy);font-size:.8125rem;font-weight:700;text-decoration:none}
.nr-destination-region>h2{margin-bottom:clamp(2rem,4vw,3.5rem)}
.nr-destination-card-region{margin-bottom:.5rem;color:var(--nr-navy-soft);font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.nr-destination-card--text{min-block-size:20rem;padding:2rem;border:.0625rem solid rgba(134,89,25,.32)}

.nr-destination-hero{display:grid;grid-template-columns:minmax(0,52rem);align-content:end;justify-content:start;min-height:clamp(40rem,80vh,54rem)}
.nr-destination-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(7,26,47,.48)}
.nr-destination-hero h1{max-width:48rem;margin-bottom:.3em;color:var(--nr-white);font-size:clamp(3.5rem,2rem + 4.75vw,6.5rem);text-shadow:0 .125rem 1.5rem rgba(7,26,47,.38)}
.nr-destination-intro{max-width:43rem;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,.92rem + .5vw,1.3rem);text-shadow:0 .0625rem .75rem rgba(7,26,47,.72)}
.nr-destination-hero--text{background:var(--nr-navy)}
.nr-destination-story>h2::after,.nr-destination-fit h2::after,.nr-destination-areas h2::after,.nr-destination-planning h2::after,.nr-about-approach h2::after{content:"";display:block;width:3rem;height:.0625rem;margin-top:1rem;background:var(--nr-gold)}
.nr-destination-story>p,.nr-destination-fit p,.nr-destination-areas p,.nr-destination-planning p,.nr-about-approach p{color:rgba(21,33,29,.78);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.85}
.nr-destination-story--text{display:block;width:min(calc(100% - 3rem),var(--nr-reading))}
.nr-destination-story--text>*{max-width:var(--nr-reading);margin-inline:auto}
.nr-destination-experiences>h2,.nr-destination-experience h3{color:var(--nr-white)}
.nr-destination-experiences>h2::after{content:"";display:block;width:3rem;height:.0625rem;margin-top:1rem;background:var(--nr-gold)}
.nr-destination-experience h3{font-size:clamp(1.65rem,1.4rem + .8vw,2.3rem)}
.nr-destination-experience p{margin:0;color:rgba(255,255,255,.75)}
.nr-destination-fit{background:var(--nr-ivory)}
.nr-destination-planning{background:var(--nr-ivory)}
.nr-related-destinations h2{color:var(--nr-white);font-size:clamp(2.1rem,1.65rem + 1.75vw,3.25rem)}
.nr-related-destination-links a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;border-bottom:.0625rem solid var(--nr-gold);font-family:var(--nr-serif);font-size:clamp(1.35rem,1.15rem + .6vw,1.75rem);text-decoration:none}
.nr-related-destination-links a::after{content:"\2192";color:var(--nr-gold);font-family:var(--nr-sans);font-size:.9rem}
.nr-page-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:initial;align-items:center;gap:1rem clamp(2rem,7vw,7rem);padding:clamp(3.5rem,7vw,5.5rem) max(1.5rem,calc((100vw - var(--nr-content))/2));background:var(--nr-white);color:var(--nr-ink)}
.nr-page-cta h2{max-width:42rem;margin-bottom:0}
.nr-page-cta>p{grid-column:1;max-width:43rem;margin:0;color:rgba(21,33,29,.75)}
.nr-page-cta>.nr-actions{grid-column:2;grid-row:1/3;align-items:stretch;flex-direction:column;margin:0}
.nr-destination-hub>.nr-page-cta{width:min(100%,var(--nr-content))!important;max-width:var(--nr-content)!important;margin:clamp(4.5rem,8vw,7rem) auto 0!important}

.nr-about-founder h1{font-size:clamp(3rem,2rem + 3.5vw,5rem)}
.nr-about-intro{font-size:clamp(1.05rem,.95rem + .35vw,1.25rem);line-height:1.8}
.nr-credential-panel{position:relative;overflow:hidden;background:var(--nr-navy);color:rgba(255,255,255,.82)}
.nr-credential-panel::after{content:"27085";position:absolute;right:max(1.5rem,calc((100vw - var(--nr-content))/2));bottom:-.18em;color:rgba(211,164,87,.08);font-family:var(--nr-serif);font-size:clamp(8rem,20vw,18rem);line-height:.8;pointer-events:none}
.nr-credential-panel h2{position:relative;z-index:1;color:var(--nr-white)}
.nr-credential-panel h2::after{content:"";display:block;width:3rem;height:.0625rem;margin-top:1rem;background:var(--nr-gold)}
.nr-credential-statement,.nr-credential-note{position:relative;z-index:1;max-width:46rem}
.nr-credential-statement{font-size:clamp(1.05rem,.95rem + .35vw,1.25rem);line-height:1.85}
.nr-credential-note{margin-bottom:0;color:rgba(255,255,255,.58);font-size:.8125rem}
.nr-about-approach{background:var(--nr-ivory)}

@media (prefers-reduced-motion:reduce){.nr-home-destination-image img,.nr-destination-card-image img,.nr-destination-story-image img,.nr-about-founder-photo img{transform:none!important}}
@media (max-width:48rem){
  .nr-hero-copy h1{font-size:clamp(2.5rem,12vw,3.5rem);overflow-wrap:anywhere}
  .nr-action .wp-block-button__link{width:100%}
  .nr-process{background:var(--nr-ivory);color:var(--nr-ink)}
  .nr-process .nr-section-title,.nr-process h3{color:var(--nr-navy)}
  .nr-step{border-top-color:rgba(211,164,87,.72)}
  .nr-step b{color:var(--nr-gold-ink)}
  .nr-final{background:var(--nr-navy-soft);color:var(--nr-white)}
  .nr-final h2,.nr-final h3{color:var(--nr-white)}
  .nr-contact-form{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
  .nr-contact-form__embed{margin-inline:calc(-1 * min(1.5rem,4vw));padding:1.5rem}
}

/* Task 8: premium agency surfaces and type */
.nr-site-header{background:var(--nr-navy)}
.nr-nav{min-height:5rem}
.nr-brand{letter-spacing:.035em}
.nr-mark{width:3.25rem;height:3.25rem}
.nr-links,#nr-primary-navigation{font-weight:600;letter-spacing:.015em}
.nr-header-cta,a.nr-action,button.nr-action,.nr-action .wp-block-button__link,.nr-submit{border-radius:.25rem}
.nr-menu-toggle{border-radius:.35rem}
.nr-home-hero::after,.nr-campaign-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(7,27,47,.55)}
.nr-home-hero>.nr-eyebrow,.nr-campaign-hero>.nr-eyebrow,.nr-destination-hero>.nr-eyebrow,.nr-destination-hub>.nr-eyebrow,.nr-offers-index>.nr-eyebrow{display:none}
.nr-home-hero h1,.nr-campaign-hero h1{margin-bottom:.35em;color:var(--nr-paper);font-size:clamp(3.65rem,2.4rem + 4vw,6.5rem);text-shadow:0 .125rem 1.4rem rgba(7,27,47,.34)}
.nr-home-hero .nr-hero-intro,.nr-campaign-lead{max-width:40rem;color:rgba(255,253,249,.9);font-size:clamp(1rem,.92rem + .35vw,1.2rem);line-height:1.75;text-shadow:0 .0625rem .8rem rgba(7,27,47,.65)}
.nr-home-hero .nr-action-secondary .wp-block-button__link,.nr-campaign-hero .nr-action-secondary .wp-block-button__link{background:transparent;color:var(--nr-paper)}
.nr-home-hero .nr-action-secondary .wp-block-button__link:hover,.nr-home-hero .nr-action-secondary .wp-block-button__link:focus-visible,.nr-campaign-hero .nr-action-secondary .wp-block-button__link:hover,.nr-campaign-hero .nr-action-secondary .wp-block-button__link:focus-visible{background:var(--nr-paper);color:var(--nr-navy)}
.nr-signature-journeys{background:var(--nr-navy);color:rgba(255,253,249,.78)}
.nr-signature-journeys>h2{color:var(--nr-paper)}
.nr-signature-journeys>h2::after,.nr-home-trust>h2::after,.nr-premium-home>.nr-page>.nr-destination-grid>h2::after,.nr-premium-home .nr-process>h2::after,.nr-premium-home .nr-future-services>h2::after,.nr-future-journeys>h2::after,.nr-campaign-facts>h2::after,.nr-campaign-signature h2::after,.nr-campaign-highlights>h2::after,.nr-campaign-experiences>h2::after,.nr-campaign-itinerary>h2::after,.nr-campaign-enquiry>h2::after{content:"";display:block;width:3rem;height:.0625rem;margin-top:1rem;background:var(--nr-gold)}
.nr-signature-journey-card,.nr-offer-card{border:.0625rem solid rgba(7,27,47,.12);border-radius:var(--nr-radius);background:var(--nr-paper);color:var(--nr-ink);box-shadow:var(--nr-shadow)}
.nr-signature-journey-card:first-child{border-color:rgba(214,168,79,.35);background:var(--nr-navy-soft);color:rgba(255,253,249,.8)}
.nr-signature-journey-card:first-child h3{color:var(--nr-paper)}
.nr-signature-journey-card h3,.nr-offer-card h2{font-size:clamp(2.2rem,1.7rem + 1.5vw,3.5rem)}
.nr-offer-dates{margin-bottom:.8rem;color:var(--nr-navy-soft);font-weight:700}
.nr-signature-journey-card:first-child .nr-offer-dates{color:var(--nr-gold)}
.nr-offer-services{font-size:.9375rem;line-height:1.7}
.nr-offer-price-request{font-size:.8125rem;font-weight:700}
.nr-home-trust{border-block:.0625rem solid rgba(169,120,36,.26);background:var(--nr-ivory)}
.nr-home-trust>h2{font-size:clamp(2rem,1.6rem + 1.2vw,3rem)}
.nr-home-qualification{padding-top:1.25rem;border-top:.0625rem solid rgba(169,120,36,.26);color:var(--nr-navy-soft);font-size:.8125rem;font-weight:700}
.nr-premium-home .nr-home-destination-card::before{display:none}
.nr-premium-home .nr-home-destination-image{margin-bottom:1.25rem;border-radius:var(--nr-radius);box-shadow:var(--nr-shadow)}
.nr-premium-home .nr-home-destination-card h3{font-size:clamp(2rem,1.6rem + 1.1vw,3rem)}
.nr-premium-home .nr-home-destination-copy{display:block;overflow:visible;color:rgba(7,27,47,.72);-webkit-line-clamp:unset}
.nr-home-destination-link a,.nr-founder-link a,.nr-signature-journey-link a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;border-bottom:.0625rem solid var(--nr-gold);color:var(--nr-navy);font-size:.8125rem;font-weight:700;text-decoration:none}
.nr-home-destination-link a::after,.nr-founder-link a::after,.nr-signature-journey-link a::after{content:"\2192";color:var(--nr-gold-ink);font-size:1rem;transition:transform .2s ease}
.nr-home-destination-link a:hover::after,.nr-founder-link a:hover::after,.nr-signature-journey-link a:hover::after{transform:translateX(.2rem)}
.nr-premium-home .nr-founder>.nr-founder-photo{overflow:hidden;border-radius:var(--nr-radius);box-shadow:var(--nr-shadow)}
.nr-premium-home .nr-founder>.nr-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.nr-premium-home .nr-founder>h2{font-size:clamp(2.75rem,2rem + 2.4vw,4.75rem)}
.nr-premium-home .nr-founder-name{margin-bottom:.5rem;color:var(--nr-gold-ink)}
.nr-premium-home .nr-process{color:var(--nr-ink)}
.nr-premium-home .nr-step{padding-top:1.5rem;border-top:.0625rem solid rgba(169,120,36,.42)}
.nr-premium-home .nr-step-number{color:var(--nr-gold-ink);font-family:var(--nr-serif);font-size:clamp(2rem,1.6rem + 1.2vw,3rem);line-height:1}
.nr-premium-home .nr-step h3{color:var(--nr-navy);font-size:clamp(1.75rem,1.45rem + .85vw,2.4rem)}
.nr-premium-home .nr-future-services>h2{margin:0;color:var(--nr-paper)}
.nr-premium-home .nr-final-cta>h2{font-size:clamp(2.75rem,2rem + 2.5vw,4.75rem)}
.nr-future-journeys{border-top:.0625rem solid rgba(169,120,36,.35)}
.nr-campaign-hero h1{font-size:clamp(3.75rem,2.4rem + 4.4vw,7rem)}
.nr-campaign-facts>p{padding-top:1rem;border-top:.0625rem solid rgba(169,120,36,.35);font-weight:700}
.nr-campaign-planned-services{border-top:.0625rem solid rgba(169,120,36,.25)}
.nr-campaign-service-list li{color:var(--nr-navy);font-weight:700}
.nr-campaign-experience h3{font-size:clamp(1.8rem,1.45rem + 1vw,2.6rem)}
.nr-campaign-experience p{color:rgba(7,27,47,.72)}
.nr-campaign-enquiry .nr-campaign-price-request{color:var(--nr-navy-soft);font-weight:700}
.nr-mobile-contact{padding-bottom:max(.625rem,env(safe-area-inset-bottom))}
@media (prefers-reduced-motion:reduce){.nr-home-destination-link a::after,.nr-founder-link a::after,.nr-signature-journey-link a::after{transition:none;transform:none!important}}

@media (max-width:56.25rem){
  .nr-destination,.nr-destination:nth-child(even),.nr-founder{grid-template-columns:1fr}
  .nr-editorial-row{grid-template-columns:1fr}
  .nr-destination:nth-child(even) .nr-destination-media{order:0}
  .nr-founder-photo{min-height:28rem}
  .nr-footer{grid-template-columns:1fr 1fr}
  .nr-header-cta{display:none}
  .nr-whatsapp-hero{grid-template-columns:1fr}
  .nr-whatsapp-portrait{width:min(100%,32rem);justify-self:center}
  .nr-whatsapp-steps{grid-template-columns:1fr}
  .nr-home-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nr-destination-region--indian_ocean .nr-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nr-destination-story,.nr-about-founder{grid-template-columns:1fr;grid-template-rows:auto;row-gap:2rem}
  .nr-destination-story-image,.nr-about-founder-photo{grid-row:auto;width:min(100%,40rem)}
  .nr-destination-experiences{grid-template-columns:1fr}
  .nr-destination-experiences>h2{grid-column:auto}
  .nr-about-founder-photo{justify-self:center}
  .nr-page-cta{grid-template-columns:1fr}
  .nr-page-cta>.nr-actions{grid-column:1;grid-row:auto;align-items:flex-start;flex-direction:row}
}
@media (max-width:48rem){
  body{padding-bottom:max(80px, calc(64px + env(safe-area-inset-bottom)))}
  .nr-container,.nr-nav,.nr-hero-copy,.nr-footer{width:min(calc(100% - 2rem),var(--nr-content))}
  .nr-nav{min-height:4.75rem;gap:1rem}
  .nr-nav>*,.nr-mobile-contact>*{min-width:0;max-width:100%}
  .nr-menu-toggle{display:block}
  html:not(.nr-js) .nr-menu-toggle{display:none}
  .nr-links,#nr-primary-navigation{position:absolute;top:100%;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:1rem;background:var(--nr-navy);box-shadow:var(--nr-shadow)}
  .nr-js .nr-links,.nr-js #nr-primary-navigation{display:none}
  .nr-js .nr-links.is-open,.nr-js #nr-primary-navigation.is-open{display:flex}
  .nr-links .menu-item,#nr-primary-navigation .menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .nr-links a,#nr-primary-navigation a{display:flex;justify-content:flex-start;padding:.7rem 1rem}
  .nr-links .sub-menu,#nr-primary-navigation .sub-menu{position:static;grid-column:1/-1;width:100%;min-width:0;padding:0 0 0 1rem;background:rgba(255,255,255,.04);box-shadow:none}
  .nr-links .sub-menu .sub-menu,#nr-primary-navigation .sub-menu .sub-menu{position:static;padding-left:1rem}
  .nr-js .nr-links .sub-menu,.nr-js #nr-primary-navigation .sub-menu{display:none}
  .nr-js .nr-links .is-submenu-open>.sub-menu,.nr-js #nr-primary-navigation .is-submenu-open>.sub-menu{display:block}
  html:not(.nr-js) .nr-links .sub-menu,html:not(.nr-js) #nr-primary-navigation .sub-menu{display:block}
  .nr-region-toggle{grid-column:1/-1;padding-inline:1rem}
  .nr-language-switcher{margin-left:auto}
  .nr-hero{min-height:40rem;align-items:flex-end}
  .nr-hero-media img{object-position:center}
  .nr-hero-copy{padding-block:7rem 3rem}
  .nr-hero-copy>*{max-width:31rem}
  .nr-actions{align-items:stretch;flex-direction:column}
  .nr-action{width:100%}
  .nr-section{padding:4.25rem 1.25rem}
  .nr-section-title{margin-bottom:2.5rem}
  .nr-destinations{gap:3.5rem}
  .nr-destination{gap:1.5rem}
  .nr-destination-media{aspect-ratio:16/9}
  .nr-founder-photo{min-height:0;aspect-ratio:4/5}
  .nr-founder-copy{text-align:center;padding:2.25rem 1.25rem 3.5rem}
  .nr-founder-copy h2::after,.nr-founder-copy h3::after{margin-inline:auto}
  .nr-steps{grid-template-columns:1fr;gap:0}
  .nr-step{display:grid;grid-template-columns:5.5rem 1fr;column-gap:1rem;padding:1.5rem 0}
  .nr-step-number{grid-row:1/3}
  .nr-step b{margin:0}
  .nr-final{padding-inline:1.25rem}
  .nr-footer,.nr-editorial-row,.nr-fields{grid-template-columns:1fr}
  .nr-footer-links{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0}
  .nr-editorial-row{gap:1.5rem}
  .nr-field-wide{grid-column:auto}
  .nr-page-cta{align-items:flex-start;flex-direction:column}
  .nr-whatsapp-hero,.nr-whatsapp-process,.nr-whatsapp-destinations,.nr-whatsapp-personal,.nr-whatsapp-privacy{width:min(calc(100% - 2rem),var(--nr-content))}
  .nr-whatsapp-hero{padding-block:3rem}
  .nr-whatsapp-portrait{order:2;aspect-ratio:4/5}
  .nr-whatsapp-page .nr-actions{align-items:stretch;flex-direction:column}
  .nr-whatsapp-page .nr-actions a{min-height:3rem}
  .nr-whatsapp-destinations>.wp-block-columns{flex-direction:column;gap:0}
  .nr-mobile-contact{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.5rem;min-height:4rem;padding:.5rem .625rem max(.625rem,env(safe-area-inset-bottom));border-top:.0625rem solid rgba(7,26,47,.12);background:var(--nr-white);box-shadow:0 -.5rem 1.5rem rgba(7,26,47,.12);transition:transform .2s ease,visibility .2s ease}
  .nr-mobile-contact a{min-height:3rem;display:grid;place-items:center;padding:.6rem;border:.0625rem solid var(--nr-navy);border-radius:.1875rem;color:var(--nr-navy);font-size:.75rem;font-weight:700;text-align:center;text-decoration:none;overflow-wrap:anywhere}
  .nr-mobile-contact__offer{border-color:var(--nr-gold)!important;background:var(--nr-gold)}
  .nr-mobile-contact.is-suppressed{visibility:hidden;transform:translateY(110%)}
  .nr-home-destination-grid,.nr-destination-grid,.nr-destination-region--indian_ocean .nr-destination-grid{grid-template-columns:1fr}
  .nr-home-destination-card .nr-actions{align-items:stretch;flex-direction:column}
  .nr-destination-hub{padding:4.25rem 1.25rem}
  .nr-destination-region{margin-top:4rem!important}
  .nr-destination-region--africa .nr-destination-grid,.nr-destination-region--europe .nr-destination-grid{width:100%;margin:0}
  .nr-destination-region-links{align-items:stretch;flex-direction:column;gap:0}
  .nr-destination-region-links a{justify-content:center}
  .nr-destination-hero{grid-template-columns:minmax(0,1fr);min-height:48rem;padding:6rem 1.25rem 3.5rem}
  .nr-destination-hero::after{background:rgba(7,26,47,.52)}
  .nr-destination-hero h1{font-size:clamp(2.75rem,14vw,4.25rem);overflow-wrap:anywhere}
  .nr-destination-story{width:min(calc(100% - 2rem),var(--nr-content));padding-block:4rem}
  .nr-destination-story-image{aspect-ratio:4/3}
  .nr-destination-experiences,.nr-destination-fit,.nr-destination-areas,.nr-destination-planning,.nr-related-destinations,.nr-page-cta,.nr-credential-panel,.nr-about-approach{padding:4rem 1.25rem}
  .nr-destination-fit>*,.nr-destination-areas>*,.nr-destination-planning>*{width:100%;margin-inline:0}
  .nr-related-destination-links{align-items:flex-start;flex-direction:column;gap:.35rem}
  .nr-page-cta>.nr-actions{align-items:stretch;flex-direction:column;width:100%}
  .nr-about-founder{width:min(calc(100% - 2rem),var(--nr-content));padding-block:4rem}
  .nr-about-founder-photo{aspect-ratio:4/5}
}

/* Task 8 responsive contract */
@media (max-width:64rem){
  .nr-nav{width:min(calc(100% - 2rem),var(--nr-content));gap:1rem}
  .nr-links,#nr-primary-navigation{gap:.75rem}
  .nr-header-cta{display:none}
  .nr-signature-journey-grid,.nr-offer-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
  .nr-premium-home>.nr-page>.nr-destination-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
  .nr-premium-home .nr-home-destination-card,.nr-premium-home .nr-home-destination-card:nth-of-type(-n+2){grid-column:span 4}
}
@media (min-width:64rem){
  .nr-premium-home>.nr-page>.nr-destination-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .nr-premium-home .nr-home-destination-card{grid-column:span 4}
  .nr-premium-home .nr-home-destination-card:nth-of-type(-n+2){grid-column:span 6}
}
@media (max-width:48rem){
  body{padding-bottom:max(5rem,calc(4rem + env(safe-area-inset-bottom)))}
  .nr-nav{min-height:4.75rem}
  .nr-brand{gap:.5rem;font-size:1.1rem}
  .nr-mark{width:2.75rem;height:2.75rem}
  .nr-language-switcher{gap:0;font-size:.6875rem;letter-spacing:.03em}
  .nr-language-switcher a,.nr-language-switcher [aria-current="page"]{min-width:2.75rem;padding:.35rem}
  .nr-language-switcher [aria-hidden="true"]{display:none}
  .nr-home-hero,.nr-campaign-hero{grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-content:end;min-height:max(38.75rem,calc(100svh - 4.75rem));padding-block:5.5rem 2.5rem}
  .nr-home-hero::after,.nr-campaign-hero::after{background:rgba(7,27,47,.58)}
  .nr-home-hero h1,.nr-campaign-hero h1{font-size:clamp(2.75rem,13.5vw,4.25rem);overflow-wrap:anywhere}
  .nr-home-hero .nr-hero-intro,.nr-campaign-lead{font-size:.975rem;line-height:1.65}
  .nr-home-hero>.nr-actions{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;margin-top:1.25rem}
  .nr-home-hero>.nr-actions .nr-action,.nr-home-hero>.nr-actions a{width:100%}
  .nr-signature-journeys,.nr-home-trust,.nr-premium-home>.nr-page>.nr-destination-grid,.nr-premium-home .nr-founder,.nr-premium-home .nr-process,.nr-premium-home .nr-future-services,.nr-premium-home .nr-final-cta,.nr-offers-index,.nr-campaign-facts,.nr-campaign-signature,.nr-campaign-highlights,.nr-campaign-experiences,.nr-campaign-itinerary,.nr-campaign-media-showcase,.nr-campaign-enquiry{padding:4.25rem 1.25rem}
  .nr-signature-journey-grid,.nr-offer-grid{grid-template-columns:1fr;gap:1rem}
  .nr-signature-journey-card,.nr-offer-card{min-height:0;padding:1.5rem}
  .nr-signature-journey-card .nr-actions,.nr-offer-card .nr-actions{width:100%}
  .nr-home-trust{grid-template-columns:1fr;gap:1rem}
  .nr-home-trust>.nr-home-qualification{grid-column:auto}
  .nr-premium-home>.nr-page>.nr-destination-grid{display:block}
  .nr-premium-home>.nr-page>.nr-destination-grid>h2{margin-bottom:2rem}
  .nr-premium-home .nr-home-destination-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0 1rem;min-height:7.5rem;padding-block:1rem;border-top:.0625rem solid rgba(169,120,36,.3)}
  .nr-premium-home .nr-home-destination-card:last-child{border-bottom:.0625rem solid rgba(169,120,36,.3)}
  .nr-premium-home .nr-home-destination-image,.nr-premium-home .nr-home-destination-card:nth-of-type(-n+2) .nr-home-destination-image{grid-row:1/4;width:6.5rem;height:6.5rem;margin:0;aspect-ratio:1}
  .nr-premium-home .nr-home-destination-card h3{margin:0;font-size:1.75rem;align-self:center}
  .nr-premium-home .nr-home-destination-copy{display:none}
  .nr-premium-home .nr-home-destination-link{align-self:end;margin:0}
  .nr-premium-home .nr-home-destination-link a{font-size:.75rem}
  .nr-premium-home .nr-founder{grid-template-columns:1fr;grid-template-rows:auto;padding-inline:1.25rem}
  .nr-premium-home .nr-founder>.nr-founder-photo{grid-column:1;grid-row:auto;width:100%;margin-bottom:2rem;aspect-ratio:4/5}
  .nr-premium-home .nr-founder>h2,.nr-premium-home .nr-founder>p,.nr-premium-home .nr-founder>.nr-founder-link{grid-column:1;max-width:none}
  .nr-premium-home .nr-founder>h2{font-size:clamp(2.65rem,12vw,3.75rem)}
  .nr-premium-home .nr-process{grid-template-columns:1fr;gap:0}
  .nr-premium-home .nr-process>h2{grid-column:auto;margin-bottom:2rem}
  .nr-premium-home .nr-step{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.25rem 1rem;padding:1.5rem 0}
  .nr-premium-home .nr-step-number{grid-row:1/3;margin:0;font-size:2rem}
  .nr-premium-home .nr-step h3{margin-bottom:.25rem;font-size:1.65rem}
  .nr-premium-home .nr-step p:last-child{margin:0}
  .nr-premium-home .nr-future-services{grid-template-columns:1fr;gap:1.25rem}
  .nr-premium-home .nr-final-cta>.nr-actions{width:100%}
  .nr-campaign-facts{grid-template-columns:1fr;gap:1rem}
  .nr-campaign-facts>h2{grid-column:auto}
  .nr-campaign-planned-services{grid-column:auto;grid-template-columns:1fr;gap:1rem;padding-top:2rem}
  .nr-campaign-planned-services>h3{grid-row:auto}
  .nr-campaign-service-list{align-items:flex-start;flex-direction:column;gap:.4rem}
  .nr-campaign-signature{grid-template-columns:1fr;gap:1.5rem}
  .nr-campaign-privacy-note{padding:1.25rem}
  .nr-maldives-map{padding:3rem 1.25rem}
  .nr-maldives-map img{border-radius:.75rem}
  .nr-campaign-highlights__grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}
  .nr-campaign-experience-grid{display:block;margin-top:2rem}
  .nr-campaign-experience{margin-top:2.25rem;padding-top:1.5rem;border-top:.0625rem solid rgba(169,120,36,.32)}
  .nr-campaign-experience:first-child{margin-top:0}
  .nr-campaign-itinerary__list{grid-template-columns:1fr;margin-top:2rem}
  .nr-campaign-itinerary__item{padding-left:4rem}
  .nr-campaign-video{grid-template-columns:1fr;gap:1rem;padding:1rem}
  .nr-campaign-mosaic{grid-template-columns:1fr;gap:1.5rem}
  .nr-campaign-mosaic__item,.nr-campaign-mosaic__item--sandbank,.nr-campaign-mosaic__item--resort{grid-column:auto}
  .nr-campaign-mosaic__item img,.nr-campaign-mosaic__item--host img{aspect-ratio:4/3}
  .nr-campaign-enquiry{grid-template-columns:1fr}
  .nr-campaign-enquiry>h2,.nr-campaign-enquiry>p,.nr-campaign-enquiry>.nr-actions{grid-column:1;grid-row:auto}
  .nr-campaign-enquiry>.nr-actions{width:100%;margin-top:1rem}
  .nr-mobile-contact{min-height:4rem;padding:.5rem .625rem max(.625rem,env(safe-area-inset-bottom))}
}
@media (max-width:22.5rem){
  .nr-nav{width:calc(100% - 1rem);gap:.25rem}
  .nr-brand__name{display:none}
  .nr-language-switcher a,.nr-language-switcher [aria-current="page"]{min-width:2.75rem}
  .nr-home-hero,.nr-campaign-hero{grid-template-columns:1rem minmax(0,1fr) 1rem}
  .nr-signature-journeys,.nr-home-trust,.nr-premium-home>.nr-page>.nr-destination-grid,.nr-premium-home .nr-founder,.nr-premium-home .nr-process,.nr-premium-home .nr-future-services,.nr-premium-home .nr-final-cta,.nr-offers-index,.nr-campaign-facts,.nr-campaign-signature,.nr-campaign-highlights,.nr-campaign-experiences,.nr-campaign-itinerary,.nr-campaign-media-showcase,.nr-campaign-enquiry{padding-inline:1rem}
}
