@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-400-italic-YrEtImSo.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-400-italic-YrEtImSo.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-400-normal-hyjYqXtK.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-400-normal-hyjYqXtK.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-400-normal-hyjYqXtK.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-400-normal-hyjYqXtK.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond Regular';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-400-normal-hyjYqXtK.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost-300-normal-w73oTd4g.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-300-normal-w73oTd4g.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-300-normal-w73oTd4g.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost-300-normal-w73oTd4g.woff2') format('woff2')}em,i,*[style*="italic"],.italic,h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,.gh-canvas em,.gh-canvas i,.post-card-excerpt em,.post-card-excerpt i{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300 !important;font-style:italic !important;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--charcoal:#36454F;--gold:#C8873A;--gold-deep:#C8873A;--gold-text:#C8873A;--gold-on-dark:#E2A65C;--gold-warm:#C8873A;--sage:#7A8C6E;--sage-text:#56664B;--cream:#F3F2EE;--island-blue:#6E94AB;--white:#FFFFFF;--ink:#2A2420;--rule:#E5E1D8;--font-serif:var(--gh-font-heading,'Cormorant Garamond'),Georgia,serif;--font-sans:var(--gh-font-body,'Jost'),-apple-system,system-ui,sans-serif;--container:1380px;--container-narrow:760px;--container-reading:920px;--container-wide:1216px;--container-full-pad:64px;--container-grid:1280px}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.55;color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}header.nav{z-index:10;padding:0}.footer__col ul.nav{list-style:none;margin:0;padding:0;position:static}.footer__col ul.nav li{margin:0 0 10px}.footer__col ul.nav a{font-family:var(--font-sans);font-size:14px;color:rgba(255,255,255,0.65);transition:color .2s}.footer__col ul.nav a:hover{color:var(--gold)}header.nav{position:sticky;top:0;z-index:100;background:rgba(243,242,238,0.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(54,69,79,0.06);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}header.nav.is-scrolled{background:rgba(255,255,255,0.96);box-shadow:0 1px 0 rgba(54,69,79,0.06),0 8px 24px rgba(54,69,79,0.04)}.nav.is-over-hero:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.nav.is-over-hero:not(.is-scrolled) .nav__inner{color:var(--white)}.nav.is-over-hero:not(.is-scrolled) .nav__logo-word,.nav.is-over-hero:not(.is-scrolled) .nav__links a{color:var(--white)}.nav.is-over-hero:not(.is-scrolled) .nav__links a:not(.nav__cta):hover,.nav.is-over-hero:not(.is-scrolled) .nav__links a:not(.nav__cta).active{color:var(--gold)}.nav.is-over-hero:not(.is-scrolled) .nav__cta{background:transparent;border-color:rgba(255,255,255,0.7);color:var(--white) !important}.nav.is-over-hero:not(.is-scrolled) .nav__cta:hover{background:var(--gold);border-color:var(--gold)}.nav__inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 56px;color:var(--charcoal)}.nav--centered .nav__inner{justify-content:center;flex-direction:column;gap:14px}.nav--centered .nav__links{width:100%;justify-content:center}.nav__logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.nav__logo-img{height:32px;width:auto;max-width:180px}.nav__logo-mark{width:50px;height:50px;display:block;flex-shrink:0;transition:opacity 320ms ease,transform 320ms ease}.nav__logo-stack{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;line-height:1}.nav__logo-word{font-family:var(--font-serif);font-weight:500;font-size:25px;letter-spacing:0.02em;color:var(--charcoal);line-height:1}.nav__logo-tag{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.65);line-height:1;transition:opacity 320ms ease}.nav.is-over-hero:not(.is-scrolled) .nav__logo-tag{color:#FFFFFF}.nav__links{display:flex;align-items:center;gap:32px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase}.nav__links a{color:var(--charcoal);transition:color .2s ease;position:relative}.nav__links a:not(.nav__cta)::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav__links a:not(.nav__cta):hover::after,.nav__links a:not(.nav__cta).active::after{transform:scaleX(1)}.nav__links a:hover,.nav__links a.active{color:var(--gold)}.nav__links ul{display:contents}.nav__links li{display:inline}.nav__cta{background:var(--gold-deep);color:var(--white) !important;border:1px solid var(--gold-deep);padding:9px 18px;border-radius:2px;letter-spacing:0.18em;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.nav__cta:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--white) !important}.nav__cta::after{display:none !important}.post{background:var(--white)}.post__masthead{max-width:var(--container-wide);margin:0 auto;padding:clamp(112px,8vw,128px) clamp(24px,4vw,72px) clamp(40px,5vw,64px);text-align:center}.post__kicker{font-family:var(--font-sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;font-weight:500;color:var(--gold);margin:0 0 24px}.post__kicker a{color:inherit;text-decoration:none;transition:opacity .2s}.post__kicker a:hover{opacity:0.7}.post__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6.4vw,84px);line-height:1.04;letter-spacing:-0.014em;color:var(--charcoal);max-width:22ch;margin:0 auto 28px}.post__title em{font-style:italic;color:var(--gold);font-weight:400}.post__standfirst{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(20px,2.1vw,28px);line-height:1.4;color:rgba(54,69,79,0.78);max-width:56ch;margin:0 auto}.post__hero-image{position:relative;width:calc(100% - 48px);max-width:var(--container-wide);margin:0 auto;overflow:hidden}.post__hero-image picture{display:block;width:100%}.post__hero-image img{width:100%;height:auto;display:block;max-height:92vh;object-fit:contain}.post__byline-row{max-width:var(--container-wide);margin:0 auto;padding:clamp(40px,5vw,64px) clamp(24px,4vw,72px) 0;text-align:center}.post__byline{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:12px;font-family:var(--font-sans);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;font-weight:500;color:var(--charcoal);padding-bottom:0;border-bottom:none;width:100%;max-width:840px;margin:0 auto}.post__byline-by{color:rgba(54,69,79,0.5);font-weight:400}.post__byline-name,.post__byline-tag{color:var(--charcoal);text-decoration:none;transition:color .2s}.post__byline-tag{color:var(--gold-text)}.post__byline-name:hover,.post__byline-tag:hover{opacity:0.7}.post__byline-sep{color:rgba(54,69,79,0.45)}.post__byline-date,.post__byline-read{color:rgba(54,69,79,0.7);font-weight:400}.post__toc[hidden]{display:none}.post__toc{--toc-text:var(--charcoal);--toc-muted:rgba(54,69,79,0.55);--toc-rule:rgba(54,69,79,0.14);--toc-active:var(--gold);max-width:min(100%,840px);margin:24px auto 0;padding:0 32px;font-family:var(--font-sans);color:var(--toc-text)}.post__toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:0;border-top:1px solid var(--toc-rule);border-bottom:1px solid var(--toc-rule);font-family:var(--font-sans);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--toc-muted);cursor:pointer}.post__toc-label{font-weight:500}.post__toc-chev{display:inline-block;width:8px;height:8px;border-right:1.5px solid var(--toc-muted);border-bottom:1.5px solid var(--toc-muted);transform:rotate(45deg);transition:transform 200ms ease;margin-bottom:3px}.post__toc-toggle[aria-expanded="true"] .post__toc-chev{transform:rotate(-135deg);margin-bottom:-3px}.post__toc-list{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height 280ms ease,padding 280ms ease}.post__toc.is-open .post__toc-list{max-height:1200px;padding:8px 0 18px}.post__toc-list li{margin:0;padding:0}.post__toc-link{display:block;padding:10px 0 10px 14px;border-left:2px solid transparent;color:var(--toc-text);font-size:14.5px;line-height:1.4;text-decoration:none;transition:color 160ms ease,border-color 160ms ease}.post__toc-link:hover{color:var(--toc-active)}.post__toc-link.is-active{color:var(--toc-active);border-left-color:var(--toc-active)}@media (min-width:1400px){.post__toc{position:fixed;top:120px;left:clamp(24px,calc(50vw - 620px),240px);width:200px;max-width:200px;margin:0;padding:0;z-index:2;max-height:calc(100vh - 160px);overflow-y:auto;background:var(--cream,#F3F2EE);opacity:1;transition:opacity 0.25s ease,visibility 0.25s ease}.post__toc.is-pinned-hidden{opacity:0;visibility:hidden;pointer-events:none}.post__toc-toggle{border-top:0;border-bottom:1px solid var(--toc-rule);padding:0 0 12px;cursor:default;pointer-events:none}.post__toc-toggle .post__toc-chev{display:none}.post__toc-list{max-height:none;overflow:visible;padding:12px 0 0}.post__toc.is-open .post__toc-list{padding:12px 0 0}.post__toc-link{font-size:13px;padding:8px 0 8px 12px}.post:has(.post__toc:not([hidden])) .post__body,.post:has(.post__toc:not([hidden])) .post__byline-row{margin-left:calc(clamp(24px,calc(50vw - 620px),240px) + 240px)}}@media (min-width:1880px){.post:has(.post__toc:not([hidden])) .post__body,.post:has(.post__toc:not([hidden])) .post__byline-row{margin-left:auto}}.post__body{--post-column:min(75vw,1100px);--text-column:min(100%,840px);max-width:var(--post-column);margin:0 auto;padding:clamp(40px,5vw,64px) 32px clamp(72px,8vw,112px);font-family:var(--font-sans);font-size:18.5px;line-height:1.62;color:var(--charcoal);font-weight:400;letter-spacing:0.005em}.post__body>* + *{margin-top:0}.post__body>p,.post__body>ul,.post__body>ol,.post__body>h2,.post__body>h3,.post__body>h4,.post__body>h5,.post__body>h6,.post__body>hr,.post__body>.kg-card.kg-html-card,.post__body>.kg-toggle-card,.post__body>.kg-callout-card,.post__body>.kg-button-card,.post__body>.kg-product-card,.post__body>.kg-bookmark-card,.post__body>.kg-card.kg-width-normal{max-width:var(--text-column);margin-left:0;margin-right:auto}.post__body>figure,.post__body>.kg-card.kg-image-card,.post__body>.kg-card.kg-gallery-card,.post__body>.kg-card.kg-embed-card,.post__body>.kg-card.kg-video-card,.post__body>p:has(>img:only-child),.post__body>p:has(>a:only-child>img:only-child){max-width:var(--text-column);margin-left:0;margin-right:auto;width:100%}.post__body>.kg-card.kg-image-card.kg-width-wide,.post__body>.kg-card.kg-gallery-card.kg-width-wide,.post__body>figure.kg-card.kg-width-wide,.post__body>figure.post__figure--wide{max-width:none;width:calc(100% + 160px);margin-left:-80px;margin-right:-80px}.post__body p>img:only-child,.post__body p>a:only-child>img:only-child{display:block;width:100%;height:auto;margin:16px auto}.post__body>.kg-card.kg-width-full{max-width:100vw;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.post__body p{margin-bottom:1.4em}.post__body>p{margin-left:0;margin-right:auto}.post__body>p:first-of-type{font-size:19.5px;line-height:1.58;color:var(--charcoal)}.post__body>.post-summary,.post__body p.post-summary{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:clamp(20px,2vw,23px);line-height:1.5;letter-spacing:-0.005em;color:rgba(54,69,79,0.85);max-width:var(--text-column);margin:0 auto 48px 0;padding-top:24px;border-top:1px solid rgba(200,135,58,0.35);text-align:left}.post__body p.post-summary em,.post__body p.post-summary i{font-style:italic;color:var(--gold)}.post__body>.post-summary:first-child,.post__body>p.post-summary:first-child{margin-top:8px}.post__body h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.15;letter-spacing:-0.012em;color:var(--gold);margin:80px 0 24px;text-wrap:balance}.post__body h3{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.3;margin:40px 0 14px;color:var(--gold);text-wrap:balance}.post__body .qa-q,.post__body h3.qa-q{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:26px;line-height:1.3;color:var(--gold);margin:48px 0 10px;letter-spacing:0;max-width:none}.post__body>.qa-q:first-child,.post__body>h3.qa-q:first-child{margin-top:24px}.post__body .faq-block,.post__body div.faq-block{max-width:var(--text-column);margin:24px 0 32px}.post__body .faq-block h3{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:24px;line-height:1.3;color:var(--gold);margin:36px 0 8px;letter-spacing:0}.post__body .faq-block h3:first-child{margin-top:8px}.post__body .faq-block p{margin:0 0 14px;color:var(--charcoal);line-height:1.65}.post__body .faq-block p strong:first-child{display:block;font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:24px;line-height:1.3;color:var(--gold);margin-bottom:6px;letter-spacing:0}.tag-guides .post__body>p:first-of-type,.tag-the-long-read .post__body>p:first-of-type{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:clamp(20px,2vw,23px);line-height:1.5;letter-spacing:-0.005em;color:rgba(54,69,79,0.85);max-width:var(--text-column);margin:8px auto 48px 0;padding-top:24px;border-top:1px solid rgba(200,135,58,0.35);text-align:left}.tag-guides .post__body>p:first-of-type em,.tag-guides .post__body>p:first-of-type i,.tag-the-long-read .post__body>p:first-of-type em,.tag-the-long-read .post__body>p:first-of-type i{font-style:italic;color:var(--gold)}.post__body>p.no-summary:first-of-type,.post__body.no-summary>p:first-of-type{font-family:var(--font-sans);font-style:normal;font-size:inherit;line-height:inherit;color:var(--charcoal);border-top:none;padding-top:0;margin:0 0 1.4em}.post__body .qa-q + .qa-a,.post__body h3.qa-q + p.qa-a{margin-top:0}.post__body .qa-a,.post__body p.qa-a{font-family:var(--font-sans);font-style:normal;font-weight:400;color:var(--charcoal);margin:0 0 1.2em;line-height:1.65}.post__body .qa-a + p,.post__body p.qa-a + p{margin-top:0.6em}.post__body .qa-a + .post__figure,.post__body p.qa-a + .post__figure{margin-top:56px}.post__body .qa-a em,.post__body p.qa-a em,.post__body p.qa-a i{color:var(--charcoal);font-style:normal}.post__body h4,.post__body h5,.post__body h6{font-family:var(--font-serif);font-weight:500;margin:36px 0 16px}.post__body a{color:var(--gold);border-bottom:1px solid var(--gold);transition:opacity .2s}.post__body a:hover{opacity:0.7}.post__body strong{font-weight:600;color:var(--ink)}.post__body em,.post__body i,.post__body h2 em,.post__body h3 em,.post__body h4 em,.post__body blockquote em,.post__pullquote em{font-style:italic;color:var(--gold);font-weight:inherit}.post__body a em,.post__body a i{color:inherit}.post__body ul,.post__body ol{margin:0 0 28px 0;padding-left:1.4em;list-style-position:outside}.post__body ul li{list-style:disc}.post__body ol li{list-style:decimal}.post__body li{margin-bottom:10px;padding-left:0.2em}.post__body li::marker{color:var(--gold)}.post__body blockquote,.post__pullquote{margin:72px calc(50% - 50vw + 32px) 72px calc(50% - 50vw + 32px);padding:64px clamp(32px,6vw,96px);background:var(--cream);border:none;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.2;letter-spacing:-0.012em;color:var(--charcoal);text-align:left;max-width:none;width:100vw}.post__body blockquote p,.post__pullquote p{margin:0;max-width:22ch;margin-left:auto;margin-right:auto}.post__body pre{background:var(--cream);padding:20px 24px;border-radius:4px;overflow-x:auto;font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;color:var(--ink)}.post__body code{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:0.85em;background:var(--cream);padding:2px 6px;border-radius:3px}.post__body pre code{background:none;padding:0}.post__body figure,.post__figure,.post__body .kg-card{margin:56px auto 56px 0}.post__body figure img,.post__figure img,.post__body .kg-card img{width:100%;height:auto;display:block}.post__body figcaption,.post__figure figcaption,.post__body .kg-card figcaption,.post__caption{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:15px;line-height:1.5;letter-spacing:0;color:rgba(54,69,79,0.65);text-align:left;margin:14px 0 0;padding:0;max-width:100%}.post__body figure[data-orientation="portrait"],.post__figure[data-orientation="portrait"]{width:100%;max-width:100%;margin-left:auto;margin-right:auto;transform:none}.post__body figure[data-orientation="portrait"] img,.post__figure[data-orientation="portrait"] img{max-height:80vh;width:auto;max-width:100%;margin:0 auto}.post__body figure[data-orientation="portrait"] figcaption{text-align:left;margin-left:0}.post__body .post__figure--two-up,.post__figure--two-up{width:100%;max-width:100%;margin-left:0;margin-right:auto;transform:none;position:static}.post__body .kg-width-wide figcaption,.post__body .kg-width-full figcaption,.post__figure--wide figcaption,.post__figure--full figcaption{width:100%;max-width:100%;margin-left:0;padding:0}.post__body .post__figure--two-up,.post__figure--two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:56px auto}.post__figure--two-up img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 25%;display:block}.post__figure--two-up figcaption{grid-column:1 / -1;width:100%;max-width:100%;margin:0;text-align:left}.post__figure--aside{width:100%;margin:56px auto;float:none}@media (max-width:900px){.post__masthead{padding:128px 24px 28px}.post__title{font-size:clamp(36px,9vw,56px);max-width:100%;margin-bottom:20px}.post__standfirst{font-size:19px;max-width:100%}.post__hero-image{width:calc(100% - 32px)}.post__byline-row{padding:32px 24px 0}.post__byline{font-size:10px;gap:8px;letter-spacing:0.2em}.post__body{--post-column:100%;max-width:100%;padding:32px 24px clamp(48px,8vw,80px);font-size:17px;line-height:1.6}.post__body>p:first-of-type{font-size:18px}.post__body h2{font-size:26px;margin:48px 0 16px;line-height:1.18;text-wrap:pretty}.post__body h3{font-size:21px;line-height:1.28}.post__body .qa-q,.post__body h3.qa-q{font-size:21px;line-height:1.28;margin:36px 0 8px}.post__body blockquote,.post__pullquote{font-size:24px;margin:48px 0;max-width:100%}.post__body figure,.post__figure,.post__body .kg-width-wide,.post__body .kg-width-full,.post__figure--wide,.post__figure--full,.post__body .post__figure--two-up,.post__figure--two-up{width:100%;max-width:100%;margin-left:0;margin-right:0;transform:none;padding:0}.post__body .post__figure--two-up,.post__figure--two-up{grid-template-columns:1fr;gap:10px;margin:36px 0}.post__body figure figcaption,.post__body .kg-card figcaption,.post__body .post__figure--two-up figcaption,.post__figure figcaption,.post__figure--two-up figcaption{width:100%;max-width:100%;text-align:left;margin-left:0;margin-right:0;padding:0;font-size:14px}.post__body figure,.post__figure,.post__body .kg-card{margin:40px 0}}.post__body .kg-gallery-card,.post__gallery{margin:56px 0 12px;padding:0}.post__body .kg-gallery-container{display:flex;flex-direction:column;gap:12px}.post__body .kg-gallery-row{display:flex;gap:12px;flex:0 0 auto}.post__body .kg-gallery-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/5}.post__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.post__gallery figure{margin:0;aspect-ratio:4/5;overflow:hidden}.post__gallery img{width:100%;height:100%;object-fit:cover}.post__body .kg-embed-card{text-align:center}.post__body .kg-bookmark-card{border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin:36px 0}.post__body .kg-bookmark-container{display:flex;text-decoration:none;color:var(--charcoal)}.post__body .kg-bookmark-content{padding:20px 24px;flex:1}.post__body .kg-bookmark-title{font-family:var(--font-serif);font-weight:500;font-size:19px;margin-bottom:6px}.post__body .kg-bookmark-description{font-family:var(--font-sans);font-size:14px;color:rgba(54,69,79,0.7);margin-bottom:12px}.post__body .kg-bookmark-metadata{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;color:rgba(54,69,79,0.6);letter-spacing:0.04em}.post__body .kg-bookmark-icon{width:16px;height:16px;margin-right:4px}.post__body .kg-bookmark-author{font-weight:500;color:var(--charcoal)}.post__body .kg-bookmark-author::after{content:" \00B7 ";margin:0 4px;color:rgba(54,69,79,0.4)}.post__body .kg-bookmark-publisher{font-weight:400;color:rgba(54,69,79,0.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post__body .kg-bookmark-thumbnail{max-width:240px}.post__body .kg-bookmark-thumbnail img{height:100%;object-fit:cover}.post__body .kg-button-card a,.post__body .kg-btn{display:inline-block;font-family:var(--font-sans);font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);background:var(--charcoal);padding:16px 32px;border-radius:2px;border:none !important}.post__body .kg-button-card a:hover{background:var(--gold)}.post__body .kg-callout-card{background:var(--cream);padding:24px 28px;border-radius:4px;border-left:3px solid var(--gold);margin:36px 0}.post__body .kg-toggle-card{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;margin:24px 0}.post__body .kg-toggle-heading{font-family:var(--font-serif);font-size:22px;cursor:pointer}.post__author{background:var(--cream);margin-top:80px;margin-left:0 !important;margin-right:0 !important;width:100%}.post__author-inner{max-width:var(--container-reading);margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:140px 1fr;gap:36px;align-items:center}.post__author-avatar{width:140px;height:140px;border-radius:50%;object-fit:cover}.post__author-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage);margin-bottom:8px}.post__author-name{font-family:var(--font-serif);font-weight:500;font-size:30px;line-height:1;margin-bottom:14px;color:var(--charcoal)}.post__author-bio{font-family:var(--font-serif);font-size:18px;line-height:1.55;color:var(--charcoal);margin-bottom:16px}.post__author-links{font-family:var(--font-sans);font-size:13px;letter-spacing:0.06em;color:var(--sage-text)}.post__author-links a{color:var(--gold-text);border-bottom:1px solid var(--gold-text)}.post__author-linkedin svg{color:var(--gold-text)}.post__pullquote{margin:56px auto;max-width:60ch;padding:40px 32px 36px;text-align:center;background:transparent;border-top:1px solid rgba(200,135,58,0.35);border-bottom:1px solid rgba(200,135,58,0.35);position:relative}.post__pullquote::before{content:"“";display:block;font-family:var(--font-serif);font-style:italic;color:var(--gold-text);font-size:80px;line-height:0.6;margin-bottom:12px;margin-top:-8px}.post__pullquote-text{font-family:var(--font-serif);font-style:italic;font-size:26px;line-height:1.4;color:var(--charcoal);margin:0 0 18px;font-weight:400}.post__pullquote-attr{font-family:var(--font-sans);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--sage-text);margin:0}.post__pullquote-attr strong{color:var(--gold-text);font-weight:500;letter-spacing:0.16em}@media (max-width:640px){.post__pullquote{margin:40px auto;padding:28px 16px 24px}.post__pullquote::before{font-size:60px}.post__pullquote-text{font-size:20px}}.post__cta{background:var(--charcoal);color:var(--cream);padding:120px 32px;text-align:center;margin-left:0 !important;margin-right:0 !important;width:100%}.post__cta>*{max-width:var(--container-reading);margin-left:auto;margin-right:auto}.post__cta-text{max-width:50ch}.post__cta-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(243,242,238,0.65);margin-bottom:18px}.post__cta-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.05;margin-bottom:22px;color:var(--cream)}.post__cta-title em{font-style:italic;color:var(--gold)}.post__cta-text{font-family:var(--font-serif);font-style:italic;font-size:22px;color:rgba(243,242,238,0.85);max-width:50ch;margin:0 auto 36px}.post__cta-btn{display:inline-block;font-family:var(--font-sans);font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:var(--charcoal);background:var(--cream);padding:18px 40px;border-radius:2px;transition:background-color .2s,color .2s,border-color .2s}.post__cta-btn:hover{background:var(--gold);color:var(--cream)}.post__more{background:var(--cream,#F3F2EE);max-width:none;margin-left:0 !important;margin-right:0 !important;width:100%;padding:120px 56px}.post__more-head,.post__more-strip{max-width:var(--container);margin-left:auto;margin-right:auto}.more-card--pool{display:none}.post__more-head{margin-bottom:56px}.post__more-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-text,#C8873A);margin-bottom:14px}.post__more-title{font-family:var(--font-serif);font-weight:400;font-size:48px;line-height:1.05;color:var(--charcoal);margin:0}.post__more-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.post__more-strip>.more-card--featured{min-width:0}.post__more-strip>.more-card--featured{grid-column:1;grid-row:1;position:sticky;top:96px;align-self:start}.post__more-strip>.more-card--featured .more-card__media{aspect-ratio:4 / 5}.post__more-strip>.more-card--featured .more-card__overlay{padding:56px clamp(32px,4vw,56px);max-width:88%;justify-content:flex-end}.post__more-strip>.more-card--featured .more-card__title{font-size:clamp(32px,3.6vw,46px)}.post__more-rail{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:28px;min-width:0}.post__more-rail>.more-card--small{min-width:0}.post__more-rail>.more-card--small .more-card__media{aspect-ratio:4 / 5}.post__more-rail>.more-card--small .more-card__overlay{padding:32px clamp(24px,3vw,40px);max-width:78%}.post__more-rail>.more-card--small .more-card__title{font-size:clamp(22px,2.2vw,28px)}.post__more-rail>.more-card--small .more-card__excerpt{font-size:15px;-webkit-line-clamp:2}.more-card{position:relative;display:block;overflow:hidden;color:var(--cream,#F3F2EE);text-decoration:none;isolation:isolate;transition:transform .45s ease}.more-card:hover{transform:translateY(-2px)}.more-card__media{position:relative;width:100%;aspect-ratio:21 / 9;overflow:hidden;background:var(--charcoal)}.more-card__media picture{display:block;width:100%;height:100%}.more-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.more-card:hover .more-card__img{transform:scale(1.04)}.more-card__img--placeholder{background:linear-gradient(135deg,var(--cream),#E8E4D8)}.more-card__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.30) 45%,rgba(0,0,0,0) 75%),linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,0.35) 100%);pointer-events:none}.more-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:56px clamp(40px,6vw,80px);max-width:62%;z-index:2}.more-card__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(243,242,238,0.82);margin:0 0 14px}.more-card__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.1;color:var(--cream,#F3F2EE);margin:0 0 14px;text-wrap:balance;transition:color .25s ease}.more-card:hover .more-card__title{color:var(--gold,#C8873A)}.more-card__excerpt{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:rgba(243,242,238,0.85);margin:0 0 20px;max-width:56ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-card__cue{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cream,#F3F2EE)}.more-card__cue-line{display:inline-block;width:36px;height:1px;background:var(--cream,#F3F2EE);transition:width .35s ease,background-color .25s ease}.more-card:hover .more-card__cue-line{width:64px;background:var(--gold,#C8873A)}.more-card:hover .more-card__cue{color:var(--gold,#C8873A)}.more-card__meta{position:absolute;right:clamp(24px,4vw,48px);bottom:24px;margin:0;z-index:2;font-family:var(--font-sans);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(243,242,238,0.78)}.more-card__author{display:none}.post-card{display:block;transition:transform .35s}.post-card:hover{transform:translateY(-4px)}.post-card__img-wrap{width:100%;aspect-ratio:4/5;overflow:hidden;margin-bottom:22px;background:var(--cream)}.post-card__img-wrap picture{display:block;width:100%;height:100%}.post-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}.post-card:hover .post-card__img{transform:scale(1.03)}.post-card__img--placeholder{background:linear-gradient(135deg,var(--cream),#E8E4D8)}.post-card__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage-text);margin-bottom:10px}.post-card__title{font-family:var(--font-serif);font-weight:500;font-size:26px;line-height:1.2;color:var(--charcoal);margin-bottom:12px;transition:color .2s;text-wrap:balance}.post-card:hover .post-card__title{color:var(--gold)}.post-card__excerpt{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:rgba(54,69,79,0.75);margin-bottom:14px}.post-card__meta{font-family:var(--font-sans);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(54,69,79,0.78)}.post-card__author{display:none}.journal-hero{position:relative;width:100%;min-height:clamp(620px,92vh,880px);overflow:hidden;margin-top:-1px;background:var(--charcoal)}.journal-hero__image{position:absolute;inset:0;overflow:hidden}.journal-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.journal-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.10) 28%,rgba(0,0,0,0.18) 60%,rgba(0,0,0,0.62) 100%),radial-gradient(ellipse 70% 55% at 50% 52%,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 72%),linear-gradient(90deg,rgba(0,0,0,0.18) 0%,rgba(0,0,0,0.05) 30%,rgba(0,0,0,0.05) 60%,rgba(0,0,0,0.32) 100%)}.journal-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 32px;color:var(--white)}.journal-hero__rule{display:none}.journal-hero__eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.34em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin:22px 0 24px}.journal-hero__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,7vw,104px);line-height:1.04;letter-spacing:-0.012em;color:var(--white);max-width:18ch;margin:0 auto 22px;text-shadow:0 2px 26px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.25)}.journal-hero__title em{font-style:italic;color:var(--gold);font-weight:500;text-shadow:0 2px 22px rgba(0,0,0,0.85),0 0 24px rgba(0,0,0,0.55),0 1px 2px rgba(0,0,0,0.35)}.journal-hero__dek{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,1.55vw,22px);line-height:1.5;color:rgba(255,255,255,0.92);max-width:56ch;margin:0 auto 26px;text-shadow:0 1px 10px rgba(0,0,0,0.28)}.journal__plate{max-width:760px;margin:0 auto;padding:44px 32px 36px;text-align:center}.journal__plate-rule{display:none}.journal__plate-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:0.34em;text-transform:uppercase;color:rgba(54,69,79,0.55);margin:18px 0 14px}.journal__plate-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-0.005em;color:var(--charcoal);margin:0 0 14px}.journal__plate-title em{font-style:italic;color:var(--gold)}.journal__plate-dek{font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.2vw,17px);line-height:1.5;color:rgba(54,69,79,0.7);max-width:48ch;margin:0 auto 18px}.cover{display:block;position:relative;width:100%;height:clamp(560px,78vh,820px);overflow:hidden;color:var(--cream);background:var(--charcoal)}.cover__image{position:absolute;inset:0}.cover__image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.cover:hover .cover__image img{transform:scale(1.02)}.cover__shade{position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.0) 40%,rgba(0,0,0,0.45) 75%,rgba(0,0,0,0.7) 100% )}.cover__overlay{position:absolute;left:0;right:0;bottom:0;padding:56px clamp(28px,6vw,88px) 64px;max-width:1100px;margin:0 auto}.cover__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.cover__dot{margin:0 0.7em;color:rgba(243,242,238,0.55)}.cover__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,6.4vw,96px);line-height:1.02;letter-spacing:-0.01em;color:var(--cream);margin:0 0 22px;max-width:18ch;transition:color .25s}.cover:hover .cover__title{color:var(--gold)}.cover__dek{font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,1.7vw,24px);line-height:1.45;color:rgba(243,242,238,0.92);margin:0 0 24px;max-width:48ch}.cover__byline{font-family:var(--font-sans);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(243,242,238,0.7);margin:0}.page-section{max-width:1100px;margin:0 auto}.page-section--latest{padding:88px clamp(28px,6vw,56px) 32px}.page-plate{text-align:center;max-width:720px;margin:0 auto}.page-plate__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.page-plate__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4.6vw,54px);line-height:1.05;color:var(--charcoal);margin:0}.page-plate__title em{font-style:italic;color:var(--gold)}.post-stream{max-width:1100px;margin:0 auto;padding:0 clamp(28px,6vw,56px) 80px}.post-stream__pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:56px 0}.post-stream__stagger{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 36px;margin:56px 0 0}.post-stream__stagger>.card-stagger:nth-child(3n+2){margin-top:64px}.post-stream__stagger>.card-stagger:nth-child(3n+3){margin-top:128px}.card-lead{display:block;margin:24px 0 0}.card-lead__image{width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:32px;background:var(--cream)}.card-lead__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card-lead:hover .card-lead__image img{transform:scale(1.02)}.card-lead__body{max-width:700px}.card-lead__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.card-lead__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.08;color:var(--charcoal);margin:0 0 18px;transition:color .2s}.card-lead:hover .card-lead__title{color:var(--gold)}.card-lead__dek{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.5;color:rgba(54,69,79,0.78);margin:0 0 18px;max-width:56ch}.card-lead__meta{font-family:var(--font-sans);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(54,69,79,0.5);margin:0}.card-tight{display:block}.card-tight__image{width:100%;aspect-ratio:4/5;overflow:hidden;margin-bottom:22px;background:var(--cream)}.card-tight__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card-tight:hover .card-tight__image img{transform:scale(1.03)}.card-tight__eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:var(--sage);margin:0 0 10px}.card-tight__title{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.18;color:var(--charcoal);margin:0 0 12px;transition:color .2s}.card-tight:hover .card-tight__title{color:var(--gold)}.card-tight__dek{font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.5;color:rgba(54,69,79,0.7);margin:0 0 12px}.card-tight__meta{font-family:var(--font-sans);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(54,69,79,0.5);margin:0}.card-longform{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;background:var(--cream);padding:48px;margin:24px 0 0}.card-longform__image{aspect-ratio:4/3;overflow:hidden}.card-longform__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card-longform:hover .card-longform__image img{transform:scale(1.02)}.card-longform__body{padding:0}.card-longform__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.card-longform__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.1;color:var(--charcoal);margin:0 0 20px;transition:color .2s}.card-longform:hover .card-longform__title{color:var(--gold)}.card-longform__dek{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.55;color:rgba(54,69,79,0.78);margin:0 0 18px}.card-longform__meta{font-family:var(--font-sans);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(54,69,79,0.5);margin:0 0 16px}.card-longform__cta{font-family:var(--font-serif);font-style:italic;font-size:17px;color:var(--gold);margin:0;border-bottom:1px solid var(--gold);display:inline-block;padding-bottom:2px}.card-stagger{display:block}.card-stagger__image{width:100%;aspect-ratio:4/5;overflow:hidden;margin-bottom:22px;background:var(--cream)}.card-stagger__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card-stagger:hover .card-stagger__image img{transform:scale(1.03)}.card-stagger__eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:var(--sage);margin:0 0 10px}.card-stagger__title{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.18;color:var(--charcoal);margin:0 0 10px;transition:color .2s}.card-stagger:hover .card-stagger__title{color:var(--gold)}.card-stagger__dek{font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.5;color:rgba(54,69,79,0.7);margin:0 0 10px}.card-stagger__meta{font-family:var(--font-sans);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(54,69,79,0.45);margin:0}.pull-quote{margin:104px auto;padding:0 24px;text-align:center;max-width:760px}.pull-quote__rule{display:none}.pull-quote__line{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.25;color:var(--charcoal);letter-spacing:-0.005em;margin:0}.pull-quote__line em{color:var(--gold);font-style:italic}.pull-quote--alt .pull-quote__line{color:var(--sage)}.dot{margin:0 0.5em;color:rgba(54,69,79,0.4)}.author-hero{background:var(--cream);padding:96px 32px 72px;text-align:center}.author-hero__inner{max-width:640px;margin:0 auto}.author-hero__avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 28px;border:4px solid var(--white)}.author-hero__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage);margin-bottom:12px}.author-hero__name{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1.05;color:var(--charcoal);margin-bottom:22px}.author-hero__bio{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.55;color:rgba(54,69,79,0.85);margin:0 auto 24px;max-width:52ch}.author-hero__links{display:flex;justify-content:center;gap:24px;font-family:var(--font-sans);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--sage)}.author-hero__links a{color:var(--gold);border-bottom:1px solid var(--gold)}.tag-hero{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--charcoal);color:var(--white);text-align:center;padding:80px 32px}.tag-hero__image{position:absolute;inset:0;z-index:0}.tag-hero__image img{width:100%;height:100%;object-fit:cover;opacity:0.55}.tag-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.55),rgba(54,69,79,0.85))}.tag-hero__inner{position:relative;z-index:2;max-width:640px}.tag-hero__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:16px}.tag-hero__name{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6vw,76px);line-height:1.05;color:var(--white);margin-bottom:18px}.tag-hero__desc{font-family:var(--font-serif);font-style:italic;font-size:21px;line-height:1.5;color:rgba(255,255,255,0.85);max-width:56ch;margin:0 auto}.page__header{background:var(--cream);padding:96px 32px 72px;text-align:center}.page__header-inner{max-width:720px;margin:0 auto}.page__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}.page__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1.05;color:var(--charcoal);margin-bottom:22px}.page__dek{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.5;color:rgba(54,69,79,0.85);max-width:52ch;margin:0 auto}.page__byline{display:none}.page__feature{max-width:var(--container);margin:0 auto;padding:0 56px}.page__feature img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.page__body{max-width:var(--container-reading);margin:0 auto;padding:80px 32px;font-family:var(--font-serif);font-size:21px;line-height:1.65;color:var(--charcoal)}.page__body h2,.page__body h3{font-family:var(--font-serif);font-weight:500;margin:48px 0 18px}.page__body h2{font-size:34px}.page__body h3{font-size:26px}.page__body p{margin:0 0 24px}.page__body a{color:var(--gold-text);border-bottom:1px solid var(--gold)}.error{min-height:70vh;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:80px 32px;text-align:center}.error__inner{max-width:560px}.error__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--sage);margin-bottom:18px}.error__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,6vw,80px);line-height:1.05;color:var(--charcoal);margin-bottom:22px}.error__title em{font-style:italic;color:var(--gold)}.error__text{font-family:var(--font-serif);font-style:italic;font-size:21px;color:rgba(54,69,79,0.8);margin-bottom:36px}.error__actions{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}.error__btn{display:inline-block;font-family:var(--font-sans);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);background:var(--charcoal);padding:16px 32px;border-radius:2px}.error__btn:hover{background:var(--gold)}.error__link{font-family:var(--font-sans);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold)}.pagination{display:flex;justify-content:space-between;align-items:center;max-width:var(--container);margin:80px auto 0;padding-top:40px;border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:12px;letter-spacing:0.18em;text-transform:uppercase}.pagination a{color:var(--gold);border-bottom:1px solid var(--gold)}.pagination .page-number{color:rgba(54,69,79,0.55);border:none}.byline{display:inline-flex;align-items:center;gap:14px}.byline__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.byline__name{font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:0.04em}.byline__info{font-family:var(--font-sans);font-weight:300;font-size:12px;color:rgba(54,69,79,0.7);margin-top:2px}.footer{background:var(--charcoal,#36454F);color:var(--cream,#F3F2EE);padding:96px 32px 36px;border-top:none}.footer__inner{max-width:var(--container-grid);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:56px;align-items:stretch}.footer__col--brand,.footer__col--newsletter{display:flex;flex-direction:column}.footer__logo{margin:0 0 22px;line-height:1;display:inline-flex;align-items:center;gap:16px}.footer__logo img.footer__logo-mark{width:56px;height:56px;max-width:56px;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(243,242,238,0.04))}.footer__logo-stack{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;line-height:1}.footer__logo-word{font-family:var(--font-serif);font-weight:500;font-size:32px;letter-spacing:0.02em;color:var(--cream,#F3F2EE);line-height:1;display:inline-block}.footer__logo-tag{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(243,242,238,0.55);line-height:1;display:inline-block}.footer__tag{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.4;color:rgba(243,242,238,0.78);max-width:32ch}.footer__head{font-family:var(--font-sans);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-on-dark,#E2A65C);margin-bottom:20px}.footer__col ul li{margin:0 0 12px}.footer__col ul a{font-family:var(--font-sans);font-size:15px;color:rgba(243,242,238,0.88);transition:color .2s}.footer__col ul a:hover{color:#D4A05A}.footer__small{margin-bottom:18px;font-size:14px;line-height:1.55;color:rgba(243,242,238,0.7);font-family:var(--font-sans)}.footer__small--member{color:#D4A05A}.footer__small--status{margin-top:10px;font-size:12px;color:rgba(243,242,238,0.7)}.footer__small--status.is-error{color:#f0a39a}.footer__form{display:flex;flex-wrap:wrap;gap:10px}.footer__form .footer__small--status{flex:1 0 100%}.footer__form-input{flex:1;background:rgba(243,242,238,0.06);border:1px solid rgba(243,242,238,0.22);color:var(--cream,#F3F2EE);font-family:var(--font-sans);font-size:15px;padding:12px 14px;border-radius:2px;transition:background .2s,border-color .2s}.footer__form-input::placeholder{color:rgba(243,242,238,0.45)}.footer__form-input:focus{outline:none;border-color:#D4A05A;background:rgba(243,242,238,0.1)}.footer__form-btn{font-family:var(--font-sans);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;background:var(--gold-deep,#C8873A);color:#fff;border:none;padding:12px 20px;border-radius:2px;cursor:pointer;transition:background .2s}.footer__form-btn:hover{background:#845118}.footer__legal{max-width:var(--container-grid);margin:64px auto 0;padding-top:32px;border-top:1px solid rgba(243,242,238,0.1);display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:13px;color:rgba(243,242,238,0.7)}.footer__legal a{color:rgba(243,242,238,0.85);transition:color .2s}.footer__legal a:hover{color:#D4A05A}@media (max-width:1100px){.post__more{padding:80px 40px}.post__more-strip{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.post__more-strip>.more-card--featured{position:sticky;top:80px;display:block;width:100%;margin:0;grid-column:1;grid-row:1;z-index:1}.post__more-strip>.more-card--featured .more-card__media{aspect-ratio:16 / 9}.post__more-strip>.more-card--featured .more-card__overlay{padding:24px 22px 32px;max-width:96%}.post__more-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1;grid-row:2;padding:0;margin:0;overflow:visible}.post__more-rail>.more-card--small{width:100%;max-width:none}.post__more-rail>.more-card--small .more-card__media{aspect-ratio:4 / 5}.post__more-rail>.more-card--small .more-card__overlay{padding:18px 16px;max-width:96%}.more-card__overlay{padding:40px clamp(32px,5vw,56px);max-width:70%}.journal__plate{padding:88px 40px 56px}.cover{min-height:clamp(520px,75vh,720px)}.cover__overlay{padding:56px 40px}.page-section--latest{padding:64px 40px 32px}.post-stream__pair{grid-template-columns:1fr 1fr;gap:48px;padding:0 40px}.post-stream__stagger{grid-template-columns:1fr 1fr;gap:56px;padding:0 40px}.post-stream__stagger>*:nth-child(2),.post-stream__stagger>*:nth-child(3){margin-top:0}.card-longform{grid-template-columns:1fr}.card-longform__image{aspect-ratio:16/9}.pull-quote{padding:80px 40px}}@media (max-width:700px){.nav__inner{padding:14px 20px}.nav__logo{gap:10px}.nav__logo-word{font-size:18px}.nav__logo-tag{font-size:9px;letter-spacing:0.18em}.nav__logo-mark{width:38px;height:38px}.nav__logo-img{height:26px}.nav__cta{padding:7px 14px;font-size:10px}.post__hero-meta{padding:0 24px 56px}.post__body h2{font-size:26px}.post__body blockquote,.post__pullquote{margin:36px 0;padding:12px 20px;font-size:23px}.post__gallery{grid-template-columns:1fr;margin:36px 0}.post__author-inner{grid-template-columns:1fr;text-align:center;padding:48px 24px}.post__author-avatar{margin:0 auto}.post__cta{padding:80px 24px}.post__more{padding:80px 20px}.post__more-title{font-size:32px}.post__more-head{margin-bottom:40px}.home-who__reason-num{display:none !important}.post__more-strip{gap:20px}.post__more-strip>.more-card--featured{width:100%;margin:0;top:70px}.post__more-strip>.more-card--featured .more-card__media{aspect-ratio:16 / 9}.post__more-strip>.more-card--featured .more-card__overlay{padding:20px 18px 28px;max-width:96%}.post__more-rail{gap:12px;grid-template-columns:1fr 1fr}.post__more-rail>.more-card--small{width:100%;max-width:none}.post__more-rail>.more-card--small .more-card__media{aspect-ratio:4 / 5}.post__more-rail>.more-card--small .more-card__overlay{padding:14px 12px;max-width:96%}.more-card__veil{background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,0.45) 65%,rgba(0,0,0,0.75) 100%)}.more-card__overlay{justify-content:flex-end;padding:28px 24px 60px;max-width:100%}.more-card__title{font-size:26px}.more-card__excerpt{font-size:15px;-webkit-line-clamp:3;margin-bottom:16px}.more-card__meta{right:24px;bottom:24px;font-size:9px}.journal-hero{min-height:clamp(560px,88vh,760px)}.journal-hero__content{padding:0 24px}.journal-hero__rule{width:36px}.journal-hero__eyebrow{font-size:9px;letter-spacing:0.28em;margin:16px 0 18px}.journal-hero__title{font-size:clamp(40px,11.5vw,64px);margin:0 0 16px}.journal-hero__dek{font-size:16px;margin-bottom:18px}.journal__plate{padding:28px 24px 24px}.journal__plate-rule{width:32px}.journal__plate-eyebrow{font-size:9px;letter-spacing:0.28em;margin:14px 0 10px}.journal__plate-title{font-size:clamp(22px,6.4vw,30px);margin:0 0 10px}.journal__plate-dek{font-size:14px;line-height:1.45;margin-bottom:12px}.cover{min-height:clamp(420px,70vh,600px)}.cover__overlay{padding:32px 24px}.cover__title{font-size:clamp(34px,9vw,56px);line-height:1.05}.cover__dek{font-size:17px}.cover__eyebrow{font-size:10px;letter-spacing:0.22em}.page-section--latest{padding:56px 24px 24px}.page-section__title{font-size:28px}.post-stream__pair{grid-template-columns:1fr;gap:56px;padding:0 24px}.post-stream__stagger{grid-template-columns:1fr;gap:56px;padding:0 24px}.post-stream__stagger>*:nth-child(2),.post-stream__stagger>*:nth-child(3){margin-top:0}.card-lead{padding:0 24px}.card-lead__title{font-size:clamp(28px,7vw,38px)}.card-longform{grid-template-columns:1fr;padding:32px 24px;gap:24px}.card-longform__image{aspect-ratio:16/9}.card-longform__title{font-size:clamp(26px,6.5vw,34px)}.pull-quote{padding:64px 24px;gap:18px}.pull-quote__rule{width:56px}.pull-quote__line{font-size:clamp(24px,6.5vw,34px);line-height:1.2}.author-hero,.tag-hero,.page__header{padding:64px 24px 56px}.page__feature{padding:0 24px}.footer__inner{grid-template-columns:1fr 1fr;gap:40px 32px;padding:0}.footer__col--brand{grid-column:1 / -1}.footer__col--newsletter{grid-column:1 / -1}.footer__legal{flex-direction:column;gap:12px;text-align:center}}.reveal{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1.1s cubic-bezier(0.22,1,0.36,1),transform 1.1s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.reveal .home-dests__card,.reveal .home-saf__card,.reveal .home-journal__card,.reveal .home-reviews__card,.reveal .home-who__reason{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(0.22,1,0.36,1),transform .9s cubic-bezier(0.22,1,0.36,1)}.reveal.is-visible .home-dests__card,.reveal.is-visible .home-saf__card,.reveal.is-visible .home-journal__card,.reveal.is-visible .home-reviews__card,.reveal.is-visible .home-who__reason{opacity:1;transform:translate3d(0,0,0)}.reveal.is-visible .home-dests__card:nth-child(1),.reveal.is-visible .home-saf__card:nth-child(1),.reveal.is-visible .home-journal__card:nth-child(1),.reveal.is-visible .home-reviews__card:nth-child(1),.reveal.is-visible .home-who__reason:nth-child(1){transition-delay:.12s}.reveal.is-visible .home-dests__card:nth-child(2),.reveal.is-visible .home-saf__card:nth-child(2),.reveal.is-visible .home-journal__card:nth-child(2),.reveal.is-visible .home-reviews__card:nth-child(2),.reveal.is-visible .home-who__reason:nth-child(2){transition-delay:.22s}.reveal.is-visible .home-dests__card:nth-child(3),.reveal.is-visible .home-saf__card:nth-child(3),.reveal.is-visible .home-journal__card:nth-child(3),.reveal.is-visible .home-reviews__card:nth-child(3),.reveal.is-visible .home-who__reason:nth-child(3){transition-delay:.32s}.reveal.is-visible .home-dests__card:nth-child(4),.reveal.is-visible .home-saf__card:nth-child(4),.reveal.is-visible .home-journal__card:nth-child(4),.reveal.is-visible .home-reviews__card:nth-child(4),.reveal.is-visible .home-who__reason:nth-child(4){transition-delay:.42s}.reveal.is-visible .home-dests__card:nth-child(5),.reveal.is-visible .home-saf__card:nth-child(5),.reveal.is-visible .home-journal__card:nth-child(5),.reveal.is-visible .home-reviews__card:nth-child(5),.reveal.is-visible .home-who__reason:nth-child(5){transition-delay:.52s}.reveal.is-visible .home-dests__card:nth-child(n+6),.reveal.is-visible .home-saf__card:nth-child(n+6),.reveal.is-visible .home-journal__card:nth-child(n+6),.reveal.is-visible .home-reviews__card:nth-child(n+6){transition-delay:.62s}@media (prefers-reduced-motion:reduce){.home-hero__media img{animation:none !important;transform:none !important}.home-hero__content{transform:none !important;opacity:1 !important}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.cover__image,.post__hero-image{will-change:transform}.read-progress{display:none !important}.read-progress span{display:none !important}@media (hover:hover) and (min-width:760px){.card-tight__title,.card-lead__title,.card-stagger__title,.card-longform__title{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .35s ease,color .25s ease}a:hover .card-tight__title,a:hover .card-lead__title,a:hover .card-stagger__title,a:hover .card-longform__title{background-size:100% 1px}}html{scroll-behavior:smooth}.post-card__eyebrow,.journal__plate-eyebrow,.cover__eyebrow,.page-plate__eyebrow,.card-lead__eyebrow,.card-tight__eyebrow,.card-longform__eyebrow,.card-stagger__eyebrow,.post__author-eyebrow,.post__cta-eyebrow,.post__related-eyebrow,.author-hero__eyebrow,.tag-hero__eyebrow,.page__eyebrow{color:rgba(54,69,79,0.62);font-weight:500}.journal-hero__eyebrow{color:rgba(255,255,255,0.78)}.journal>section{margin:0}.journal>section + section{margin-top:0}.ed-note{background:var(--white);padding:96px 32px 64px;text-align:center}.ed-note__inner{max-width:720px;margin:0 auto}.ed-note__kicker{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 28px}.ed-note__lede{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.45;color:var(--charcoal);letter-spacing:-0.005em;margin:0 0 24px}.ed-note__sign{font-family:var(--font-serif);font-style:italic;font-size:17px;color:rgba(54,69,79,0.7);margin:0}.spread{background:var(--cream);padding:96px 32px}.spread__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.spread__media{overflow:hidden}.spread__media-link{display:block;overflow:hidden}.spread__media img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s ease}.spread__media-link:hover img{transform:scale(1.02)}.spread__body{padding:0}.spread__kicker{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 28px}.spread__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,4.4vw,60px);line-height:1.04;letter-spacing:-0.012em;color:var(--charcoal);margin:0 0 28px}.spread__title a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s ease}.spread__title a:hover{background-size:100% 1px}.spread__lede{font-family:var(--font-serif);font-size:clamp(18px,1.55vw,21px);line-height:1.65;color:rgba(54,69,79,0.86);margin:0 0 28px}.spread__lede p::first-letter{font-family:var(--font-serif);font-style:italic;font-size:4em;line-height:0.85;float:left;margin:0.08em 0.12em 0 -0.04em;color:var(--gold)}.spread__meta{font-family:var(--font-sans);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(54,69,79,0.55);margin:0 0 24px}.spread__cta{display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--charcoal);transition:color .25s,border-color .25s}.spread__cta:hover{color:var(--gold);border-color:var(--gold)}.spread__cta::after{content:" →"}.notes{background:var(--white);padding:112px 32px 96px}.notes__inner{max-width:1080px;margin:0 auto}.notes__head{text-align:center;margin:0 0 72px}.notes__kicker{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 18px}.notes__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.04;color:var(--charcoal);margin:0 0 14px}.notes__title em{font-style:italic;color:var(--gold)}.notes__sub{font-family:var(--font-serif);font-style:italic;font-size:18px;color:rgba(54,69,79,0.65);margin:0}.notes__list{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 48px;border-top:1px solid var(--rule);padding-top:56px}.note{text-decoration:none;color:inherit;display:block;transition:opacity .25s}.note:hover{opacity:0.7}.note__num{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.45);margin:0 0 18px}.note__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.16;color:var(--charcoal);margin:0 0 14px}.note__lede{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:rgba(54,69,79,0.78);margin:0 0 18px}.note__meta{font-family:var(--font-sans);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.45);margin:0}.essay{background:var(--cream);padding:112px 0 96px}.essay__inner{max-width:none;padding:0 32px}.essay__head{text-align:center;max-width:720px;margin:0 auto 64px}.essay__kicker{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 18px}.essay__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.04;color:var(--charcoal);margin:0}.essay__title em{font-style:italic;color:var(--gold)}.essay__strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1480px;margin:0 auto}.essay__frame{text-decoration:none;color:inherit;display:block}.essay__frame img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform 1.2s ease,filter .4s ease;filter:grayscale(0%)}.essay__frame:hover img{transform:scale(1.02)}.essay__caption{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:rgba(54,69,79,0.75);margin:16px 0 0;padding-right:8px}.essay__caption em{font-style:italic;color:var(--charcoal)}.versus{background:var(--charcoal);color:var(--cream);padding:112px 32px 104px}.versus__inner{max-width:1380px;margin:0 auto}.versus__head{text-align:center;max-width:720px;margin:0 auto 72px}.versus__kicker{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(243,242,238,0.62);margin:0 0 18px}.versus__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.04;color:var(--cream);margin:0 0 14px}.versus__title em{font-style:italic;color:var(--gold)}.versus__sub{font-family:var(--font-serif);font-style:italic;font-size:18px;color:rgba(243,242,238,0.7);margin:0}.versus__pairs{display:grid;grid-template-columns:1fr 1fr;gap:32px}.versus__pair{text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}.versus__pair-image{position:relative;aspect-ratio:4/3;overflow:hidden}.versus__pair-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.versus__pair:hover .versus__pair-image img{transform:scale(1.04)}.versus__pair-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,0.65) 100%);pointer-events:none}.versus__pair-body{position:absolute;bottom:0;left:0;right:0;padding:36px 40px 32px;color:var(--white)}.versus__pair-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,2.4vw,32px);line-height:1.12;color:var(--white);margin:0 0 12px;max-width:22ch}.versus__pair-dek{font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.4;color:rgba(255,255,255,0.85);margin:0 0 14px;max-width:36ch}.versus__pair-cta{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin:0}.versus__pair-cta::after{content:" →"}.practical{background:var(--white);padding:112px 32px 104px}.practical__inner{max-width:880px;margin:0 auto}.practical__head{text-align:center;margin:0 0 56px}.practical__kicker{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 18px}.practical__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.04;color:var(--charcoal);margin:0 0 14px}.practical__title em{font-style:italic;color:var(--gold)}.practical__sub{font-family:var(--font-serif);font-style:italic;font-size:18px;color:rgba(54,69,79,0.65);margin:0}.practical__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.practical__item{border-bottom:1px solid var(--rule)}.practical__item a{display:grid;grid-template-columns:60px 1fr auto;align-items:baseline;gap:24px;padding:28px 12px;text-decoration:none;color:inherit;transition:background .25s,padding-left .25s}.practical__item a:hover{background:rgba(243,242,238,0.5);padding-left:24px}.practical__item-num{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.45)}.practical__item-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.18;color:var(--charcoal);transition:color .25s}.practical__item a:hover .practical__item-title{color:var(--gold)}.practical__item-meta{font-family:var(--font-sans);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.45)}.dispatch{background:var(--cream);padding:112px 32px;text-align:center}.dispatch__inner{max-width:640px;margin:0 auto}.dispatch__kicker{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 22px}.dispatch__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4.2vw,54px);line-height:1.04;color:var(--charcoal);margin:0 0 18px}.dispatch__title em{font-style:italic;color:var(--gold)}.dispatch__sub{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.5;color:rgba(54,69,79,0.72);margin:0 0 36px}.dispatch__cta{display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;padding:14px 36px;border:1px solid var(--charcoal);transition:background .25s,color .25s,border-color .25s}.dispatch__cta:hover{background:var(--charcoal);color:var(--cream)}@media (max-width:800px){.ed-note{padding:64px 24px 48px}.ed-note__lede{font-size:20px}.ed-note__sign{font-size:15px}.spread{padding:64px 24px}.spread__inner{grid-template-columns:1fr;gap:40px}.spread__title{font-size:32px}.spread__lede{font-size:17px}.spread__lede p::first-letter{font-size:3.2em;margin-right:0.08em}.notes{padding:72px 24px 64px}.notes__head{margin-bottom:48px}.notes__title{font-size:32px}.notes__sub{font-size:16px}.notes__list{grid-template-columns:1fr;gap:40px;padding-top:40px}.note__title{font-size:22px}.essay{padding:72px 0 64px}.essay__inner{padding:0 24px}.essay__head{margin-bottom:40px}.essay__title{font-size:32px}.essay__strip{grid-template-columns:1fr;gap:32px}.versus{padding:72px 24px}.versus__head{margin-bottom:48px}.versus__title{font-size:32px}.versus__sub{font-size:16px}.versus__pairs{grid-template-columns:1fr;gap:24px}.versus__pair-body{padding:24px 24px 22px}.versus__pair-title{font-size:22px}.versus__pair-dek{font-size:14px}.practical{padding:72px 24px 64px}.practical__head{margin-bottom:40px}.practical__title{font-size:30px}.practical__item a{grid-template-columns:36px 1fr;gap:16px;padding:22px 8px}.practical__item a:hover{padding-left:16px}.practical__item-meta{display:none}.practical__item-title{font-size:18px}.dispatch{padding:72px 24px}.dispatch__title{font-size:30px}.dispatch__sub{font-size:17px}}.welcome-page{--char:#36454F;--gold:#C8873A;--sage:#7A8C6E;--cream:#F3F2EE;--blue:#6E94AB;background:var(--cream);color:var(--char)}.welcome-page .eyebrow{font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 22px}.welcome-page .eyebrow--light{color:rgba(243,242,238,0.78)}.welcome-page .btn,.welcome-final .btn{display:inline-block;font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;padding:18px 36px;border:1px solid currentColor;transition:background-color .25s ease,color .25s ease,border-color .25s ease;cursor:pointer}.welcome-page .btn--primary,.welcome-final .btn--primary{background:var(--char);color:var(--cream);border-color:var(--char)}.welcome-page .btn--primary:hover,.welcome-final .btn--primary:hover{background:var(--gold);border-color:var(--gold);color:#fff}.welcome-page .btn--ghost{background:transparent;color:var(--cream);border-color:rgba(243,242,238,0.55)}.welcome-page .btn--ghost:hover{background:rgba(243,242,238,0.08);border-color:var(--cream)}.welcome-page .btn--large{padding:22px 48px;font-size:14px}.welcome-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--char);color:var(--cream)}.welcome-hero__media{position:absolute;inset:0;z-index:0}.welcome-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.welcome-hero__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 75%),linear-gradient(180deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.55) 100%)}.welcome-hero__content{position:relative;z-index:2;text-align:center;max-width:880px;padding:120px 28px 140px}.welcome-hero__eyebrow{font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.82);margin:0 0 36px}.welcome-hero__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(48px,8.5vw,124px);line-height:1.02;letter-spacing:-0.012em;margin:0 0 38px;color:var(--cream)}.welcome-hero__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-hero__standfirst{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,1.8vw,22px);line-height:1.65;color:rgba(243,242,238,0.92);max-width:640px;margin:0 auto 44px}.welcome-hero__standfirst p{margin:0 0 6px}.welcome-hero__pullout{margin-top:18px !important;font-size:1.06em;color:var(--gold)}.welcome-hero__cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.welcome-hero__scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);width:1px;height:56px;background:rgba(243,242,238,0.30);z-index:2}.welcome-hero__scroll span{position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--gold);animation:scrollDot 2.4s ease-in-out infinite}@keyframes scrollDot{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:50px;opacity:0}}.welcome-philosophy{background:var(--cream);padding:140px 28px}.welcome-philosophy__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.welcome-philosophy__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-0.01em;margin:0 0 36px}.welcome-philosophy__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-philosophy__copy p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.95);margin:0 0 22px}.welcome-philosophy__close{font-family:'Cormorant Garamond',serif !important;font-size:22px !important;font-style:italic !important;color:var(--char) !important;margin-top:36px !important;padding-top:28px;border-top:1px solid rgba(120,130,140,0.20)}.welcome-philosophy__image img{width:100%;display:block;object-fit:cover;aspect-ratio:4 / 5;border-radius:2px;box-shadow:0 30px 80px rgba(54,69,79,0.18)}.welcome-destinations{background:#FBFAF7;padding:140px 28px 120px}.welcome-destinations__header{max-width:1180px;margin:0 auto 80px;text-align:center}.welcome-destinations__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,4.5vw,58px);line-height:1.1;margin:0 0 32px}.welcome-destinations__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-destinations__lead p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.82);margin:0 0 6px}.welcome-destinations__lead p:last-child{margin-top:14px;color:var(--gold)}.welcome-destinations__grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.welcome-dest{position:relative;aspect-ratio:4 / 5;background-size:cover;background-position:center;text-decoration:none;color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;padding:36px 32px;overflow:hidden;isolation:isolate}.welcome-dest::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(54,69,79,0) 35%,rgba(54,69,79,0.78) 100%);transition:background .4s ease}.welcome-dest:hover::before{background:linear-gradient(180deg,rgba(54,69,79,0.10) 0%,rgba(54,69,79,0.85) 100%)}.welcome-dest__country{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:0.32em;text-transform:uppercase;color:rgba(243,242,238,0.78);margin-bottom:10px}.welcome-dest__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:32px;line-height:1.05;margin-bottom:8px}.welcome-dest__line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:rgba(243,242,238,0.86)}.welcome-why{background:var(--char);color:var(--cream);padding:140px 28px}.welcome-why .eyebrow{color:rgba(243,242,238,0.55)}.welcome-why__header{max-width:1180px;margin:0 auto 80px;text-align:center}.welcome-why__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,4.6vw,60px);line-height:1.12;margin:0}.welcome-why__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-why__pillars{max-width:1240px;margin:0 auto;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(180,195,210,0.22)}.welcome-pillar{padding:56px 28px;border-right:1px solid rgba(180,195,210,0.22)}.welcome-pillar:last-child{border-right:none}.welcome-pillar__num{display:block;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.28em;color:var(--gold);margin-bottom:26px}.welcome-pillar__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.15;color:var(--cream);margin:0 0 18px}.welcome-pillar p{font-family:'Jost',sans-serif;font-size:16px;line-height:1.75;color:rgba(243,242,238,0.92);margin:0}.welcome-process{background:var(--cream);padding:140px 28px}.welcome-process__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.welcome-process__image{position:sticky;top:110px;margin:0}.welcome-process__image img{width:100%;display:block;object-fit:cover;aspect-ratio:4 / 5;border-radius:2px;box-shadow:0 30px 80px rgba(54,69,79,0.18)}.welcome-process__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,4.5vw,58px);line-height:1.08;margin:0 0 26px}.welcome-process__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-process__lead{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.82);margin:0 0 56px;font-style:normal}.welcome-process__steps{list-style:none;padding:0;margin:0;counter-reset:step}.welcome-process__steps li{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:32px 0;border-top:1px solid rgba(120,130,140,0.18)}.welcome-process__steps li:last-child{border-bottom:1px solid rgba(120,130,140,0.18)}.welcome-process__num{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.28em;color:var(--gold);padding-top:6px;white-space:nowrap}.welcome-process__steps h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.2;margin:0 0 12px;color:var(--char)}.welcome-process__steps p{font-family:'Jost',sans-serif;font-size:16.5px;line-height:1.75;color:rgba(54,69,79,0.94);margin:0}.welcome-process__cta{margin-top:48px}.welcome-process__cta .home-hero__btn{display:inline-block;color:#fff;background:var(--gold,#C8873A);padding:16px 32px;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background 0.2s ease,transform 0.2s ease}.welcome-process__cta .home-hero__btn:hover{background:var(--gold-warm,#C8873A);transform:translateY(-1px)}@media (max-width:860px){.welcome-process__cta{margin-top:36px}.welcome-process__cta .home-hero__btn{display:block;text-align:center;padding:18px 24px}}.welcome-reviews{background:#FBFAF7;padding:140px 28px}.welcome-reviews__header{max-width:1180px;margin:0 auto 80px;text-align:center}.welcome-reviews__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.12;margin:0 0 32px}.welcome-reviews__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-reviews__rating{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:0.06em;color:rgba(54,69,79,0.78);display:inline-flex;gap:14px;align-items:center}.welcome-reviews__stars{color:var(--gold);font-size:18px;letter-spacing:0.08em}.welcome-reviews__score{font-weight:600;color:var(--char)}.welcome-reviews__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.welcome-review{margin:0;padding:44px 36px;background:var(--cream);border:1px solid rgba(54,69,79,0.10);border-radius:2px}.welcome-review blockquote{margin:0 0 24px;font-family:'Cormorant Garamond',serif;font-size:21px;font-style:italic;line-height:1.55;color:rgba(54,69,79,0.92)}.welcome-review blockquote::before{content:"\201C";display:block;font-size:56px;line-height:0.4;color:var(--gold);margin:4px 0 16px}.welcome-review figcaption{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(54,69,79,0.55)}.welcome-faq{background:var(--cream);padding:140px 28px}.welcome-faq__header{max-width:1180px;margin:0 auto 64px;text-align:center}.welcome-faq__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.12;margin:0}.welcome-faq__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-faq__list{max-width:880px;margin:0 auto;border-top:1px solid rgba(120,130,140,0.22)}.welcome-faq__item{border-bottom:1px solid rgba(120,130,140,0.22)}.welcome-faq__item summary{list-style:none;cursor:pointer;padding:28px 36px 28px 0;position:relative;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.4;color:var(--char);transition:color .25s ease}.welcome-faq__item summary::-webkit-details-marker{display:none}.welcome-faq__item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:'Jost',sans-serif;font-size:22px;font-weight:300;color:var(--gold);transition:transform .25s ease}.welcome-faq__item[open] summary::after{content:"\2013"}.welcome-faq__item summary:hover{color:var(--gold)}.welcome-faq__body{padding:0 0 32px;font-family:'Jost',sans-serif;font-size:16px;line-height:1.78;color:rgba(54,69,79,0.82)}.welcome-faq__body p{margin:0}.welcome-final{position:relative;padding:160px 28px;color:var(--cream);overflow:hidden;text-align:center;isolation:isolate}.welcome-final__media{position:absolute;inset:0;z-index:-2}.welcome-final__media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.welcome-final__veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(54,69,79,0.50) 0%,rgba(54,69,79,0.78) 100%)}.welcome-final__content{position:relative;z-index:1;max-width:860px;margin:0 auto}.welcome-final__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,6.5vw,92px);line-height:1.05;margin:0 0 36px;color:var(--cream)}.welcome-final__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-final__body{font-family:'Jost',sans-serif;font-weight:400;font-size:18px;line-height:1.65;color:rgba(243,242,238,0.92);margin:0 auto 44px;max-width:78ch}.welcome-final__body p{margin:0 0 6px}.welcome-final__close{margin-top:20px !important;color:var(--gold) !important;font-style:italic}.welcome-enquire{background:var(--cream);padding:140px 28px 120px}.welcome-enquire__header{max-width:760px;margin:0 auto 60px;text-align:center}.welcome-enquire__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.5vw,58px);line-height:1.12;margin:0 0 24px}.welcome-enquire__title em{font-style:italic;color:var(--gold);font-weight:400}.welcome-enquire__lead{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;font-style:normal;color:rgba(54,69,79,0.78);margin:0}.welcome-enquire__form{max-width:880px;margin:0 auto;background:#FBFAF7;border:1px solid rgba(54,69,79,0.10);padding:48px;border-radius:2px;min-height:320px}.welcome-enquire__placeholder{text-align:center;padding:40px 20px;color:rgba(54,69,79,0.55);font-family:'Jost',sans-serif;font-size:14px;line-height:1.7}.welcome-enquire__placeholder p:first-child{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:rgba(54,69,79,0.42);margin:0 0 18px}.welcome-enquire__placeholder-note{font-size:12px;letter-spacing:0.05em;max-width:520px;margin:0 auto}.welcome-enquire__placeholder-note code{background:rgba(54,69,79,0.08);padding:2px 6px;font-size:12px;border-radius:2px}.welcome-enquire__signoff{text-align:center;margin:60px auto 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--gold)}@media (max-width:1100px){.welcome-philosophy__inner,.welcome-process__inner{grid-template-columns:1fr;gap:60px}.welcome-process__image{position:static}.welcome-process__image img,.welcome-philosophy__image img{aspect-ratio:16 / 10;max-height:520px}.welcome-destinations__grid{grid-template-columns:repeat(2,1fr)}.welcome-why__pillars{grid-template-columns:repeat(2,1fr);border-left:1px solid rgba(243,242,238,0.14)}.welcome-pillar:nth-child(2n){border-right:none}.welcome-pillar{border-bottom:1px solid rgba(180,195,210,0.22)}.welcome-reviews__grid{grid-template-columns:1fr;max-width:720px}}@media (max-width:720px){.welcome-hero{min-height:88vh}.welcome-hero__content{padding:100px 22px 110px}.welcome-hero__title{font-size:clamp(40px,11vw,64px);margin-bottom:30px}.welcome-hero__standfirst{font-size:17px}.welcome-hero__cta{gap:12px}.welcome-hero__cta .btn{padding:16px 26px;font-size:12px}.welcome-philosophy,.welcome-destinations,.welcome-why,.welcome-process,.welcome-reviews,.welcome-faq,.welcome-final,.welcome-enquire{padding:90px 22px}.welcome-destinations__grid{grid-template-columns:1fr;gap:4px}.welcome-dest{aspect-ratio:5 / 4;padding:28px 24px}.welcome-dest__name{font-size:26px}.welcome-why__pillars{grid-template-columns:1fr;border-left:none}.welcome-pillar{border-right:none;padding:36px 0}.welcome-philosophy__title,.welcome-destinations__title,.welcome-why__title,.welcome-process__title,.welcome-reviews__title,.welcome-faq__title,.welcome-enquire__title{font-size:clamp(30px,8vw,38px)}.welcome-final{padding:110px 22px}.welcome-final__title{font-size:clamp(38px,11vw,60px)}.welcome-final__body{font-size:18px}.welcome-process__steps li{grid-template-columns:1fr;gap:8px}.welcome-faq__item summary{font-size:18px;padding-right:30px}.welcome-enquire__form{padding:32px 22px}}.nav--commercial{background:transparent;border-bottom:0 !important;box-shadow:none !important}header.nav.nav--commercial.is-stuck,header.nav.nav--commercial.is-scrolled{background:rgba(255,255,255,0.96);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(54,69,79,0.06);box-shadow:0 1px 0 rgba(54,69,79,0.06),0 8px 24px rgba(54,69,79,0.04)}header.nav.nav--commercial.is-scrolled .nav__logo-word,header.nav.nav--commercial.is-scrolled .nav__links a{color:var(--char,#36454F)}header.nav.nav--commercial.is-scrolled .nav__links a:hover{color:var(--gold,#C8873A)}header.nav.nav--commercial.is-scrolled .nav__cta{background:var(--gold,#C8873A);border-color:var(--gold,#C8873A);color:#fff !important}.nav--commercial .nav__logo-word{color:var(--char,#36454F);letter-spacing:0.18em}.nav--commercial .nav__links a{color:rgba(54,69,79,0.86);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;margin-left:28px;transition:color .2s ease}.nav--commercial .nav__links a:hover{color:var(--gold,#C8873A)}.nav--commercial .nav__cta{border:1px solid var(--gold,#C8873A);background:var(--gold,#C8873A);color:#fff !important;padding:10px 18px;margin-left:32px !important}.nav--commercial .nav__cta:hover{background:var(--char,#36454F);border-color:var(--char,#36454F);color:#fff !important}.nav--commercial.is-over-hero:not(.is-scrolled) .nav__logo-word,.nav--commercial.is-over-hero:not(.is-scrolled) .nav__links a{color:#FFFFFF}.nav--commercial.is-over-hero:not(.is-scrolled) .nav__logo-tag{color:#FFFFFF}.nav--commercial.is-over-hero:not(.is-scrolled) .nav__cta{background:transparent;border-color:rgba(255,255,255,0.7);color:#FFFFFF !important}.nav--commercial.is-over-hero:not(.is-scrolled) .nav__cta:hover{background:var(--gold,#C8873A);border-color:var(--gold,#C8873A)}@media (max-width:720px){.nav--commercial .nav__links a{margin-left:14px;font-size:10px}.nav--commercial .nav__cta{display:none}}.welcome-final__veil{background:linear-gradient(180deg,rgba(54,69,79,0.55) 0%,rgba(54,69,79,0.78) 50%,rgba(54,69,79,0.85) 100%),radial-gradient(ellipse at 50% 50%,rgba(54,69,79,0.0) 0%,rgba(54,69,79,0.45) 100%) !important}.welcome-final__body{color:rgba(243,242,238,0.96);text-shadow:0 1px 30px rgba(0,0,0,0.45)}.welcome-final__title{text-shadow:0 2px 40px rgba(0,0,0,0.45)}.nav--commercial{position:sticky;top:0;z-index:50}body.has-hero .nav--commercial{position:absolute;top:0;left:0;right:0}body.has-hero .nav--commercial.is-scrolled{position:fixed}body.has-hero main{margin-top:0}body.has-hero .home-hero,body.has-hero .welcome-hero,body.has-hero .country-hero,body.has-hero .journal-hero,body.has-hero .post__hero,body.has-hero .journal-hub__hero,body.has-hero .journal-hub__hero--image{margin-top:0}@media (max-width:720px){.nav--commercial .nav__inner{padding:14px 18px}.nav--commercial .nav__logo-word{font-size:18px;letter-spacing:0.14em}.nav--commercial .nav__cta{display:inline-block !important;padding:8px 14px !important;font-size:10px !important;letter-spacing:0.18em !important;background:var(--gold,#C8873A);border-color:var(--gold,#C8873A);color:#fff !important;margin-left:14px !important}}@media (max-width:1180px) and (min-width:881px){.nav--commercial .nav__inner{padding:18px 22px}.nav--commercial .nav__logo-word{font-size:18px;letter-spacing:0.06em;white-space:nowrap}.nav--commercial .nav__links{gap:0;flex-wrap:nowrap}.nav--commercial .nav__links a,.nav--commercial .nav__links .nav__sub-trigger{margin-left:18px;font-size:10.5px;letter-spacing:0.14em;white-space:nowrap}.nav--commercial .nav__cta{white-space:nowrap;padding:9px 14px}}@media (max-width:720px){.welcome-philosophy__copy p{font-size:16px;line-height:1.78}.welcome-process__steps p{font-size:16px;line-height:1.78}.welcome-pillar p{font-size:16px;line-height:1.78;color:rgba(243,242,238,0.94)}.welcome-pillar__name{font-size:24px}.welcome-final__sub{font-size:17px}.welcome-faq__item summary{font-size:19px;line-height:1.45}.welcome-faq__body p,.welcome-faq__body{font-size:16px;line-height:1.75}.welcome-review blockquote{font-size:19px;line-height:1.6}.welcome-philosophy__close{font-size:20px !important}}.welcome-review{border:1px solid rgba(120,130,140,0.18)}.welcome-enquire__form-mount,.welcome-enquire__placeholder{border:1px dashed rgba(120,130,140,0.30)}.eyebrow{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.62);margin:0 0 24px}.eyebrow--light{color:rgba(243,242,238,0.78)}.dest-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--char)}.dest-hero__media,.dest-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dest-hero__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,rgba(20,28,36,0.45) 0%,rgba(20,28,36,0.30) 40%,rgba(20,28,36,0.18) 70%,rgba(20,28,36,0.10) 100%),linear-gradient(180deg,rgba(20,28,36,0.50) 0%,rgba(20,28,36,0.30) 45%,rgba(20,28,36,0.55) 100%)}.dest-hero__content{position:relative;z-index:2;max-width:880px;text-align:center;padding:140px 28px 120px;color:var(--cream)}.dest-hero__eyebrow{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.86);margin:0 0 32px}.dest-hero__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(48px,6.4vw,92px);line-height:1.04;letter-spacing:-0.01em;margin:0 0 36px;color:#fff}.dest-hero__title em{font-style:italic;color:var(--gold);font-weight:400}.dest-hero__lead p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(243,242,238,0.94);margin:0 auto 18px;max-width:640px}.dest-hero__pullout{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:22px !important;color:var(--gold) !important;margin-top:28px !important}.dest-intro{background:var(--cream);padding:140px 28px}.dest-intro__inner{max-width:1180px;margin:0 auto;text-align:center}.dest-intro__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.12;margin:0 0 36px;color:var(--char)}.dest-intro__title em{font-style:italic;color:var(--gold);font-weight:400}.dest-intro__copy p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.94);margin:0 auto 22px;max-width:820px}.dest-grid-section{background:#FBFAF7;padding:130px 28px 150px}.dest-grid-section__header{max-width:1180px;margin:0 auto 80px;text-align:center}.dest-grid-section__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.12;margin:0;color:var(--char)}.dest-grid-section__title em{font-style:italic;color:var(--gold);font-weight:400}.dest-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.dest-card{display:block;text-decoration:none;color:inherit;background:var(--cream);border:1px solid rgba(120,130,140,0.16);border-radius:2px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.dest-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(54,69,79,0.28)}.dest-card__media{width:100%;aspect-ratio:4 / 3;overflow:hidden}.dest-card__media picture{display:block;width:100%;height:100%}.dest-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.dest-card:hover .dest-card__media img{transform:scale(1.04)}.dest-card__body{padding:32px 32px 36px}.dest-card__num{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.32em;color:var(--gold);display:block;margin:0 0 14px}.dest-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:30px;line-height:1.15;margin:0 0 14px;color:var(--char)}.dest-card__line{font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;color:rgba(54,69,79,0.86);margin:0 0 22px}.dest-card__cta{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:inline-block;position:relative;padding-bottom:4px}.dest-card__cta::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .45s ease;will-change:transform}.dest-card:hover .dest-card__cta::after,.dest-card:focus-visible .dest-card__cta::after{transform:scaleX(1)}.dest-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.dest-card--feature{grid-column:span 2;display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch;background:var(--cream)}.dest-card--feature .dest-card__media{aspect-ratio:auto;height:100%;min-height:420px}.dest-card--feature .dest-card__body{padding:48px 44px 50px;display:flex;flex-direction:column;justify-content:center;max-width:100%}.dest-card--feature .dest-card__num{margin-bottom:18px}.dest-card--feature .dest-card__name{font-size:clamp(32px,3vw,40px);margin-bottom:16px;line-height:1.1}.dest-card--feature .dest-card__line{font-size:16px;line-height:1.7;margin-bottom:24px}@media (max-width:900px){.dest-card--feature{grid-column:span 1;grid-template-columns:1fr}.dest-card--feature .dest-card__media{aspect-ratio:4 / 3;min-height:0}.dest-card--feature .dest-card__body{padding:32px 32px 36px}}.dest-filter{max-width:1320px;margin:0 auto 56px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:0 8px}.dest-filter__chip{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(54,69,79,0.22);color:rgba(54,69,79,0.78);font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;padding:10px 18px;border-radius:999px;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;line-height:1}.dest-filter__chip:hover{border-color:rgba(200,135,58,0.5);color:var(--char)}.dest-filter__chip.is-active{background:var(--char);border-color:var(--char);color:var(--cream)}.dest-filter__chip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:600px){.dest-filter{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:0 24px 8px;margin-bottom:40px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dest-filter::-webkit-scrollbar{display:none}.dest-filter__chip{flex:0 0 auto;font-size:11px;padding:9px 16px}}.dest-card[hidden]{display:none}.dest-grid__empty{grid-column:1 / -1;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:rgba(54,69,79,0.7);margin:40px 0}.dest-grid__empty-reset{appearance:none;background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold);font:inherit;cursor:pointer;padding:0 2px 1px}.dest-card--polar{position:relative}.dest-card--polar .dest-card__body{position:relative}.dest-card__tag{position:absolute;top:28px;right:32px;display:inline-block;font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin:0;padding:4px 10px;border:1px solid rgba(200,135,58,0.40);border-radius:2px;line-height:1}.dest-combine{background:var(--char);color:var(--cream);padding:130px 28px}.dest-combine__inner{max-width:880px;margin:0 auto;text-align:center}.dest-combine .eyebrow{color:rgba(243,242,238,0.72)}.dest-combine__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,50px);line-height:1.14;margin:0 0 36px;color:#fff}.dest-combine__title em{font-style:italic;color:var(--gold);font-weight:400}.dest-combine__copy p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(243,242,238,0.92);margin:0 auto 22px;max-width:660px}.safari-group{background:var(--cream);padding:100px 28px 100px;position:relative}.safari-group + .safari-group::before,.safari-anchor + .safari-group::before,.safari-group + .safari-plan::before,.safari-group + .safari-faq::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:1px;background:rgba(200,135,58,0.5)}.safari-group__header{margin-bottom:56px !important}.safari-group--alt{background:#FBFAF7}.safari-group__header{max-width:1180px;margin:0 auto 70px;text-align:center}.safari-group__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4.2vw,52px);line-height:1.12;margin:0 0 24px;color:var(--char)}.safari-group__title em{font-style:italic;color:var(--gold);font-weight:400}.safari-group__lead{font-family:'Jost',sans-serif;font-size:16px;line-height:1.75;color:rgba(54,69,79,0.78);margin:0 auto;max-width:580px}.safari-group__grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.safari-group__grid--four{grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1100px){.safari-group__grid--four{grid-template-columns:repeat(2,1fr);gap:24px}}.safari-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(120,130,140,0.16);border-radius:2px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.safari-group--alt .safari-card{background:var(--cream)}.safari-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(54,69,79,0.28)}.safari-card__media{width:100%;aspect-ratio:4 / 3;overflow:hidden}.safari-card__media picture{display:block;width:100%;height:100%}.safari-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.safari-card:hover .safari-card__media img{transform:scale(1.04)}.safari-card__body{padding:30px 30px 34px}.safari-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.18;margin:0 0 14px;color:var(--char)}.safari-card__line{font-family:'Jost',sans-serif;font-size:15.5px;line-height:1.7;color:rgba(54,69,79,0.86);margin:0}.dest-final{position:relative;padding:160px 28px;overflow:hidden;text-align:center;color:var(--cream)}.dest-final__media,.dest-final__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dest-final__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.78) 0%,rgba(54,69,79,0.62) 100%)}.dest-final__content{position:relative;z-index:2;max-width:860px;margin:0 auto}.dest-final__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.08;margin:0 0 28px;color:#fff}.dest-final__title em{font-style:italic;color:var(--gold);font-weight:400}.dest-final__sub{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(243,242,238,0.94);margin:0 auto 24px;max-width:78ch}.dest-final__pullout{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--gold);margin:0 0 36px}.btn--ghost-light{display:inline-block;padding:18px 32px;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:#fff;background:transparent;border:1px solid rgba(255,255,255,0.5);text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.btn--ghost-light:hover{background:var(--gold);border-color:var(--gold);color:#fff}@media (max-width:1100px){.dest-grid,.safari-group__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:720px){.dest-hero{min-height:78vh}.dest-hero__content{padding:110px 22px 100px}.dest-hero__title{font-size:clamp(40px,11vw,64px)}.dest-hero__lead p{font-size:16px}.dest-intro,.safari-group,.dest-combine,.dest-grid-section{padding:70px 22px}.safari-anchor{padding:80px 22px}.safari-anchor__grid{grid-template-columns:1fr !important;gap:22px !important}.safari-anchor__body{padding:32px 26px 36px !important}.safari-anchor__name{font-size:36px !important}.safari-plan{padding:90px 22px !important}.safari-plan__title{font-size:clamp(32px,9vw,44px) !important}.safari-faq{padding:80px 22px 100px !important}.safari-intro__pullout{font-size:19px !important}.dest-grid,.safari-group__grid{grid-template-columns:1fr;gap:22px}.dest-card__body{padding:26px 24px 30px}.dest-card__name{font-size:26px}.dest-card__line{font-size:15.5px}.safari-card__body{padding:24px 22px 28px}.safari-card__name{font-size:23px}.safari-card__line{font-size:15px}.dest-intro__title,.dest-grid-section__title,.safari-group__title,.dest-combine__title{font-size:clamp(30px,8vw,40px)}.dest-final{padding:120px 22px}.dest-final__title{font-size:clamp(38px,11vw,56px)}.dest-final__sub{font-size:16px}}.nav--commercial .nav__links a.is-active{color:var(--gold,#C8873A)}.nav__sub{position:relative;display:inline-block}.nav__sub-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nav__sub-caret{width:9px;height:5px;transition:transform .2s ease;opacity:.85}.nav__sub.is-open .nav__sub-caret{transform:rotate(180deg)}.nav__sub-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);width:360px;background:var(--cream,#F3F2EE);border:1px solid rgba(54,69,79,0.08);box-shadow:0 24px 60px rgba(54,69,79,0.16);padding:12px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:200}.nav__sub.is-open .nav__sub-panel{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.nav__sub-panel a{display:flex;gap:14px;align-items:flex-start;padding:14px 14px;color:var(--charcoal,#36454F) !important;text-decoration:none;border-radius:2px;transition:background .15s ease}.nav__sub-panel a:hover{background:rgba(200,135,58,0.06)}.nav__sub-num{font-family:var(--font-sans);font-size:11px;letter-spacing:0.18em;color:var(--gold,#C8873A);padding-top:4px;min-width:22px}.nav__sub-meta{display:flex;flex-direction:column;gap:3px}.nav__sub-name{font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:22px;line-height:1.1;color:var(--charcoal,#36454F)}.nav__sub-line{font-family:var(--font-sans,Jost,sans-serif);font-size:12.5px;letter-spacing:0.02em;color:rgba(54,69,79,0.62)}.nav--commercial.is-over-hero:not(.is-scrolled) .nav__sub-panel{color:var(--charcoal)}body.has-hero:not(.post-template) .nav:not(.is-scrolled),body.page-contact .nav:not(.is-scrolled),body.page-residences .nav:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}body.has-hero:not(.post-template) .nav:not(.is-scrolled) .nav__logo-word,body.has-hero:not(.post-template) .nav:not(.is-scrolled) .nav__logo-tag,body.has-hero:not(.post-template) .nav:not(.is-scrolled) .nav__links a,body.page-contact .nav:not(.is-scrolled) .nav__logo-word,body.page-contact .nav:not(.is-scrolled) .nav__logo-tag,body.page-contact .nav:not(.is-scrolled) .nav__links a,body.page-residences .nav:not(.is-scrolled) .nav__logo-word,body.page-residences .nav:not(.is-scrolled) .nav__logo-tag,body.page-residences .nav:not(.is-scrolled) .nav__links a{color:#FFFFFF}body.has-hero:not(.post-template) .nav:not(.is-scrolled) .nav__cta,body.page-contact .nav:not(.is-scrolled) .nav__cta,body.page-residences .nav:not(.is-scrolled) .nav__cta{background:transparent;border-color:rgba(255,255,255,0.7);color:#FFFFFF !important}body.has-hero:not(.post-template) .nav:not(.is-scrolled) .nav__links a:not(.nav__cta):hover,body.has-hero:not(.post-template) .nav:not(.is-scrolled) .nav__links a:not(.nav__cta).active{color:var(--gold,#C8873A)}.nav__sub-panel--grid{width:720px;display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:0;padding:16px}.nav__sub-panel--grid a{padding:11px 12px}.nav__sub-panel--grid .nav__sub-name{font-size:19px}.nav__sub-panel--grid .nav__sub-line{font-size:11.5px}.nav__sub-panel--grid .nav__sub-all{grid-column:1 / -1;border-top:1px solid rgba(54,69,79,0.08);margin-top:6px;padding-top:14px}.nav__sub-panel--grid .nav__sub-all .nav__sub-num{color:var(--gold,#C8873A);font-size:14px}.nav__sub-panel--columns{width:min(1100px,calc(100vw - 48px));display:grid;grid-template-columns:1fr 1.2fr 1fr;column-gap:18px;row-gap:0;padding:22px 22px 14px}.nav__sub-col{display:flex;flex-direction:column}.nav__sub-col-heading{font-family:var(--font-sans,Jost,sans-serif);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A);padding:4px 12px 10px;border-bottom:1px solid rgba(54,69,79,0.10);margin-bottom:4px}.nav__sub-panel--columns a{padding:9px 12px;gap:2px;flex-direction:column;align-items:flex-start}.nav__sub-panel--columns .nav__sub-name{font-size:18px;line-height:1.15}.nav__sub-panel--columns .nav__sub-line{font-size:11px;letter-spacing:0.015em}.nav__sub-all--columns{grid-column:1 / -1;border-top:1px solid rgba(54,69,79,0.10);margin-top:10px;padding-top:14px !important;display:flex !important;gap:14px !important;align-items:flex-start !important}.nav__sub-all--columns .nav__sub-num{color:var(--gold,#C8873A);font-size:14px;padding-top:4px;min-width:22px}.nav__mobile-subhead{display:block;font-family:var(--font-sans,Jost,sans-serif);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A);padding:14px 0 6px;opacity:0.85}.nav__burger{display:none;background:transparent;border:0;width:32px;height:28px;position:relative;cursor:pointer;padding:0}.nav__burger-line{display:block;width:24px;height:1.4px;background:currentColor;position:absolute;left:4px;transition:transform .25s ease,opacity .25s ease,top .25s ease}.nav__burger-line:nth-child(1){top:9px}.nav__burger-line:nth-child(2){top:17px}.nav__burger.is-open .nav__burger-line:nth-child(1){top:13px;transform:rotate(45deg)}.nav__burger.is-open .nav__burger-line:nth-child(2){top:13px;transform:rotate(-45deg)}.nav__mobile{position:fixed;inset:0;background:var(--charcoal,#36454F);color:var(--cream,#F3F2EE);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease;overflow-y:auto;padding-top:88px}.nav__mobile.is-open{opacity:1;pointer-events:auto}.nav__mobile-inner{display:flex;flex-direction:column;gap:6px;padding:24px 28px 60px;max-width:460px;margin:0 auto}.nav__mobile-link,.nav__mobile-toggle{font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:32px;line-height:1.15;color:var(--cream);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(243,242,238,0.08);display:flex;justify-content:space-between;align-items:center;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;width:100%}.nav__mobile-toggle svg{width:14px;height:9px;opacity:.7;transition:transform .2s ease}.nav__mobile-toggle.is-open svg{transform:rotate(180deg)}.nav__mobile-sub{display:none;flex-direction:column;gap:4px;padding:8px 0 12px 16px;border-bottom:1px solid rgba(243,242,238,0.08);margin-bottom:6px}.nav__mobile-sub.is-open{display:flex}.nav__mobile-sub a{font-family:var(--font-sans,Jost,sans-serif);font-size:17px;letter-spacing:0.01em;color:rgba(243,242,238,0.82);text-decoration:none;padding:10px 0;display:flex;align-items:baseline;gap:14px}.nav__mobile-sub a span{font-size:11px;letter-spacing:0.18em;color:var(--gold,#C8873A);min-width:22px}.nav__mobile-cta{margin-top:16px;background:var(--gold-deep,#C8873A);color:#fff !important;text-align:center;justify-content:center;border-radius:0;padding:18px 24px;font-family:var(--font-sans);font-size:14px;letter-spacing:0.18em;text-transform:uppercase;border-bottom:0}body.nav-mobile-open{overflow:hidden}@media (max-width:880px){.nav__links{display:none}.nav__burger{display:inline-flex;align-items:center;justify-content:center}}.pillar{background:var(--cream,#F3F2EE);color:var(--charcoal,#36454F)}.pillar__hero{position:relative;min-height:78vh;background-color:var(--charcoal);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--cream,#F3F2EE);text-align:center;padding:120px 24px 80px}.pillar__hero-inner{max-width:880px;margin:0 auto}.pillar__eyebrow{font-family:var(--font-sans,Jost,sans-serif);font-size:12px;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin:0 0 22px}.pillar__title{font-family:var(--font-serif,"Cormorant Garamond",serif);font-weight:400;font-size:clamp(48px,7vw,96px);line-height:1.02;letter-spacing:-0.01em;color:#fff;margin:0 0 28px}.pillar__title em{font-style:italic;color:var(--gold,#C8873A)}.pillar__sub{font-family:var(--font-sans,Jost,sans-serif);font-size:17px;line-height:1.6;color:rgba(255,255,255,0.9);max-width:620px;margin:0 auto 26px}.pillar__accent{font-family:var(--font-serif,"Cormorant Garamond",serif);font-style:italic;font-size:19px;color:var(--gold,#C8873A);margin:0}.pillar__accent em{font-style:italic}.pillar__intro{padding:110px 24px;background:var(--cream)}.pillar__intro-inner{max-width:900px;margin:0 auto;text-align:center}.pillar__intro-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;text-align:center}.pillar__intro-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,3.6vw,44px);line-height:1.18;margin:0 0 32px;color:var(--charcoal);text-align:center}.pillar__intro-title em{font-style:italic;color:var(--gold)}.pillar__intro-body{font-family:var(--font-sans);font-size:16.5px;line-height:1.78;color:rgba(54,69,79,0.92);text-align:center;text-wrap:pretty;max-width:700px;margin:0 auto 22px}.pillar__intro-body:last-of-type{margin-bottom:0}.pillar__grid-wrap{padding:60px 24px 120px;background:#fff;border-top:1px solid rgba(54,69,79,0.06)}.pillar__grid-head{max-width:1180px;margin:0 auto 48px;text-align:center;padding-top:60px}.pillar__grid-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.pillar__grid-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4.2vw,52px);line-height:1.12;color:var(--charcoal);margin:0}.pillar__grid-title em{font-style:italic;color:var(--gold)}.pillar__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:64px 36px}.pillar__grid .post-card{grid-column:span 2}.pillar__grid .post-card:nth-child(6n+1){grid-column:span 6}.pillar__grid .post-card:nth-child(6n+1) .post-card__img-wrap{aspect-ratio:21/9;margin-bottom:28px}.pillar__grid .post-card:nth-child(6n+1){text-align:center}.pillar__grid .post-card:nth-child(6n+1) .post-card__title{font-size:clamp(32px,3.6vw,44px);line-height:1.12;max-width:32ch;margin-left:auto;margin-right:auto}.pillar__grid .post-card:nth-child(6n+1) .post-card__excerpt{font-size:19px;line-height:1.55;max-width:68ch;margin-left:auto;margin-right:auto}.pillar__grid .post-card:nth-child(6n+1) .post-card__meta{justify-content:center}.pillar__grid .post-card:nth-child(6n+2),.pillar__grid .post-card:nth-child(6n+3){grid-column:span 3}.pillar__grid .post-card:nth-child(6n+2) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+3) .post-card__img-wrap{aspect-ratio:3/2}.pillar__grid .post-card:nth-child(6n+2) .post-card__title,.pillar__grid .post-card:nth-child(6n+3) .post-card__title{font-size:28px}.pillar__grid .post-card:nth-child(6n+4),.pillar__grid .post-card:nth-child(6n+5),.pillar__grid .post-card:nth-child(6n){grid-column:span 2}.pillar__grid .post-card:nth-child(6n+4) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+5) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n) .post-card__img-wrap{aspect-ratio:4/3}@media (max-width:880px){.pillar__grid{grid-template-columns:repeat(2,1fr);gap:48px 28px}.pillar__grid .post-card,.pillar__grid .post-card:nth-child(6n+2),.pillar__grid .post-card:nth-child(6n+3),.pillar__grid .post-card:nth-child(6n+4),.pillar__grid .post-card:nth-child(6n+5),.pillar__grid .post-card:nth-child(6n){grid-column:span 1}.pillar__grid .post-card:nth-child(6n+1){grid-column:1 / -1}.pillar__grid .post-card:nth-child(6n+1) .post-card__img-wrap{aspect-ratio:16/9}.pillar__grid .post-card:nth-child(6n+1) .post-card__title{font-size:32px}.pillar__grid .post-card .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+2) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+3) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+4) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+5) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n) .post-card__img-wrap{aspect-ratio:4/3}.pillar__grid .post-card .post-card__title{font-size:24px}}@media (max-width:600px){.pillar__grid{grid-template-columns:1fr;gap:48px 0}.pillar__grid .post-card,.pillar__grid .post-card:nth-child(6n+1),.pillar__grid .post-card:nth-child(6n+2),.pillar__grid .post-card:nth-child(6n+3),.pillar__grid .post-card:nth-child(6n+4),.pillar__grid .post-card:nth-child(6n+5),.pillar__grid .post-card:nth-child(6n){grid-column:1 / -1}.pillar__grid .post-card:nth-child(6n+1) .post-card__img-wrap{aspect-ratio:4/3}.pillar__grid .post-card:nth-child(6n+1) .post-card__title{font-size:28px}.pillar__grid .post-card .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+2) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+3) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+4) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n+5) .post-card__img-wrap,.pillar__grid .post-card:nth-child(6n) .post-card__img-wrap{aspect-ratio:4/3}.pillar__grid .post-card .post-card__title{font-size:24px}}.pillar__empty{max-width:620px;margin:0 auto;text-align:center;padding:40px 0 60px}.pillar__empty-text{font-family:var(--font-serif);font-size:21px;line-height:1.5;font-style:italic;color:rgba(54,69,79,0.75);margin:0 0 22px}.pillar__empty-link{font-family:var(--font-sans);font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;text-decoration:none}.pillar__cta{background:var(--charcoal,#36454F);color:var(--cream,#F3F2EE);padding:110px 24px;text-align:center}.pillar__cta-inner{max-width:660px;margin:0 auto}.pillar__cta-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.pillar__cta-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,4.6vw,60px);line-height:1.1;margin:0 0 26px;color:#fff}.pillar__cta-title em{font-style:italic;color:var(--gold)}.pillar__cta-body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:rgba(255,255,255,0.86);margin:0 0 36px}.pillar__cta-btn{display:inline-block;font-family:var(--font-sans);font-size:13px;letter-spacing:0.22em;text-transform:uppercase;background:var(--gold,#C8873A);color:var(--charcoal);padding:18px 36px;text-decoration:none;transition:background .2s ease,transform .2s ease}.pillar__cta-btn:hover{background:#d4953f;transform:translateY(-1px)}.journal-hub{background:var(--cream);color:var(--charcoal)}.journal-hub__hero{padding:160px 24px 100px;background:linear-gradient(180deg,#fafaf6 0%,var(--cream) 100%);text-align:center}.journal-hub__hero-inner{max-width:820px;margin:0 auto}.journal-hub__eyebrow{font-family:var(--font-sans);font-size:12px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}.journal-hub__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(54px,8vw,108px);line-height:1;letter-spacing:-0.012em;margin:0 0 32px;color:var(--charcoal)}.journal-hub__title em{font-style:italic;color:var(--gold)}.journal-hub__sub{font-family:var(--font-sans);font-size:18px;line-height:1.65;color:rgba(54,69,79,0.85);max-width:640px;margin:0 auto}.journal-hub__map{padding:0 24px 100px;background:var(--cream)}.journal-hub__map-inner{max-width:1200px;margin:0 auto}.journal-hub__map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(54,69,79,0.12)}.journal-hub__map-card{display:block;padding:36px 30px 40px;border-right:1px solid rgba(54,69,79,0.12);text-decoration:none;color:var(--charcoal);transition:background .2s ease}.journal-hub__map-card:last-child{border-right:0}.journal-hub__map-card:hover{background:#fff}.journal-hub__map-num{font-family:var(--font-sans);font-size:11px;letter-spacing:0.32em;color:var(--gold);margin:0 0 14px}.journal-hub__map-name{font-family:var(--font-serif);font-weight:400;font-size:30px;margin:0 0 12px;line-height:1}.journal-hub__map-line{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:rgba(54,69,79,0.7);margin:0}@media (max-width:880px){.journal-hub__map-grid{grid-template-columns:repeat(2,1fr)}.journal-hub__map-card:nth-child(2){border-right:0}.journal-hub__map-card:nth-child(1),.journal-hub__map-card:nth-child(2){border-bottom:1px solid rgba(54,69,79,0.12)}}@media (max-width:560px){.journal-hub__map-grid{grid-template-columns:1fr}.journal-hub__map-card{border-right:0;border-bottom:1px solid rgba(54,69,79,0.12)}.journal-hub__map-card:last-child{border-bottom:0}}.journal-hub__band{padding:100px 24px;border-top:1px solid rgba(54,69,79,0.06)}.journal-hub__band--stories{background:#fff}.journal-hub__band--guides{background:var(--cream)}.journal-hub__band--voices{background:#fff}.journal-hub__band--journeys{background:var(--cream)}.journal-hub__band-head{max-width:1180px;margin:0 auto 56px;text-align:center}.journal-hub__band-num{font-family:var(--font-sans);font-size:11px;letter-spacing:0.32em;color:var(--gold);margin:0 0 18px}.journal-hub__band-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,4.6vw,60px);line-height:1.1;margin:0 0 16px;color:var(--charcoal)}.journal-hub__band-title em{font-style:italic;color:var(--gold)}.journal-hub__band-sub{font-family:var(--font-serif);font-style:italic;font-size:18px;color:rgba(54,69,79,0.7);margin:0 0 22px}.journal-hub__band-link{font-family:var(--font-sans);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.journal-hub__band-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}@media (max-width:880px){.journal-hub__band-grid{grid-template-columns:1fr;gap:36px 0}}.journal-hub__band-empty{max-width:580px;margin:0 auto;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:19px;color:rgba(54,69,79,0.6);padding:30px 0}.journal-hub__cta{padding:120px 24px;background:var(--charcoal);color:var(--cream);text-align:center}.journal-hub__cta-inner{max-width:680px;margin:0 auto}.journal-hub__cta-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.journal-hub__cta-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.06;color:#fff;margin:0 0 26px}.journal-hub__cta-title em{font-style:italic;color:var(--gold)}.journal-hub__cta-body{font-family:var(--font-sans);font-size:16.5px;line-height:1.7;color:rgba(255,255,255,0.85);margin:0 0 36px}.journal-hub__cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.journal-hub__cta-btn{display:inline-block;font-family:var(--font-sans);font-size:12.5px;letter-spacing:0.22em;text-transform:uppercase;background:var(--gold);color:var(--charcoal);padding:18px 32px;text-decoration:none;transition:background .2s ease,transform .2s ease}.journal-hub__cta-btn:hover{background:#d4953f;transform:translateY(-1px)}.journal-hub__cta-btn--ghost{background:transparent;color:var(--cream);border:1px solid rgba(243,242,238,0.4)}.journal-hub__cta-btn--ghost:hover{background:rgba(243,242,238,0.08);border-color:var(--cream)}@media (max-width:600px){.pillar__hero{min-height:60vh;padding:100px 20px 60px}.pillar__intro{padding:70px 22px}.pillar__grid-wrap{padding:40px 22px 80px}.pillar__cta{padding:80px 22px}.journal-hub__hero{padding:110px 22px 70px}.journal-hub__band{padding:70px 22px}.journal-hub__cta{padding:80px 22px}}.jh-stories{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:stretch}.jh-stories__feature{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--cream);transition:transform .35s ease}.jh-stories__feature:hover{transform:translateY(-3px)}.jh-stories__feature-media{width:100%;aspect-ratio:3 / 2;overflow:hidden;background:rgba(54,69,79,0.08)}.jh-stories__feature-media picture,.jh-stories__feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.jh-stories__feature:hover .jh-stories__feature-media img{transform:scale(1.03)}.jh-stories__feature-body{padding:32px 4px 0}.jh-stories__eyebrow{font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.34em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.jh-stories__feature-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-0.008em;margin:0 0 18px;color:var(--charcoal)}.jh-stories__feature-dek{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:rgba(54,69,79,0.78);margin:0 0 22px;max-width:580px}.jh-stories__meta{font-family:var(--font-sans);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 20px;display:flex;gap:14px;align-items:center}.jh-stories__meta span::after{content:'·';margin-left:14px;color:rgba(54,69,79,0.4)}.jh-stories__read{font-family:var(--font-sans);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px}.jh-stories__side{display:flex;flex-direction:column;justify-content:space-between;gap:18px}.jh-stories__side-item{display:grid;grid-template-columns:38% 1fr;gap:18px;align-items:center;text-decoration:none;color:inherit;padding-bottom:18px;border-bottom:1px solid rgba(54,69,79,0.12);flex:1 1 0;min-height:0}.jh-stories__side-item:last-child{border-bottom:0;padding-bottom:0}.jh-stories__side-media{aspect-ratio:3 / 2;overflow:hidden;background:rgba(54,69,79,0.08)}.jh-stories__side-media picture,.jh-stories__side-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.jh-stories__side-item:hover .jh-stories__side-media img{transform:scale(1.04)}.jh-stories__side-body{min-width:0}.jh-stories__side-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(17px,1.35vw,20px);line-height:1.2;margin:0 0 6px;color:var(--charcoal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jh-stories__side-dek{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:rgba(54,69,79,0.7);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.jh-stories__side-meta{font-family:var(--font-sans);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.55);margin:0}@media (max-width:880px){.jh-stories{grid-template-columns:1fr;gap:40px}.jh-stories__feature-title{font-size:28px}.jh-stories__side{gap:24px;justify-content:flex-start}.jh-stories__side-item{grid-template-columns:40% 1fr;gap:16px;padding-bottom:24px;flex:0 0 auto}.jh-stories__side-title{font-size:17px;-webkit-line-clamp:3}.jh-stories__side-dek{-webkit-line-clamp:2}}.jh-guides-collage{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;max-width:1180px;margin:0 auto;align-items:stretch}.jh-guides-collage__feature{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;overflow:hidden;transition:transform .35s ease}.jh-guides-collage__feature:hover{transform:translateY(-2px)}.jh-guides-collage__feature-media{aspect-ratio:3 / 2;overflow:hidden;background:rgba(54,69,79,0.06)}.jh-guides-collage__feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.jh-guides-collage__feature:hover .jh-guides-collage__feature-media img{transform:scale(1.03)}.jh-guides-collage__feature-body{padding:24px 4px 0}.jh-guides-collage__eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.jh-guides-collage__feature-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.15;margin:0 0 14px;color:var(--charcoal);letter-spacing:-0.01em;transition:color .25s ease}.jh-guides-collage__feature:hover .jh-guides-collage__feature-title{color:var(--gold)}.jh-guides-collage__feature-dek{font-family:var(--font-sans);font-size:15.5px;line-height:1.6;color:rgba(54,69,79,0.78);margin:0 0 18px;max-width:560px}.jh-guides-collage__read{font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:0.04em;color:var(--gold);text-transform:uppercase}.jh-guides-collage__side{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.jh-guides-collage__card{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:16px 14px 16px 0;text-decoration:none;color:inherit;border-top:1px solid rgba(54,69,79,0.12);flex:1 1 0;min-height:0;transition:background .3s ease,padding .3s ease}.jh-guides-collage__card:first-child{border-top:none}.jh-guides-collage__card:hover{background:rgba(200,135,58,0.04);padding-left:8px}.jh-guides-collage__card-media{width:160px;aspect-ratio:3 / 2;overflow:hidden;background:rgba(54,69,79,0.06)}.jh-guides-collage__card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.jh-guides-collage__card:hover .jh-guides-collage__card-media img{transform:scale(1.04)}.jh-guides-collage__card-body{min-width:0}.jh-guides-collage__card-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.jh-guides-collage__card-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(17px,1.4vw,20px);line-height:1.25;margin:0 0 6px;color:var(--charcoal);letter-spacing:-0.005em;transition:color .25s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jh-guides-collage__card:hover .jh-guides-collage__card-title{color:var(--gold)}.jh-guides-collage__card-dek{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:rgba(54,69,79,0.7);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:880px){.jh-guides-collage{grid-template-columns:1fr;gap:28px}.jh-guides-collage__feature-body{padding:18px 4px 0}.jh-guides-collage__feature-title{font-size:clamp(22px,6vw,28px)}.jh-guides-collage__feature-dek{font-size:15px}.jh-guides-collage__side{justify-content:flex-start;gap:16px}.jh-guides-collage__card{flex:0 0 auto;grid-template-columns:110px 1fr;gap:14px;padding:14px 4px 14px 0}.jh-guides-collage__card:hover{padding-left:4px}.jh-guides-collage__card-media{width:110px}.jh-guides-collage__card-title{font-size:16px}.jh-guides-collage__card-dek{-webkit-line-clamp:2}}.jh-break{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--charcoal);padding:120px 28px}.jh-break__media,.jh-break__media picture,.jh-break__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jh-break__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.78) 0%,rgba(54,69,79,0.62) 50%,rgba(54,69,79,0.82) 100%)}.jh-break__content{position:relative;z-index:2;max-width:920px;margin:0 auto;text-align:center;color:var(--cream)}.jh-break__text{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3.6vw,48px);line-height:1.3;color:#fff;margin:0 0 28px;letter-spacing:-0.005em}.jh-break__text em{font-style:italic;color:var(--gold);font-weight:400}.jh-break__attr{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.72);margin:0 0 26px}.jh-break__cta{display:inline-block;font-family:var(--font-sans);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px;transition:color .2s ease,border-color .2s ease}.jh-break__cta:hover{color:#fff;border-color:#fff}@media (max-width:720px){.jh-break{min-height:50vh;padding:90px 24px}.jh-break__text{font-size:clamp(24px,6.6vw,30px);line-height:1.34}}.jh-voices{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.jh-voices__card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--cream);transition:transform .35s ease}.jh-voices__card:hover{transform:translateY(-4px)}.jh-voices__portrait{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:rgba(54,69,79,0.1)}.jh-voices__portrait picture,.jh-voices__portrait img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.jh-voices__card:hover .jh-voices__portrait img{transform:scale(1.04)}.jh-voices__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0) 50%,rgba(54,69,79,0.55) 80%,rgba(54,69,79,0.85) 100%)}.jh-voices__name-block{position:absolute;left:24px;right:24px;bottom:22px;color:var(--cream)}.jh-voices__eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:0.36em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.jh-voices__name{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,1.9vw,27px);line-height:1.15;color:#fff;margin:0;letter-spacing:-0.005em}.jh-voices__body{padding:22px 2px 0}.jh-voices__dek{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:rgba(54,69,79,0.78);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jh-voices__read{font-family:var(--font-sans);font-size:11.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px}@media (max-width:880px){.jh-voices{grid-template-columns:1fr;gap:36px;max-width:480px}}.jh-ledger{max-width:1080px;margin:0 auto;border-top:1px solid rgba(54,69,79,0.14)}.jh-ledger__row{display:grid;grid-template-columns:220px 1fr 36px;gap:32px;align-items:center;padding:28px 8px;border-bottom:1px solid rgba(54,69,79,0.14);text-decoration:none;color:inherit;transition:padding .3s ease,background .3s ease}.jh-ledger__row:hover{padding-left:18px;background:rgba(200,135,58,0.04)}.jh-ledger__thumb{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:rgba(54,69,79,0.08)}.jh-ledger__thumb picture,.jh-ledger__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.jh-ledger__row:hover .jh-ledger__thumb img{transform:scale(1.05)}.jh-ledger__copy{min-width:0}.jh-ledger__eyebrow{font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.jh-ledger__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.2;margin:0 0 8px;color:var(--charcoal);letter-spacing:-0.005em;transition:color .25s ease}.jh-ledger__row:hover .jh-ledger__title{color:var(--gold)}.jh-ledger__dek{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:rgba(54,69,79,0.72);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jh-ledger__arrow{font-family:var(--font-sans);font-size:22px;color:var(--gold);text-align:right;opacity:0.4;transition:opacity .25s ease,transform .25s ease}.jh-ledger__row:hover .jh-ledger__arrow{opacity:1;transform:translateX(4px)}@media (max-width:880px){.jh-ledger__row{grid-template-columns:120px 1fr;gap:18px;padding:22px 4px}.jh-ledger__row:hover{padding-left:4px}.jh-ledger__arrow{display:none}.jh-ledger__title{font-size:19px}}.welcome-capability{padding:clamp(70px,10vw,120px) clamp(20px,5vw,60px);background:var(--cream,#F3F2EE);border-top:1px solid rgba(54,69,79,0.08)}.welcome-capability__header{max-width:740px;margin:0 auto clamp(50px,6vw,70px);text-align:center}.welcome-capability__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--charcoal,#36454F);margin:0.4em 0 0.6em;letter-spacing:-0.01em}.welcome-capability__title em{font-style:italic;color:var(--gold,#C8873A)}.welcome-capability__lead{font-family:'Jost',sans-serif;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65;color:rgba(54,69,79,0.78);margin:0 auto;max-width:640px}.welcome-capability__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.5vw,36px)}.capability-card{background:#ffffff;padding:clamp(28px,3vw,40px) clamp(28px,3vw,40px) clamp(32px,3.5vw,44px);border:1px solid rgba(54,69,79,0.08);display:flex;flex-direction:column;gap:14px;transition:border-color 220ms ease,transform 220ms ease}.capability-card:hover{border-color:rgba(200,135,58,0.45);transform:translateY(-2px)}.capability-card__num{font-family:'Jost',sans-serif;font-size:0.78rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0}.capability-card__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.35rem,1.8vw,1.6rem);line-height:1.25;color:var(--charcoal,#36454F);margin:0}.capability-card__body{font-family:'Jost',sans-serif;font-size:0.96rem;line-height:1.62;color:rgba(54,69,79,0.78);margin:0}.capability-card__body em{font-style:italic;color:rgba(54,69,79,0.92)}.welcome-capability__close{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--charcoal,#36454F);margin:clamp(40px,5vw,60px) auto 0;max-width:600px}@media (max-width:960px){.welcome-capability__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.welcome-capability__grid{grid-template-columns:1fr;gap:18px}.welcome-capability{padding:60px 18px}.capability-card{padding:28px 24px 32px}}.villa-page{background:var(--cream,#F3F2EE);color:var(--charcoal,#36454F)}.villa-hero{position:relative;height:78vh;min-height:560px;overflow:hidden}.villa-hero__media{position:absolute;inset:0}.villa-hero__media img{width:100%;height:100%;object-fit:cover}.villa-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,.10) 0%,rgba(54,69,79,.55) 100%)}.villa-hero__content{position:absolute;left:0;right:0;bottom:0;padding:0 6vw 7vh;color:#fff;max-width:1080px}.villa-hero__eyebrow{font-family:'Jost',sans-serif;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.4rem;opacity:.9}.villa-hero__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1.05;margin:0 0 1.6rem;letter-spacing:-0.01em}.villa-hero__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:300}.villa-hero__location{font-family:'Jost',sans-serif;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.villa-spec-strip{background:#fff;padding:2.4rem 6vw;border-bottom:1px solid rgba(54,69,79,.08)}.villa-spec-strip__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1rem;align-items:center}@media (max-width:720px){.villa-spec-strip{padding:1.8rem 6vw}.villa-spec-strip__inner{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}.villa-spec-strip__num{font-size:2.1rem}}.villa-spec-strip__item{text-align:center;font-family:'Jost',sans-serif}.villa-spec-strip__num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:400;color:var(--charcoal);display:block;line-height:1}.villa-spec-strip__label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(54,69,79,.62);margin-top:.5rem;display:block}.villa-intro{max-width:var(--container-reading);margin:0 auto;padding:5rem 6vw 3rem}@media (max-width:720px){.villa-intro{padding:3.5rem 6vw 2.5rem}}.villa-specs__list--collapsible{position:relative}@media (max-width:720px){.villa-specs__list--collapsible li:nth-child(n+7){display:none}.villa-specs__list--collapsible.is-open li:nth-child(n+7){display:flex}}.villa-specs__toggle{display:none;margin:0.5rem 0 2rem;background:transparent;border:1px solid var(--gold,#C8873A);color:var(--gold,#C8873A);font-family:'Jost',sans-serif;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.85rem 1.6rem;cursor:pointer;width:100%;transition:background 0.2s,color 0.2s}.villa-specs__toggle:hover{background:var(--gold,#C8873A);color:#fff}@media (max-width:720px){.villa-specs__toggle{display:block}}.villa-intro p{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.6;color:var(--charcoal);margin:0 0 1.4rem}.villa-intro p:first-child::first-letter{font-size:4.2rem;float:left;line-height:.9;margin:.35rem .55rem 0 0;color:var(--gold);font-weight:400}.villa-gallery{padding:2rem 0 4rem;background:var(--cream)}.villa-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;padding:0 6px;max-width:1500px;margin:0 auto}.villa-gallery__grid img{width:100%;height:100%;object-fit:cover;display:block}.villa-gallery__cell--lg{grid-column:span 8;aspect-ratio:16/10}.villa-gallery__cell--md{grid-column:span 4;aspect-ratio:4/5}.villa-gallery__cell--sm{grid-column:span 3;aspect-ratio:1/1}.villa-gallery__cell--wide{grid-column:span 12;aspect-ratio:21/8;max-height:460px}@media (min-width:1100px){.villa-gallery__cell--sm{aspect-ratio:5/4}}@media (max-width:720px){.villa-gallery__grid{gap:4px;padding:0 4px}.villa-gallery__cell--lg,.villa-gallery__cell--md,.villa-gallery__cell--sm,.villa-gallery__cell--wide{grid-column:span 6;aspect-ratio:1/1}.villa-gallery__cell--lg{grid-column:span 12;aspect-ratio:4/3}}.villa-specs{background:#fff;padding:5rem 6vw}.villa-specs__inner{max-width:1100px;margin:0 auto}.villa-specs__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 2.5rem;letter-spacing:-0.01em}.villa-specs__title em{font-style:italic;color:var(--gold)}.villa-specs__list{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);column-gap:3rem;row-gap:0}@media (max-width:900px){.villa-specs__list{grid-template-columns:repeat(2,1fr);column-gap:2rem}}@media (max-width:560px){.villa-specs__list{grid-template-columns:1fr}}.villa-specs__list li{font-family:'Jost',sans-serif;font-size:1rem;color:var(--charcoal);padding:.9rem 0;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(54,69,79,.07)}.villa-specs__icon{flex-shrink:0;width:24px;height:24px;color:var(--gold,#C8873A);display:inline-flex;align-items:center;justify-content:center;line-height:0}.villa-specs__icon svg{width:24px;height:24px;display:block;color:var(--gold,#C8873A);stroke:currentColor}.villa-specs__icon svg [fill="currentColor"]{fill:currentColor}.villa-specs__detail{margin:0;padding:1.6rem 0 0;border-top:1px solid rgba(54,69,79,.10)}.villa-specs__detail-row{display:grid;grid-template-columns:1fr 2fr;gap:1.2rem;padding:.9rem 0;border-bottom:1px solid rgba(54,69,79,.07);font-family:'Jost',sans-serif}.villa-specs__detail-row dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(54,69,79,.62);align-self:center}.villa-specs__detail-row dd{margin:0;font-size:1rem;color:var(--charcoal);align-self:center}.villa-specs__config{margin-top:2.4rem;font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.65;color:rgba(54,69,79,.85);font-style:italic}@media (max-width:600px){.villa-specs__detail-row{grid-template-columns:1fr;gap:.2rem}}.villa-narrative{max-width:var(--container-reading);margin:0 auto;padding:4rem 6vw}.villa-narrative__block + .villa-narrative__block{margin-top:2.6rem}.villa-narrative__eyebrow{font-family:'Jost',sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.villa-narrative__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 1.4rem;letter-spacing:-0.01em}.villa-narrative__title em{font-style:italic;color:var(--gold)}.villa-narrative p{font-family:'Cormorant Garamond',serif;font-size:1.25rem;line-height:1.7;color:var(--charcoal);margin:0 0 1.2rem}.villa-rules{background:rgba(54,69,79,.04);padding:4rem 6vw}.villa-rules__inner{max-width:900px;margin:0 auto}.villa-rules__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;margin:0 0 1.5rem}.villa-rules ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 2rem}.villa-rules li{font-family:'Jost',sans-serif;font-size:.95rem;line-height:1.5;color:rgba(54,69,79,.85);padding-left:1.4rem;position:relative}.villa-rules li::before{content:'·';color:var(--gold);font-size:1.6rem;position:absolute;left:0;top:-.4rem}.villa-cta{background:var(--charcoal);color:#fff;padding:6rem 6vw;text-align:center}.villa-cta__inner{max-width:760px;margin:0 auto}.villa-cta__eyebrow{font-family:'Jost',sans-serif;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.villa-cta__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 1.4rem;color:#fff}.villa-cta__title em{font-style:italic;color:var(--gold)}.villa-cta__lead{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;margin:0 0 2.4rem;opacity:.92}.villa-cta__btn{display:inline-block;padding:1rem 2.4rem;background:var(--gold);color:#fff;font-family:'Jost',sans-serif;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:transform .2s ease,background .2s ease}.villa-cta__btn:hover{background:#b67a30;transform:translateY(-1px)}.villa-cta__sub{display:block;margin-top:1.6rem;font-family:'Jost',sans-serif;font-size:.85rem;opacity:.7}.villa-page--lodge .villa-cta{background:#2A363F}.residences-tiers{padding:80px 24px 40px;background:var(--cream,#F3F2EE)}.residences-tiers__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:56px}.tier-card{background:#fff;border:1px solid rgba(54,69,79,0.08);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.tier-card:hover{box-shadow:0 24px 60px -20px rgba(54,69,79,.18);transform:translateY(-2px)}.tier-card--enquiry{direction:rtl}.tier-card--enquiry>*{direction:ltr}.tier-card__media{position:relative;min-height:480px;overflow:hidden}.tier-card__media img{width:100%;height:100%;object-fit:cover;display:block}.tier-card__badge{position:absolute;top:24px;left:24px;background:var(--gold,#C8873A);color:#fff;font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:8px 16px;font-weight:500}.tier-card--enquiry .tier-card__badge{background:var(--charcoal,#36454F)}.tier-card__body{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.tier-card__num{font-family:'Jost',sans-serif;font-size:.85rem;letter-spacing:.25em;color:var(--gold,#C8873A);margin:0 0 20px;font-weight:500}.tier-card__title{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.15;color:var(--charcoal,#36454F);margin:0 0 20px;font-weight:400;letter-spacing:-.01em}.tier-card__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.tier-card__lead{font-family:'Jost',sans-serif;font-size:1rem;line-height:1.7;color:rgba(54,69,79,.85);margin:0 0 24px}.tier-card__features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:10px}.tier-card__features li{font-family:'Jost',sans-serif;font-size:.92rem;line-height:1.55;color:rgba(54,69,79,.8);padding-left:22px;position:relative}.tier-card__features li::before{content:'';position:absolute;left:0;top:.65em;width:12px;height:1px;background:var(--gold,#C8873A)}.tier-card__cta{font-family:'Jost',sans-serif;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal,#36454F);text-decoration:none;border-bottom:1px solid var(--gold,#C8873A);padding-bottom:6px;align-self:flex-start;transition:color .25s ease,gap .25s ease}.tier-card__cta:hover{color:var(--gold,#C8873A)}.tier-card__cta span{display:inline-block;margin-left:6px;transition:transform .25s ease}.tier-card__cta:hover span{transform:translateX(4px)}.residences-tier{padding:100px 24px;background:var(--cream,#F3F2EE)}.residences-tier__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.residences-tier__num{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:0.18em;color:var(--gold,#C8873A);margin:0 0 18px;font-weight:500}.residences-tier__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.15;color:var(--charcoal,#36454F);margin:0 0 24px}.residences-tier__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.residences-tier__lead{font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;color:var(--charcoal,#36454F);margin:0 0 24px}.residences-tier__list{list-style:none;padding:0;margin:0 0 32px}.residences-tier__list li{font-family:'Jost',sans-serif;font-size:16px;line-height:1.6;color:var(--charcoal,#36454F);padding:8px 0 8px 28px;position:relative}.residences-tier__list li::before{content:"\2014";position:absolute;left:0;top:8px;color:var(--gold,#C8873A);font-weight:400}.residences-tier__cta{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:0.18em;text-transform:uppercase;color:var(--charcoal,#36454F);text-decoration:none;border-bottom:1px solid var(--gold,#C8873A);padding-bottom:8px;display:inline-block;transition:color .25s ease}.residences-tier__cta span{display:inline-block;margin-left:6px;transition:transform .25s ease}.residences-tier__cta:hover{color:var(--gold,#C8873A)}.residences-tier__cta:hover span{transform:translateX(4px)}.residences-tier__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px}.residences-tier__media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.residences-tier{padding:60px 20px}.residences-tier__inner{grid-template-columns:1fr;gap:32px}.residences-tier__media{order:-1;aspect-ratio:16 / 10}}.residences-portfolio{padding:80px 24px 100px;background:var(--cream,#F3F2EE)}.residences-portfolio__inner{max-width:1280px;margin:0 auto}.residences-portfolio__header{text-align:center;max-width:720px;margin:0 auto 56px}.residences-portfolio__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--charcoal,#36454F);margin:14px 0 18px}.residences-portfolio__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.residences-portfolio__lead{font-family:'Jost',sans-serif;font-size:16px;line-height:1.65;color:rgba(54,69,79,0.85);margin:0}.residences-portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.villa-card{background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 1px 0 rgba(54,69,79,0.04),0 12px 32px rgba(54,69,79,0.05);transition:transform 0.4s ease,box-shadow 0.4s ease}.villa-card:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(54,69,79,0.05),0 18px 40px rgba(54,69,79,0.1)}.villa-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.villa-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#1a1f24}.villa-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.6,.2,1)}.villa-card:hover .villa-card__media img{transform:scale(1.04)}.villa-card__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,0.18) 100%);pointer-events:none}.villa-card__body{padding:28px 28px 30px;display:flex;flex-direction:column;gap:10px;flex-grow:1}.villa-card__region{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0}.villa-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:30px;line-height:1.1;color:var(--charcoal,#36454F);margin:0 0 4px}.villa-card__name em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.villa-card__spec{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.06em;color:rgba(54,69,79,0.7);margin:0 0 8px;padding-bottom:14px;border-bottom:1px solid rgba(54,69,79,0.1)}.villa-card__lead{font-family:'Jost',sans-serif;font-size:15px;line-height:1.6;color:rgba(54,69,79,0.85);margin:0 0 14px;flex-grow:1}.villa-card__cta{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--charcoal,#36454F);border-bottom:1px solid var(--gold,#C8873A);padding-bottom:4px;align-self:flex-start}.villa-card:hover .villa-card__cta{color:var(--gold,#C8873A)}.villa-card--soon{background:transparent;box-shadow:none;border:1px dashed rgba(54,69,79,0.3);display:flex}.villa-card--soon:hover{transform:none;box-shadow:none}.villa-card__soon{padding:48px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:left;height:100%}.villa-card__soon-eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0}.villa-card__soon-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px;line-height:1.15;color:var(--charcoal,#36454F);margin:0}.villa-card__soon-title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.villa-card__soon-copy{font-family:'Jost',sans-serif;font-size:14.5px;line-height:1.6;color:rgba(54,69,79,0.78);margin:0 0 6px}.villa-card__soon-cta{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--charcoal,#36454F);text-decoration:none;border-bottom:1px solid var(--gold,#C8873A);padding-bottom:4px;align-self:flex-start}.villa-card__soon-cta:hover{color:var(--gold,#C8873A)}@media (max-width:960px){.residences-portfolio__grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media (max-width:640px){.residences-portfolio{padding:56px 20px 70px}.residences-portfolio__grid{grid-template-columns:1fr;gap:20px}.villa-card__body{padding:24px 22px 26px}.villa-card__name{font-size:26px}.villa-card__soon{padding:36px 26px}}.residences-how{padding:80px 24px;background:#fff}.residences-how__inner{max-width:1200px;margin:0 auto;text-align:center}.residences-how__title{font-family:'Cormorant Garamond',serif;font-size:2.4rem;line-height:1.15;color:var(--charcoal,#36454F);margin:12px 0 56px;font-weight:400}.residences-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:left}.residences-how__col{padding:0}.residences-how__num{font-family:'Jost',sans-serif;font-size:.8rem;letter-spacing:.25em;color:var(--gold,#C8873A);margin:0 0 16px;font-weight:500}.residences-how__col h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.2;color:var(--charcoal,#36454F);margin:0 0 16px;font-weight:400}.residences-how__col p{font-family:'Jost',sans-serif;font-size:.95rem;line-height:1.7;color:rgba(54,69,79,.8);margin:0}.residences-faq{padding:80px 24px;background:var(--cream,#F3F2EE)}.residences-faq__header{max-width:760px;margin:0 auto 48px;text-align:center}.residences-faq__title{font-family:'Cormorant Garamond',serif;font-size:2.4rem;line-height:1.15;color:var(--charcoal,#36454F);margin:12px 0 0;font-weight:400}.residences-faq__list{max-width:800px;margin:0 auto}@media (max-width:860px){.residences-tiers{padding:56px 20px 20px}.residences-tiers__grid{gap:32px}.tier-card,.tier-card--enquiry{grid-template-columns:1fr;direction:ltr}.tier-card__media{min-height:280px}.tier-card__body{padding:40px 28px}.tier-card__title{font-size:1.7rem}.residences-how{padding:56px 20px}.residences-how__title{font-size:1.9rem;margin-bottom:40px}.residences-how__grid{grid-template-columns:1fr;gap:36px}.residences-faq{padding:56px 20px}.residences-faq__title{font-size:1.9rem}}.story-backstory{padding:80px 24px;background:#fff}.story-backstory__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.story-backstory__col{padding:0}.story-backstory__num{font-family:'Jost',sans-serif;font-size:.8rem;letter-spacing:.25em;color:var(--gold,#C8873A);margin:0 0 16px;font-weight:500}.story-backstory__col h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;line-height:1.2;color:var(--charcoal,#36454F);margin:0 0 18px;font-weight:400;letter-spacing:-.005em}.story-backstory__col p{font-family:'Jost',sans-serif;font-size:.98rem;line-height:1.75;color:rgba(54,69,79,.82);margin:0}.story-awards{padding:64px 24px;background:var(--cream,#F3F2EE);border-top:1px solid rgba(200,135,58,.15);border-bottom:1px solid rgba(200,135,58,.15)}.story-awards__inner{max-width:800px;margin:0 auto;text-align:center}.story-awards__line{font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.25;color:var(--charcoal,#36454F);margin:12px 0 8px;font-weight:400}.story-awards__line em{font-style:italic;color:var(--gold,#C8873A)}.story-awards__years{font-family:'Jost',sans-serif;font-size:.9rem;letter-spacing:.2em;color:rgba(54,69,79,.65);margin:0;font-weight:400}.story-why{padding:96px 24px;background:#fff}.story-why__inner{max-width:var(--container-reading);margin:0 auto;text-align:center}.story-why__title{font-family:'Cormorant Garamond',serif;font-size:2.6rem;line-height:1.15;color:var(--charcoal,#36454F);margin:12px 0 28px;font-weight:400;letter-spacing:-.01em}.story-why__title em{font-style:italic;color:var(--gold,#C8873A)}.story-why__lead{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,.85);margin:0 auto 32px;max-width:700px;font-weight:400}.story-why__close{font-family:'Cormorant Garamond',serif;font-size:1.4rem;line-height:1.4;color:var(--gold,#C8873A);margin:0;font-weight:400}.story-why__close em{font-style:italic}.dest-intro--alt{background:var(--cream,#F3F2EE)}@media (max-width:860px){.story-backstory{padding:56px 20px}.story-backstory__grid{grid-template-columns:1fr;gap:40px}.story-backstory__col h3{font-size:1.45rem}.story-awards{padding:48px 20px}.story-awards__line{font-size:1.4rem}.story-awards__years{font-size:.82rem;letter-spacing:.15em}.story-why{padding:64px 20px}.story-why__title{font-size:2rem}.story-why__lead{font-size:16px}.story-why__close{font-size:1.2rem}}.our-story-page .dest-hero{min-height:84vh}.our-story-page .dest-hero__media img{object-position:center 25%}.our-story-page .dest-hero__veil{background:linear-gradient( 180deg,rgba(54,69,79,0.18) 0%,rgba(54,69,79,0.30) 30%,rgba(54,69,79,0.62) 58%,rgba(54,69,79,0.90) 100% )}.our-story-page .dest-hero__content{padding-top:56vh;padding-bottom:64px}.our-story-page .dest-hero__title{text-shadow:0 2px 16px rgba(0,0,0,0.45)}.our-story-page .dest-hero__lead{text-shadow:0 1px 10px rgba(0,0,0,0.45)}@media (max-width:860px){.our-story-page .dest-hero{min-height:92vh}.our-story-page .dest-hero__media img{object-position:38% 25%}.our-story-page .dest-hero__content{padding-top:56vh;padding-bottom:40px}.our-story-page .dest-hero__title{font-size:2rem;line-height:1.15}}.wa-cta{display:inline-flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:14px 28px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.wa-cta:hover{transform:translateY(-1px)}.wa-cta__icon{display:block;flex-shrink:0}.wa-cta--primary{background:#25D366;color:#fff;border:1px solid #25D366}.wa-cta--primary:hover{background:#1ebe5a;border-color:#1ebe5a;color:#fff}.wa-cta--ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.wa-cta--ghost-light:hover{background:#25D366;border-color:#25D366;color:#fff}.wa-cta--inline{padding:0;font-size:.85rem;letter-spacing:.12em;color:var(--charcoal,#36454F);border-bottom:1px solid rgba(54,69,79,.25);padding-bottom:4px}.wa-cta--inline:hover{color:#25D366;border-color:#25D366}.cta-stack{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.to-top{position:fixed;bottom:28px;right:28px;z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;width:52px;height:52px;border-radius:50%;background:rgba(54,69,79,.94);color:#fff;border:none;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background-color .25s ease;box-shadow:0 2px 12px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.12) inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.to-top span{display:none}.to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--gold,#C8873A)}.to-top svg{display:block;width:18px;height:18px}@media (max-width:640px){.to-top{bottom:20px;right:20px;width:46px;height:46px}}.villa-price-badge{display:inline-block;background:var(--gold,#C8873A);color:#fff;padding:28px 44px;margin:24px auto 32px;text-align:center;position:relative;box-shadow:0 8px 32px -8px rgba(200,135,58,.35)}.villa-price-badge__label{font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;margin:0 0 6px;opacity:.85;font-weight:500}.villa-price-badge__amount{font-family:'Cormorant Garamond',serif;font-size:3.4rem;line-height:1;margin:0 0 4px;font-weight:500;letter-spacing:-.01em}.villa-price-badge__currency{font-family:'Jost',sans-serif;font-size:1.4rem;font-weight:400;vertical-align:top;margin-right:4px;position:relative;top:14px}.villa-price-badge__unit{font-family:'Jost',sans-serif;font-size:.9rem;letter-spacing:.04em;margin:0 0 6px;opacity:.9;font-weight:400}.villa-price-badge__note{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.92rem;margin:8px 0 0;opacity:.85;font-weight:400;letter-spacing:0}.villa-cta__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin-top:8px}.villa-cta__whatsapp{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:transparent;color:var(--cream,#F3F2EE);border:1px solid rgba(243,242,238,.55);font-family:'Jost',sans-serif;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.villa-cta__whatsapp:hover{background:#25D366;border-color:#25D366;color:#fff;transform:translateY(-1px)}.villa-cta__whatsapp svg{display:block;flex-shrink:0}.villa-page--lodge .villa-price-badge{background:rgba(200,135,58,.92)}@media (max-width:640px){.villa-price-badge{padding:22px 28px;margin:20px auto 24px}.villa-price-badge__amount{font-size:2.6rem}.villa-price-badge__currency{font-size:1.1rem;top:10px}.villa-price-badge__unit{font-size:.82rem}.villa-price-badge__note{font-size:.85rem}.villa-cta__actions{flex-direction:column;gap:12px}.villa-cta__actions>*{width:100%;max-width:320px;justify-content:center}}.tier-card__price{position:absolute;bottom:24px;left:24px;background:rgba(0,0,0,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:14px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tier-card__price-label{font-family:'Jost',sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;opacity:.75}.tier-card__price-amount{font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1;font-weight:500;color:var(--gold-light,#E5B675);margin:2px 0}.tier-card__price-unit{font-family:'Jost',sans-serif;font-size:.76rem;letter-spacing:.04em;opacity:.85}@media (max-width:860px){.tier-card__price{bottom:18px;left:18px;padding:12px 16px}.tier-card__price-amount{font-size:1.5rem}}@media (min-width:1100px){.welcome-hero{min-height:78vh}.welcome-hero__content{padding:90px 28px 100px}.welcome-philosophy{padding:96px 28px}.welcome-philosophy__image img{aspect-ratio:4 / 3;max-height:520px}.welcome-destinations{padding:96px 28px 88px}.welcome-destinations__header{margin-bottom:56px}.welcome-dest{aspect-ratio:3 / 4}.welcome-process{padding:96px 28px}.welcome-process__image img{aspect-ratio:4 / 3;max-height:520px}.welcome-final{min-height:64vh}.welcome-why{padding:88px 28px}.welcome-reviews{padding:88px 28px}.welcome-faq{padding:80px 28px 96px}.our-story-page .dest-hero{min-height:70vh}.destinations-hub .dest-hero,.dest-hero{min-height:88vh}}.home-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:var(--char,#36454F);color:var(--cream,#F3F2EE)}@media (max-width:900px){.home-hero{justify-content:center}}.home-hero__media{position:absolute;inset:0;z-index:0;will-change:transform;transform:translate3d( calc(var(--hero-drift-x,0) * 1px),calc(var(--scroll,0) * 0.42 * 1px),0 )}.home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:28% 50%;display:block;will-change:transform,filter;transform-origin:50% 60%;transform:scale(var(--hero-zoom,1.18));filter:blur(calc(var(--hero-blur,0) * 1px))}@media (prefers-reduced-motion:reduce){.home-hero__media{transform:none}.home-hero__media img{transform:none;filter:none}}@media (max-width:900px){.home-hero__media img{object-position:50% 50%}.home-hero__media{transform:translate3d( calc(var(--hero-drift-x,0) * 0.45 * 1px),calc(var(--scroll,0) * 0.22 * 1px),0 )}}.home-hero__veil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 55% 60% at 72% 50%,rgba(0,0,0,0.30) 0%,rgba(0,0,0,0) 70%),linear-gradient( 180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,calc(0.30 + var(--hero-veil,0) * 0.22)) 100% );transition:background 0.05s linear}@media (max-width:900px){.home-hero__veil{background:linear-gradient( 180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,0.20) 55%,rgba(0,0,0,0.45) 78%,rgba(0,0,0,calc(0.62 + var(--hero-veil,0) * 0.18)) 100% )}}.home-hero__content{position:relative;z-index:2;text-align:center;max-width:600px;padding:164px 80px 130px 28px;margin-right:clamp(24px,6vw,96px);will-change:transform,opacity;transform:translate3d(0,calc(var(--scroll,0) * -0.22 * 1px),0);opacity:clamp(0,calc(1 - (var(--scroll,0) / 360)),1)}@media (max-width:900px){.home-hero__content{max-width:880px;padding:100px 28px 130px;margin-right:0}}.home-hero__eyebrow{font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.82);margin:0 0 32px}.home-hero__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(46px,8vw,116px);line-height:0.95;letter-spacing:-0.012em;margin:0 0 24px;color:var(--cream,#F3F2EE);text-shadow:0 1px 24px rgba(0,0,0,0.45),0 0 2px rgba(0,0,0,0.35)}.home-hero__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-hero__lead{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(15px,1.3vw,17px);line-height:1.7;letter-spacing:0.01em;color:rgba(243,242,238,0.92);max-width:560px;margin:0 auto 38px;text-shadow:0 1px 16px rgba(0,0,0,0.45),0 0 2px rgba(0,0,0,0.30)}@media (min-width:901px){.home-hero__lead{margin-bottom:58px}}.home-hero__eyebrow{text-shadow:0 1px 12px rgba(0,0,0,0.40)}.home-hero__cta{display:inline-flex;gap:14px;justify-content:center}.home-hero__btn{display:inline-block;padding:18px 38px;background:var(--gold-deep,#C8873A);color:#fff;border:1px solid var(--gold-deep,#C8873A);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.home-hero__btn:hover{background:transparent;color:var(--cream,#F3F2EE)}@media (max-width:900px){.home-hero{align-items:flex-end;min-height:100svh;min-height:100vh}.home-hero__content{max-width:880px;padding:24px 24px 56px;margin-right:0;width:100%;box-sizing:border-box}.home-hero__eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:0.32em;text-shadow:0 1px 14px rgba(0,0,0,0.6)}.home-hero__title{font-size:clamp(34px,8.6vw,52px);line-height:1.04;margin:0 0 14px;text-shadow:0 2px 22px rgba(0,0,0,0.7),0 1px 3px rgba(0,0,0,0.6),0 0 1px rgba(0,0,0,0.55)}.home-hero__lead{font-size:14px;line-height:1.55;max-width:380px;margin:0 auto 28px;text-shadow:0 2px 16px rgba(0,0,0,0.7),0 1px 2px rgba(0,0,0,0.6)}.home-hero__cta{display:inline-flex;justify-content:center}.home-hero__btn{padding:16px 26px;font-size:11px;letter-spacing:0.20em;white-space:nowrap;box-shadow:0 8px 28px rgba(0,0,0,0.35)}.home-hero__scroll{display:none}}.home-hero__scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);width:1px;height:56px;background:rgba(243,242,238,0.30);z-index:2}.home-hero__scroll span{position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--gold,#C8873A);animation:scrollDot 2.4s ease-in-out infinite}.home-who{background:var(--cream,#F3F2EE);padding:110px 28px}.home-page section + section{padding-top:56px}.home-page section:not(:last-child):not(.home-hero):not(.home-final){padding-bottom:56px}@media (max-width:860px){.home-page section + section{padding-top:40px}.home-page section:not(:last-child):not(.home-hero):not(.home-final){padding-bottom:40px}}.home-page section.home-final{padding-top:0 !important}.home-who__inner{max-width:760px;margin:0 auto;text-align:center}.home-who__eyebrow{font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:0.32em;text-transform:uppercase;color:rgba(54,69,79,0.85);margin:0 0 28px}.home-who__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,3.6vw,48px);line-height:1.1;margin:0 0 36px;color:var(--char,#36454F)}.home-who__inner--split .home-who__title{white-space:nowrap;font-size:clamp(28px,6vw,48px)}.home-who__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-who__copy p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.95);margin:0 0 22px;text-align:left}.home-who__sign{font-family:'Cormorant Garamond',serif;font-size:22px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(120,130,140,0.20);color:var(--char,#36454F)}.home-who__sign em{font-style:italic;color:var(--gold,#C8873A)}.home-who__inner--editorial{max-width:720px}.home-who__inner--editorial .home-who__title{font-size:clamp(30px,3.6vw,44px);margin-bottom:14px}.home-who__inner--editorial .home-who__lede{font-family:'Jost',sans-serif;font-size:clamp(17px,1.7vw,19px);font-style:normal;font-weight:400;color:rgba(54,69,79,0.78);line-height:1.6;margin:0 0 38px;text-align:center;text-wrap:balance}.home-who__inner--editorial .home-who__copy{max-width:580px;margin:0 auto}.home-who__inner--editorial .home-who__copy p{font-size:16px;line-height:1.8;margin:0 0 18px;color:rgba(54,69,79,0.92)}.home-who__inner--editorial .home-who__copy p + p{padding-top:18px;border-top:1px solid rgba(120,130,140,0.18)}.home-who__inner--editorial .home-who__copy p strong{font-weight:500;color:var(--char,#36454F)}.home-who__inner--editorial .home-who__sign{font-size:24px;margin-top:40px;padding-top:28px;border-top:none;position:relative}.home-who__inner--editorial .home-who__sign::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:1px;background:var(--gold,#C8873A);opacity:0.6}@media (max-width:640px){.home-who__inner--editorial .home-who__copy p{font-size:16px;line-height:1.78}}.home-who__inner--reasons{max-width:1100px}.home-who__inner--reasons .home-who__title{font-size:clamp(32px,4vw,50px);margin-bottom:16px}.home-who__inner--reasons .home-who__lede{font-family:'Jost',sans-serif;font-size:clamp(17px,1.7vw,19px);font-style:normal;font-weight:400;color:rgba(54,69,79,0.78);line-height:1.6;margin:0 auto 64px;max-width:760px;text-align:center;text-wrap:balance}.home-who__reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;margin:0 auto 48px;max-width:1200px}.home-who__reason{position:relative;padding:40px 36px 44px;background:var(--cream,#F3F2EE);border:1px solid rgba(0,0,0,0.06);border-radius:3px;box-shadow:0 14px 30px rgba(0,0,0,0.18);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .35s cubic-bezier(0.22,1,0.36,1),box-shadow .35s cubic-bezier(0.22,1,0.36,1)}.home-who__reason::before{display:none}@media (hover:hover) and (min-width:900px){.home-who__reason:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(0,0,0,0.24)}}.home-who__reason-num{font-family:'Cormorant Garamond',serif;font-size:14px;font-style:italic;color:var(--gold,#C8873A);letter-spacing:0.08em;margin:0 0 16px;display:block}.home-who__reason-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.18;color:var(--char,#36454F);margin:0 0 14px}.home-who__reason-text{font-family:'Jost',sans-serif;font-size:15px;line-height:1.7;color:rgba(54,69,79,0.8);margin:0}.home-spec{background:#3B4651;color:var(--cream,#F3F2EE);padding:110px 28px 100px}.home-spec__inner{max-width:1280px;margin:0 auto}.home-spec__header{text-align:center;max-width:820px;margin:0 auto 80px}.home-spec__eyebrow{font-family:'Jost',sans-serif !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0.3em !important;text-transform:uppercase !important;color:rgba(243,242,238,0.7) !important;margin:0 0 22px}.home-spec__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,4.6vw,58px);line-height:1.12;letter-spacing:-0.005em;color:var(--cream,#F3F2EE);margin:0 0 26px}.home-spec__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-spec__lede{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(16px,1.15vw,18px);line-height:1.7;color:rgba(243,242,238,0.85);margin:0}.home-spec__rows{display:flex;flex-direction:column;gap:100px}.home-spec__row{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;max-width:1140px;margin:0 auto}.home-spec__row--reverse .home-spec__image{order:1}.home-spec__row--reverse .home-spec__text{order:2}.home-spec__image{margin:0;max-width:460px}.home-spec__row>.home-spec__image{justify-self:end}.home-spec__row--reverse>.home-spec__image{justify-self:start}.home-spec__image-mask{position:relative;overflow:hidden;border-radius:2px;box-shadow:0 14px 40px rgba(0,0,0,0.35);aspect-ratio:4 / 3;width:100%;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(0.65,0,0.35,1)}.home-spec__row--reverse .home-spec__image-mask{clip-path:inset(0 0 0 100%)}.home-spec__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;transform:translate3d(0,var(--spec-y,0px),0) scale(1.12);transform-origin:center center;will-change:transform;transition:transform 0.05s linear}.home-spec__row.is-spec-in .home-spec__image-mask,.home-spec__row--reverse.is-spec-in .home-spec__image-mask{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.home-spec__image-mask,.home-spec__row--reverse .home-spec__image-mask{clip-path:none;transition:none}.home-spec__image img{transform:none;transition:none}}.home-spec__header,.home-spec__row{opacity:0;transform:translate3d(0,30px,0);transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1),transform 0.9s cubic-bezier(0.22,1,0.36,1)}.home-spec__header.is-spec-in,.home-spec__row.is-spec-in{opacity:1;transform:translate3d(0,0,0)}@media (prefers-reduced-motion:reduce){.home-spec__header,.home-spec__row{opacity:1;transform:none;transition:none}}.home-spec__text{padding:0 8px}.home-spec__num{font-family:'Jost',sans-serif;font-size:14px;font-weight:600;letter-spacing:0.3em;color:#D89752;margin:0 0 18px;display:inline-block;padding-bottom:10px;border-bottom:1px solid rgba(216,151,82,0.6)}.home-spec__row-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-0.005em;color:var(--cream,#F3F2EE);margin:0 0 22px}.home-spec__row-title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-spec__row-text{font-family:'Jost',sans-serif;font-size:17px;line-height:1.65;color:rgba(243,242,238,0.85);margin:0}.home-spec__mobile{display:none}.home-spec__desktop{display:flex}@media (max-width:860px){.home-spec{padding:72px 22px 72px}.home-spec__header{margin-bottom:40px}.home-spec__desktop{display:none !important}.home-spec__mobile{display:flex}}@media (min-width:861px){#why-specialist{background:#3B4651;padding-top:110px;padding-bottom:110px}section#why-specialist .home-who__eyebrow{color:rgba(243,242,238,0.72) !important}section#why-specialist .home-who__title{color:var(--cream,#F3F2EE) !important}section#why-specialist .home-who__lede{color:rgba(243,242,238,0.82) !important}section#why-specialist .home-who__inner--reasons .home-who__sign{color:var(--cream,#F3F2EE) !important}section#why-specialist .home-who__inner--reasons .home-who__sign em{color:var(--gold,#C8873A) !important}section#why-specialist .home-who__inner--reasons .home-who__sign::before{background:var(--gold,#C8873A);opacity:0.5}section#why-specialist .home-who__reason-num{display:none !important}section#why-specialist .home-who__reason-title{margin-top:0 !important}}.home-who__inner--reasons .home-who__sign{font-size:24px;margin-top:24px;padding-top:28px;border-top:none;position:relative}.home-who__inner--reasons .home-who__sign::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:1px;background:var(--gold,#C8873A);opacity:0.6}@media (max-width:860px){.home-who__inner--reasons .home-who__lede{margin-bottom:28px}.home-who__reason::before{display:none}.home-who__inner--reasons .home-who__sign::before{display:none}.home-who__inner--reasons .home-who__sign{padding-top:12px}#why-specialist{background:#3B4651;padding-top:72px;padding-bottom:72px}section#why-specialist .home-who__eyebrow{color:rgba(243,242,238,0.82) !important}section#why-specialist .home-who__title{color:var(--cream,#F3F2EE) !important}section#why-specialist .home-who__lede{color:rgba(243,242,238,0.82) !important}.home-who__reasons{display:flex;grid-template-columns:none;gap:16px;max-width:none;margin:0 -22px 0;padding:4px 22px 28px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.home-who__reasons::-webkit-scrollbar{display:none}.home-who__reason{flex:0 0 calc(100% - 60px);scroll-snap-align:center;scroll-snap-stop:always;padding:28px 24px;background:var(--cream,#F3F2EE);border:1px solid rgba(0,0,0,0.06);border-radius:2px;box-shadow:0 14px 30px rgba(0,0,0,0.18);box-sizing:border-box;min-height:240px;display:flex;flex-direction:column;justify-content:flex-start}.home-who__reason-num{display:block;font-size:14px;margin:0 0 12px;color:rgba(54,69,79,0.45);letter-spacing:0.12em}.home-who__reason-title{font-size:24px;line-height:1.18;margin:0 0 12px}.home-who__reason-text{font-size:15px;line-height:1.6;margin:0;color:rgba(54,69,79,0.78)}.home-who__dots{display:flex;justify-content:center;gap:8px;margin:8px 0 0;list-style:none;padding:0}.home-who__dots li{width:6px;height:6px;border-radius:50%;background:rgba(243,242,238,0.28);transition:background 0.3s ease,transform 0.3s ease}.home-who__dots li.is-active{background:rgba(243,242,238,0.92);transform:scale(1.25)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.home-who__reasons,[data-snap-rail]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.home-who__inner--split{max-width:1200px;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center;text-align:left}.home-who__media{margin:0;overflow:hidden;border-radius:2px;aspect-ratio:4 / 3;background:#d8d4cb}.home-who__media img{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block;transition:transform 1.2s cubic-bezier(0.22,1,0.36,1)}@media (hover:hover) and (min-width:900px){.home-who__media:hover img{transform:scale(1.04)}}.home-who__inner--split .home-who__eyebrow,.home-who__inner--split .home-who__title,.home-who__inner--split .home-who__lede,.home-who__inner--split .home-who__sign{text-align:left}.home-who__inner--split .home-who__title{margin-bottom:28px}.home-who__inner--split .home-who__sign{display:inline-block;padding-top:22px;margin-top:28px}.home-who__inner--reasons-split{align-items:stretch;max-width:1240px}.home-who__inner--reasons-split .home-who__media{aspect-ratio:auto;height:100%;min-height:560px}.home-who__inner--reasons-split .home-who__media img{object-position:30% 60%}#who-we-are .home-who__inner--split{align-items:stretch}#who-we-are .home-who__media{aspect-ratio:auto;align-self:stretch;position:relative;min-height:0;overflow:hidden}#who-we-are .home-who__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}@media (max-width:900px){#who-we-are .home-who__media{aspect-ratio:1 / 1;position:relative;width:100%;max-width:480px;margin:0 auto;min-height:0}#who-we-are .home-who__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}}.home-who__inner--reasons-split .home-who__title{font-size:clamp(30px,3.4vw,44px);line-height:1.12;margin:0 0 18px}.home-who__inner--reasons-split .home-who__lede{font-family:'Jost',sans-serif;font-style:normal;font-weight:400;font-size:clamp(16px,1.55vw,18px);line-height:1.6;color:rgba(54,69,79,0.78);margin:0 0 40px;max-width:560px;text-align:left}.home-who__reasons--stacked{display:flex;flex-direction:column;gap:28px;margin:0 0 16px;padding:0;list-style:none;text-align:left}.home-who__reasons--stacked .home-who__reason{padding:0;position:relative}.home-who__reasons--stacked .home-who__reason::before{content:none}.home-who__inner--reasons-split .home-who__sign::before{content:none}.home-who__inner--reasons-split .home-who__sign{padding-top:0;margin-top:12px;border-top:none}.home-who__reasons--stacked .home-who__reason-num{margin:0 0 6px}.home-who__reasons--stacked .home-who__reason-title{font-size:22px;margin:0 0 6px}.home-who__reasons--stacked .home-who__reason-text{font-size:14.5px;line-height:1.65;max-width:540px}@media (max-width:900px){.home-who__inner--split{grid-template-columns:1fr;gap:36px}.home-who__media{aspect-ratio:1 / 1;max-width:480px;margin:0 auto}.home-who__inner--reasons-split .home-who__media{position:static;aspect-ratio:1 / 1}.home-who__inner--reasons-split .home-who__title{font-size:clamp(28px,7vw,40px)}.home-who__reasons--stacked{gap:24px}}.home-offer{background:#FBFAF7;padding:110px 28px}.home-offer__header{display:none}.home-offer__grid{grid-template-columns:1fr !important;max-width:720px;margin:0 auto}.home-offer__card:nth-child(2){display:none}.home-offer__card:nth-child(1) .home-offer__num{display:none}.home-offer__header{max-width:880px;margin:0 auto 64px;text-align:center}.home-offer__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 24px}.home-offer__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0;color:var(--char,#36454F)}.home-offer__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-offer__grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-offer__grid--single{max-width:1100px;grid-template-columns:1fr}.home-offer__grid--single .home-offer__card{min-height:520px}.home-offer__card{position:relative;display:block;min-height:520px;text-decoration:none;color:var(--cream,#F3F2EE);overflow:hidden;border-radius:2px}.home-offer__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .9s ease;display:block}.home-offer__card:hover .home-offer__media{transform:scale(1.06)}.home-offer__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.10) 0%,rgba(54,69,79,0.55) 60%,rgba(54,69,79,0.85) 100%)}.home-offer__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:48px}.home-offer__num{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;color:var(--gold,#C8873A);margin-bottom:16px}.home-offer__cardtitle{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,3.6vw,46px);margin:0 0 14px;color:var(--cream,#F3F2EE)}.home-offer__copy{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(243,242,238,0.92);margin:0 0 24px;max-width:420px}.home-offer__link{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold,#C8873A)}.home-dests{background:var(--cream,#F3F2EE);padding:110px 28px 96px}.home-dests__header{max-width:760px;margin:0 auto 56px;text-align:center}.home-dests__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 24px}.home-dests__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 22px;color:var(--char,#36454F)}.home-dests__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-dests__lead{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.82);margin:0}.home-dests__grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:max(28px,calc((100vw - 1320px) / 2 + 28px));scroll-behavior:smooth;padding:8px max(28px,calc((100vw - 1320px) / 2 + 28px)) 32px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(54,69,79,0.18) transparent}.home-dests__grid::-webkit-scrollbar{height:6px}.home-dests__grid::-webkit-scrollbar-track{background:transparent}.home-dests__grid::-webkit-scrollbar-thumb{background:rgba(54,69,79,0.18);border-radius:3px}.home-dests__grid::-webkit-scrollbar-thumb:hover{background:rgba(54,69,79,0.30)}@media (max-width:760px){.home-dest{width:clamp(240px,72vw,320px) !important}}.home-dests__rail{position:relative}.home-dests__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(54,69,79,0.18);background:rgba(255,255,255,0.94);color:var(--char,#36454F);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(54,69,79,0.10);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,opacity .25s ease;opacity:1;padding:0}.home-dests__arrow:hover{background:#fff;box-shadow:0 8px 24px rgba(54,69,79,0.18);transform:translateY(-50%) scale(1.06)}.home-dests__arrow:focus-visible{outline:2px solid var(--gold,#C8873A);outline-offset:3px}.home-dests__arrow[hidden]{display:none !important}.home-dests__arrow--prev{left:max(12px,calc((100vw - 1320px) / 2 - 8px))}.home-dests__arrow--next{right:max(12px,calc((100vw - 1320px) / 2 - 8px))}@media (max-width:900px),(hover:none) and (pointer:coarse){.home-dests__arrow{display:none !important}}.home-dest{position:relative;display:block;flex:0 0 auto;width:clamp(240px,28vw,360px);aspect-ratio:3 / 4;scroll-snap-align:start;text-decoration:none;color:var(--cream,#F3F2EE);overflow:hidden;background:#2a2a2a;transition:transform .4s ease,box-shadow .4s ease}.home-dest:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(54,69,79,0.18)}.home-dest__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .9s ease;display:block}.home-dest:hover .home-dest__img{transform:scale(1.06)}.home-dest__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,0.65) 100%);transition:background .3s ease}.home-dest:hover .home-dest__veil{background:linear-gradient(180deg,rgba(0,0,0,0.05) 30%,rgba(0,0,0,0.78) 100%)}.home-dest__meta{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}.home-dest__note{display:block;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.78);margin-bottom:10px}.home-dest__name{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,2.4vw,38px);line-height:1.0;color:var(--cream,#F3F2EE);margin-bottom:10px}.home-dest__tag{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:16px;line-height:1.35;color:rgba(243,242,238,0.86)}.home-dests__more{text-align:center;margin:56px 0 0}.home-dests__more a{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold-text,#C8873A);text-decoration:none;border-bottom:1px solid var(--gold-text,#C8873A);padding-bottom:6px}.home-journal{background:#FBFAF7;padding:110px 28px}.home-journal__header{max-width:760px;margin:0 auto 56px;text-align:center}.home-journal__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 24px}.home-journal__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 22px;color:var(--char,#36454F)}.home-journal__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-journal__lead{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.82);margin:0}.home-journal__feed{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-journal__card{display:block;text-decoration:none;color:var(--char,#36454F)}.home-journal__cardimg{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:22px;border-radius:2px}.home-journal__cardpillar{display:inline-block;font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:0.30em;text-transform:uppercase;color:var(--gold-text,#C8873A);margin-bottom:10px}.home-journal__cardtitle{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.18;color:var(--char,#36454F);margin:0 0 10px;text-wrap:balance}.home-journal__cardexcerpt{font-family:'Jost',sans-serif;font-size:14.5px;line-height:1.65;color:rgba(54,69,79,0.78);margin:0}.home-journal__more{text-align:center;margin:56px 0 0}.home-journal__more a{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold,#C8873A);text-decoration:none;border-bottom:1px solid var(--gold,#C8873A);padding-bottom:6px}.home-journal__cardbody{display:block}.home-journal__cardcta{display:none;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-text,#C8873A);margin-top:18px}.home-journal__cardarrow{display:inline-block;margin-left:4px}.home-journal__feed.is-hydrated{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 32px;max-width:1320px;margin:0 auto}.home-journal__feed.is-hydrated .home-journal__lead{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardimg,.home-journal__feed.is-hydrated .home-journal__lead picture{display:block;width:100%;margin-bottom:0}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardimg{aspect-ratio:5 / 4;max-height:620px;object-fit:cover}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardpillar{font-size:11px;letter-spacing:0.34em;margin-bottom:18px}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardtitle{font-size:clamp(34px,3.6vw,48px);line-height:1.08;margin:0 0 18px}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardexcerpt{font-size:16px;line-height:1.72;color:rgba(54,69,79,0.78)}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardcta{display:inline-block;margin-top:22px;padding-bottom:6px;border-bottom:1px solid var(--gold,#C8873A)}.home-journal__feed.is-hydrated .home-journal__rail{display:contents}.home-journal__feed.is-hydrated .home-journal__thumb .home-journal__cardimg{aspect-ratio:16 / 11;margin-bottom:18px}.home-journal__feed.is-hydrated .home-journal__thumb .home-journal__cardpillar{font-size:10px;letter-spacing:0.30em;margin-bottom:8px}.home-journal__feed.is-hydrated .home-journal__thumb .home-journal__cardtitle{font-size:22px;line-height:1.2;margin:0}.home-journal__feed.is-hydrated .home-journal__thumb .home-journal__cardexcerpt,.home-journal__feed.is-hydrated .home-journal__thumb .home-journal__cardcta{display:none}@media (max-width:1024px){.home-journal__feed.is-hydrated{gap:48px 24px}.home-journal__feed.is-hydrated .home-journal__lead{grid-template-columns:1fr;gap:28px}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardimg{aspect-ratio:16 / 10;max-height:520px}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardtitle{font-size:clamp(30px,4.4vw,40px)}}@media (max-width:760px){.home-journal{padding-left:0 !important;padding-right:0 !important}.home-journal__header{padding:0 22px}.home-journal__more{padding:0 22px}.home-journal__feed.is-hydrated{display:block !important;max-width:none !important;margin:0 !important;gap:0 !important;overflow:visible !important;white-space:normal !important;scroll-snap-type:none !important;padding:0 !important}.home-journal__feed.is-hydrated .home-journal__lead{display:block !important;grid-column:auto !important;grid-template-columns:none !important;width:auto !important;margin:0 22px 32px !important;padding:0 !important;white-space:normal}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardimg{aspect-ratio:4 / 3 !important;max-height:none !important;margin-bottom:18px !important;width:100% !important}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardtitle{font-size:28px !important}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardexcerpt{font-size:15px !important}.home-journal__feed.is-hydrated .home-journal__lead .home-journal__cardcta{display:inline-block !important;margin-top:14px !important;font-size:11px !important}.home-journal__rail{display:flex !important;flex-wrap:nowrap !important;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 22px 4px;margin:0}.home-journal__rail::-webkit-scrollbar{display:none}.home-journal__feed.is-hydrated .home-journal__thumb{display:block !important;flex:0 0 auto !important;width:clamp(240px,72vw,320px) !important;margin:0 !important;padding:0 !important;scroll-snap-align:start}}.home-saf{background:var(--white,#fff);padding:120px 28px 110px}.home-saf__header{max-width:760px;margin:0 auto 64px;text-align:center}.home-saf__section-eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(54,69,79,0.85);margin:0 0 18px}.home-saf__section-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,54px);line-height:1.12;letter-spacing:-0.005em;color:var(--charcoal,#36454F);margin:0 0 22px}.home-saf__section-title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-saf__section-lead{font-family:'Jost',sans-serif;font-size:16px;line-height:1.65;color:rgba(54,69,79,0.85);margin:0 auto;max-width:100%}.home-saf__spread{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-saf__card{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;border-radius:2px;aspect-ratio:3 / 4;background:#1a1f24}.home-saf__pic{position:absolute;inset:0;display:block}.home-saf__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.6s cubic-bezier(.2,.6,.2,1)}.home-saf__card:hover .home-saf__img{transform:scale(1.05)}.home-saf__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,0.78) 100%);pointer-events:none}.home-saf__body{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;display:block}.home-saf__eyebrow{display:block;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(255,255,255,0.95);margin-bottom:10px;text-wrap:balance}.home-saf__thumb .home-saf__eyebrow{letter-spacing:0.22em}.home-saf__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:normal;font-size:28px;line-height:1.15;margin:0 0 8px;color:#fff}.home-saf__tag{font-family:'Jost',sans-serif;font-size:13px;line-height:1.5;color:rgba(255,255,255,0.85);margin:0}.home-saf__lead-copy{display:none}.home-saf__cta{display:none}.home-saf__spread.is-hydrated{display:grid;grid-template-columns:repeat(5,1fr);gap:22px 18px}.home-saf__spread.is-hydrated .home-saf__lead{grid-column:1 / -1;position:relative;aspect-ratio:auto;min-height:520px;margin-bottom:18px;display:grid;grid-template-columns:1.35fr 1fr;background:var(--charcoal,#36454F);border-radius:2px;overflow:hidden}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__pic{position:relative;inset:auto;height:100%}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__veil{display:none}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__body{position:relative;left:auto;right:auto;bottom:auto;padding:56px 56px;align-self:center;display:flex;flex-direction:column;gap:16px;color:#fff}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__eyebrow{margin:0;color:rgba(255,255,255,0.95)}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__name{font-size:44px;font-style:normal;margin:0}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;line-height:1.45;color:rgba(255,255,255,0.86);margin:0;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.18)}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__lead-copy{display:block;font-family:'Jost',sans-serif;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,0.88);margin:4px 0 8px}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__cta{display:inline-block;margin-top:6px;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-on-dark,#E2A65C);border-bottom:1px solid var(--gold-on-dark,#E2A65C);padding-bottom:4px;align-self:flex-start}.home-saf__spread.is-hydrated .home-saf__thumb{grid-column:span 1;aspect-ratio:3 / 4}.home-saf__spread.is-hydrated .home-saf__thumb .home-saf__name{font-size:24px}.home-saf__spread.is-hydrated .home-saf__thumb .home-saf__tag{font-size:12px}.home-saf__more{text-align:center;margin:56px 0 0}.home-saf__more a{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--charcoal,#36454F);text-decoration:none;border-bottom:1px solid var(--gold,#C8873A);padding-bottom:6px}.home-saf__more a:hover{color:var(--gold,#C8873A)}@media (max-width:960px){.home-saf__spread.is-hydrated{grid-template-columns:repeat(3,1fr)}.home-saf__spread.is-hydrated .home-saf__lead{grid-column:1 / -1;grid-template-columns:1fr;min-height:0}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__pic{aspect-ratio:16 / 10}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__body{padding:36px 32px 40px}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__name{font-size:38px}}@media (max-width:760px){.home-saf{padding:64px 0 56px}.home-saf__header{padding:0 22px;margin-bottom:36px}.home-saf__spread,.home-saf__spread.is-hydrated{display:flex !important;grid-template-columns:none !important;gap:14px !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:22px;-webkit-overflow-scrolling:touch;padding:8px 22px 24px !important;margin:0;max-width:100vw;scrollbar-width:none}.home-saf__spread::-webkit-scrollbar,.home-saf__spread.is-hydrated::-webkit-scrollbar{display:none}.home-saf__card,.home-saf__spread.is-hydrated .home-saf__lead,.home-saf__spread.is-hydrated .home-saf__thumb{flex:0 0 auto !important;width:clamp(240px,72vw,320px) !important;aspect-ratio:1 / 1 !important;min-height:0 !important;grid-column:auto !important;grid-template-columns:none !important;display:block !important;margin:0 !important;scroll-snap-align:start;border-radius:2px;overflow:hidden;position:relative}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__pic{position:absolute;inset:0;aspect-ratio:auto;height:100%}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__veil{display:block}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__body{position:absolute;left:22px;right:22px;bottom:22px;padding:0;display:block;color:#fff}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__name{font-size:26px;margin:0 0 6px}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__tag{font-family:'Jost',sans-serif;font-style:normal;font-size:12px;line-height:1.5;border-bottom:none;padding-bottom:0;color:rgba(255,255,255,0.85)}.home-saf__spread.is-hydrated .home-saf__lead .home-saf__lead-copy,.home-saf__spread.is-hydrated .home-saf__lead .home-saf__cta{display:none}.home-saf__spread .home-saf__name{font-size:26px}.home-saf__more{padding:0 22px;margin-top:36px}}.home-reviews{background:var(--cream,#F3F2EE);padding:110px 28px 100px}.home-trust{background:#ffffff;padding:64px 28px 60px;border-top:1px solid rgba(54,69,79,0.08);border-bottom:1px solid rgba(54,69,79,0.08)}.home-trust__inner{max-width:820px;margin:0 auto;text-align:center}.home-trust .home-reviews__eyebrow{margin:0 0 14px}.home-trust .home-reviews__title{font-size:clamp(30px,3.8vw,46px);margin:0 0 22px}.home-trust .home-reviews__badge{margin:0 auto;background:#fff;border:1px solid rgba(188,126,45,0.45);box-shadow:0 1px 0 rgba(188,126,45,0.08),0 6px 18px rgba(54,69,79,0.05)}.home-trust .home-reviews__more{margin:22px 0 0}@media (max-width:760px){.home-trust{padding:44px 22px 42px}.home-trust .home-reviews__title{font-size:28px;line-height:1.18;margin:0 0 20px}.home-trust .home-reviews__badge{flex-wrap:wrap;justify-content:center;gap:10px;padding:9px 16px;max-width:100%}.home-trust .home-reviews__count{padding-left:10px}.home-trust .home-reviews__more{margin-top:20px;padding:0}.home-trust .home-reviews__more a{font-size:12px;letter-spacing:0.14em}}@media (max-width:380px){.home-trust .home-reviews__title{font-size:24px}.home-trust .home-reviews__count{border-left:0;padding-left:0}}.home-trust__quote{max-width:760px;margin:44px auto 0;padding:0 16px;text-align:center;position:relative}.home-trust__quote-mark{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold,#C8873A);font-size:64px;line-height:0;display:block;height:28px;margin-bottom:8px}.home-trust__quote-text{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:24px;line-height:1.5;color:var(--charcoal,#36454F);margin:0 0 22px;quotes:none}.home-trust__quote-text::before,.home-trust__quote-text::after{content:none}.home-trust__quote-attr{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(54,69,79,0.6);font-weight:300}.home-trust__quote-attr strong{color:var(--charcoal,#36454F);font-weight:400;letter-spacing:0.18em}@media (max-width:760px){.home-trust__quote{margin-top:32px;padding:0 8px}.home-trust__quote-text{font-size:20px;line-height:1.5}.home-trust__quote-mark{font-size:48px;height:22px}}.home-reviews__header{max-width:820px;margin:0 auto 56px;text-align:center}.home-reviews__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 18px}.home-reviews__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,54px);line-height:1.12;letter-spacing:-0.005em;color:var(--charcoal,#36454F);margin:0 0 26px}.home-reviews__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-reviews__badge{display:inline-flex;align-items:center;gap:14px;padding:10px 22px;background:#fff;border-radius:999px;box-shadow:0 1px 0 rgba(54,69,79,0.06),0 8px 24px rgba(54,69,79,0.06)}.home-reviews__stars{color:var(--gold,#C8873A);font-size:16px;letter-spacing:0.18em;line-height:1}.home-reviews__score{font-family:'Jost',sans-serif;font-weight:500;font-size:14px;color:var(--charcoal,#36454F)}.home-reviews__count{font-family:'Jost',sans-serif;font-size:13px;color:rgba(54,69,79,0.85);border-left:1px solid rgba(54,69,79,0.18);padding-left:14px}.home-reviews__grid{max-width:820px;margin:0 auto;position:relative}.home-reviews__card{background:transparent;margin:0;padding:0 24px;border:0;box-shadow:none;display:none;flex-direction:column;text-align:center;gap:32px;animation:home-reviews-fade 0.55s ease both}.home-reviews__card.is-featured{display:flex}@keyframes home-reviews-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-reviews__quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.4;color:var(--charcoal,#36454F);margin:0;quotes:"\201C" "\201D";position:relative;text-wrap:balance}.home-reviews__quote::before{content:open-quote;font-size:80px;line-height:0;vertical-align:-28px;margin-right:6px;color:var(--gold,#C8873A);opacity:0.5}.home-reviews__quote::after{content:close-quote}.home-reviews__cycle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(54,69,79,0.6);padding:8px 4px;margin:24px auto 0;transition:color 0.2s ease}.home-reviews__cycle:hover{color:var(--gold,#C8873A)}.home-reviews__cycle svg{width:14px;height:14px}.home-reviews__dots{display:flex;justify-content:center;gap:12px;margin-top:36px}.home-reviews__dot{width:10px;height:10px;border-radius:50%;background:rgba(54,69,79,0.2);border:0;padding:0;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.home-reviews__dot:hover{background:rgba(54,69,79,0.45)}.home-reviews__dot.is-active{background:var(--gold,#C8873A);transform:scale(1.3)}.home-reviews__dot.is-active:hover{background:var(--gold,#C8873A)}.home-reviews__attr{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:18px;border-top:0}.home-reviews__name{font-family:'Jost',sans-serif;font-weight:500;font-size:14px;letter-spacing:0.04em;color:var(--charcoal,#36454F)}.home-reviews__meta{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(54,69,79,0.85)}.home-reviews__more{text-align:center;margin:56px 0 0}.home-reviews__more a{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:var(--charcoal,#36454F);text-decoration:none;border-bottom:1px solid var(--gold,#C8873A);padding-bottom:6px}.home-reviews__more a:hover{color:var(--gold,#C8873A)}@media (max-width:760px){.home-reviews{padding:64px 0 56px}.home-reviews__header{padding:0 22px;margin-bottom:36px}.home-reviews__grid{display:flex !important;gap:14px !important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:22px;-webkit-overflow-scrolling:touch;padding:8px 22px 24px !important;margin:0 !important;max-width:100vw !important;scrollbar-width:none}.home-reviews__grid::-webkit-scrollbar{display:none}.home-reviews__card{display:flex !important;flex:0 0 auto !important;width:clamp(260px,78vw,340px) !important;padding:30px 26px 26px;scroll-snap-align:start;gap:22px;text-align:left;background:#fff;border-top:2px solid var(--gold,#C8873A);box-shadow:0 1px 0 rgba(54,69,79,0.04),0 12px 32px rgba(54,69,79,0.05);animation:none}.home-reviews__quote{font-size:19px;line-height:1.5}.home-reviews__quote::before{font-size:64px;vertical-align:-22px;margin-right:4px}.home-reviews__badge{gap:10px;padding:9px 18px}.home-reviews__count{padding-left:10px}.home-reviews__more{padding:0 22px;margin-top:32px}.home-reviews__cycle,.home-reviews__dots{display:none !important}.home-reviews__attr{text-align:left;align-items:flex-start}}.home-faq{background:var(--cream,#F3F2EE);padding:120px 28px;position:relative}.home-faq__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.7fr);gap:96px;align-items:start}.home-faq__aside{position:sticky;top:120px;align-self:start}.home-faq__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 22px;font-weight:500}.home-faq__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(38px,4.2vw,56px);line-height:1.08;color:var(--char,#36454F);margin:0 0 28px;text-wrap:pretty}.home-faq__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-faq__lead{font-family:'Jost',sans-serif;font-size:16px;line-height:1.6;color:rgba(54,69,79,0.78);margin:0 0 56px;max-width:360px}.home-faq__counter{display:flex;align-items:baseline;gap:4px;font-family:'Cormorant Garamond',serif;color:var(--gold,#C8873A)}.home-faq__counter-num{font-size:64px;line-height:1;font-style:italic;font-weight:400;display:inline-block;min-width:70px;transition:opacity 240ms ease}.home-faq__counter-of{font-size:18px;font-style:italic;letter-spacing:0.04em;color:rgba(54,69,79,0.55);font-family:'Jost',sans-serif;font-style:normal}.home-faq__list{border-top:1px solid rgba(54,69,79,0.14)}.home-faq__item{border-bottom:1px solid rgba(54,69,79,0.14);transition:border-color 320ms ease}.home-faq__item[open]{border-bottom-color:rgba(200,135,58,0.55)}.home-faq__item + .home-faq__item{border-top:none}.home-faq__item summary{list-style:none}.home-faq__item summary::-webkit-details-marker{display:none}.home-faq__q{display:grid;grid-template-columns:56px 1fr 40px;align-items:baseline;gap:18px;padding:32px 0;cursor:pointer;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.25;color:var(--gold,#C8873A);transition:color 240ms ease,padding 240ms ease;text-wrap:pretty;outline:none}.home-faq__q:focus-visible{outline:2px solid var(--gold,#C8873A);outline-offset:4px;border-radius:2px}.home-faq__q:hover{color:#b07628}.home-faq__q:hover .home-faq__q-mark::before,.home-faq__q:hover .home-faq__q-mark::after{background:#b07628}.home-faq__q-num{font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.18em;color:rgba(54,69,79,0.45);align-self:center;transition:color 240ms ease}.home-faq__item[open] .home-faq__q-num{color:var(--gold,#C8873A)}.home-faq__q-text{display:block;align-self:center}.home-faq__q-mark{position:relative;width:22px;height:22px;align-self:center;justify-self:end;display:inline-block;transition:transform 380ms cubic-bezier(0.4,0,0.2,1)}.home-faq__q-mark::before,.home-faq__q-mark::after{content:'';position:absolute;top:50%;left:50%;background:var(--gold,#C8873A);transition:background 240ms ease,transform 380ms cubic-bezier(0.4,0,0.2,1)}.home-faq__q-mark::before{width:18px;height:1.5px;transform:translate(-50%,-50%)}.home-faq__q-mark::after{width:1.5px;height:18px;transform:translate(-50%,-50%)}.home-faq__item[open] .home-faq__q-mark::after{transform:translate(-50%,-50%) scaleY(0)}.home-faq__item[open] .home-faq__q-mark{transform:rotate(180deg)}.home-faq__a{display:grid;grid-template-columns:56px 1fr 40px;gap:18px;padding:0 0 36px;animation:faqFadeIn 420ms cubic-bezier(0.2,0.7,0.2,1)}.home-faq__a>*{grid-column:2}.home-faq__a-eyebrow{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(200,135,58,0.85);margin:0 0 14px;font-weight:500}.home-faq__a p:not(.home-faq__a-eyebrow){font-family:'Jost',sans-serif;font-size:17px;line-height:1.7;color:var(--char,#36454F);margin:0;max-width:640px}@keyframes faqFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.home-faq{padding:90px 26px}.home-faq__inner{grid-template-columns:1fr;gap:56px}.home-faq__aside{position:static;top:auto}.home-faq__lead{margin-bottom:32px}.home-faq__counter{display:none}}@media (max-width:640px){.home-faq{padding:72px 22px}.home-faq__title{font-size:clamp(32px,8vw,40px)}.home-faq__lead{font-size:15px}.home-faq__q{grid-template-columns:38px 1fr 28px;gap:12px;padding:24px 0;font-size:22px;line-height:1.3}.home-faq__q-num{font-size:11px}.home-faq__q-mark{width:18px;height:18px}.home-faq__q-mark::before{width:14px}.home-faq__q-mark::after{height:14px}.home-faq__a{grid-template-columns:38px 1fr 28px;gap:12px;padding:0 0 28px}.home-faq__a p:not(.home-faq__a-eyebrow){font-size:16px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.home-faq__q-mark,.home-faq__q-mark::before,.home-faq__q-mark::after,.home-faq__item{transition:none}.home-faq__a{animation:none}}.home-final{position:relative;min-height:64vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--char,#36454F);color:var(--cream,#F3F2EE)}.home-final__media{position:absolute;inset:0;z-index:0}.home-final__media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}.home-final__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.55) 0%,rgba(54,69,79,0.78) 100%),radial-gradient(ellipse at 50% 50%,rgba(54,69,79,0) 0%,rgba(54,69,79,0.45) 100%)}.home-final__content{position:relative;z-index:2;text-align:center;max-width:860px;padding:90px 28px}.home-final__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,7vw,92px);line-height:1.05;margin:0 0 26px;color:var(--cream,#F3F2EE);text-shadow:0 2px 40px rgba(0,0,0,0.45)}.home-final__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-final__lead{font-family:'Jost',sans-serif;font-size:clamp(15px,1.4vw,17px);line-height:1.78;color:rgba(243,242,238,0.94);margin:0 auto 36px;max-width:78ch;text-shadow:0 1px 30px rgba(0,0,0,0.45)}.home-final__cta{display:inline-flex;flex-wrap:wrap;gap:14px;justify-content:center}.home-final__btn{display:inline-block;padding:18px 38px;background:var(--gold-deep,#C8873A);color:#fff;border:1px solid var(--gold-deep,#C8873A);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.home-final__btn:hover{background:transparent;color:var(--cream,#F3F2EE)}.home-final__wa{display:inline-flex;align-items:center;gap:10px;padding:18px 24px;border:1px solid rgba(243,242,238,0.55);color:var(--cream,#F3F2EE);text-decoration:none;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.20em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.home-final__wa:hover{background:#25D366;border-color:#25D366;color:#fff}@media (max-width:720px){.home-who{padding:80px 22px}.home-who__copy p{font-size:16px;line-height:1.78}.home-offer{padding:80px 22px}.home-offer__grid{grid-template-columns:1fr;gap:14px}.home-offer__card{min-height:420px}.home-offer__body{padding:32px}.home-dests{padding:80px 22px}.home-dests__grid{grid-template-columns:repeat(2,1fr)}.home-dest__meta{left:16px;right:16px;bottom:16px}.home-dest__name{font-size:22px}.home-dest{aspect-ratio:1 / 1 !important}.home-dest__note{color:var(--cream,#F3F2EE) !important}.home-saf__card,.home-saf__spread.is-hydrated .home-saf__lead,.home-saf__spread.is-hydrated .home-saf__thumb{aspect-ratio:1 / 1 !important}.home-saf__eyebrow{color:var(--cream,#F3F2EE) !important}.home-journal{padding:80px 22px}.home-journal__feed{grid-template-columns:1fr;gap:36px}.home-final__title{font-size:clamp(36px,11vw,60px)}.home-final__cta{flex-direction:column}}.country-page{background:var(--cream,#F3F2EE);color:var(--charcoal,#36454F)}.country-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;margin:0;overflow:hidden}.country-hero__media,.country-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.country-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.30) 0%,rgba(54,69,79,0.65) 100%)}.country-hero__content{position:relative;width:min(960px,92%);margin:0 auto;padding:0 0 96px;z-index:2;text-align:center}.country-hero__eyebrow{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;margin:0 0 18px;color:rgba(255,255,255,0.85)}.country-hero__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:1.04;letter-spacing:-0.01em;margin:0 0 24px;color:#fff}.country-hero__title em{font-style:italic;color:var(--gold,#C8873A)}.country-hero__title.italic-cream em{color:#f3f2ee}.country-hero__title.italic-sand em{color:#e8e6df}.country-hero__title.italic-teal em{color:#264d54}.country-hero__title.italic-slate em{color:#36454f}.country-hero__lead{max-width:620px;margin:0 auto;font-family:'Jost',sans-serif;font-size:17px;line-height:1.65;color:rgba(255,255,255,0.92)}.country-hero__lead p{margin:0 0 14px}.country-intro{padding:96px 24px;border-bottom:1px solid rgba(54,69,79,0.10)}.country-intro__inner{max-width:820px;margin:0 auto;text-align:center}.country-intro__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.16;margin:12px 0 28px;color:var(--charcoal,#36454F)}.country-intro__title em{font-style:italic;color:var(--gold,#C8873A)}.country-intro__copy p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.75;margin:0 0 16px;color:var(--charcoal,#36454F)}.country-highlights{padding:96px 24px;background:#fff}.country-highlights__inner{max-width:1180px;margin:0 auto}.country-highlights__header{text-align:center;margin:0 0 56px}.country-highlights__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.16;margin:12px 0 0;color:var(--charcoal,#36454F)}.country-highlights__title em{font-style:italic;color:var(--gold,#C8873A)}.country-highlights__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 64px}.country-highlight__num{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0 0 12px;display:block}.country-highlight__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px;line-height:1.2;margin:0 0 12px;color:var(--charcoal,#36454F)}.country-highlight__copy{font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;color:var(--charcoal,#36454F);margin:0}.country-best-time{padding:96px 24px;background:var(--cream,#F3F2EE)}.country-best-time__inner{max-width:1180px;margin:0 auto}.country-best-time__header{text-align:center;max-width:720px;margin:0 auto 56px}.country-best-time__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.16;margin:12px 0 18px;color:var(--charcoal,#36454F)}.country-best-time__title em{font-style:italic;color:var(--gold,#C8873A)}.country-best-time__lede{font-family:'Jost',sans-serif;font-size:17px;line-height:1.7;color:var(--charcoal,#36454F);margin:0}.country-best-time__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.country-mood{background:#fff;border:1px solid rgba(54,69,79,0.10);padding:36px 32px;display:flex;flex-direction:column;gap:14px}.country-mood__label{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0}.country-mood__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:30px;line-height:1.15;color:var(--charcoal,#36454F);margin:0}.country-mood__months{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.05em;font-weight:500;color:var(--charcoal,#36454F);margin:0;padding:6px 12px;background:var(--cream,#F3F2EE);align-self:flex-start;border-radius:2px}.country-mood__copy{font-family:'Jost',sans-serif;font-size:15px;line-height:1.7;color:var(--charcoal,#36454F);margin:0}.country-where{padding:96px 24px;background:#fff}.country-where__inner{max-width:1080px;margin:0 auto}.country-where__header{text-align:center;margin:0 0 56px}.country-where__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.16;margin:12px 0 0;color:var(--charcoal,#36454F)}.country-where__title em{font-style:italic;color:var(--gold,#C8873A)}.country-region{border-top:1px solid rgba(54,69,79,0.15);padding:36px 0;display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.country-region:last-child{border-bottom:1px solid rgba(54,69,79,0.15)}.country-region__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:32px;line-height:1.1;margin:0;color:var(--charcoal,#36454F)}.country-region__name em{font-style:italic;color:var(--gold,#C8873A)}.country-region__copy{font-family:'Jost',sans-serif;font-size:16px;line-height:1.75;color:var(--charcoal,#36454F);margin:0}.country-region__copy p{margin:0 0 12px}.country-region__copy p:last-child{margin:0}.country-pairs{padding:96px 24px;background:var(--cream,#F3F2EE)}.country-pairs__inner{max-width:820px;margin:0 auto;text-align:center}.country-pairs__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.16;margin:12px 0 28px;color:var(--charcoal,#36454F)}.country-pairs__title em{font-style:italic;color:var(--gold,#C8873A)}.country-pairs__copy p{font-family:'Jost',sans-serif;font-size:17px;line-height:1.75;margin:0 0 16px;color:var(--charcoal,#36454F)}.country-journal{padding:96px 24px;background:#fff;border-top:1px solid rgba(54,69,79,0.10)}.country-journal__header{text-align:center;margin:0 0 56px}.country-journal__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.16;margin:12px 0 0;color:var(--charcoal,#36454F)}.country-journal__title em{font-style:italic;color:var(--gold,#C8873A)}.country-journal__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.country-journal__card{display:block;text-decoration:none;color:inherit;background:var(--cream,#F3F2EE);border:1px solid rgba(54,69,79,0.08);transition:transform 0.4s ease,box-shadow 0.4s ease}.country-journal__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(54,69,79,0.10)}.country-journal__media{aspect-ratio:4/3;overflow:hidden;background:rgba(54,69,79,0.08)}.country-journal__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.country-journal__card:hover .country-journal__media img{transform:scale(1.04)}.country-journal__body{padding:24px}.country-journal__pillar{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.20em;text-transform:uppercase;color:var(--gold,#C8873A);display:block;margin:0 0 10px}.country-journal__h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;line-height:1.22;margin:0 0 10px;color:var(--charcoal,#36454F)}.country-journal__excerpt{font-family:'Jost',sans-serif;font-size:14px;line-height:1.65;color:var(--charcoal,#36454F);margin:0 0 12px;opacity:0.85}.country-journal__cta{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A)}.country-journal__more{text-align:center;margin:56px 0 0}.country-final{position:relative;min-height:60vh;display:flex;align-items:center;color:#fff;overflow:hidden}.country-final__media,.country-final__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.country-final__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.55) 0%,rgba(54,69,79,0.80) 100%)}.country-final__content{position:relative;width:min(820px,92%);margin:0 auto;text-align:center;padding:96px 24px;z-index:2}.country-final__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.1;margin:12px 0 24px;color:#fff}.country-final__title em{font-style:italic;color:var(--gold,#C8873A)}.country-final__sub{font-family:'Jost',sans-serif;font-size:17px;line-height:1.7;margin:0 0 14px;color:rgba(255,255,255,0.92)}.country-final__pullout{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;margin:0 0 32px;color:#fff}@media (max-width:900px){.country-hero{min-height:78vh}.country-hero__content{padding:0 0 64px}.country-intro,.country-highlights,.country-best-time,.country-where,.country-pairs,.country-journal{padding:64px 20px}.country-highlights__grid,.country-best-time__grid{grid-template-columns:1fr;gap:16px}.country-region{grid-template-columns:1fr;gap:12px;padding:28px 0}.country-region__name{font-size:26px}.country-journal__grid{grid-template-columns:1fr;gap:20px}.country-final__content{padding:64px 20px}}.country-band{position:relative;width:100%;margin:0;padding:0;overflow:hidden;line-height:0}.country-band img{display:block;width:100%;height:clamp(320px,52vw,620px);object-fit:cover;object-position:center}.country-band__caption{position:absolute;left:32px;bottom:24px;color:rgba(255,255,255,0.92);font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,0.4);line-height:1.4}.country-where--cards{background:var(--color-cream,#F3F2EE)}.country-where--cards .country-where__inner{padding:96px 32px;max-width:1280px}.country-where--cards .country-where__header{text-align:center;margin-bottom:56px}.country-where--cards .country-region{display:block;border:0;padding:0;margin:0;background:transparent}.country-where--cards .country-region--card{background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 1px 3px rgba(54,69,79,0.06),0 12px 32px -16px rgba(54,69,79,0.18);transition:transform 0.45s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.45s ease}.country-where--cards .country-region--card:hover{transform:translateY(-4px);box-shadow:0 1px 3px rgba(54,69,79,0.08),0 20px 48px -16px rgba(54,69,79,0.28)}.country-where--cards .country-region__media{position:relative;width:100%;aspect-ratio:4 / 3;background:rgba(54,69,79,0.06);overflow:hidden}.country-where--cards .country-region__media picture,.country-where--cards .country-region__media>img{position:absolute;inset:0;width:100%;height:100%;display:block}.country-where--cards .country-region__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(0.2,0.8,0.2,1)}.country-where--cards .country-region--card:hover .country-region__media img{transform:scale(1.04)}.country-where--cards .country-region__body{padding:28px 28px 32px}.country-where--cards .country-region__name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;line-height:1.2;color:var(--color-charcoal,#36454F);margin:0 0 12px}.country-where--cards .country-region__copy{font-family:'Jost',sans-serif;font-size:15px;line-height:1.7;color:rgba(54,69,79,0.78)}.country-where--cards .country-region__copy p{margin:0}.country-where--cards .country-region__copy p + p{margin-top:10px}.country-where--cards .country-where__inner>.country-region:nth-of-type(1),.country-where--cards .country-where__inner>.country-region{}.country-where--cards .country-where__inner{display:block}.country-where--cards .country-where__inner>.country-region--card{width:100%}.country-where--cards .country-where__inner{display:grid;grid-template-columns:1fr;gap:28px;padding:96px 32px}.country-where--cards .country-where__header{grid-column:1 / -1}@media (min-width:760px){.country-where--cards .country-where__inner{grid-template-columns:1fr 1fr;gap:32px}}@media (min-width:1080px){.country-where--cards .country-where__inner{gap:40px}}.country-best-time{position:relative}.country-mood{position:relative;overflow:hidden}.country-mood::before{content:"";position:absolute;inset:0;background:linear-gradient( 135deg,rgba(243,242,238,0) 0%,rgba(200,135,58,0.04) 50%,rgba(54,69,79,0.05) 100% );pointer-events:none;z-index:0}.country-mood>*{position:relative;z-index:1}.country-mood--with-image{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.country-mood--with-image::before{display:none}.country-mood__media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:rgba(54,69,79,0.06)}.country-mood__media picture,.country-mood__media>img{position:absolute;inset:0;width:100%;height:100%;display:block}.country-mood__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms ease}.country-mood--with-image:hover .country-mood__media img{transform:scale(1.03)}.country-mood__body{padding:28px 30px 32px;display:flex;flex-direction:column;gap:12px}@media (max-width:720px){.country-mood__media{aspect-ratio:3 / 2}.country-mood__body{padding:24px 26px 28px}}.country-itinerary__rail{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.country-itinerary__rail-item{margin:0;display:flex;flex-direction:column;gap:14px}.country-itinerary__rail-media{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:rgba(54,69,79,0.06)}.country-itinerary__rail-media picture,.country-itinerary__rail-media>img{position:absolute;inset:0;width:100%;height:100%;display:block}.country-itinerary__rail-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms ease}.country-itinerary__rail-item:hover .country-itinerary__rail-media img{transform:scale(1.025)}.country-itinerary__rail-caption{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;line-height:1.4;color:var(--charcoal,#36454F);margin:0;padding:0 4px;text-align:left}@media (max-width:900px){.country-itinerary__rail{grid-template-columns:1fr 1fr;gap:18px}.country-itinerary__rail-item:nth-child(3){grid-column:1 / -1;max-width:60%;margin:0 auto}}@media (max-width:600px){.country-itinerary__rail{grid-template-columns:1fr;gap:24px}.country-itinerary__rail-item:nth-child(3){max-width:100%}.country-itinerary__rail-media{aspect-ratio:4 / 5}}@media (max-width:720px){.country-band img{height:clamp(220px,60vw,360px)}.country-band__caption{left:20px;bottom:16px;font-size:10px}.country-where--cards .country-where__inner{padding:64px 20px;gap:24px}.country-where--cards .country-region__body{padding:22px 22px 26px}.country-where--cards .country-region__name{font-size:24px}}.country-answer{background:#FAF8F4;border-top:1px solid rgba(54,69,79,0.06);border-bottom:1px solid rgba(54,69,79,0.06);padding:28px 24px}.country-answer__inner{max-width:var(--container-reading);margin:0 auto}.country-answer__copy{font-family:"Jost",sans-serif;font-size:15px;line-height:1.75;color:#4A5560;margin:0;text-align:center}@media (min-width:768px){.country-answer{padding:36px 40px}.country-answer__copy{font-size:16px}}.country-map{background:#F3F2EE;padding:80px 24px 90px}.country-map__inner{max-width:1240px;margin:0 auto}.country-map__header{text-align:center;margin:0 auto 44px;max-width:640px}.country-map__title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(34px,4.6vw,50px);line-height:1.1;letter-spacing:-0.01em;color:#36454F;margin:12px 0 18px}.country-map__title em{font-style:italic;color:#C8873A}.country-map__lede{font-family:"Jost",sans-serif;font-size:16px;line-height:1.7;color:#5A6470;margin:0}.country-map__canvas{width:100%;height:460px;border-radius:4px;overflow:hidden;background:#ECEAE3;box-shadow:0 2px 18px rgba(54,69,79,0.06)}@media (min-width:1024px){.country-map__canvas{height:560px}}.country-map__canvas .mapboxgl-ctrl-logo{opacity:0.25;transition:opacity 0.3s ease}.country-map__canvas:hover .mapboxgl-ctrl-logo{opacity:0.5}.country-map__canvas .mapboxgl-ctrl-attrib{background:rgba(243,242,238,0.7);font-size:10px;opacity:0.35;transition:opacity 0.3s ease}.country-map__canvas:hover .mapboxgl-ctrl-attrib{opacity:0.7}.country-map__canvas .mapboxgl-ctrl-attrib a{color:#36454F;text-decoration:none}.mh-pin{width:16px;height:16px;background:#C8873A;border:3px solid #F3F2EE;border-radius:50%;box-shadow:0 2px 6px rgba(54,69,79,0.25),0 0 0 1px rgba(200,135,58,0.4);cursor:default;position:relative}.mh-pin::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border:1px solid rgba(200,135,58,0.35);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.mh-pin-label{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:16px;color:#36454F;background:rgba(243,242,238,0.92);padding:4px 10px;border-radius:2px;white-space:nowrap;letter-spacing:0.01em;box-shadow:0 1px 4px rgba(54,69,79,0.08);pointer-events:none;max-width:70vw;overflow:hidden;text-overflow:ellipsis}@media (min-width:1024px){.mh-pin-label{font-size:17px;padding:5px 12px;max-width:none}}@media (max-width:600px){.mh-pin-label{font-size:12px;padding:3px 7px;max-width:130px;white-space:normal;text-overflow:clip;line-height:1.18;overflow-wrap:break-word;word-break:normal}.mapboxgl-marker .mh-pin-label--right{transform-origin:left top}.mapboxgl-marker .mh-pin-label--left{transform-origin:right top}}.country-itinerary{background:#FFFFFF;padding:90px 24px 110px}.country-itinerary__inner{max-width:1180px;margin:0 auto}.country-itinerary__card{display:grid;grid-template-columns:1fr;gap:0;background:#FAF8F4;border:1px solid rgba(54,69,79,0.08);border-radius:6px;overflow:hidden}@media (min-width:900px){.country-itinerary__card{grid-template-columns:1.05fr 1fr}}.country-itinerary__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#ECEAE3}@media (min-width:900px){.country-itinerary__media{aspect-ratio:auto;height:100%;min-height:440px}}.country-itinerary__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.country-itinerary__media:hover img{transform:scale(1.02)}.country-itinerary__body{padding:40px 32px 44px;display:flex;flex-direction:column;justify-content:center}@media (min-width:900px){.country-itinerary__body{padding:56px 56px 60px}}.country-itinerary__title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(28px,3.4vw,38px);line-height:1.15;color:#36454F;margin:14px 0 18px}.country-itinerary__summary{font-family:"Jost",sans-serif;font-size:16px;line-height:1.7;color:#5A6470;margin:0 0 28px}.country-itinerary__meta{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(54,69,79,0.1);border-bottom:1px solid rgba(54,69,79,0.1);padding:18px 0}.country-itinerary__meta li{display:flex;flex-direction:column;gap:2px}.country-itinerary__meta span{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#8A9099}.country-itinerary__meta strong{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:17px;color:#36454F}.country-itinerary__link{font-family:"Jost",sans-serif;font-size:14px;font-weight:500;letter-spacing:0.04em;color:#C8873A;text-decoration:none;border-bottom:1px solid rgba(200,135,58,0.5);padding-bottom:2px;align-self:flex-start;transition:color 0.2s ease,border-color 0.2s ease}.country-itinerary__link:hover{color:#36454F;border-color:#36454F}.country-itinerary__note{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;color:#8A9099;margin:18px 0 0}.country-faq{background:#F3F2EE;padding:80px 24px 100px}.country-faq__inner{max-width:820px;margin:0 auto}.country-faq__header{text-align:center;margin-bottom:44px}.country-faq__title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(32px,4.4vw,46px);line-height:1.1;color:#36454F;margin:12px 0 0}.country-faq__title em{font-style:italic;color:#C8873A}.country-faq__list{border-top:1px solid rgba(54,69,79,0.12)}.country-faq__item{border-bottom:1px solid rgba(54,69,79,0.12);padding:0}.country-faq__q{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(20px,2.4vw,24px);line-height:1.3;color:#36454F;position:relative;transition:color 0.2s ease}.country-faq__q::-webkit-details-marker{display:none}.country-faq__q::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:"Jost",sans-serif;font-weight:300;font-size:28px;color:#C8873A;transition:transform 0.3s ease;line-height:1}.country-faq__item[open] .country-faq__q::after{content:"−"}.country-faq__q:hover{color:#C8873A}.country-faq__a{padding:0 0 26px}.country-faq__a p{font-family:"Jost",sans-serif;font-size:16px;line-height:1.75;color:#5A6470;margin:0}.country-faq__a p+p{margin-top:14px}.country-updated{background:#FFFFFF;padding:36px 24px 48px;border-top:1px solid rgba(54,69,79,0.06)}.country-updated__inner{max-width:var(--container-reading);margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:6px}.country-updated__by{display:none !important;font-family:"Jost",sans-serif;font-size:13px;letter-spacing:0.03em;color:#8A9099;margin:0}.country-updated__by strong{color:#36454F;font-weight:500}.country-updated__date{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;color:#8A9099;margin:0;letter-spacing:0.02em}.footer__satsa{margin-top:auto;padding:0;text-align:left}.footer__satsa-link{display:inline-flex;align-items:center;gap:16px;padding:14px 20px;background:rgba(243,242,238,0.03);border:1px solid rgba(243,242,238,0.14);border-radius:4px;text-decoration:none;transition:background .25s,border-color .25s}.footer__satsa-link:hover{background:rgba(243,242,238,0.04);border-color:rgba(212,160,90,0.5)}.footer__satsa-logo{height:40px;width:auto;max-width:120px;aspect-ratio:830/283;object-fit:contain;display:block;background:#fff;padding:5px 9px;border-radius:3px;flex:0 0 auto}.footer__satsa-text{display:flex;flex-direction:column;gap:5px;padding-left:16px;border-left:1px solid rgba(200,135,58,0.38)}@media (max-width:720px){.footer__satsa{margin-top:32px;text-align:center}.footer__satsa-link{flex-direction:column;gap:10px;padding:16px 20px}.footer__satsa-logo{height:36px}.footer__satsa-text{font-size:11px}}.contact-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:40px auto 12px;padding:0;text-align:left;align-items:stretch}.contact-three__card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.16);border-radius:4px;padding:30px 28px 30px;display:flex;flex-direction:column;gap:14px;height:100%;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.contact-three__card:hover{background:rgba(255,255,255,0.07);border-color:rgba(200,135,58,0.55);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,0.35)}.contact-three__eyebrow{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin:0 0 2px}.contact-three__title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;line-height:1.2;color:#fff;margin:0}.contact-three__copy{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.7;color:rgba(255,255,255,0.78);margin:0;flex:1 1 auto}.contact-three__btn{align-self:stretch;width:100%;margin-top:22px;padding:16px 18px;text-align:center;white-space:nowrap;letter-spacing:0.18em;font-size:12px}@media (max-width:1080px){.contact-three{gap:18px;max-width:calc(100% - 48px)}.contact-three__card{padding:26px 22px}.contact-three__title{font-size:24px}.contact-three__copy{font-size:13.5px}.contact-three__btn{font-size:11px;padding:15px 14px;letter-spacing:0.14em}}@media (max-width:900px){.contact-three{grid-template-columns:1fr;gap:14px;margin:32px auto 12px;max-width:calc(100% - 32px)}.contact-three__card{padding:24px 22px 26px}.contact-three__title{font-size:24px}.contact-three__btn{font-size:12px;letter-spacing:0.16em;padding:16px}}.journal-hub__hero--image{position:relative;padding:220px 24px 120px;background:var(--charcoal);text-align:center;overflow:hidden;isolation:isolate}.journal-hub__hero--image .journal-hub__hero-media{position:absolute;inset:0;z-index:0}.journal-hub__hero--image .journal-hub__hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.journal-hub__hero--image .journal-hub__hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(54,69,79,0.55) 0%,rgba(54,69,79,0.25) 55%,rgba(54,69,79,0.05) 100%),linear-gradient(180deg,rgba(54,69,79,0.40) 0%,rgba(54,69,79,0.15) 40%,rgba(54,69,79,0.70) 100%)}.journal-hub__hero--image .journal-hub__hero-inner{position:relative;z-index:1}.journal-hub__hero--image .journal-hub__eyebrow{color:var(--gold)}.journal-hub__hero--image .journal-hub__title{color:var(--cream)}.journal-hub__hero--image .journal-hub__title em{color:var(--gold)}.journal-hub__hero--image .journal-hub__sub{color:rgba(243,242,238,0.92)}@media (max-width:800px){.journal-hub__hero--image{padding:140px 22px 80px}}.footer__social{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.footer__social li{margin:0}.footer__social a{display:inline-flex;align-items:center;gap:9px;color:rgba(243,242,238,0.78);font-family:var(--font-sans);font-size:13px;letter-spacing:0.02em;text-decoration:none;padding:4px 0;transition:color .2s ease}.footer__social a:hover{color:var(--gold)}.footer__social svg{flex:0 0 18px;opacity:0.85;transition:opacity .2s ease}.footer__social a:hover svg{opacity:1}.footer__head--spaced{margin-top:28px}@media (min-width:901px){.footer__head--spaced{margin-top:auto;padding-top:32px}}@media (max-width:700px){.footer__social{grid-template-columns:1fr 1fr}}.footer__social--text{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(2,auto);column-gap:24px;row-gap:0;margin:14px 0 28px}.footer__social--text li{margin:0 0 12px}.footer__social--text a{display:inline;padding:0;gap:0;font-size:15px;line-height:1.55;letter-spacing:0.02em}@media (max-width:700px){.footer__social--text{column-gap:16px}}.post__body .post-pullquote,.post__body blockquote{margin:64px 0 64px -40px;max-width:920px;padding:56px clamp(40px,5vw,72px);background:var(--cream);border:none;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(26px,2.8vw,36px);line-height:1.25;letter-spacing:-0.008em;color:var(--charcoal);text-align:center}.post__body .post-pullquote p,.post__body blockquote p{margin:0 auto;max-width:26ch}.post__body .post-pullquote cite,.post__body blockquote cite{display:block;margin-top:16px;font-family:var(--font-sans);font-style:normal;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold)}.post__body .post-fullbleed{margin:64px calc(50% - 50vw);width:100vw;max-width:none}.post__body .post-fullbleed img{width:100%;height:auto;display:block}.post__body .post-fullbleed figcaption{display:block;max-width:780px;margin:14px auto 0;padding:0 24px;font-family:var(--font-sans);font-size:12px;letter-spacing:0.06em;color:rgba(54,69,79,0.65);text-align:center}.post__body .post-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:56px 0}.post__body .post-pair figure{margin:0}.post__body .post-pair img{width:100%;height:auto;display:block}.post__body .post-pair figcaption{margin-top:10px;font-family:var(--font-sans);font-size:12px;letter-spacing:0.06em;color:rgba(54,69,79,0.65)}@media (max-width:720px){.post__body .post-pair{grid-template-columns:1fr;gap:24px}}.post__body .post-sidenote{margin:48px 0;padding:28px 32px;background:var(--cream);border-left:2px solid var(--gold);font-family:var(--font-serif);font-size:18px;line-height:1.6;color:var(--charcoal)}.post__body .post-sidenote p{margin:0 0 14px}.post__body .post-sidenote p:last-child{margin:0}.post__body .post-sidenote .post-sidenote__label{display:block;margin-bottom:10px;font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}.post__body .post-divider,.post__body hr{margin:56px auto;border:0;height:0;background:transparent}.post__body>p:first-of-type{font-size:clamp(20px,2vw,24px);line-height:1.55;color:rgba(54,69,79,0.92)}.post__body h2{margin-top:64px}.post__body h2:first-of-type{margin-top:48px}.country-pullquote{background:var(--cream,#F3F2EE);padding:80px 24px}.country-pullquote__inner{max-width:880px;margin:0 auto;text-align:center;padding:48px 0}.country-pullquote__text{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.32;color:var(--charcoal,#36454F);letter-spacing:-0.01em;margin:0}@media (max-width:800px){.country-pullquote{padding:56px 22px}.country-pullquote__inner{padding:28px 0}}.country-plannernote{padding:64px 24px;background:#fff}.country-plannernote__inner{max-width:720px;margin:0 auto;background:var(--charcoal,#36454F);color:var(--cream,#F3F2EE);padding:56px 64px 56px 64px;border-left:2px solid var(--gold,#C8873A);position:relative}.country-plannernote__eyebrow{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:0.24em;font-size:10px;font-weight:500;color:var(--gold,#C8873A);margin:0 0 22px 0}.country-plannernote__text{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(19px,1.45vw,21px);line-height:1.6;color:var(--cream,#F3F2EE);margin:0}.country-plannernote__sig{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:0.22em;font-size:10px;font-weight:500;color:var(--gold,#C8873A);margin:26px 0 0 0}.country-plannernote__inner::after{content:'— our planners';display:block;font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:0.22em;font-size:10px;font-weight:500;color:var(--gold,#C8873A);margin-top:26px;opacity:0.85}.country-plannernote__inner:has(.country-plannernote__sig)::after{content:none}@media (max-width:800px){.country-plannernote{padding:48px 22px}.country-plannernote__inner{padding:40px 28px 40px 32px}.country-plannernote__text{font-size:18px}}.country-fullbleed{margin:0;padding:0;width:100%;background:var(--charcoal,#36454F)}.country-fullbleed img{display:block;width:100%;height:clamp(420px,60vh,720px);object-fit:cover;object-position:center}.country-cost{background:var(--cream,#F3F2EE);padding:96px 24px}.country-cost__inner{max-width:1180px;margin:0 auto}.country-cost__header{text-align:center;margin-bottom:56px}.country-cost__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.4vw,44px);font-weight:400;letter-spacing:-0.01em;color:var(--charcoal,#36454F);margin:12px 0 14px;line-height:1.18}.country-cost__lede{font-family:'Jost',sans-serif;font-size:16px;line-height:1.6;color:rgba(54,69,79,0.78);max-width:640px;margin:0 auto}.country-cost__bands{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.country-cost__band{background:#fff;padding:40px 32px;text-align:center}.country-cost__tier{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:0.16em;font-size:11px;color:var(--gold,#C8873A);margin:0 0 16px 0;font-weight:500}.country-cost__price{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.2vw,30px);font-weight:400;color:var(--charcoal,#36454F);margin:0 0 4px 0;line-height:1.3}.country-cost__unit{font-family:'Jost',sans-serif;font-style:italic;font-size:12px;letter-spacing:0.02em;color:rgba(54,69,79,0.55);margin:0 0 18px 0}.country-cost__note{font-family:'Jost',sans-serif;font-size:14px;line-height:1.55;color:rgba(54,69,79,0.72);margin:0}.country-cost__footnote{font-family:'Jost',sans-serif;font-size:13px;line-height:1.55;color:rgba(54,69,79,0.6);text-align:center;margin:40px auto 0;max-width:720px;font-style:italic}@media (max-width:880px){.country-cost__bands{grid-template-columns:1fr;gap:16px}.country-cost{padding:64px 22px}}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.country-definition{background:var(--cream,#F3F2EE);padding:56px 24px}.country-definition__inner{max-width:var(--container-reading);margin:0 auto}.country-definition__q{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;color:var(--gold,#C8873A);font-size:clamp(22px,2.2vw,28px);line-height:1.3;margin:0 0 14px 0}.country-definition__a{font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;color:var(--charcoal,#36454F);margin:0}@media (max-width:720px){.country-definition{padding:44px 22px}}.country-season-table-wrap{margin-top:56px;overflow-x:auto}.country-season-table__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(20px,2vw,26px);color:var(--charcoal,#36454F);text-align:center;margin:0 0 24px 0}.country-season-table{width:100%;border-collapse:collapse;font-family:'Jost',sans-serif;font-size:14px;color:var(--charcoal,#36454F);background:transparent}.country-season-table thead th{font-weight:500;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(54,69,79,0.6);text-align:left;padding:12px 14px;border-bottom:1px solid rgba(54,69,79,0.18)}.country-season-table tbody th,.country-season-table tbody td{padding:14px;border-bottom:1px solid rgba(54,69,79,0.08);vertical-align:top;text-align:left;line-height:1.5}.country-season-table tbody th{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:17px;color:var(--charcoal,#36454F);width:14%}.country-season-table tbody tr:hover{background:rgba(243,242,238,0.45)}@media (max-width:720px){.country-season-table{font-size:13px}.country-season-table thead th,.country-season-table tbody th,.country-season-table tbody td{padding:10px}}.country-season-strip-wrap{margin-top:56px;max-width:1080px;margin-left:auto;margin-right:auto}.country-season-strip__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(20px,2vw,26px);color:#36454F;text-align:center;margin:0 0 28px 0}.country-season-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:0;margin:0 0 22px 0}.country-season-strip__cell{display:flex;flex-direction:column;align-items:stretch;text-align:center;background:#FAF9F5;border:1px solid rgba(54,69,79,0.06);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease;outline:none;border-radius:2px;overflow:hidden;min-height:78px}.country-season-strip__cell:hover,.country-season-strip__cell:focus{transform:translateY(-2px);box-shadow:0 4px 14px rgba(54,69,79,0.10);border-color:rgba(200,135,58,0.45)}.country-season-strip__month{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#5A6470;padding:9px 4px 6px;font-weight:500}.country-season-strip__month-abbr{display:none}.country-season-strip__month-full{display:inline}.country-season-strip__band{flex:1 1 auto;min-height:28px;background:rgba(54,69,79,0.06);position:relative}.country-season-strip__cell--peak .country-season-strip__band{background:linear-gradient(180deg,rgba(200,135,58,0.55),rgba(200,135,58,0.85))}.country-season-strip__cell--dry .country-season-strip__band{background:linear-gradient(180deg,rgba(200,135,58,0.30),rgba(200,135,58,0.55))}.country-season-strip__cell--shoulder .country-season-strip__band{background:linear-gradient(180deg,rgba(166,140,90,0.30),rgba(166,140,90,0.50))}.country-season-strip__cell--green .country-season-strip__band{background:linear-gradient(180deg,rgba(110,128,100,0.45),rgba(110,128,100,0.65))}.country-season-strip__cell--mid .country-season-strip__band{background:linear-gradient(180deg,rgba(54,69,79,0.18),rgba(54,69,79,0.32))}.country-season-strip__cell--closed .country-season-strip__band{background:linear-gradient(180deg,rgba(120,130,138,0.22),rgba(120,130,138,0.38));opacity:0.5}.country-season-strip__cell--closed{opacity:0.6}.country-season-strip__price{height:6px;width:100%;background:rgba(54,69,79,0.10)}.country-season-strip__price--peak{background:#C8873A}.country-season-strip__price--high{background:rgba(200,135,58,0.65)}.country-season-strip__price--mid{background:rgba(54,69,79,0.30)}.country-season-strip__price--low{background:rgba(110,128,100,0.55)}.country-season-strip__detail{background:#FFFFFF;border:1px solid rgba(54,69,79,0.08);border-radius:3px;padding:22px 26px;min-height:110px;margin-bottom:18px}.country-season-strip__detail-empty{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:16px;color:rgba(54,69,79,0.55);margin:0;text-align:center;padding:14px 0}.country-season-strip__detail-month{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:500;color:#36454F;margin-bottom:8px}.country-season-strip__detail-season{font-style:italic;font-size:17px;color:#C8873A;font-weight:400}.country-season-strip__detail-expect{font-family:'Jost',sans-serif;font-size:15px;line-height:1.65;color:#36454F;margin:0 0 8px 0}.country-season-strip__detail-price{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.04em;color:#5A6470;margin:0}.country-season-strip__detail-price-label{text-transform:uppercase;letter-spacing:0.18em;font-size:11px;color:rgba(54,69,79,0.6);margin-right:6px}.country-season-strip__legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.06em;color:rgba(54,69,79,0.7)}.country-season-strip__legend-item{display:inline-flex;align-items:center;gap:6px}.country-season-strip__swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.country-season-strip__swatch--peak{background:rgba(200,135,58,0.75)}.country-season-strip__swatch--shoulder{background:rgba(166,140,90,0.45)}.country-season-strip__swatch--green{background:rgba(110,128,100,0.55)}.country-season-strip__swatch--dry{background:rgba(200,135,58,0.40)}.country-season-strip__swatch--mid{background:rgba(54,69,79,0.25)}.country-season-strip__swatch--closed{background:rgba(120,130,138,0.32)}.country-season-table-aeo{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}@media (max-width:900px){.country-season-strip{gap:3px}.country-season-strip__cell{min-height:70px}.country-season-strip__month{font-size:10px;letter-spacing:0.06em;padding:8px 2px 5px}.country-season-strip__month-full{display:none}.country-season-strip__month-abbr{display:inline}.country-season-strip__detail{padding:18px 18px}.country-season-strip__detail-month{font-size:20px}.country-season-strip__legend{gap:12px;font-size:11px}}@media (max-width:600px){.country-season-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.country-season-strip__cell{min-height:64px}.country-season-strip__month{font-size:11px;letter-spacing:0.08em;padding:8px 2px 4px}.country-season-strip__band{min-height:22px}.country-season-strip__detail{padding:18px 18px}}@media (max-width:400px){.country-season-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.country-season-strip__cell{min-height:68px}.country-season-strip__month-full{display:inline}.country-season-strip__month-abbr{display:none}.country-season-strip__month{font-size:10px;letter-spacing:0.10em;padding:9px 3px 5px}}.gh-canvas .country-updated__by,.gh-content .country-updated__by{max-width:640px;margin-left:auto;margin-right:auto;line-height:1.65}.mh-pin-num{width:32px;height:32px;background:#C8873A;color:#FFFFFF;border:3px solid #F3F2EE;border-radius:50%;box-shadow:0 3px 10px rgba(54,69,79,0.25),0 0 0 1px rgba(200,135,58,0.4);display:flex;align-items:center;justify-content:center;font-family:"Jost",sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:0;cursor:default;transition:transform 200ms ease}.mh-pin-num:hover{transform:scale(1.08)}@media (max-width:600px){.mh-pin-num{width:28px;height:28px;font-size:13px}}.country-map--numbered .country-map__legend{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;max-width:1100px;margin-left:auto;margin-right:auto}.country-map__legend-item{display:flex;align-items:flex-start;gap:12px;font-family:"Jost",sans-serif;font-size:14px;color:#36454F;letter-spacing:0.01em;line-height:1.35}.country-map__legend-num{flex-shrink:0;width:26px;height:26px;background:#C8873A;color:#FFFFFF;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;line-height:1;margin-top:1px}.country-map__legend-name{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:17px;color:#36454F;letter-spacing:0.005em}@media (max-width:900px){.country-map--numbered .country-map__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}}@media (max-width:480px){.country-map--numbered .country-map__legend{grid-template-columns:1fr;gap:10px}}.country-map--numbered .country-map__regions{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1180px;margin-left:auto;margin-right:auto}@media (max-width:1100px){.country-map--numbered .country-map__regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (max-width:600px){.country-map--numbered .country-map__regions{grid-template-columns:1fr;gap:18px;margin-top:40px}}.country-map__regions .country-region,.country-region--numbered.country-region--card{display:block;border:0;padding:0;margin:0;grid-template-columns:none}.country-region--numbered{position:relative;background:#FFFFFF;border-radius:2px;overflow:hidden;box-shadow:0 1px 3px rgba(54,69,79,0.06)}.country-region--numbered .country-region__media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.country-region--numbered .country-region__media img{width:100%;height:100%;object-fit:cover;display:block}.country-region__num{position:absolute;top:12px;left:12px;z-index:2;width:28px;height:28px;background:rgba(243,242,238,0.95);color:#36454F;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:"Jost",sans-serif;font-weight:600;font-size:13px;line-height:1;letter-spacing:0;box-shadow:0 1px 4px rgba(54,69,79,0.15)}.country-region--numbered .country-region__body{padding:18px 20px 22px}.country-region--numbered .country-region__name{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:24px;margin:0 0 8px;color:#36454F}.country-region--numbered .country-region__copy{font-family:"Jost",sans-serif;font-size:14px;line-height:1.55;color:#36454F;opacity:0.85}.country-region--numbered .country-region__copy p{margin:0 0 8px}.country-region--numbered .country-region__copy p:last-child{margin-bottom:0}.country-region--numbered:not(.country-region--card){padding:22px 20px 22px 56px;background:#FFFFFF}.country-region--numbered:not(.country-region--card) .country-region__num{top:22px;left:14px}.country-map--numbered .country-map__lede{max-width:680px;margin:0 auto;font-family:"Jost",sans-serif;font-size:16px;line-height:1.6;color:#36454F;opacity:0.9}.country-pillar-strip{background:#36454F;color:#F3F2EE;padding:100px 24px 110px}.country-pillar-strip__inner{max-width:1180px;margin:0 auto}.country-pillar-strip__header{text-align:center;max-width:720px;margin:0 auto 56px}.country-pillar-strip__header .eyebrow{color:#C8873A;letter-spacing:0.16em}.country-pillar-strip__title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(34px,4.2vw,50px);line-height:1.15;margin:16px 0 18px;color:#F3F2EE}.country-pillar-strip__title em{font-style:italic;color:#C8873A}.country-pillar-strip__lede{font-family:"Jost",sans-serif;font-size:16px;line-height:1.65;color:rgba(243,242,238,0.85);margin:0}.country-pillar-strip__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(243,242,238,0.12);border:1px solid rgba(243,242,238,0.12)}.country-pillar-strip__item{background:#36454F;position:relative}.country-pillar-strip__link{display:block;padding:36px 32px 40px;color:#F3F2EE;text-decoration:none;height:100%;position:relative;transition:background 200ms ease}.country-pillar-strip__link:hover{background:rgba(200,135,58,0.08)}.country-pillar-strip__pillar{font-family:"Jost",sans-serif;font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:#C8873A;margin:0 0 14px}.country-pillar-strip__tease{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:22px;line-height:1.35;color:#F3F2EE;margin:0 0 18px}.country-pillar-strip__arrow{display:inline-block;font-family:"Jost",sans-serif;font-size:18px;color:#C8873A;opacity:0.7;transition:transform 220ms ease,opacity 220ms ease}.country-pillar-strip__link:hover .country-pillar-strip__arrow{transform:translateX(4px);opacity:1}.country-pillar-strip__link--inactive{cursor:default}.country-pillar-strip__link--inactive:hover{background:transparent}.country-pillar-strip__link--inactive .country-pillar-strip__arrow{display:none}@media (max-width:900px){.country-pillar-strip{padding:80px 20px 90px}.country-pillar-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-pillar-strip__link{padding:28px 24px 32px}.country-pillar-strip__tease{font-size:19px}}@media (max-width:540px){.country-pillar-strip__grid{grid-template-columns:1fr}}.country-map--numbered .country-map__canvas{aspect-ratio:16 / 9}@media (max-width:900px){.country-map--numbered .country-map__canvas{aspect-ratio:4 / 3}}.mh-hero-quote{max-width:720px;margin:64px auto;padding:32px 0;border-top:1px solid rgba(200,135,58,0.4);border-bottom:1px solid rgba(200,135,58,0.4);text-align:center}.mh-hero-quote blockquote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.28;color:var(--charcoal);margin:0;quotes:none}.mh-hero-quote blockquote::before,.mh-hero-quote blockquote::after{content:none}.mh-hero-quote cite{display:block;margin-top:20px;font-family:var(--font-sans);font-style:normal;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(54,69,79,0.55)}.mh-tldr{max-width:720px;margin:40px auto;padding:28px 32px;background:var(--cream,#F3F2EE);border-left:3px solid var(--gold,#C8873A)}.mh-tldr__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;font-weight:500;color:var(--gold,#C8873A);margin:0 0 10px}.mh-tldr p{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.62;color:var(--charcoal)}.mh-tldr p + p{margin-top:12px}.mh-faq{max-width:720px;margin:56px auto}.mh-faq__item{padding:24px 0;border-bottom:1px solid rgba(54,69,79,0.12)}.mh-faq__item:first-of-type{border-top:1px solid rgba(54,69,79,0.12)}.mh-faq__q{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold,#C8873A);font-size:22px;line-height:1.34;margin:0 0 12px}.mh-faq__a{font-family:var(--font-sans);font-size:17px;line-height:1.68;color:var(--charcoal);margin:0}.mh-faq__a + .mh-faq__a{margin-top:10px}.mh-twoup{margin:56px auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mh-twoup img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.mh-twoup figcaption{grid-column:1 / -1;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:rgba(54,69,79,0.65);text-align:left;margin-top:8px;font-style:italic}.mh-threeup{margin:56px auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.mh-threeup img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.mh-pullquote{max-width:560px;margin:40px auto;padding:8px 0 8px 24px;border-left:2px solid var(--gold,#C8873A);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(20px,2vw,24px);line-height:1.4;color:var(--charcoal)}.mh-pullquote cite{display:block;margin-top:12px;font-family:var(--font-sans);font-style:normal;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.5)}.mh-qa{max-width:720px;margin:32px auto}.mh-qa__q{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold,#C8873A);font-size:22px;line-height:1.36;margin:0 0 12px}.mh-qa__a{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--charcoal);margin:0}.mh-recipe{max-width:720px;margin:56px auto;padding:36px 36px 32px;background:var(--cream,#F3F2EE);border-top:1px solid var(--gold,#C8873A)}.mh-recipe__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0 0 12px}.mh-recipe__title{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.2;color:var(--charcoal);margin:0 0 18px}.mh-recipe__meta{display:flex;flex-wrap:wrap;gap:32px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(54,69,79,0.12);font-family:var(--font-sans);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(54,69,79,0.7)}.mh-recipe__meta strong{display:block;font-weight:500;color:var(--charcoal);font-size:15px;letter-spacing:0;text-transform:none;margin-top:4px}.mh-recipe__cols{display:grid;grid-template-columns:1fr 1.4fr;gap:36px}.mh-recipe__col h4{font-family:var(--font-sans);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0 0 12px;font-weight:500}.mh-recipe__col ul,.mh-recipe__col ol{margin:0;padding-left:1.4em;font-family:var(--font-sans);font-size:15px;line-height:1.62;color:var(--charcoal)}.mh-recipe__col li{margin-bottom:6px}.mh-recipe__col li::marker{color:var(--gold,#C8873A)}.mh-compare{max-width:720px;margin:48px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.mh-compare__col{padding:24px 28px;background:var(--cream,#F3F2EE)}.mh-compare__col h4{font-family:var(--font-sans);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;margin:0 0 14px;font-weight:500}.mh-compare__col--is h4{color:var(--gold,#C8873A)}.mh-compare__col--isnt h4{color:rgba(54,69,79,0.5)}.mh-compare__col ul{margin:0;padding-left:1.2em;font-family:var(--font-sans);font-size:15px;line-height:1.6}.mh-compare__col li{margin-bottom:6px}.mh-compare__col li::marker{color:var(--gold,#C8873A)}.mh-aside{max-width:720px;margin:32px auto;padding:18px 24px;background:var(--parchment,#e8e6df);font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.55;color:rgba(54,69,79,0.85)}.mh-aside__eyebrow{display:block;font-family:var(--font-sans);font-style:normal;font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold,#C8873A);margin-bottom:8px}.mh-video{max-width:1100px;margin:56px auto}.mh-video__frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.mh-video__frame iframe,.mh-video__frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.mh-video figcaption{margin-top:12px;font-family:var(--font-sans);font-style:italic;font-size:13px;color:rgba(54,69,79,0.6);text-align:left}.mh-map{max-width:1100px;margin:56px auto}.mh-map__frame{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--parchment,#e8e6df)}.mh-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mh-map figcaption{margin-top:12px;font-family:var(--font-sans);font-style:italic;font-size:13px;color:rgba(54,69,79,0.6)}.mh-author-eeat{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mh-itinerary-strip{max-width:1100px;margin:56px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.mh-itinerary-strip__day{display:flex;flex-direction:column;gap:12px}.mh-itinerary-strip__day img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.mh-itinerary-strip__day h4{font-family:var(--font-sans);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0;font-weight:500}.mh-itinerary-strip__day p{font-family:var(--font-serif);font-size:18px;line-height:1.36;color:var(--charcoal);margin:0}.mh-cta{max-width:720px;margin:64px auto;padding:48px 32px;text-align:center;background:var(--cream,#F3F2EE)}.mh-cta__eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0 0 14px}.mh-cta__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.2;color:var(--charcoal);margin:0 0 18px}.mh-cta__title em{font-style:italic;color:var(--gold,#C8873A)}.mh-cta__text{font-family:var(--font-sans);font-size:16px;line-height:1.62;color:rgba(54,69,79,0.78);margin:0 0 24px}.mh-cta__btn{display:inline-block;padding:14px 28px;background:var(--charcoal,#36454F);color:#fff;font-family:var(--font-sans);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;transition:background 0.2s}.mh-cta__btn:hover{background:var(--gold,#C8873A)}.mh-numbered{max-width:720px;margin:40px auto;counter-reset:mh-counter;list-style:none;padding:0}.mh-numbered__item{counter-increment:mh-counter;display:grid;grid-template-columns:64px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(54,69,79,0.1)}.mh-numbered__item::before{content:counter(mh-counter,decimal-leading-zero);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:36px;color:var(--gold,#C8873A);line-height:1}.mh-numbered__item h4{font-family:var(--font-serif);font-weight:400;font-size:22px;line-height:1.3;color:var(--charcoal);margin:0 0 8px}.mh-numbered__item p{font-family:var(--font-sans);font-size:16px;line-height:1.62;color:var(--charcoal);margin:0}@media (max-width:640px){.mh-twoup,.mh-threeup,.mh-recipe__cols,.mh-compare{grid-template-columns:1fr;gap:16px}.mh-numbered__item{grid-template-columns:48px 1fr;gap:14px}.mh-numbered__item::before{font-size:28px}.mh-recipe{padding:28px 22px 24px}.mh-recipe__title{font-size:26px}.mh-cta{padding:36px 22px}}.safari-intro{background:var(--cream);padding:110px 28px 120px}.safari-intro__pullout{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-size:22px !important;line-height:1.4 !important;color:var(--gold) !important;margin-top:36px !important;max-width:640px !important}.safari-anchor{background:#FBFAF7;padding:110px 28px 120px;position:relative}.safari-anchor::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:1px;background:rgba(200,135,58,0.5)}.safari-anchor__header{max-width:880px;margin:0 auto 64px;text-align:center}.safari-anchor__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.1;color:var(--char);margin:18px 0 0}.safari-anchor__title em{font-style:italic;color:var(--gold);font-weight:400}.safari-anchor__grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}.safari-anchor__card{display:block;text-decoration:none;color:inherit;background:var(--cream);border:1px solid rgba(120,130,140,0.16);border-radius:2px;overflow:hidden;transition:transform .35s ease,box-shadow .45s ease}.safari-anchor__card:hover{transform:translateY(-5px);box-shadow:0 32px 60px -32px rgba(54,69,79,0.34)}.safari-anchor__media{width:100%;aspect-ratio:16 / 11;overflow:hidden;background:var(--char)}.safari-anchor__media picture{display:block;width:100%;height:100%}.safari-anchor__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}.safari-anchor__card:hover .safari-anchor__media img{transform:scale(1.04)}.safari-anchor__body{padding:44px 44px 48px}.safari-anchor__eyebrow{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.safari-anchor__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,3vw,42px);line-height:1.12;color:var(--char);margin:0 0 18px}.safari-anchor__name em{font-style:italic;color:var(--gold);font-weight:400}.safari-anchor__line{font-family:'Jost',sans-serif;font-size:16px;line-height:1.75;color:rgba(54,69,79,0.86);margin:0 0 26px}.safari-anchor__cta{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:inline-block;position:relative;padding-bottom:4px;border-bottom:1px solid rgba(200,135,58,0.4);transition:border-color .35s ease}.safari-anchor__card:hover .safari-anchor__cta{border-bottom-color:var(--gold)}@media (max-width:1024px){.safari-anchor__grid{grid-template-columns:1fr;gap:28px}.safari-anchor__body{padding:36px 36px 40px}}.safari-plan{background:var(--char);padding:130px 28px;color:var(--cream);position:relative}.safari-plan__inner{max-width:var(--container-reading);margin:0 auto;text-align:center}.safari-plan .eyebrow{color:rgba(243,242,238,0.78)}.safari-plan__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.1;color:#fff;margin:18px 0 40px}.safari-plan__title em{font-style:italic;color:var(--gold);font-weight:400}.safari-plan__copy p{font-family:'Jost',sans-serif;font-size:16.5px;line-height:1.85;color:rgba(243,242,238,0.92);margin:0 auto 22px;max-width:620px}.safari-plan__signoff{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:var(--gold);margin:36px 0 32px}.safari-plan__cta{margin-top:8px}.btn--ghost-dark{display:inline-block;padding:18px 32px;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--cream);background:transparent;border:1px solid rgba(243,242,238,0.5);text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.btn--ghost-dark:hover{background:var(--gold);border-color:var(--gold);color:#fff}.safari-faq{background:var(--cream);padding:120px 28px 130px;position:relative}.safari-faq__header{max-width:760px;margin:0 auto 56px;text-align:center}.safari-faq__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4.2vw,50px);line-height:1.12;margin:18px 0 0;color:var(--char)}.safari-faq__title em{font-style:italic;color:var(--gold);font-weight:400}.safari-faq__list{max-width:820px;margin:0 auto}.safari-faq__item{border-top:1px solid rgba(54,69,79,0.16);padding:0}.safari-faq__item:last-child{border-bottom:1px solid rgba(54,69,79,0.16)}.safari-faq__item summary{list-style:none;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.35;color:var(--char);padding:28px 48px 28px 0;position:relative;transition:color .25s ease}.safari-faq__item summary::-webkit-details-marker{display:none}.safari-faq__item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:'Jost',sans-serif;font-size:22px;color:var(--gold);transition:transform .35s ease;font-weight:300}.safari-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}.safari-faq__item summary:hover{color:var(--gold)}.safari-faq__a{padding:0 0 28px}.safari-faq__a p{font-family:'Jost',sans-serif;font-size:16px;line-height:1.78;color:rgba(54,69,79,0.86);margin:0;max-width:720px}@media (max-width:720px){.safari-faq__item summary{font-size:20px;padding:24px 40px 24px 0}.safari-anchor__media{aspect-ratio:4 / 3}}.safari-anchor__sub{font-family:'Jost',sans-serif;font-size:16.5px;line-height:1.78;color:rgba(54,69,79,0.78);margin:22px auto 0;max-width:600px}.safari-anchor__grid{max-width:1440px}.safari-anchor__media{aspect-ratio:16 / 10}.safari-group__grid{align-items:stretch}.safari-card{display:flex;flex-direction:column}.safari-card__media{flex:0 0 auto}.safari-card__body{flex:1 1 auto}.safari-pullquote{position:relative;min-height:56vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--char);padding:110px 28px}.safari-pullquote__media,.safari-pullquote__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.safari-pullquote__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.78) 0%,rgba(54,69,79,0.62) 50%,rgba(54,69,79,0.78) 100%)}.safari-pullquote__content{position:relative;z-index:2;max-width:920px;margin:0 auto;text-align:center;color:var(--cream)}.safari-pullquote__text{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1.32;color:#fff;margin:0 0 28px;letter-spacing:-0.005em}.safari-pullquote__text em{font-style:italic;color:var(--gold);font-weight:400}.safari-pullquote__attribution{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.72);margin:0}@media (max-width:720px){.safari-pullquote{min-height:48vh;padding:90px 24px}.safari-pullquote__text{font-size:clamp(24px,6.8vw,30px);line-height:1.34}}.safari-cat-shape{padding-top:80px;padding-bottom:80px}.safari-cat-shape .dest-intro__copy p{margin-bottom:22px}.safari-journeys{background:#f3f2ee;padding:100px 64px;border-top:1px solid rgba(54,69,79,0.08);border-bottom:1px solid rgba(54,69,79,0.08)}.safari-journeys__inner{max-width:1280px;margin:0 auto}.safari-journeys__header{text-align:center;max-width:720px;margin:0 auto 56px}.safari-journeys__title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.2;color:#36454f;margin:6px 0 14px}.safari-journeys__title em{color:#c8873a;font-style:italic}.safari-journeys__sub{font-family:'Jost',sans-serif;font-size:16px;color:#5b6770;line-height:1.6}.safari-journeys__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.safari-journey{background:#fff;padding:36px 32px;border:1px solid rgba(54,69,79,0.08);display:flex;flex-direction:column}.safari-journey__num{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:#c8873a;margin:0 0 14px}.safari-journey__title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;line-height:1.25;color:#36454f;margin:0 0 8px}.safari-journey__meta{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.04em;color:#8a9099;margin:0 0 16px}.safari-journey__copy{font-family:'Jost',sans-serif;font-size:15px;line-height:1.7;color:#4a5560;margin:0;flex:1 1 auto}@media (max-width:980px){.safari-journeys{padding:80px 32px}.safari-journeys__grid{grid-template-columns:1fr;gap:24px}}.safari-practical{background:#fff;padding:100px 64px}.safari-practical__inner{max-width:880px;margin:0 auto}.safari-practical__title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.6vw,40px);font-weight:400;line-height:1.2;color:#36454f;margin:6px 0 36px}.safari-practical__title em{color:#c8873a;font-style:italic}.safari-practical__dl{margin:0}.safari-practical__row{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:22px 0;border-bottom:1px solid rgba(54,69,79,0.10)}.safari-practical__row:first-child{border-top:1px solid rgba(54,69,79,0.10)}.safari-practical__dt{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#c8873a;margin:4px 0 0}.safari-practical__dd{font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;color:#36454f;margin:0}@media (max-width:720px){.safari-practical{padding:80px 24px}.safari-practical__row{grid-template-columns:1fr;gap:6px;padding:18px 0}}.safari-cat-intro{padding-top:90px;padding-bottom:60px}.safari-cat-intro .dest-intro__title{margin-bottom:64px}@media (max-width:800px){.safari-cat-intro .dest-intro__title{margin-bottom:40px}}.safari-cat-why{padding-top:60px;padding-bottom:100px}.image-placeholder{background:repeating-linear-gradient( 45deg,#efece4 0px,#efece4 18px,#e8e6df 18px,#e8e6df 36px );position:relative;display:flex;align-items:center;justify-content:center}.image-placeholder::before{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:rgba(54,69,79,0.55);text-align:center;padding:0 32px;letter-spacing:0.02em;pointer-events:none}.safari-band{margin:0;padding:0;width:100%;position:relative}.safari-band__inner{width:100%;height:88vh;min-height:600px;max-height:900px;overflow:hidden;background:#36454f;position:relative}.safari-band__inner img{position:absolute;top:0;left:0;width:100%;height:160%;object-fit:cover;display:block;will-change:transform;transform:translate3d(0,0,0)}.safari-band__caption{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#8a9099;margin:14px auto 0;padding:0 32px;max-width:1200px;text-align:center}@media (max-width:720px){.safari-band__inner{height:auto;aspect-ratio:4 / 3;min-height:0;max-height:none}.safari-band__inner img{position:static;height:100%;width:100%;transform:none;will-change:auto}}.country-highlight--with-image{padding:0;overflow:hidden}.country-highlight--with-image .country-highlight__media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:rgba(54,69,79,0.06);margin-bottom:22px}@media (max-width:720px){.country-highlight--with-image .country-highlight__media{aspect-ratio:4 / 3}}.country-highlight--with-image .country-highlight__media picture,.country-highlight--with-image .country-highlight__media>img{position:absolute;inset:0;width:100%;height:100%;display:block}.country-highlight--with-image .country-highlight__media img{width:100%;height:100%;object-fit:cover;display:block}.country-highlight--with-image .country-highlight__num,.country-highlight--with-image .country-highlight__name,.country-highlight--with-image .country-highlight__copy{padding-left:28px;padding-right:28px}.country-highlight--with-image .country-highlight__copy{padding-bottom:32px}.safari-journey--with-image{padding:0;overflow:hidden}.safari-journey--with-image .safari-journey__media{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#e8e6df;margin-bottom:22px}.safari-journey--with-image .safari-journey__media img{width:100%;height:100%;object-fit:cover;display:block}.safari-journey--with-image .safari-journey__num,.safari-journey--with-image .safari-journey__title,.safari-journey--with-image .safari-journey__meta,.safari-journey--with-image .safari-journey__copy{padding-left:32px;padding-right:32px}.safari-journey--with-image .safari-journey__copy{padding-bottom:32px}@media (min-width:981px){.safari-journey--with-image .safari-journey__title{min-height:2.5em;display:flex;align-items:flex-start}.safari-journey--with-image .safari-journey__meta{min-height:3.2em;display:flex;align-items:flex-start}}.safari-pullquote-img{position:relative;width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:100px 32px;overflow:hidden;background:#1a2329}.safari-pullquote-img__media{position:absolute;inset:0;z-index:0}.safari-pullquote-img__media img{width:100%;height:100%;object-fit:cover;object-position:center 70%;display:block;opacity:0.78}.safari-pullquote-img__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,36,0.45) 0%,rgba(20,28,36,0.62) 50%,rgba(20,28,36,0.45) 100%);z-index:1;pointer-events:none}.safari-pullquote-img__media.image-placeholder{background:repeating-linear-gradient( 45deg,#2a363f 0px,#2a363f 18px,#36454f 18px,#36454f 36px )}.safari-pullquote-img__media.image-placeholder::before{color:rgba(243,242,238,0.6)}.safari-pullquote-img__inner{position:relative;z-index:1;max-width:880px;text-align:center}.safari-pullquote-img__text{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4.4vw,44px);font-weight:400;font-style:normal;line-height:1.3;color:#f3f2ee;margin:0 0 28px}.safari-pullquote-img__text em{font-style:italic;color:#c8873a;font-weight:400}.safari-pullquote-img__attr{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:#ffffff}.safari-mosaic{background:#f3f2ee;padding:110px 32px 120px;position:relative}.safari-mosaic::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:#c8873a;opacity:0.5}.safari-mosaic__inner{max-width:1280px;margin:0 auto}.safari-mosaic__header{text-align:center;margin:0 auto 56px;max-width:720px}.safari-mosaic__title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.8vw,42px);font-weight:400;line-height:1.2;color:#36454f;margin:6px 0 14px;letter-spacing:-0.01em}.safari-mosaic__title em{color:#c8873a;font-style:italic;font-weight:300}.safari-mosaic__sub{font-family:'Jost',sans-serif;font-size:14px;color:#5b6770;line-height:1.7;letter-spacing:0.01em}.safari-mosaic__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}.safari-mosaic__tile{position:relative;overflow:hidden;background:#2a2a2a;border-radius:2px;cursor:pointer;isolation:isolate}.safari-mosaic__tile .image-placeholder,.safari-mosaic__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(0.2,0.8,0.2,1),filter 0.6s ease;filter:saturate(0.92)}.safari-mosaic__tile:hover .image-placeholder,.safari-mosaic__tile:hover img{transform:scale(1.06);filter:saturate(1.08)}.safari-mosaic__tile-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,36,0) 35%,rgba(20,28,36,0.85) 100%);opacity:0;transition:opacity 0.5s ease;z-index:2;pointer-events:none}.safari-mosaic__tile-caption{position:absolute;left:22px;right:22px;bottom:18px;z-index:3;color:#f3f2ee;opacity:0;transform:translateY(8px);transition:opacity 0.5s ease,transform 0.5s ease;pointer-events:none}.safari-mosaic__tile-caption .eyebrow{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#c8873a;display:block;margin-bottom:6px;font-weight:500}.safari-mosaic__tile-caption .label{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.25;font-weight:400}.safari-mosaic__tile-caption .label em{color:#c8873a;font-style:italic;font-weight:300}.safari-mosaic__tile:hover .safari-mosaic__tile-veil{opacity:1}.safari-mosaic__tile:hover .safari-mosaic__tile-caption{opacity:1;transform:translateY(0)}.safari-mosaic__tile--captioned .safari-mosaic__tile-veil{opacity:0.65}.safari-mosaic__tile--captioned .safari-mosaic__tile-caption{opacity:1;transform:translateY(0)}.safari-mosaic__tile--captioned:hover .safari-mosaic__tile-veil{opacity:0.92}.safari-mosaic__tile--wide{grid-column:span 2}.safari-mosaic__tile--tall{grid-row:span 2}.safari-mosaic__tile--feature{grid-column:span 2;grid-row:span 2}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(1){grid-column:span 2;grid-row:span 2}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(2){grid-column:span 2;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(3){grid-column:span 1;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(4){grid-column:span 1;grid-row:span 2}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(5){grid-column:span 2;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(6){grid-column:span 1;grid-row:span 1}.safari-mosaic__cta{text-align:center;margin-top:56px}.safari-mosaic__cta-link{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:#36454f;text-decoration:none;border-bottom:1px solid #c8873a;padding-bottom:4px;transition:color 0.3s,border-color 0.3s}.safari-mosaic__cta-link:hover{color:#c8873a}@media (max-width:980px){.safari-mosaic{padding:80px 24px 90px}.safari-mosaic__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:170px;gap:10px}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(1){grid-column:span 2;grid-row:span 2}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(2){grid-column:span 1;grid-row:span 2}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(3){grid-column:span 1;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(4){grid-column:span 1;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(5){grid-column:span 1;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(6){grid-column:span 3;grid-row:span 1}}@media (max-width:600px){.safari-mosaic__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(1){grid-column:span 2;grid-row:span 2}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(2){grid-column:span 1;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(3){grid-column:span 1;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(4){grid-column:span 2;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(5){grid-column:span 1;grid-row:span 1}.safari-mosaic__grid>.safari-mosaic__tile:nth-child(6){grid-column:span 1;grid-row:span 1}.safari-mosaic__tile-caption{left:14px;right:14px;bottom:12px}.safari-mosaic__tile-caption .label{font-size:16px}.safari-mosaic__tile-caption .eyebrow{font-size:9px}}.safari-moments{padding:120px 32px;background:#f3f2ee}.safari-moments__inner{max-width:1280px;margin:0 auto}.safari-moments__header{text-align:center;margin:0 auto 72px;max-width:760px}.safari-moments__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-0.01em;color:#36454f;margin:14px 0 18px}.safari-moments__title em{color:#c8873a;font-style:italic}.safari-moments__sub{font-family:'Jost',sans-serif;font-size:17px;line-height:1.6;color:#5a6068;margin:0}.safari-moments__list{display:grid;gap:24px}.safari-moment{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid #e6e3dc;overflow:hidden;align-items:stretch}.safari-moment:nth-child(even){direction:rtl}.safari-moment:nth-child(even)>*{direction:ltr}.safari-moment__media{position:relative;min-height:400px;background:#e6e3dc}.safari-moment__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.safari-moment__media .image-placeholder{position:absolute;inset:0}.safari-moment__copy{padding:56px 56px;display:flex;flex-direction:column;justify-content:center}.safari-moment__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#c8873a;margin:0 0 14px}.safari-moment__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.15;color:#36454f;margin:0 0 16px}.safari-moment__title em{color:#c8873a;font-style:italic}.safari-moment__text{font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;color:#36454f;margin:0}@media (max-width:900px){.safari-moments{padding:80px 20px}.safari-moment{grid-template-columns:1fr}.safari-moment:nth-child(even){direction:ltr}.safari-moment:nth-child(even) .safari-moment__media{order:-1}.safari-moment__media{min-height:280px}.safari-moment__copy{padding:36px 28px}}.safari-testimonial{padding:120px 32px;background:#36454f;color:#f3f2ee}.safari-testimonial__inner{max-width:880px;margin:0 auto;text-align:center}.safari-testimonial__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#c8873a;margin:0 0 28px}.safari-testimonial__quote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(26px,3.6vw,38px);line-height:1.35;color:#f3f2ee;margin:0 0 36px;font-style:italic}.safari-testimonial__quote::before{content:"\201C";margin-right:4px}.safari-testimonial__quote::after{content:"\201D";margin-left:4px}.safari-testimonial__attr{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:0.04em;color:#c8873a;margin:0 0 32px}.safari-testimonial__stars{font-size:18px;letter-spacing:4px;color:#c8873a;margin:0 0 20px}.safari-testimonial__credibility{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;background:rgba(255,255,255,0.06);border:1px solid rgba(243,242,238,0.14);border-radius:999px}.safari-testimonial__credibility a{color:#f3f2ee;text-decoration:none;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.05em}.safari-testimonial__credibility a:hover{color:#c8873a}.safari-testimonial__google{font-family:'Jost',sans-serif;font-weight:500;font-size:13px;color:#f3f2ee}@media (max-width:600px){.safari-testimonial{padding:80px 24px}}.safari-process{background:#fff;position:relative}.safari-process__split{display:grid;grid-template-columns:5fr 7fr;gap:0;align-items:stretch;min-height:720px}.safari-process__media{position:relative;background:#e6e3dc;overflow:hidden;min-height:100%}.safari-process__media img,.safari-process__media .image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.safari-process__media-caption{position:absolute;left:32px;bottom:32px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:18px;color:#f3f2ee;text-shadow:0 1px 12px rgba(0,0,0,0.6);max-width:70%;line-height:1.3;z-index:2}.safari-process__body{padding:96px 80px 96px 80px;display:flex;flex-direction:column;justify-content:center;background:#fff}.safari-process__header{margin:0 0 48px;max-width:600px}.safari-process__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(34px,4.4vw,50px);line-height:1.05;letter-spacing:-0.01em;color:#36454f;margin:14px 0 18px}.safari-process__title em{color:#c8873a;font-style:italic}.safari-process__sub{font-family:'Jost',sans-serif;font-size:17px;line-height:1.65;color:#5a6068;margin:0}.safari-process__steps{display:grid;grid-template-columns:1fr;gap:36px}.safari-process__step{position:relative;padding-left:88px;min-height:72px}.safari-process__num{position:absolute;left:0;top:-8px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:64px;color:#c8873a;line-height:1;letter-spacing:-0.02em}.safari-process__step h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;color:#36454f;margin:0 0 10px}.safari-process__step p{font-family:'Jost',sans-serif;font-size:16px;line-height:1.65;color:#36454f;margin:0}@media (max-width:1000px){.safari-process__body{padding:72px 48px}}@media (max-width:800px){.safari-process__split{grid-template-columns:1fr;min-height:0}.safari-process__media{min-height:360px;aspect-ratio:4 / 3}.safari-process__body{padding:56px 28px 64px}.safari-process__step{padding-left:64px}.safari-process__num{font-size:48px;top:-4px}}.safari-process-cta{background:#36454f;color:#f3f2ee;padding:80px 32px}.safari-process-cta__inner{max-width:880px;margin:0 auto;text-align:center}.safari-process-cta__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#c8873a;margin:0 0 18px}.safari-process-cta__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,42px);line-height:1.15;color:#f3f2ee;margin:0 0 20px}.safari-process-cta__title em{color:#c8873a;font-style:italic}.safari-process-cta__copy{font-family:'Jost',sans-serif;font-size:16px;line-height:1.65;color:#d4d4d2;margin:0 0 32px}.safari-process-cta__btn{display:inline-block;background:#c8873a;color:#fff;font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;padding:18px 36px;text-decoration:none;transition:background 0.2s ease}.safari-process-cta__btn:hover{background:#b07729;color:#fff}@media (max-width:600px){.safari-process-cta{padding:64px 24px}}.safari-credentials{padding:56px 32px;background:#f3f2ee;border-top:1px solid #e6e3dc;border-bottom:1px solid #e6e3dc}.safari-credentials__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:24px}.safari-credentials__item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#5a6068;line-height:1.4;max-width:260px;margin:0 auto}.safari-credentials__item strong{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:22px;letter-spacing:0;text-transform:none;color:#36454f}.safari-credentials__item a{color:inherit;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;gap:6px}.safari-credentials__item a:hover strong{color:#c8873a}.safari-credentials__divider{width:1px;height:36px;background:#d4d0c4;justify-self:center}@media (max-width:900px){.safari-credentials__inner{grid-template-columns:1fr 1fr;gap:36px 24px}.safari-credentials__divider{display:none}}@media (max-width:480px){.safari-credentials__inner{grid-template-columns:1fr}}.safari-pullquote-img__media.image-placeholder::before{display:none !important}.safari-process__media .image-placeholder{background-size:12px 12px}.safari-process__media .image-placeholder::before{font-size:12px;padding:16px;text-align:center;max-width:80%}.safari-pullquote-img + .safari-testimonial{border-top:1px solid rgba(200,135,58,0.25)}.marula-process{margin:96px 0;padding:0;background:var(--cream)}.marula-process__inner{max-width:1280px;margin:0 auto;padding:0}.marula-process__hero{position:relative;height:420px;overflow:hidden;margin-bottom:0}.marula-process__hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.marula-process__hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,36,0.85) 0%,rgba(20,28,36,0.65) 50%,rgba(20,28,36,0.45) 100%),linear-gradient(180deg,rgba(20,28,36,0.35) 0%,rgba(20,28,36,0.70) 100%)}.marula-process__hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 64px;color:var(--cream);max-width:900px}.marula-process__eyebrow{font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:0.20em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.marula-process__heading{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:64px;line-height:1.05;color:var(--cream);margin:0 0 20px;letter-spacing:-0.005em}.marula-process__heading em,.marula-process__heading i{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;color:var(--gold);font-synthesis:none}.marula-process__intro{font-family:'Jost',sans-serif;font-weight:400;font-size:17px;line-height:1.6;color:rgba(243,242,238,0.92);margin:0;max-width:600px}.marula-process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--cream)}.marula-process__step{background:var(--cream);padding:0;display:flex;flex-direction:column;border-right:1px solid rgba(54,69,79,0.10);list-style:none}.marula-process__step:last-child{border-right:none}.marula-process__step-image{position:relative;width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.marula-process__step-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0) 35%,rgba(20,28,33,0.55) 75%,rgba(20,28,33,0.78) 100%);pointer-events:none}.marula-process__step-num{position:absolute;bottom:18px;left:22px;z-index:2;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:56px;line-height:1;color:var(--gold);text-shadow:0 2px 4px rgba(0,0,0,0.7),0 6px 18px rgba(0,0,0,0.5)}.marula-process__step-body{padding:28px 28px 36px;flex:1;display:flex;flex-direction:column}.marula-process__step-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;line-height:1.25;color:var(--charcoal);margin:0 0 10px}.marula-process__step-text{font-family:'Jost',sans-serif;font-weight:400;font-size:15px;line-height:1.6;color:rgba(54,69,79,0.85);margin:0}.marula-process__cta{position:relative;overflow:hidden;background:var(--charcoal);padding:80px 64px;text-align:center;color:var(--cream)}.marula-process__cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.10;filter:grayscale(60%)}.marula-process__cta-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,69,79,0.88) 0%,rgba(54,69,79,0.96) 100%)}.marula-process__cta-content{position:relative;z-index:2;max-width:880px;margin:0 auto}.marula-process__cta-eyebrow{font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:0.20em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.marula-process__cta-heading{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:48px;line-height:1.15;color:var(--cream);margin:0 0 20px;letter-spacing:-0.005em}.marula-process__cta-heading em,.marula-process__cta-heading i{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;color:var(--gold);font-synthesis:none}.marula-process__cta-body{font-family:'Jost',sans-serif;font-weight:400;font-size:16px;line-height:1.65;color:rgba(243,242,238,0.88);margin:0 auto 36px;max-width:560px}.marula-process__cta-button{display:inline-block;background:var(--gold);color:var(--cream);font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;padding:18px 40px;border-radius:2px;transition:background 0.2s ease,transform 0.2s ease}.marula-process__cta-button:hover{background:var(--gold-deep);color:var(--cream);transform:translateY(-1px)}.marula-process__map{position:relative;width:100%;background:var(--cream);padding:88px 64px 96px;box-sizing:border-box}.marula-process__map-header{max-width:760px;margin:0 auto 56px;text-align:center}.marula-process__map-eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.marula-process__map-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(38px,5.4vw,64px);line-height:1.08;color:var(--charcoal);letter-spacing:-0.012em;margin:0 0 20px}.marula-process__map-title em{font-style:italic;color:var(--gold);font-weight:300}.marula-process__map-sub{font-family:'Jost',sans-serif;font-size:17px;line-height:1.65;color:rgba(54,69,79,0.78);margin:0;max-width:660px;margin-left:auto;margin-right:auto;text-wrap:balance}.marula-process__map-canvas{position:relative;max-width:980px;margin:0 auto 64px;height:220px}.marula-process__map-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.marula-process__pin{position:absolute;z-index:3;width:76px;height:76px;border-radius:50%;background:#fff;color:var(--charcoal);border:2px solid rgba(200,135,58,0.55);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 8px 22px rgba(54,69,79,0.18);transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease;transform:translate(-50%,-50%);padding:0}.marula-process__pin-num{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;line-height:1;color:var(--gold);transition:color 0.3s ease}.marula-process__pin-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(54,69,79,0.92);transition:color 0.3s ease}.marula-process__pin::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--gold);opacity:0;animation:marula-pin-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes marula-pin-pulse{0%{transform:scale(0.85);opacity:0}30%{opacity:0.55}100%{transform:scale(1.4);opacity:0}}.marula-process__pin:hover,.marula-process__pin:focus-visible{border-color:var(--gold);transform:translate(-50%,-50%) scale(1.06);box-shadow:0 10px 24px rgba(200,135,58,0.25);outline:none}.marula-process__pin.is-active{background:var(--charcoal);border-color:var(--charcoal);box-shadow:0 12px 28px rgba(54,69,79,0.32)}.marula-process__pin.is-active .marula-process__pin-num{color:var(--gold)}.marula-process__pin.is-active .marula-process__pin-label{color:rgba(243,242,238,0.7)}.marula-process__pin.is-active::before{animation:none;opacity:0}.marula-process__pin[data-step="0"]{top:60%;left:11%}.marula-process__pin[data-step="1"]{top:22%;left:38%}.marula-process__pin[data-step="2"]{top:60%;left:65%}.marula-process__pin[data-step="3"]{top:38%;left:92%}.marula-process__panel{max-width:720px;margin:0 auto;background:#fff;padding:52px 56px;border:1px solid rgba(54,69,79,0.10);border-radius:2px;text-align:center;position:relative}.marula-process__panel-track{display:flex;gap:8px;justify-content:center;margin:0 0 36px}.marula-process__panel-track-dot{width:36px;height:2px;background:rgba(54,69,79,0.18);transition:background 0.3s ease}.marula-process__panel-track-dot.is-active{background:var(--gold)}.marula-process__panel-step{display:none;animation:marula-panel-fade 0.35s ease forwards}.marula-process__panel-step.is-active{display:block}@keyframes marula-panel-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.marula-process__panel-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:56px;line-height:1;color:var(--gold);margin:0 0 14px;display:block}.marula-process__panel-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:36px;line-height:1.16;color:var(--charcoal);margin:0 0 20px;letter-spacing:-0.005em}.marula-process__panel-text{font-family:'Jost',sans-serif;font-size:16px;line-height:1.75;color:rgba(54,69,79,0.82);margin:0;max-width:540px;margin-left:auto;margin-right:auto}@media (max-width:1080px){.marula-process__map{padding:64px 32px 72px}.marula-process__map-canvas{height:200px;max-width:720px}.marula-process__pin{width:64px;height:64px}.marula-process__pin-num{font-size:22px}.marula-process__panel{padding:40px 32px}.marula-process__panel-num{font-size:46px}.marula-process__panel-title{font-size:30px}}@media (max-width:720px){.marula-process__map{padding:56px 22px 64px}.marula-process__map-canvas{height:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto 44px;max-width:460px;position:relative}.marula-process__map-canvas::before{content:"";position:absolute;top:50%;left:8%;right:8%;height:0;border-top:1.4px dashed rgba(200,135,58,0.55);transform:translateY(-50%);z-index:1;pointer-events:none}.marula-process__map-path{display:none}.marula-process__pin{position:relative;z-index:2;top:auto !important;left:auto !important;transform:none;margin:0 auto;width:76px;height:76px;gap:2px}.marula-process__pin:hover,.marula-process__pin:focus-visible{transform:scale(1.06)}.marula-process__pin.is-active{transform:none}.marula-process__pin-num{font-size:24px}.marula-process__pin-label{font-size:11px;letter-spacing:0.14em}.marula-process__panel{padding:32px 22px}.marula-process__panel-num{font-size:38px}.marula-process__panel-title{font-size:26px}.marula-process__panel-text{font-size:18px;line-height:1.6}.marula-process__panel-track-dot{width:24px}}@media (max-width:1080px){.marula-process__steps{grid-template-columns:repeat(2,1fr)}.marula-process__step:nth-child(2){border-right:none}.marula-process__step:nth-child(1),.marula-process__step:nth-child(2){border-bottom:1px solid rgba(54,69,79,0.10)}}@media (max-width:720px){.marula-process{margin:64px 0}.marula-process__hero{height:320px}.marula-process__hero-content{padding:36px 28px}.marula-process__heading{font-size:40px}.marula-process__intro{font-size:15px}.marula-process__steps{grid-template-columns:1fr}.marula-process__step{border-right:none;border-bottom:1px solid rgba(54,69,79,0.10)}.marula-process__step:last-child{border-bottom:none}.marula-process__step-body{padding:24px 24px 32px}.marula-process__cta{padding:56px 28px}.marula-process__cta-heading{font-size:32px}.marula-process__cta-body{font-size:15px}}.image-placeholder[style*="background-image"]::before{display:none !important}h1,h2,h3,h4,h5,h6{font-synthesis:none}h1,h2,h3,h4,h5,h6,.gh-canvas h1,.gh-canvas h2,.gh-canvas h3,[class*="__title"],[class*="__heading"],[class*="-title"],[class*="-heading"]{font-weight:300 !important}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,em,i,.italic,[class*="__title"] em,[class*="-title"] em,[class*="__heading"] em,[class*="-heading"] em{font-weight:300 !important}h1,h2,.dest-hero__title,.country-highlights__title,.marula-process__map-title,.safari-faq__title,[class*="__title"],[class*="-title"],[class*="__heading"],[class*="-heading"]{letter-spacing:-0.018em}.dest-hero__title{font-size:clamp(40px,5.4vw,78px);line-height:1.06}.country-highlights__title{font-size:clamp(34px,4.4vw,54px);line-height:1.1}.marula-process__map-title{font-size:clamp(36px,5vw,58px);line-height:1.08}.safari-faq__title{font-size:clamp(30px,3.8vw,46px);line-height:1.12}.mh-contact{background:#fff;padding:96px 24px 88px;border-top:1px solid rgba(54,69,79,0.08)}.mh-contact__inner{max-width:720px;margin:0 auto;text-align:center}.mh-contact__rule{width:56px;height:1px;margin:0 auto 28px;background:var(--gold,#C8873A);opacity:0.7}.mh-contact__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(36px,4.6vw,56px);line-height:1.08;color:var(--charcoal,#36454F);margin:0 0 18px;letter-spacing:-0.005em}.mh-contact__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.mh-contact__lead{font-family:'Jost',sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:rgba(54,69,79,0.78);margin:0 auto 44px;max-width:720px}.mh-contact__form{text-align:left;display:flex;flex-direction:column;gap:18px}.mh-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mh-field{display:flex;flex-direction:column;gap:8px}.mh-field--full{grid-column:1 / -1}.mh-field__label{font-family:'Jost',sans-serif;font-weight:500;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(54,69,79,0.85)}.mh-field__optional{font-weight:400;letter-spacing:0.12em;text-transform:none;color:rgba(54,69,79,0.85);margin-left:6px;font-style:italic}.mh-field input,.mh-field select,.mh-field textarea{font-family:'Jost',sans-serif;font-size:15px;line-height:1.5;font-weight:400;color:var(--charcoal,#36454F);background:#FBFAF7;border:1px solid rgba(54,69,79,0.16);border-radius:2px;padding:14px 16px;width:100%;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.mh-field input::placeholder,.mh-field textarea::placeholder{color:rgba(54,69,79,0.40)}.mh-field input:hover,.mh-field select:hover,.mh-field textarea:hover{border-color:rgba(54,69,79,0.30);background:#fff}.mh-field input:focus,.mh-field select:focus,.mh-field textarea:focus{outline:none;border-color:var(--gold,#C8873A);background:#fff;box-shadow:0 0 0 3px rgba(200,135,58,0.12)}.mh-field textarea{resize:vertical;min-height:180px;line-height:1.6}.mh-field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold,#C8873A) 50%),linear-gradient(135deg,var(--gold,#C8873A) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px;cursor:pointer}.mh-field--invalid input,.mh-field--invalid select,.mh-field--invalid textarea{border-color:#b04545;background:#fff7f5}.mh-contact__submit{margin-top:8px}.mh-contact__btn{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:18px 32px;background:var(--gold-deep,#C8873A);color:#fff;border:1px solid var(--gold-deep,#C8873A);border-radius:2px;font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,transform .15s ease}.mh-contact__btn:hover{background:#845118;border-color:#845118}.mh-contact__btn:active{transform:translateY(1px)}.mh-contact__btn[disabled]{opacity:0.6;cursor:wait}.mh-contact__btn-loading{display:none}.mh-contact__btn[data-loading="true"] .mh-contact__btn-label{display:none}.mh-contact__btn[data-loading="true"] .mh-contact__btn-loading{display:inline}.mh-contact__small{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.04em;color:rgba(54,69,79,0.85);text-align:center;margin:14px 0 0}.mh-contact__status{margin:18px 0 0;padding:0;font-family:'Jost',sans-serif;font-size:14px;text-align:center;min-height:1.5em}.mh-contact__status[data-state="success"]{color:#2f6d3a;background:#f0f6ee;border:1px solid #d2e2cd;border-radius:2px;padding:18px 20px}.mh-contact__status[data-state="error"]{color:#8a3030;background:#fbf0ee;border:1px solid #ecd1cb;border-radius:2px;padding:18px 20px}.mh-contact__direct{margin:36px auto 0;padding-top:28px;border-top:1px solid rgba(54,69,79,0.10);font-family:'Jost',sans-serif;font-size:14px;line-height:1.7;color:rgba(54,69,79,0.85);text-align:center;max-width:560px}.mh-contact__direct a{color:var(--gold-text,#C8873A);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.mh-contact__direct a:hover{border-bottom-color:var(--gold-text,#C8873A)}@media (max-width:720px){.mh-contact{padding:64px 22px 56px}.mh-contact__title{font-size:clamp(30px,8.6vw,44px)}.mh-contact__lead{font-size:15px;margin-bottom:32px}.mh-contact__row{grid-template-columns:1fr;gap:16px}.mh-contact__form{gap:16px}.mh-field input,.mh-field select,.mh-field textarea{font-size:16px;padding:13px 14px}.mh-contact__btn{padding:17px 24px;font-size:11px;letter-spacing:0.22em}}body:has(.contact-page)>.mh-contact,body.page-contact>.mh-contact{display:none !important}.contact-page__form-wrap .mh-contact{display:block !important}.contact-hero{position:relative;min-height:56vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--cream,#F3F2EE);background:var(--charcoal,#36454F);text-align:center}.contact-hero__media{position:absolute;inset:0;z-index:0}.contact-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.contact-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.45) 60%,rgba(0,0,0,0.55) 100%)}.contact-hero__inner{position:relative;z-index:2;max-width:720px;padding:88px 28px 96px}.contact-hero__eyebrow{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.82);margin:0 0 26px}.contact-hero__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,6.4vw,78px);line-height:1.04;letter-spacing:-0.012em;margin:0 0 22px;color:var(--cream,#F3F2EE);text-shadow:0 1px 24px rgba(0,0,0,0.45)}.contact-hero__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.contact-hero__lead{font-family:'Jost',sans-serif;font-weight:300;font-size:16px;line-height:1.7;letter-spacing:0.01em;color:rgba(243,242,238,0.92);max-width:560px;margin:0 auto}.contact-options{background:var(--cream,#F3F2EE);padding:88px 28px 80px}.contact-options__inner{max-width:1200px;margin:0 auto}.contact-options__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-card{background:#fff;border:1px solid rgba(54,69,79,0.08);border-radius:2px;padding:40px 32px 36px;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column}.contact-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(54,69,79,0.10);border-color:rgba(54,69,79,0.16)}.contact-card__icon{width:64px;height:64px;margin:0 auto 22px;display:inline-flex;align-items:center;justify-content:center;background:rgba(200,135,58,0.10);color:var(--gold,#C8873A);border-radius:50%}.contact-card__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.18;color:var(--charcoal,#36454F);margin:0 0 14px}.contact-card__copy{font-family:'Jost',sans-serif;font-weight:300;font-size:15px;line-height:1.65;color:rgba(54,69,79,0.78);margin:0 0 26px;flex-grow:1}.contact-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:var(--charcoal,#36454F);color:#fff;border:1px solid var(--charcoal,#36454F);border-radius:2px;font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease;margin-top:auto;align-self:center}.contact-card__cta:hover{background:var(--gold,#C8873A);border-color:var(--gold,#C8873A);color:#fff}.contact-card__cta svg{transition:transform .25s ease}.contact-card__cta:hover svg{transform:translateX(3px)}.contact-team{background:#fff;padding:96px 28px 88px}.contact-team__inner{max-width:980px;margin:0 auto;text-align:center}.contact-team__rule{width:56px;height:1px;margin:0 auto 28px;background:var(--gold,#C8873A);opacity:0.7}.contact-team__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1.08;color:var(--charcoal,#36454F);margin:0 0 22px;letter-spacing:-0.005em}.contact-team__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.contact-team__lead{font-family:'Jost',sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:rgba(54,69,79,0.78);max-width:640px;margin:0 auto 56px}.contact-team__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;text-align:center}.contact-team__person{display:flex;flex-direction:column;align-items:center}.contact-team__photo{width:168px;height:168px;margin:0 0 24px;border-radius:50%;overflow:hidden;background:rgba(54,69,79,0.06);border:1px solid rgba(54,69,79,0.08)}.contact-team__photo img{width:100%;height:100%;object-fit:cover;display:block}.contact-team__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px;line-height:1.2;color:var(--charcoal,#36454F);margin:0 0 6px}.contact-team__role{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0 0 18px}.contact-team__bio{font-family:'Jost',sans-serif;font-weight:400;font-size:16px;line-height:1.7;color:rgba(54,69,79,0.82);max-width:360px;margin:0 auto}.contact-page__form-wrap .mh-contact{background:var(--cream,#F3F2EE);border-top:none}.contact-direct{background:var(--charcoal,#36454F);color:var(--cream,#F3F2EE);padding:80px 28px 80px}.contact-direct__inner{max-width:980px;margin:0 auto;text-align:center}.contact-direct__eyebrow{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:0.36em;text-transform:uppercase;color:rgba(243,242,238,0.7);margin:0 0 36px}.contact-direct__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.contact-direct__label{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0 0 12px}.contact-direct__value{font-family:'Jost',sans-serif;font-weight:300;font-size:15px;line-height:1.7;color:rgba(243,242,238,0.92);margin:0}.contact-direct__value a{color:var(--cream,#F3F2EE);text-decoration:none;border-bottom:1px solid rgba(243,242,238,0.30);transition:border-color .2s ease,color .2s ease}.contact-direct__value a:hover{color:var(--gold,#C8873A);border-bottom-color:var(--gold,#C8873A)}@media (max-width:900px){.contact-hero{min-height:48vh}.contact-hero__inner{padding:72px 22px 80px}.contact-options{padding:64px 22px 56px}.contact-options__grid{grid-template-columns:1fr;gap:16px}.contact-card{padding:36px 28px 32px}.contact-team{padding:72px 22px 64px}.contact-team__lead{margin-bottom:40px}.contact-team__grid{grid-template-columns:1fr;gap:48px}.contact-team__photo{width:144px;height:144px}.contact-direct{padding:64px 22px 64px}.contact-direct__list{grid-template-columns:1fr;gap:32px}}.home-social{background:#FBFAF7;padding:96px 28px 96px;border-top:1px solid rgba(54,69,79,0.06);border-bottom:1px solid rgba(54,69,79,0.06)}.home-social__inner{max-width:980px;margin:0 auto;text-align:center}.home-social__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 18px}.home-social__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,3.8vw,46px);line-height:1.14;letter-spacing:-0.005em;color:var(--charcoal,#36454F);margin:0 0 18px}.home-social__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.home-social__lede{font-family:'Jost',sans-serif;font-size:16px;line-height:1.6;color:rgba(54,69,79,0.78);max-width:760px;margin:0 auto 44px}.home-social__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:760px;margin-left:auto;margin-right:auto}.home-social__list li:only-child,.home-social__list:has(li:nth-child(1):last-child){grid-template-columns:minmax(0,280px);justify-content:center}.home-social__link{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;background:#fff;border:1px solid rgba(54,69,79,0.1);border-radius:4px;text-decoration:none;color:var(--charcoal,#36454F);transition:border-color 200ms ease,transform 200ms ease,box-shadow 200ms ease}.home-social__link:hover{border-color:var(--gold,#C8873A);transform:translateY(-2px);box-shadow:0 8px 24px rgba(54,69,79,0.06);color:var(--charcoal,#36454F)}.home-social__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(200,135,58,0.08);color:var(--gold,#C8873A)}.home-social__platform{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;letter-spacing:0.005em;margin-top:4px}.home-social__handle{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(54,69,79,0.55)}@media (max-width:720px){.home-social{padding:72px 22px 72px}.home-social__list{grid-template-columns:1fr;gap:12px;max-width:360px}.home-social__link{flex-direction:row;justify-content:flex-start;text-align:left;padding:18px 20px;gap:16px}.home-social__icon{width:38px;height:38px;flex-shrink:0}.home-social__platform{font-size:19px;margin-top:0}.home-social__handle{margin-left:auto;font-size:11px}}.home-who + .marula-process__map{padding-top:56px}.home-who:has(+ .marula-process__map){padding-bottom:56px}.marula-process__map + .home-who{padding-top:64px}.marula-process__map:has(+ .home-who){padding-bottom:64px}.home-who + .home-dests{padding-top:64px}.home-who:has(+ .home-dests){padding-bottom:72px}.home-dests:has(+ .home-saf){padding-bottom:80px}.home-saf + .home-journal{padding-top:88px}.home-saf:has(+ .home-journal){padding-bottom:88px}.home-journal:has(+ .home-reviews){padding-bottom:88px}.home-journal + .home-reviews{padding-top:88px}.marula-process__map-canvas{margin-bottom:48px}@media (max-width:720px){.home-who + .marula-process__map{padding-top:40px}.home-who:has(+ .marula-process__map){padding-bottom:40px}.marula-process__map + .home-who{padding-top:48px}.marula-process__map:has(+ .home-who){padding-bottom:48px}.home-who + .home-dests{padding-top:48px}.home-who:has(+ .home-dests){padding-bottom:56px}.home-dests:has(+ .home-saf){padding-bottom:64px}.home-saf + .home-journal{padding-top:72px}.home-saf:has(+ .home-journal){padding-bottom:72px}.home-journal:has(+ .home-reviews){padding-bottom:72px}.home-journal + .home-reviews{padding-top:72px}.marula-process__map-canvas{margin-bottom:32px}}.safari-related{background:#FBFAF7;padding:110px 28px}.safari-related__inner{max-width:1320px;margin:0 auto}.safari-related__header{max-width:760px;margin:0 auto 56px;text-align:center}.safari-related__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.36em;text-transform:uppercase;color:rgba(54,69,79,0.6);margin:0 0 24px}.safari-related__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 22px;color:var(--char,#36454F)}.safari-related__title em{font-style:italic;color:var(--gold,#C8873A);font-weight:400}.safari-related__lead{font-family:'Jost',sans-serif;font-size:17px;line-height:1.78;color:rgba(54,69,79,0.82);margin:0}.safari-related__feed{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.safari-related__card{display:block;text-decoration:none;color:var(--char,#36454F);transition:transform 0.4s ease}.safari-related__card:hover{transform:translateY(-3px)}.safari-related__cardimg{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:22px;border-radius:2px}.safari-related__cardpillar{display:inline-block;font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:0.30em;text-transform:uppercase;color:var(--gold,#C8873A);margin-bottom:10px}.safari-related__cardtitle{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.18;color:var(--char,#36454F);margin:0 0 10px;text-wrap:balance}.safari-related__cardexcerpt{font-family:'Jost',sans-serif;font-size:14.5px;line-height:1.65;color:rgba(54,69,79,0.78);margin:0}.safari-related__more{text-align:center;margin:56px 0 0}.safari-related__more a{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold,#C8873A);text-decoration:none;border-bottom:1px solid var(--gold,#C8873A);padding-bottom:6px}@media (max-width:900px){.safari-related{padding:80px 22px}.safari-related__feed{grid-template-columns:1fr;gap:36px}}.country-journal,.country-final,.country-highlights,.country-when,.country-itinerary,.welcome-process,.welcome-philosophy,.welcome-destinations,.welcome-final,.welcome-reviews,.welcome-faq,.home-journal,.home-social,.home-reviews,.safari-related,.safari-pullquote,.spread,.essay,.versus,.contact-team,.post__author{content-visibility:auto;contain-intrinsic-size:1px 800px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}.home-hero__media img{animation:none !important}}@media (min-width:901px){.home-who__inner--reasons-split{align-items:start;position:relative}.home-who__inner--reasons-split .home-who__media{position:sticky;top:50%;transform:translateY(-50%);height:70vh;max-height:720px;min-height:480px;align-self:start;margin-top:60px;will-change:transform}.home-who__inner--reasons-split .home-who__media img{transition:transform 1.6s cubic-bezier(.22,.61,.36,1);transform-origin:50% 55%}.home-who__inner--reasons-split[data-scrolled] .home-who__media img{transform:scale(1.05)}.home-who__reasons--stacked{gap:80px;padding-top:24px;padding-bottom:40px;position:relative}.home-who__reasons--stacked::before{content:'';position:absolute;left:0;top:24px;bottom:40px;width:1px;background:rgba(54,69,79,.14)}.home-who__reasons--stacked .home-who__reason{opacity:.22;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);padding-left:32px;position:relative}.home-who__reasons--stacked .home-who__reason::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold,#C8873A);transform:scaleY(0);transform-origin:top;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.home-who__reasons--stacked .home-who__reason.is-visible{opacity:.55;transform:translateY(0)}.home-who__reasons--stacked .home-who__reason.is-active{opacity:1}.home-who__reasons--stacked .home-who__reason.is-active::after{transform:scaleY(1)}.home-who__reasons--stacked .home-who__reason-num{color:rgba(54,69,79,.4);transition:color .5s ease}.home-who__reasons--stacked .home-who__reason.is-active .home-who__reason-num{color:var(--gold,#C8873A)}.home-who__reasons--stacked .home-who__reason-title{transition:color .5s ease}}@media (max-width:900px){.home-who__reasons--stacked .home-who__reason{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.home-who__reasons--stacked .home-who__reason.is-visible{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-who__inner--reasons-split .home-who__media,.home-who__inner--reasons-split .home-who__media img,.home-who__reasons--stacked .home-who__reason{position:static !important;opacity:1 !important;transform:none !important;transition:none !important}}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,[class$="__title"] em,[class*="__title "] em,.hero__title em,.post__title em,.journal-hero__title em,.welcome-hero__title em,.welcome-philosophy__title em,.welcome-destinations__title em,.welcome-why__title em,.welcome-process__title em,.welcome-reviews__title em,.welcome-faq__title em,.welcome-final__title em,.welcome-enquire__title em,.dest-hero__title em,.dest-intro__title em,.dest-grid-section__title em,.dest-combine__title em,.safari-group__title em,.dest-final__title em,.pillar__title em,.journal-hub__title em,.post__cta-title em,.journal__plate-title em,.page-plate__title em,.error__title em,.notes__title em,.essay__title em,.versus__title em,.practical__title em,.dispatch__title em{color:var(--gold-warm)}h1,h2,h3,.home-hero__title,.home-who__title,.home-who__reason h3,.marula-process__map h2,.marula-process__pin-content h3,.home-dests h2,.home-dests__lead,.home-saf h2,.home-saf__section-lead,.home-saf__name,.home-journal h2,.home-journal__lead,.home-journal__card h3,.home-reviews h2,.home-final h2,.welcome-final__title{text-wrap:balance}.home-who__inner--split .home-who__title,.home-who__inner--reasons .home-who__title,.marula-process__map-title{text-wrap:nowrap;white-space:nowrap}.home-who__inner--split .home-who__title em,.home-who__inner--reasons .home-who__title em,.marula-process__map-title em{display:inline !important}@media (max-width:720px){.home-who__inner--split .home-who__title,.home-who__inner--reasons .home-who__title,.marula-process__map-title{white-space:normal;text-wrap:balance}}p,.home-who__lede,.home-hero__lead,.home-saf__tag,.home-who__copy p,.home-who__reason p,.home-saf__card p,.home-dests__lead,.home-saf__section-lead,.home-journal__lead,.home-final p,.mh-contact__lead{text-wrap:pretty}.home-hero__eyebrow,.home-who__eyebrow,.home-offer__eyebrow,.home-dests__eyebrow,.home-saf__section-eyebrow,.home-journal__eyebrow,.home-reviews__eyebrow,.home-social__eyebrow,.welcome-page .eyebrow,.welcome-hero__eyebrow,.dest-hero__eyebrow,.dest-combine .eyebrow,.country-hero__eyebrow,.contact-hero__eyebrow,.contact-direct__eyebrow,.contact-three__eyebrow,.safari-anchor__eyebrow,.safari-moment__eyebrow,.safari-testimonial__eyebrow,.safari-process-cta__eyebrow,.safari-related__eyebrow,.author-hero__eyebrow,.tag-hero__eyebrow,.page__eyebrow,.error__eyebrow,.page-plate__eyebrow,.journal-hero__eyebrow,.journal-hub__eyebrow,.journal__plate-eyebrow,.post__kicker,.post__author-eyebrow,.post__related-eyebrow,.post-card__eyebrow,.card-lead__eyebrow,.card-tight__eyebrow,.card-longform__eyebrow,.card-stagger__eyebrow,.cover__eyebrow,.pillar__eyebrow,.pillar__intro-eyebrow,.pillar__grid-eyebrow,.pillar__cta-eyebrow,.villa-hero__eyebrow,.villa-narrative__eyebrow,.villa-cta__eyebrow,.villa-card__soon-eyebrow,.country-plannernote__eyebrow,.country-pillar-strip__header .eyebrow,.mh-tldr__eyebrow,.mh-recipe__eyebrow,.mh-aside__eyebrow,.mh-cta__eyebrow,.ed-note__kicker,.spread__kicker,.notes__kicker,.essay__kicker,.versus__kicker,.practical__kicker,.dispatch__kicker,.marula-process__eyebrow,.marula-process__map-eyebrow,.marula-process__cta-eyebrow,.safari-mosaic__tile-caption .eyebrow,.safari-plan .eyebrow{font-family:'Jost',sans-serif !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0.3em !important;text-transform:uppercase !important;line-height:1.4 !important}.home-who__eyebrow,.home-offer__eyebrow,.home-dests__eyebrow,.home-journal__eyebrow,.home-reviews__eyebrow,.home-social__eyebrow,.welcome-page .eyebrow,.contact-team__eyebrow,.safari-related__eyebrow,.author-hero__eyebrow,.page__eyebrow,.error__eyebrow,.post-card__eyebrow,.card-tight__eyebrow,.card-stagger__eyebrow,.journal__plate-eyebrow,.villa-card__soon-eyebrow{color:rgba(54,69,79,0.85) !important}.home-hero__eyebrow,.welcome-hero__eyebrow,.dest-hero__eyebrow,.dest-combine .eyebrow,.country-hero__eyebrow,.contact-hero__eyebrow,.contact-direct__eyebrow,.contact-three__eyebrow,.tag-hero__eyebrow,.journal-hero__eyebrow,.pillar__eyebrow,.country-pillar-strip__header .eyebrow,.safari-plan .eyebrow,.versus__kicker{color:rgba(243,242,238,0.92) !important}.post__kicker,.post__related-eyebrow,.cover__eyebrow,.page-plate__eyebrow,.card-lead__eyebrow,.card-longform__eyebrow,.pillar__intro-eyebrow,.pillar__grid-eyebrow,.pillar__cta-eyebrow,.journal-hub__eyebrow,.journal-hub__cta-eyebrow,.villa-narrative__eyebrow,.villa-cta__eyebrow,.country-plannernote__eyebrow,.mh-tldr__eyebrow,.mh-recipe__eyebrow,.mh-aside__eyebrow,.mh-cta__eyebrow,.safari-anchor__eyebrow,.safari-moment__eyebrow,.safari-testimonial__eyebrow,.safari-process-cta__eyebrow,.safari-mosaic__tile-caption .eyebrow,.marula-process__eyebrow,.marula-process__map-eyebrow,.marula-process__cta-eyebrow{color:var(--gold-text,#C8873A) !important}.home-hero__lead,.home-who__lede,.home-offer__lead,.home-dests__lead,.home-saf__section-lead,.home-journal__lead,.home-reviews__lead,.home-social__lede,.home-final__lead,.home-final p,.welcome-destinations__lead p,.welcome-process__lead,.welcome-enquire__lead,.welcome-capability__lead,.dest-hero__lead p,.dest-intro__lead,.country-hero__lead,.country-best-time__lede,.country-map__lede,.country-cost__lede,.country-pillar-strip__lede,.contact-hero__lead,.contact-team__lead,.contact-direct__lead,.safari-group__lead,.safari-related__lead,.villa-cta__lead,.story-why__lead,.residences-portfolio__lead,.residences-tier__lead,.pillar__intro-body,.marula-process__intro,.marula-process__map-sub,.mh-contact__lead{font-family:'Jost',sans-serif;font-size:clamp(16px,1.55vw,18px);font-weight:400;font-style:normal;line-height:1.6;text-wrap:balance}@media (max-width:760px){.home-hero__lead,.home-who__lede,.home-offer__lead,.home-dests__lead,.home-saf__section-lead,.home-journal__lead,.home-reviews__lead,.home-social__lede,.home-final__lead,.home-final p,.welcome-destinations__lead p,.welcome-process__lead,.welcome-enquire__lead,.welcome-capability__lead,.dest-hero__lead p,.country-hero__lead,.country-best-time__lede,.country-map__lede,.country-cost__lede,.country-pillar-strip__lede,.contact-hero__lead,.contact-team__lead,.contact-direct__lead,.safari-group__lead,.safari-related__lead,.residences-portfolio__lead,.residences-tier__lead,.pillar__intro-body,.marula-process__intro,.mh-contact__lead{font-size:16px;line-height:1.6}}.home-saf__spread.is-hydrated .home-saf__thumb .home-saf__tag{font-size:14px;line-height:1.5}@media (max-width:760px){.home-who__inner--reasons .home-who__title,.marula-process__map h2,.home-saf h2,.home-dests h2,.home-journal h2,.home-reviews h2{font-size:clamp(28px,7.8vw,34px);line-height:1.1}.home-final h2{font-size:clamp(34px,9vw,42px);line-height:1.05}.home-who__reason h3{font-size:clamp(22px,6.2vw,26px);line-height:1.15}.home-who__reason p,.home-dests__lead,.home-saf__section-lead,.home-journal__lead,.home-final p,.mh-contact__lead{font-size:16px;line-height:1.6}.home-journal__card h3{font-size:clamp(20px,5.4vw,24px);line-height:1.18}.home-saf__spread.is-hydrated .home-saf__thumb .home-saf__tag{font-size:14px}}.home-cause{background:var(--charcoal);color:var(--cream,#F3F2EE);padding:96px 0}.home-cause__inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}.home-cause__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.home-cause__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1.6s cubic-bezier(.2,.6,.2,1)}.home-cause__media:hover img{transform:scale(1.03)}.home-cause__body{display:flex;flex-direction:column;gap:20px}.home-cause__eyebrow{font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:rgba(243,242,238,0.92);margin:0}.home-cause__title{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:normal;font-size:clamp(36px,4vw,52px);line-height:1.15;color:#fff;margin:0;text-wrap:balance}.home-cause__title em,.home-cause__title i{font-style:italic;color:var(--gold-on-dark,#E2A65C)}.home-cause__lead{font-family:'Jost',sans-serif;font-size:clamp(16px,1.15vw,18px);font-weight:400;line-height:1.65;color:rgba(243,242,238,0.86);margin:0;text-wrap:pretty;max-width:100%}.home-cause__cta{margin:12px 0 0}.home-cause__cta a{font-family:'Jost',sans-serif;font-size:14px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-on-dark,#E2A65C);text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(226,166,92,0.5);transition:border-color 0.3s ease,color 0.3s ease}.home-cause__cta a:hover,.home-cause__cta a:focus-visible{color:#fff;border-bottom-color:#fff;outline:none}.reveal .home-cause__media,.reveal .home-cause__body{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.is-visible .home-cause__media{transition-delay:.12s;opacity:1;transform:none}.reveal.is-visible .home-cause__body{transition-delay:.22s;opacity:1;transform:none}@media (max-width:1080px){.home-cause__inner{gap:48px;padding:0 28px}}@media (max-width:760px){.home-cause{padding:64px 0}.home-cause__inner{grid-template-columns:1fr;gap:32px;padding:0 22px}.home-cause__media{aspect-ratio:4 / 5;max-width:420px;margin:0 auto;width:100%}.home-cause__title{font-size:32px}.home-cause__lead{font-size:16px}.home-cause__body{text-align:center;align-items:center}.home-cause__lead{max-width:42ch;margin-left:auto;margin-right:auto}.home-cause__cta{text-align:center}}.post__related{background:#FBFAF7;padding:110px 28px}.post__related-head{max-width:1320px;margin:0 auto 56px;text-align:center}.post__related-eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold,#C8873A);margin:0 0 16px}.post__related-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0;color:var(--char,#36454F)}.post__related-feed{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:64px 32px}.post__related-feed.is-hydrated>.post__related-lead,.post__related-feed.is-hydrated>.post__related-rail{display:contents}.post__related-feed.is-hydrated .post-journal__card--lead{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:24px}.post__related-feed.is-hydrated .post-journal__card--lead .post-journal__cardimg,.post__related-feed.is-hydrated .post-journal__card--lead picture{margin:0}.post__related-feed.is-hydrated .post-journal__card--lead picture{display:block}.post__related-feed.is-hydrated .post-journal__card--lead .post-journal__cardimg{aspect-ratio:4 / 3;max-height:560px}.post-journal__card{display:block;text-decoration:none;color:var(--char,#36454F)}.post-journal__card--pool{display:none}.post-journal__cardimg,.post-journal__card picture img{display:block;width:100%;object-fit:cover;margin-bottom:22px;border-radius:2px}.post-journal__cardpillar{display:inline-block;font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:0.30em;text-transform:uppercase;color:var(--gold,#C8873A);margin-bottom:10px}.post-journal__cardtitle{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.18;margin:0 0 10px;color:var(--char,#36454F);text-wrap:balance}.post-journal__cardexcerpt{font-family:'Jost',sans-serif;font-size:14.5px;line-height:1.65;color:rgba(54,69,79,0.78);margin:0}.post-journal__cardcta{display:inline-block;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold,#C8873A);margin-top:18px;padding-bottom:6px;border-bottom:1px solid var(--gold,#C8873A)}.post-journal__cardarrow{display:inline-block;margin-left:4px}.post-journal__card--lead .post-journal__cardtitle{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0 0 14px}.post-journal__card--lead .post-journal__cardpillar{font-size:11px;letter-spacing:0.34em}.post-journal__card--thumb .post-journal__cardimg,.post-journal__card--thumb picture img{aspect-ratio:4 / 3;margin-bottom:16px}.post-journal__card--thumb .post-journal__cardtitle{font-size:20px;line-height:1.2}.post-journal__card--thumb .post-journal__cardexcerpt{display:none}.post-journal__card--thumb .post-journal__cardcta{display:none}@media (max-width:1100px){.post__related{padding:80px 28px}.post__related-head{margin-bottom:40px}.post__related-feed{gap:48px 24px}.post__related-feed.is-hydrated .post-journal__card--lead{grid-template-columns:1fr;gap:28px}.post__related-feed.is-hydrated .post-journal__card--lead .post-journal__cardimg{aspect-ratio:16 / 10;max-height:520px}}@media (max-width:700px){.post__related{padding:56px 0 64px}.post__related-head{margin-bottom:22px;padding:0 16px;text-align:left}.post__related-title{font-size:30px}.post__related-feed.is-hydrated{display:block !important;max-width:none !important;margin:0 !important;gap:0 !important;padding:0 !important}.post__related-lead{display:block !important;padding:0 16px !important;margin:0 0 32px 0 !important}.post__related-lead .post-journal__card--lead{display:block !important;grid-column:auto !important;grid-template-columns:none !important;margin:0 !important;padding:0 !important}.post__related-lead .post-journal__card--lead .post-journal__cardimg{aspect-ratio:4 / 3 !important;max-height:none !important;margin-bottom:16px !important}.post__related-lead .post-journal__card--lead .post-journal__cardpillar{font-size:11px !important;letter-spacing:0.3em !important;margin-bottom:10px !important}.post__related-lead .post-journal__card--lead .post-journal__cardtitle{font-size:28px !important;line-height:1.2 !important;margin:0 0 10px !important}.post__related-lead .post-journal__card--lead .post-journal__cardexcerpt{font-size:15px !important}.post__related-lead .post-journal__card--lead .post-journal__cardcta{display:inline-block !important;margin-top:12px !important;font-size:11px !important}.post__related-rail{display:block !important;white-space:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none;margin:0 !important;padding:0 16px 8px 0 !important}.post__related-rail::-webkit-scrollbar{display:none}.post__related-rail .post-journal__card--thumb{display:inline-block !important;vertical-align:top !important;width:clamp(220px,64vw,280px) !important;margin:0 0 0 14px !important;padding:0 !important;white-space:normal;scroll-snap-align:start}.post__related-rail .post-journal__card--thumb:first-of-type{margin-left:16px !important}.post__related-rail .post-journal__card--thumb .post-journal__cardimg{aspect-ratio:4 / 3 !important;margin-bottom:10px !important}.post__related-rail .post-journal__card--thumb .post-journal__cardpillar{display:none !important}.post__related-rail .post-journal__card--thumb .post-journal__cardtitle{font-size:16px !important;line-height:1.3 !important;margin:0 !important;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post__related-rail .post-journal__card--thumb .post-journal__cardexcerpt,.post__related-rail .post-journal__card--thumb .post-journal__cardcta{display:none !important}}.contact-hero__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.contact-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:200px;padding:16px 28px;font-family:'Jost',sans-serif;font-size:13px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase}.contact-hero__btn--wa{background:rgba(243,242,238,0.08);border-color:rgba(243,242,238,0.3);color:#F3F2EE}.contact-hero__btn--wa:hover{background:#25D366;border-color:#25D366;color:#fff}.contact-hero__btn-icon{flex-shrink:0}@media (max-width:700px){.contact-hero__cta{flex-direction:column;gap:12px;margin-top:28px}.contact-hero__btn{width:100%;min-width:0;max-width:320px}}.fab-wa{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,0.25),0 2px 6px rgba(37,211,102,0.4);z-index:50;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease,opacity 0.3s ease,visibility 0.3s ease;opacity:1;visibility:visible}.fab-wa:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(0,0,0,0.3),0 4px 10px rgba(37,211,102,0.5)}.fab-wa:active{transform:scale(0.96)}.fab-wa svg{width:28px;height:28px;fill:currentColor}.fab-wa--hidden{opacity:0;visibility:hidden;transform:translateY(80px);pointer-events:none}.fab-wa__label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:rgba(54,69,79,0.95);color:#F3F2EE;padding:8px 14px;border-radius:4px;font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.fab-wa:hover .fab-wa__label{opacity:1}@media (min-width:1024px){.fab-wa{width:62px;height:62px;right:28px;bottom:28px}.fab-wa svg{width:30px;height:30px}}@media (max-width:700px){.fab-wa{width:52px;height:52px;right:18px;bottom:18px}.fab-wa svg{width:26px;height:26px}.fab-wa__label{display:none}}body.page-contact .fab-wa,body.contact-page .fab-wa{display:none}@media (max-width:860px){.reveal,.reveal .home-dests__card,.reveal .home-saf__card,.reveal .home-journal__card,.reveal .home-reviews__card,.reveal .home-who__reason,.home-spec__header,.home-spec__row{opacity:1 !important;transform:none !important;transition:none !important}}@media (prefers-reduced-motion:reduce){.reveal,.reveal .home-dests__card,.reveal .home-saf__card,.reveal .home-journal__card,.reveal .home-reviews__card,.reveal .home-who__reason,.home-spec__header,.home-spec__row{opacity:1 !important;transform:none !important;transition:none !important}}.footer__satsa--mobile{display:none}@media (max-width:767px){.footer__satsa--desktop{display:none}.footer__satsa--mobile{display:block;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08)}.footer__satsa--mobile .footer__satsa-link{display:flex;align-items:center;gap:14px;text-decoration:none}.footer__satsa--mobile .footer__satsa-logo{width:120px;height:auto;aspect-ratio:auto;border-radius:6px;background:#fff;padding:6px 8px;object-fit:contain;display:block}.footer__satsa--mobile .footer__satsa-text{font-family:'Jost',sans-serif;font-weight:300;font-size:13px;letter-spacing:0.04em;color:rgba(255,255,255,0.7);text-transform:uppercase}.footer__inner{display:grid;grid-template-columns:1fr 1fr}.footer__col--newsletter{order:1;grid-column:1 / -1}.footer__col:nth-of-type(3){order:2;grid-column:1}.footer__col:nth-of-type(2){order:3;grid-column:2}.footer__col--brand{order:4;grid-column:1 / -1}.footer__satsa--mobile{order:5;grid-column:1 / -1}.home-reviews{display:none !important}}@media (max-width:760px){.home-dests__grid{padding-left:0 !important;padding-right:95px !important;scroll-padding-left:0 !important;gap:16px !important}.home-saf__spread,.home-saf__spread.is-hydrated{padding-left:22px !important;padding-right:95px !important;scroll-padding-left:22px !important;gap:16px !important}.home-dest__veil,.home-saf__veil{background:linear-gradient( 180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,0.45) 65%,rgba(0,0,0,0.85) 100% ) !important}.home-dest__body,.home-saf__body{left:22px !important;right:22px !important;bottom:30px !important}.home-dest__tag,.home-saf__tag{font-size:15px !important;line-height:1.4 !important;opacity:0.95}.mh-dots{display:flex;justify-content:center;gap:18px;padding:16px 0 4px;margin:0;list-style:none}.mh-dots__dot{width:7px;height:7px;border-radius:50%;background:rgba(54,69,79,0.25);transition:background 0.25s ease,transform 0.25s ease;cursor:pointer;border:0;padding:0;position:relative}.mh-dots__dot::before{content:'';position:absolute;inset:-9px}.mh-dots__dot.is-active{background:var(--gold-deep,#C8873A);transform:scale(1.25)}}@media (min-width:761px){.mh-dots{display:none}}.home-dest--seeall,.home-saf__card--seeall{background:var(--charcoal,#36454F) !important;display:flex !important;align-items:center;justify-content:center;text-decoration:none;color:var(--cream,#F3F2EE);overflow:hidden;border-radius:2px;position:relative;transition:background 0.3s ease}.home-dest--seeall:hover,.home-saf__card--seeall:hover{background:#2a363f !important}.home-dest--seeall::after,.home-saf__card--seeall::after{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(225deg,var(--gold-deep,#C8873A) 0%,var(--gold-deep,#C8873A) 50%,transparent 50%,transparent 100%);opacity:0.18;pointer-events:none}.home-dest__seeall-inner,.home-saf__seeall-inner{text-align:center;padding:28px;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:220px}.home-dest__seeall-eyebrow,.home-saf__seeall-eyebrow{font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-on-dark,#E2A65C);margin-bottom:4px}.home-dest__seeall-count,.home-saf__seeall-count{font-family:'Cormorant Garamond','Cormorant',serif;font-weight:400;font-style:italic;font-size:88px;line-height:1;color:var(--gold-on-dark,#E2A65C);margin:4px 0 2px}.home-dest__seeall-label,.home-saf__seeall-label{font-family:'Cormorant Garamond','Cormorant',serif;font-weight:400;font-size:22px;line-height:1.3;color:var(--cream,#F3F2EE);margin-bottom:16px}.home-dest__seeall-cta,.home-saf__seeall-cta{font-family:'Jost',sans-serif;font-weight:400;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream,#F3F2EE);border-bottom:1px solid rgba(243,242,238,0.4);padding-bottom:4px;transition:border-color 0.25s ease}.home-dest--seeall:hover .home-dest__seeall-cta,.home-saf__card--seeall:hover .home-saf__seeall-cta{border-bottom-color:var(--gold-on-dark,#E2A65C)}@media (max-width:760px){.home-dest__seeall-count,.home-saf__seeall-count{font-size:72px}.home-dest__seeall-label,.home-saf__seeall-label{font-size:20px}}.home-saf__spread.is-hydrated .home-saf__card--seeall{aspect-ratio:3 / 4}@media (max-width:760px){.home-saf__spread.is-hydrated .home-saf__card--seeall{aspect-ratio:1 / 1 !important}}@media (max-width:767px){.footer{padding:48px 32px 24px !important}.footer__inner{row-gap:32px !important;gap:32px !important}.footer .footer__head{margin:0 0 12px !important}.footer .footer__head--spaced{margin-top:28px !important}.footer__col--newsletter .footer__small{margin:0 0 14px}.footer__social--text{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.footer__social--text li{margin:0 !important;line-height:1.3}.footer__inner .footer__col ul,.footer__inner .footer__col ol{margin:0;padding:0;list-style:none}.footer__inner .footer__col li{line-height:1.4;margin-bottom:10px}.footer__inner .footer__col li:last-child{margin-bottom:0}.footer__col--brand{gap:8px;text-align:center;align-items:center;margin-top:24px}.footer__col--brand .footer__logo{margin:0 0 8px;text-align:center}.footer__col--brand .footer__tag,.footer__col--brand p{margin:0;line-height:1.5;max-width:280px}.footer__satsa--mobile{margin-top:8px !important;padding-top:0 !important;border-top:none !important}.footer__satsa--mobile .footer__satsa-link{gap:12px}.footer__legal{margin-top:20px !important;padding-top:16px !important}.footer__col--newsletter .footer__heading,.footer__col--newsletter h3{margin-bottom:10px}}.start-here-ribbon{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px;max-width:1100px;margin:0 auto;padding:32px clamp(24px,5vw,56px) 36px;font-family:var(--font-sans,'Jost',sans-serif);font-size:18px;line-height:1.5;color:var(--charcoal,#36454F);text-decoration:none;border-top:1px solid rgba(54,69,79,0.10);border-bottom:1px solid rgba(54,69,79,0.10);transition:background 0.25s ease,color 0.25s ease}.start-here-ribbon:hover,.start-here-ribbon:focus-visible{background:rgba(200,135,58,0.06);color:var(--charcoal,#36454F)}.start-here-ribbon__lead{font-weight:500;letter-spacing:0.01em}.start-here-ribbon__line{font-family:var(--font-serif,'Cormorant Garamond',serif);font-style:italic;font-weight:400;font-size:27px;line-height:1.2;color:var(--charcoal,#36454F)}.start-here-ribbon__arrow{color:var(--gold,#C8873A);font-size:21px;transition:transform 0.25s ease;display:inline-block}.start-here-ribbon:hover .start-here-ribbon__arrow{transform:translateX(4px)}.start-here-ribbon--journal{margin-top:0;margin-bottom:clamp(32px,5vw,56px)}.footer__start-here{font-family:var(--font-sans,'Jost',sans-serif);font-size:13px;color:rgba(243,242,238,0.7);text-decoration:none;letter-spacing:0.04em;transition:color 0.2s ease}.footer__start-here:hover{color:var(--gold,#C8873A)}.footer__start-here .footer__start-here-arrow{color:var(--gold,#C8873A);margin-left:6px}@media (max-width:640px){.start-here-ribbon{padding:24px 20px 28px;gap:6px;font-size:16px}.start-here-ribbon__line{font-size:23px}}@media (max-width:760px){.footer__col ul a{display:inline-block;padding:4px 0;min-height:24px}.footer__legal a,.footer__social--text a{display:inline-block;padding:4px 0;min-height:24px}.nav__logo{display:inline-flex;align-items:center;gap:10px;padding:4px 0}a[href^="mailto:"],a[href^="tel:"],a[href*="wa.me"]{display:inline-block;padding:2px 0}}
/* ====================================================================
   AA CONTRAST FIXES — v1.2.27
   Lighthouse mobile audit 2026-06-09 flagged 25 color-contrast failures.
   Strategy: keep brand gold #C8873A for decorative use on dark backgrounds.
   For text on light backgrounds, swap to darker gold variants that clear
   WCAG AA: 4.5:1 for normal text, 3:1 for large (>=18pt or 14pt bold) text.
   Tokens:
     --mh-gold-display: #B07020  (≥3:1 on cream — large italic display only)
     --mh-gold-text:    #8B5E1F  (≥4.5:1 on cream — small text & links)
     --mh-gold-btn-bg:  #9C6A1F  (≥4.5:1 contrast with #FFF text)
     --mh-grey-body:    #5C6266  (≥4.5:1 on cream and white)
     --mh-grey-on-charcoal: #B9BFC1 (≥4.5:1 on charcoal #36454f)
   ==================================================================== */
:root{--mh-gold-display:#B07020;--mh-gold-text:#8B5E1F;--mh-gold-btn-bg:#C8873A;--mh-grey-body:#5C6266;--mh-grey-on-charcoal:#B9BFC1}

/* 1. Buttons: white text on gold — darken background */
.home-hero__btn,.home-final__btn,.mh-contact__btn,.footer__form-btn{background:var(--mh-gold-btn-bg) !important;border-color:var(--mh-gold-btn-bg) !important}
.home-hero__btn:hover,.home-final__btn:hover,.mh-contact__btn:hover,.footer__form-btn:hover{background:#7E5217 !important;border-color:#7E5217 !important}

/* 2. Large display gold italics (>=18pt) — bump to display gold for ≥3:1 */
.home-who__title em,#home-process-title em,.home-dests__title em,.home-journal__title em,#home-faq-title em{color:var(--mh-gold-display) !important}

/* 3. Small gold text — bump to text gold for ≥4.5:1 */
.marula-process__map-eyebrow,.home-dests__more a,.home-journal__cardpillar,.home-journal__cardcta,.home-faq__q-text,.mh-contact__direct a,.home-faq__q-num{color:var(--mh-gold-text) !important}

/* 4. Light grey body text — darken for ≥4.5:1 */
.home-trust__quote-attr,.home-faq__eyebrow{color:var(--mh-grey-body) !important}

/* 5. Footer tag on charcoal — lighten for ≥4.5:1 */
.footer__logo-tag{color:var(--mh-grey-on-charcoal) !important}.mh-consent{display:flex;align-items:flex-start;gap:11px;margin:2px 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.mh-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;padding:0;border:1px solid rgba(54,69,79,0.3);border-radius:2px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:14px 14px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.mh-consent:hover input[type=checkbox]{border-color:rgba(200,135,58,0.75)}.mh-consent input[type=checkbox]:checked{background-color:#C8873A;border-color:#C8873A;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.4l3 3 6-6.5'/%3E%3C/svg%3E")}.mh-consent input[type=checkbox]:focus-visible{outline:2px solid rgba(200,135,58,0.55);outline-offset:2px}.mh-consent__text{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;line-height:1.55;letter-spacing:0.01em;color:rgba(54,69,79,0.85)}@media(max-width:600px){.mh-consent{gap:10px}.mh-consent__text{font-size:12.5px}}.nav__sub-all--shape{border-top:none !important;margin-top:-6px !important;padding-top:0 !important}.nav__sub-all--shape .nav__sub-name{color:var(--gold,#C8873A)}.nav__sub-all--shape .nav__sub-line{display:block;font-size:12px;letter-spacing:0.01em;text-transform:none;color:rgba(54,69,79,0.55);margin-top:2px}.nav__mobile-shape{color:var(--gold,#C8873A) !important;font-style:italic}
.post__cta-eyebrow{color:rgba(243,242,238,0.65)}

/* === Wheelchair-accessible hero — page-scoped crop + veil (v1.2.65) ===
   The transfer photo is a square with far brighter midtones than the other
   category heroes, so the default centre crop puts the headline across the
   subject's face and hair. On desktop we shift the crop down so the chair
   and the ramp platform carry the frame, and deepen the veil so the white
   title holds against the tan seats. Mobile already reads cleanly on the
   full square, so it is deliberately left on the default crop and veil. */
@media (min-width: 901px) {
  .page-safaris-wheelchair-accessible .dest-hero__media img { object-position: 50% 53%; }
  .page-safaris-wheelchair-accessible .dest-hero__veil {
    background:
      radial-gradient(ellipse at 50% 55%, rgba(20,28,36,0.52) 0%, rgba(20,28,36,0.42) 40%, rgba(20,28,36,0.32) 70%, rgba(20,28,36,0.24) 100%),
      linear-gradient(180deg, rgba(20,28,36,0.58) 0%, rgba(20,28,36,0.46) 45%, rgba(20,28,36,0.70) 100%);
  }
}

/* ===== DESTINATIONS GRID v2 (twelve destinations) =====
   Six-column desktop grid. South Africa + Botswana are equal-weight
   horizontal lead cards (span 3). Antarctica is a full-width band (span 6).
   Type weights pinned to brand: Cormorant Garamond 400 headings,
   Jost 400 body, Jost 500 micro-labels. Do not vary weight by card size. */
@media (min-width:1101px){
  .dest-grid{grid-template-columns:repeat(6,1fr);gap:32px}
  .dest-grid > .dest-card{grid-column:span 2}
  .dest-grid > .dest-card--feature,
  .dest-grid > .dest-card--pair{grid-column:span 3;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;background:var(--cream,#F3F2EE)}
  .dest-grid > .dest-card--feature .dest-card__media,
  .dest-grid > .dest-card--pair .dest-card__media{aspect-ratio:auto;height:100%;min-height:400px}
  .dest-grid > .dest-card--feature .dest-card__body,
  .dest-grid > .dest-card--pair .dest-card__body{padding:44px 36px 46px;display:flex;flex-direction:column;justify-content:center}
  .dest-grid > .dest-card--feature .dest-card__num,
  .dest-grid > .dest-card--pair .dest-card__num{font-family:'Jost',sans-serif;font-weight:500;margin:0 0 18px}
  .dest-grid > .dest-card--feature .dest-card__name,
  .dest-grid > .dest-card--pair .dest-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,2.4vw,36px);line-height:1.12;margin:0 0 14px}
  .dest-grid > .dest-card--feature .dest-card__line,
  .dest-grid > .dest-card--pair .dest-card__line{font-family:'Jost',sans-serif;font-weight:400;font-size:16px;line-height:1.7;margin:0 0 22px}
  .dest-grid > .dest-card--feature .dest-card__cta,
  .dest-grid > .dest-card--pair .dest-card__cta{font-family:'Jost',sans-serif;font-weight:500}
  .dest-grid > .dest-card--polar{grid-column:span 6;display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;background:#EDF1F4}
  .dest-grid > .dest-card--polar .dest-card__media{aspect-ratio:auto;height:100%;min-height:400px}
  .dest-grid > .dest-card--polar .dest-card__body{padding:56px 56px 58px;display:flex;flex-direction:column;justify-content:center}
  .dest-grid > .dest-card--polar .dest-card__num{font-family:'Jost',sans-serif;font-weight:500;margin:0 0 18px}
  .dest-grid > .dest-card--polar .dest-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,3.2vw,44px);line-height:1.1;margin:0 0 16px}
  .dest-grid > .dest-card--polar .dest-card__line{font-family:'Jost',sans-serif;font-weight:400;font-size:17px;line-height:1.75;max-width:46ch;margin:0 0 26px}
  .dest-grid > .dest-card--polar .dest-card__cta{font-family:'Jost',sans-serif;font-weight:500}
}
@media (max-width:1100px) and (min-width:721px){
  .dest-grid{grid-template-columns:repeat(2,1fr)}
  .dest-grid > .dest-card,
  .dest-grid > .dest-card--feature,
  .dest-grid > .dest-card--pair{grid-column:span 1;display:block}
  .dest-grid > .dest-card--feature .dest-card__media,
  .dest-grid > .dest-card--pair .dest-card__media{aspect-ratio:4 / 3;min-height:0;height:auto}
  .dest-grid > .dest-card--feature .dest-card__body,
  .dest-grid > .dest-card--pair .dest-card__body{padding:32px 32px 36px;display:block}
  .dest-grid > .dest-card--feature .dest-card__name,
  .dest-grid > .dest-card--pair .dest-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:30px;line-height:1.15;margin:0 0 14px}
  .dest-grid > .dest-card--polar{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#EDF1F4}
  .dest-grid > .dest-card--polar .dest-card__media{aspect-ratio:auto;height:100%;min-height:320px}
  .dest-grid > .dest-card--polar .dest-card__body{padding:38px 36px 40px;display:flex;flex-direction:column;justify-content:center}
  .dest-grid > .dest-card--polar .dest-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,3.6vw,38px);line-height:1.12;margin:0 0 14px}
  .dest-grid > .dest-card--polar .dest-card__line{font-family:'Jost',sans-serif;font-weight:400;font-size:16px;line-height:1.7;margin:0 0 22px}
}
@media (max-width:720px){
  .dest-grid{grid-template-columns:1fr}
  .dest-grid > .dest-card,
  .dest-grid > .dest-card--feature,
  .dest-grid > .dest-card--pair,
  .dest-grid > .dest-card--polar{grid-column:span 1;display:block}
  .dest-grid > .dest-card--feature .dest-card__media,
  .dest-grid > .dest-card--pair .dest-card__media,
  .dest-grid > .dest-card--polar .dest-card__media{aspect-ratio:16 / 10;min-height:0;height:auto}
  .dest-grid > .dest-card--feature .dest-card__body,
  .dest-grid > .dest-card--pair .dest-card__body,
  .dest-grid > .dest-card--polar .dest-card__body{padding:26px 24px 30px;display:block}
  .dest-grid > .dest-card--feature .dest-card__name,
  .dest-grid > .dest-card--pair .dest-card__name,
  .dest-grid > .dest-card--polar .dest-card__name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.15;margin:0 0 12px}
  .dest-grid > .dest-card--feature .dest-card__line,
  .dest-grid > .dest-card--pair .dest-card__line,
  .dest-grid > .dest-card--polar .dest-card__line{font-family:'Jost',sans-serif;font-weight:400;font-size:15.5px;line-height:1.7;margin:0 0 20px}
}
/* ===== end DESTINATIONS GRID v2 ===== */

/* filter guard: chip filtering sets [hidden] — must beat the grid display rules */
.dest-grid > .dest-card[hidden]{display:none !important}
.dest-grid > .dest-grid__empty{grid-column:1 / -1}
.dest-grid > .dest-grid__empty[hidden]{display:none !important}

/* cause band relocated below the contact form on the homepage. Repainted as a
   cream band so it reads as its own section against the charcoal footer rather
   than bleeding into it. Text and accents flip to the light-background palette. */
.home-cause{background:var(--cream,#F3F2EE);color:var(--charcoal,#36454F);border-top:1px solid rgba(54,69,79,0.08)}
.home-cause__eyebrow{color:rgba(54,69,79,0.66)}
.home-cause__title{color:var(--charcoal,#36454F)}
.home-cause__title em,.home-cause__title i{color:var(--gold,#C8873A)}
.home-cause__lead{color:rgba(54,69,79,0.86)}
.home-cause__cta a{color:var(--gold,#C8873A);border-bottom-color:rgba(200,135,58,0.5)}
.home-cause__cta a:hover,.home-cause__cta a:focus-visible{color:var(--charcoal,#36454F);border-bottom-color:var(--charcoal,#36454F)}


/* ============================================================
   .home-spec — gold rules removed, scroll choreography deepened
   ------------------------------------------------------------
   The three horizontal gold underlines beneath 01/02/03 read as
   template decoration, so they are gone. The numeral itself now
   carries the graphic weight: a large ghosted Cormorant numeral
   set behind the text column, drifting against the image.
   Everything below is transform/opacity only and is switched off
   under prefers-reduced-motion at the end of this block.
   ============================================================ */
.home-spec__num{border-bottom:none;padding-bottom:0;font-weight:500;letter-spacing:0.26em;color:rgba(216,151,82,0.92);margin:0 0 20px}
.home-spec__text{position:relative;isolation:isolate}
.home-spec__num,.home-spec__row-title,.home-spec__row-text{position:relative;z-index:1}
.home-spec__text::before{content:'';position:absolute;z-index:0;pointer-events:none;font-family:'Cormorant Garamond',serif;font-weight:400;font-style:normal;font-size:clamp(120px,13vw,196px);line-height:0.78;letter-spacing:-0.02em;color:rgba(243,242,238,0.055);top:-0.34em;left:-0.06em;transform:translate3d(0,var(--spec-ghost-y,0px),0);will-change:transform}
.home-spec__row:nth-child(1) .home-spec__text::before{content:'01'}
.home-spec__row:nth-child(2) .home-spec__text::before{content:'02'}
.home-spec__row:nth-child(3) .home-spec__text::before{content:'03'}
.home-spec__row--reverse .home-spec__text::before{left:auto;right:-0.06em}
.home-spec__text{transform:translate3d(0,var(--spec-text-y,0px),0)}
.home-spec.is-spec-ready .home-spec__row-title{clip-path:inset(0 0 105% 0);transform:translate3d(0,0.34em,0);transition:clip-path 1s cubic-bezier(0.22,1,0.36,1) 0.16s,transform 1s cubic-bezier(0.22,1,0.36,1) 0.16s}
.home-spec__row.is-spec-in .home-spec__row-title{clip-path:inset(0 0 -0.2em 0);transform:translate3d(0,0,0)}
.home-spec.is-spec-ready .home-spec__num{opacity:0;transform:translate3d(0,10px,0);transition:opacity .7s ease .05s,transform .7s cubic-bezier(0.22,1,0.36,1) .05s}
.home-spec__row.is-spec-in .home-spec__num{opacity:1;transform:translate3d(0,0,0)}
.home-spec.is-spec-ready .home-spec__row-text{opacity:0;transform:translate3d(0,14px,0);transition:opacity .8s ease .34s,transform .8s cubic-bezier(0.22,1,0.36,1) .34s}
.home-spec__row.is-spec-in .home-spec__row-text{opacity:1;transform:translate3d(0,0,0)}
@media (max-width:860px){
  .home-spec__text::before{display:none}
}
@media (prefers-reduced-motion:reduce){
  .home-spec__text,.home-spec__text::before{transform:none !important}
  .home-spec__row-title{clip-path:none !important;transform:none !important;transition:none !important}
  .home-spec__num,.home-spec__row-text{opacity:1 !important;transform:none !important;transition:none !important}
}

/* ===== home-ways - How we travel, restructured Aug 2026 ===== */
.home-ways{padding:104px 28px 100px;background:#F3F2EE;text-align:center}
.home-ways__header{max-width:740px;margin:0 auto 52px}
.home-ways__eyebrow{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:rgba(54,69,79,.82);margin:0 0 16px}
.home-ways__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.12;color:#36454F;margin:0 0 18px}
.home-ways__title em{font-style:italic;font-weight:400;color:#C8873A}
.home-ways__lead{font-family:'Jost',sans-serif;font-weight:300;font-size:16.5px;line-height:1.72;color:rgba(54,69,79,.82);margin:0 auto;max-width:640px}
.home-ways__inner{max-width:1200px;margin:0 auto}
.home-ways__feature{display:grid;grid-template-columns:1.15fr 1fr;background:#3B4651;text-decoration:none;overflow:hidden;border-radius:2px;box-shadow:0 18px 44px rgba(54,69,79,.14);margin:0 0 22px}
.home-ways__feature-pic{display:block;position:relative;min-height:440px;overflow:hidden;background:#2a2f36}
.home-ways__feature-pic picture{display:block;position:absolute;inset:0}
.home-ways__feature-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.home-ways__feature:hover .home-ways__feature-img{transform:scale(1.04)}
.home-ways__panel{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:56px 52px 52px}
.home-ways__name{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.1;color:#F3F2EE;margin:0 0 10px}
.home-ways__tag{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:19px;line-height:1.45;color:#E2A65C;margin:0 0 24px}
.home-ways__copy{display:block;font-family:'Jost',sans-serif;font-weight:300;font-size:15.5px;line-height:1.75;color:rgba(243,242,238,.84);margin:0 0 28px;max-width:44ch}
.home-ways__cta{display:inline-block;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#E2A65C;margin-top:auto;border-bottom:1px solid rgba(226,166,92,.5);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}
.home-ways__feature:hover .home-ways__cta{color:#F3F2EE;border-bottom-color:#F3F2EE}
.home-ways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-ways__card{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:2px;text-decoration:none;background:#2a2f36;box-shadow:0 14px 34px rgba(54,69,79,.14);-webkit-tap-highlight-color:transparent}
.home-ways__card picture{display:block;position:absolute;inset:0}
.home-ways__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.home-ways__card:hover .home-ways__card-img{transform:scale(1.05)}
.home-ways__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(24,30,34,.84) 0%,rgba(24,30,34,.44) 44%,rgba(24,30,34,.04) 78%)}
.home-ways__card-body{position:absolute;left:26px;right:26px;bottom:24px;text-align:left}
.home-ways__card-name{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:26px;line-height:1.14;color:#fff;margin:0 0 7px}
.home-ways__card-tag{display:block;font-family:'Jost',sans-serif;font-weight:300;font-size:14px;line-height:1.55;color:rgba(255,255,255,.88);margin:0}
.home-ways__foot{margin:56px auto 0;max-width:620px}
.home-ways__btn{display:inline-block;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:#C8873A;padding:20px 44px;min-height:56px;box-sizing:border-box;text-decoration:none;border-radius:1px;transition:background .3s ease}
.home-ways__btn:hover,.home-ways__btn:focus-visible{background:#36454F;color:#fff}
.home-ways__help{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:19px;line-height:1.5;color:rgba(54,69,79,.85);margin:22px 0 0}
.home-ways__more{margin:18px 0 0}
.home-ways__more a{display:inline-block;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#C8873A;text-decoration:none;border-bottom:1px solid rgba(200,135,58,.4);padding:8px 2px 5px;transition:color .3s ease,border-color .3s ease}
.home-ways__more a:hover{color:#36454F;border-bottom-color:#36454F}
@media (max-width:1024px){
.home-ways{padding:88px 24px 84px}
.home-ways__feature{grid-template-columns:1fr;margin-bottom:18px}
.home-ways__feature-pic{min-height:0;aspect-ratio:16 / 10}
.home-ways__panel{padding:38px 34px 36px}
.home-ways__grid{gap:18px}
}
@media (max-width:760px){
.home-ways{padding:66px 0 62px}
.home-ways__header{padding:0 22px;margin-bottom:34px}
.home-ways__lead{font-size:16px;line-height:1.66}
.home-ways__inner{padding:0 18px}
.home-ways__feature{margin-bottom:14px;box-shadow:0 12px 28px rgba(54,69,79,.13)}
.home-ways__feature-pic{aspect-ratio:5 / 4}
.home-ways__panel{padding:28px 24px 30px}
.home-ways__name{font-size:clamp(26px,7vw,32px)}
.home-ways__tag{font-size:17px;margin-bottom:18px}
.home-ways__copy{font-size:15.5px;line-height:1.7;margin-bottom:22px;max-width:none}
.home-ways__cta{margin-top:0}
.home-ways__grid{grid-template-columns:1fr;gap:14px}
.home-ways__card{aspect-ratio:4 / 3}
.home-ways__card-body{left:22px;right:22px;bottom:20px}
.home-ways__card-name{font-size:24px}
.home-ways__card-tag{font-size:13.5px}
.home-ways__foot{margin-top:38px;padding:0 22px}
.home-ways__btn{display:block;width:100%;padding:20px 24px;letter-spacing:.2em}
.home-ways__help{font-size:18px;margin-top:20px}
.home-ways__more a{letter-spacing:.2em}
}
@media (hover:none) and (pointer:coarse){
.home-ways__feature-img,.home-ways__card-img{transition:none}
.home-ways__feature:hover .home-ways__feature-img,.home-ways__card:hover .home-ways__card-img{transform:none}
}
@media (prefers-reduced-motion:reduce){
.home-ways__feature-img,.home-ways__card-img{transition:none !important;transform:none !important}
}

/* ===== home-dests six-card grid - Aug 2026, replaces the rail ===== */
.home-dests__six{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-dcard{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:2px;text-decoration:none;background:#2a2f36;box-shadow:0 14px 34px rgba(54,69,79,.13);-webkit-tap-highlight-color:transparent;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.home-dcard picture{display:block;position:absolute;inset:0}
.home-dcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;transition:transform 1.5s cubic-bezier(.22,1,.36,1)}
.home-dcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(54,69,79,.2)}
.home-dcard:hover .home-dcard__img{transform:scale(1.05)}
.home-dcard__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,28,32,.86) 0%,rgba(22,28,32,.5) 46%,rgba(22,28,32,.06) 82%)}
.home-dcard__body{position:absolute;left:22px;right:22px;bottom:22px;text-align:center}
.home-dcard__name{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(24px,2.1vw,31px);line-height:1.1;color:#fff;margin:0 0 7px}
.home-dcard__tag{display:block;font-family:'Jost',sans-serif;font-weight:300;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.88);margin:0 auto;max-width:30ch}
@media (max-width:1024px){
.home-dests__six{grid-template-columns:repeat(2,1fr);gap:18px}
}
@media (max-width:760px){
.home-dests__six{grid-template-columns:1fr;gap:14px}
.home-dcard{aspect-ratio:4 / 3}
.home-dcard__body{left:20px;right:20px;bottom:20px}
.home-dcard__name{font-size:clamp(24px,6.6vw,29px)}
.home-dcard__tag{font-size:14px;max-width:26ch}
}
@media (hover:none) and (pointer:coarse){
.home-dcard,.home-dcard__img{transition:none}
.home-dcard:hover{transform:none;box-shadow:0 14px 34px rgba(54,69,79,.13)}
.home-dcard:hover .home-dcard__img{transform:none}
}
@media (prefers-reduced-motion:reduce){
.home-dcard,.home-dcard__img{transition:none !important;transform:none !important}
}

.home-dests__more{text-align:center;margin:52px 0 0}
@media (max-width:760px){.home-dests__more{margin-top:36px}}

/* ===== home-dests six-card grid: baseline alignment + hover life ===== */
/* reserve two tag lines so every country name sits on the same line across a row */
.home-dcard__body{left:24px;right:24px;bottom:20px;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.home-dcard__name{position:relative;padding-bottom:10px;margin:0 0 6px}
.home-dcard__name::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:#E2A65C;transform:translateX(-50%);transition:width .55s cubic-bezier(.22,1,.36,1)}
.home-dcard__tag{min-height:44px;display:flex;align-items:flex-start;justify-content:center;text-align:center}
.home-dcard__veil{transition:opacity .5s ease,background .5s ease}
.home-dcard::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,21,24,.72) 0%,rgba(16,21,24,.28) 52%,rgba(16,21,24,0) 88%);opacity:0;transition:opacity .55s ease;pointer-events:none}
.home-dcard:hover::after,.home-dcard:focus-visible::after{opacity:1}
.home-dcard:hover .home-dcard__name::after,.home-dcard:focus-visible .home-dcard__name::after{width:56px}
.home-dcard:hover .home-dcard__body,.home-dcard:focus-visible .home-dcard__body{transform:translateY(-8px)}
.home-dcard:hover .home-dcard__img,.home-dcard:focus-visible .home-dcard__img{transform:scale(1.07)}
.home-dcard__body{position:absolute;z-index:2}
.home-dcard__name,.home-dcard__tag{position:relative;z-index:2}
.home-dcard:focus-visible{outline:2px solid #E2A65C;outline-offset:3px}
/* staggered scroll entry, row by row */
.reveal .home-dcard{opacity:0;transform:translate3d(0,30px,0);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}
.reveal.is-visible .home-dcard{opacity:1;transform:translate3d(0,0,0)}
.reveal.is-visible .home-dcard:nth-child(1){transition-delay:.08s}
.reveal.is-visible .home-dcard:nth-child(2){transition-delay:.18s}
.reveal.is-visible .home-dcard:nth-child(3){transition-delay:.28s}
.reveal.is-visible .home-dcard:nth-child(4){transition-delay:.30s}
.reveal.is-visible .home-dcard:nth-child(5){transition-delay:.40s}
.reveal.is-visible .home-dcard:nth-child(6){transition-delay:.50s}
@media (max-width:760px){
.home-dcard__body{left:22px;right:22px;bottom:18px}
.home-dcard__tag{min-height:42px}
.home-dcard__name{padding-bottom:9px}
}
@media (hover:none) and (pointer:coarse){
.home-dcard__body,.home-dcard__veil,.home-dcard::after{transition:none}
.home-dcard:hover .home-dcard__body{transform:none}
.home-dcard:hover::after{opacity:0}
.home-dcard:hover .home-dcard__name::after{width:0}
.home-dcard:active{transform:scale(.988)}
.home-dcard:active::after{opacity:1}
.home-dcard:active .home-dcard__name::after{width:56px}
}
@media (prefers-reduced-motion:reduce){
.reveal .home-dcard{opacity:1 !important;transform:none !important;transition:none !important}
.home-dcard__body,.home-dcard__name::after,.home-dcard::after{transition:none !important}
}

/* Hero: extra depth wash. Flat tint plus a soft vignette so the cream type sits
   on a quieter, more exclusive image. Sits above .home-hero__media (z0) and
   below .home-hero__content (z2). */
.home-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 78% 74% at 50% 46%,rgba(0,0,0,0) 0%,rgba(0,0,0,0.10) 62%,rgba(0,0,0,0.26) 100%),linear-gradient(180deg,rgba(0,0,0,0.16) 0%,rgba(0,0,0,0.10) 42%,rgba(0,0,0,0.12) 100%)}
@media(max-width:700px){.home-hero::after{background:radial-gradient(ellipse 88% 80% at 50% 42%,rgba(0,0,0,0) 0%,rgba(0,0,0,0.08) 64%,rgba(0,0,0,0.22) 100%),linear-gradient(180deg,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0.10) 40%,rgba(0,0,0,0.08) 100%)}}

/* Mobile hero: drop the copy block ~22px so the headline clears the cub's muzzle.
   Hero is align-items:flex-end, so less bottom padding moves the block down. */
@media(max-width:700px){.home-hero__content{padding-bottom:34px}}

/* v1.2.89 — mobile: 'Which of these sounds like you?' cards become a swipe rail
   to reclaim vertical space. Mirrors the home-dests / home-reviews rail pattern. */
@media (max-width:760px){
.home-ways__grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:18px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -18px;padding:4px 18px 20px}
.home-ways__grid::-webkit-scrollbar{display:none}
.home-ways__card{flex:0 0 74vw;max-width:330px;scroll-snap-align:start;aspect-ratio:4 / 5}
.home-ways__feature-pic{aspect-ratio:4 / 3}
}

/* v1.2.91 — mobile: reverse the CTA hierarchy in 'How we travel'.
   Seeing the full set of safari styles is the stronger next step on a phone;
   the Shape questionnaire drops to a secondary text link under the helper line. */
@media (max-width:760px){
.home-ways__foot{display:flex;flex-direction:column;align-items:stretch;margin-top:30px}
.home-ways__more{order:1;margin:0}
.home-ways__help{order:2;margin-top:22px;text-align:center}
.home-ways__btn{order:3;background:none;color:#C8873A;display:inline-block;width:auto;align-self:center;min-height:0;padding:9px 2px 5px;margin-top:14px;font-size:12px;letter-spacing:.2em;border-bottom:1px solid rgba(200,135,58,.4);border-radius:0}
.home-ways__btn:hover,.home-ways__btn:focus-visible{background:none;color:#36454F;border-bottom-color:#36454F}
.home-ways__more a{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;background:#C8873A;color:#fff;border-bottom:0;border-radius:1px;min-height:56px;padding:19px 22px;font-size:13px;font-weight:500;letter-spacing:.2em}
.home-ways__more a:hover,.home-ways__more a:focus-visible{background:#36454F;color:#fff;border-bottom-color:transparent}
}

/* v1.2.92 — same CTA hierarchy on desktop as on mobile: the full set of safari
   styles is the primary next step, the Shape questionnaire is the quieter option.
   The narrow-screen block further down keeps the full-width button treatment. */
.home-ways__foot{display:flex;flex-direction:column;align-items:center}
.home-ways__more{order:1;margin:0}
.home-ways__help{order:2;margin-top:22px;text-align:center}
.home-ways__btn{order:3;background:none;color:#C8873A;width:auto;min-height:0;padding:9px 2px 5px;margin-top:16px;font-size:12px;letter-spacing:.24em;border-bottom:1px solid rgba(200,135,58,.4);border-radius:0}
.home-ways__btn:hover,.home-ways__btn:focus-visible{background:none;color:#36454F;border-bottom-color:#36454F}
.home-ways__more a{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#C8873A;color:#fff;border-bottom:0;border-radius:1px;min-height:56px;box-sizing:border-box;padding:19px 44px;font-size:13px;font-weight:500;letter-spacing:.24em}
.home-ways__more a:hover,.home-ways__more a:focus-visible{background:#36454F;color:#fff;border-bottom-color:transparent}
/* ---- FIELD ODDMENTS dictionary card (journal) ---- */
.jh-dict{background:#F3F2EE;padding:0 24px 88px}
.jh-dict__inner{max-width:1180px;margin:0 auto}
.jh-dict__card{background:#36454F;display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden}
.jh-dict__body{padding:56px 52px 56px 56px;display:flex;flex-direction:column;justify-content:center}
.jh-dict__eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:#E2A65C;margin:0 0 18px}
.jh-dict__title{font-family:var(--font-serif);font-weight:400;font-size:42px;line-height:1.14;color:#F3F2EE;margin:0 0 20px}
.jh-dict__title em{font-style:italic;color:#E2A65C}
.jh-dict__line{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.75;color:rgba(243,242,238,.82);margin:0 0 28px;max-width:44ch}
.jh-dict__cta{display:inline-block;align-self:flex-start;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#F3F2EE;text-decoration:none;border-bottom:1px solid rgba(226,166,92,.55);padding-bottom:6px;transition:color .25s ease,border-color .25s ease}
.jh-dict__cta:hover{color:#E2A65C;border-color:#E2A65C}
.jh-dict__list{list-style:none;margin:0;padding:56px 56px 56px 0;display:flex;flex-direction:column;justify-content:center;gap:0}
.jh-dict__list li{display:block;padding:22px 0;border-top:1px solid rgba(243,242,238,.14)}
.jh-dict__list li:last-child{border-bottom:1px solid rgba(243,242,238,.14)}
.jh-dict__no{display:block;font-family:var(--font-serif);font-style:italic;font-size:14px;color:#E2A65C;margin-bottom:4px}
.jh-dict__name{display:block;font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.2;color:#F3F2EE;margin-bottom:6px}
.jh-dict__def{display:block;font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.5;color:rgba(226,166,92,.85)}
@media(max-width:880px){
  .jh-dict{padding:0 20px 64px}
  .jh-dict__card{grid-template-columns:1fr}
  .jh-dict__body{padding:40px 28px 32px;display:block}
  .jh-dict__title{font-size:32px}
  .jh-dict__line{font-size:15px;max-width:none}
  .jh-dict__list{padding:0 28px 40px}
  .jh-dict__list li{padding:18px 0}
  .jh-dict__name{font-size:21px}
}

/* Home .home-spec — pale ghost numeral removed 2026-09-02.
   It sat behind the gold eyebrow and clipped the serif heading, and it
   repeated a number the eyebrow already carried. All five scroll layers
   (row fade-up, mask sweep, title wipe, staggered copy, image parallax)
   are untouched. */
.home-spec__text::before{display:none}
.home-spec__num{font-size:12px;letter-spacing:0.28em;margin:0 0 20px;border-bottom:none;padding-bottom:0}

/* Home .home-spec mobile tightening 2026-09-02.
   The eyebrow wrapped to two lines at 390px because of 0.3em tracking,
   and the reason cards carried a 240px floor that added dead space under
   the shortest card. Section is 84px shorter at 390px as a result. */
@media (max-width:760px){
.home-spec__eyebrow{font-size:11px !important;letter-spacing:0.2em !important;margin:0 0 18px}
.home-spec__title{font-size:34px;line-height:1.14;margin:0 0 18px}
.home-spec__lede{font-size:15px;line-height:1.6}
.home-spec__header{margin-bottom:32px}
.home-spec{padding:64px 22px 64px}
.home-spec__mobile .home-who__reason{padding:26px 22px 24px;min-height:0}
}
.story-press{padding:80px 24px;background:#fff;border-bottom:1px solid rgba(200,135,58,.18)}.story-press__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:48px}.story-press__cover{flex:0 0 210px;display:block;line-height:0;box-shadow:0 14px 34px rgba(54,69,79,.16);transition:transform .25s ease,box-shadow .25s ease}.story-press__cover img{width:100%;height:auto;display:block}.story-press__cover:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(54,69,79,.22)}.story-press__copy{flex:1 1 auto;text-align:left}.story-press__copy .eyebrow{margin:0 0 14px}.story-press__line{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;line-height:1.3;color:var(--charcoal,#36454F);margin:0 0 22px;letter-spacing:-.005em}.story-press__line em{font-style:italic;color:var(--gold,#C8873A)}.story-press__link{font-family:'Jost',sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gold,#C8873A);text-decoration:none;border-bottom:1px solid rgba(200,135,58,.5);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.story-press__link:hover{color:var(--charcoal,#36454F);border-color:var(--charcoal,#36454F)}@media (max-width:860px){.story-press{padding:56px 20px}.story-press__inner{flex-direction:column;gap:28px;text-align:center}.story-press__cover{flex:0 0 auto;width:168px}.story-press__copy{text-align:center}.story-press__line{font-size:1.45rem;margin-bottom:20px}}.post__byline-names{display:inline}.post__byline-amp{color:rgba(54,69,79,0.5);font-weight:400}.post__author--multi .post__author-inner{padding-top:44px;padding-bottom:44px}.post__author--multi .post__author-inner+.post__author-inner{border-top:1px solid rgba(54,69,79,0.12)}.mh-contact__small--protect{margin-top:.4rem}.mh-contact__small--protect a{color:#6E7A82;text-decoration:none;border-bottom:1px solid rgba(110,122,130,.35)}.mh-contact__small--protect a:hover{color:#C8873A;border-bottom-color:#C8873A}.page__body{font-family:var(--font-sans);font-size:18.5px;line-height:1.62;letter-spacing:0.005em}.page__body h2,.page__body h3{font-family:var(--font-serif);font-weight:400}.page__body p{margin:0 0 1.4em}.page__body em,.page__body i{font-style:italic}.footer__legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 14px;margin:0}.footer__legal-links a{position:relative}@media(min-width:601px){.footer__legal-links{gap:0}.footer__legal-links a + a::before{content:'\00B7';display:inline-block;margin:0 12px;color:rgba(243,242,238,0.45)}}.dispatch__form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;margin:0 auto}.dispatch__form-input{flex:1 1 260px;min-width:0;background:transparent;border:1px solid rgba(54,69,79,0.45);color:var(--charcoal);font-family:var(--font-sans);font-size:16px;font-weight:400;padding:13px 16px;border-radius:0;transition:border-color .2s,background .2s}.dispatch__form-input::placeholder{color:rgba(54,69,79,0.5)}.dispatch__form-input:focus{outline:none;border-color:var(--charcoal);background:rgba(255,255,255,0.35)}.dispatch__form-btn{flex:0 0 auto;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--charcoal);background:transparent;border:1px solid var(--charcoal);padding:13px 30px;border-radius:0;cursor:pointer;transition:background .25s,color .25s}.dispatch__form-btn:hover,.dispatch__form-btn:focus-visible{background:var(--charcoal);color:var(--cream)}.dispatch__form-btn[disabled]{opacity:.6;cursor:default}.dispatch__form-status{flex:1 0 100%;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--charcoal);margin:6px 0 0}.dispatch__form-status.is-error{color:#9A4A2E}@media(max-width:600px){.dispatch__form-input,.dispatch__form-btn{flex:1 0 100%}}
/* v1.2.121 SATSA badge */
.footer__satsa-label{color:rgba(243,242,238,0.92);font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;line-height:1.15}
.footer__satsa-no{color:rgba(243,242,238,0.8);font-family:'Jost',sans-serif;font-size:12px;font-weight:300;letter-spacing:0.05em;white-space:nowrap;line-height:1.15;text-transform:none}
.footer__satsa-link:hover .footer__satsa-text{border-left-color:rgba(200,135,58,0.85)}
.footer__satsa--mobile .footer__satsa-link{display:inline-flex;align-items:center;gap:14px;padding:13px 18px;background:rgba(243,242,238,0.03);border:1px solid rgba(243,242,238,0.14);border-radius:4px}
.footer__satsa--mobile .footer__satsa-logo{height:36px;width:auto;max-width:108px;aspect-ratio:830/283;background:#fff;padding:5px 8px;border-radius:3px}
.footer__satsa--mobile .footer__satsa-text{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:1px solid rgba(200,135,58,0.38);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}
.footer__satsa--mobile .footer__satsa-label{font-size:10.5px;letter-spacing:0.14em}
.footer__satsa--mobile .footer__satsa-no{font-size:11.5px}
@media(max-width:400px){.footer__satsa--mobile .footer__satsa-logo{height:32px;max-width:96px}.footer__satsa--mobile .footer__satsa-label{font-size:10px;letter-spacing:0.12em}.footer__satsa--mobile .footer__satsa-no{font-size:11px}}.our-story-page .story-backstory--pair .story-backstory__grid{grid-template-columns:repeat(2,1fr);max-width:980px;gap:64px}@media(max-width:860px){.our-story-page .story-backstory--pair .story-backstory__grid{grid-template-columns:1fr;gap:40px}}.our-story-page .story-backstory__header{max-width:980px;margin:0 auto 48px;text-align:center}.our-story-page .story-backstory__title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1.15;color:var(--charcoal,#36454F);margin:12px 0 0;letter-spacing:-.01em}.our-story-page .story-backstory__title em{font-style:italic;color:var(--gold,#C8873A)}@media(max-width:860px){.our-story-page .story-backstory__header{margin-bottom:32px}}
/* our-story: wider Why Hoedspruit measure */
.story-why__inner{max-width:820px}
.story-why__lead{max-width:820px;text-wrap:pretty}
@media (max-width:900px){.story-why__inner{max-width:100%}.story-why__lead{max-width:100%}}

/* --- image loading resilience (v1.2.144) --------------------------------
   Photographs are the whole page here. On a weak line they arrive late,
   and an unpainted <img> is a white hole. Give every photograph a stone
   ground to sit on so the page reads as composed while it fills in. --- */
.mh-img-ground{background-color:#e3e0d7;background-image:linear-gradient(160deg,#eae7df 0%,#dcd8ce 100%)}
.mh-img-ground.mh-img-settled{background:none}
img[src$='.svg'],img[src*='marula-mark'],.nav__logo img,.footer__logo img,.home-page img[src*='.png']{background:none!important}
.mh-img-hold{opacity:0}
.mh-img-in{opacity:1;transition:opacity .5s ease}
@media (prefers-reduced-motion:reduce){.mh-img-hold{opacity:1}.mh-img-in{transition:none}}


/* ===== v1.2.150 — homepage trim (mobile-first cut to nine sections) ===== */
/* Who we are */
.home-who__meet{margin:22px 0 0;text-align:left}
.home-who__meet a{font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--mh-gold-text,#8B5E1F);text-decoration:none;padding-bottom:5px;border-bottom:1px solid rgba(200,135,58,0.5)}
.home-who__meet a:hover,.home-who__meet a:focus-visible{border-bottom-color:var(--gold,#C8873A)}
/* Reviews: two quotes side by side */
.home-trust__inner{max-width:1100px}
.home-trust__quote-set--pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:8px}
.home-trust__quote-set--pair .home-trust__quote{margin:36px 0 0;max-width:none}
@media (max-width:760px){.home-trust__quote-set--pair{grid-template-columns:1fr;gap:8px}.home-trust__quote-set--pair .home-trust__quote{margin-top:28px}}
/* Why a specialist: one image-led version for every screen */
.home-spec__all{display:flex;flex-direction:column;gap:100px}
@media (max-width:860px){
  .home-spec__all{gap:56px}
  .home-spec__all .home-spec__row{display:grid;grid-template-columns:1fr;gap:20px;max-width:560px;opacity:1 !important;transform:none !important}
  .home-spec__all .home-spec__image{order:-1;max-width:100%;justify-self:stretch;margin:0}
  .home-spec__all .home-spec__image-mask{clip-path:none !important;transform:none !important}
  .home-spec__all .home-spec__image img{clip-path:none !important;transform:none !important;opacity:1 !important}
  .home-spec__all .home-spec__row-title{clip-path:none !important;transform:none !important;margin-bottom:12px;font-size:28px}
  .home-spec__all .home-spec__row-text{opacity:1 !important;transform:none !important}
  .home-spec__all .home-spec__text{position:relative}
  .home-spec__all .home-spec__text::before{content:none !important;display:none}
}
/* How we work: four stacked steps, no interaction */
.home-steps{background:var(--cream,#F3F2EE);padding:96px 28px}
.home-steps__inner{max-width:760px;margin:0 auto}
.home-steps__header{text-align:center;margin-bottom:48px}
.home-steps__eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--mh-gold-text,#8B5E1F);margin:0 0 14px}
.home-steps__title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px,4vw,52px);line-height:1.1;color:var(--charcoal,#36454F);margin:0;text-wrap:balance}
.home-steps__title em{font-style:italic;color:var(--gold,#C8873A)}
.home-steps__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.home-steps__item{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:26px 0;border-top:1px solid rgba(54,69,79,0.12)}
.home-steps__item:last-child{border-bottom:1px solid rgba(54,69,79,0.12)}
.home-steps__num{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:40px;line-height:1;color:var(--gold,#C8873A);padding-top:2px}
.home-steps__h{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;line-height:1.2;color:var(--charcoal,#36454F);margin:0 0 8px}
.home-steps__p{font-family:'Jost',sans-serif;font-weight:300;font-size:16px;line-height:1.6;color:rgba(54,69,79,0.82);margin:0}
@media (max-width:760px){
  .home-steps{padding:64px 22px}
  .home-steps__header{margin-bottom:28px}
  .home-steps__item{grid-template-columns:48px 1fr;gap:12px;padding:20px 0}
  .home-steps__num{font-size:32px}
  .home-steps__h{font-size:22px}
  .home-steps__p{font-size:15px}
}
/* Which of these sounds like you: stacked cards, images capped */
@media (max-width:760px){
  .home-ways__grid{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;overflow:visible !important;padding:0 !important;scroll-snap-type:none !important}
  .home-ways__card{flex:none !important;max-width:none !important;aspect-ratio:16 / 10 !important;max-height:230px}
  .home-ways__feature-pic{aspect-ratio:16 / 10 !important;max-height:220px}
}
/* Where we work: two-column grid on phones */
@media (max-width:760px){
  .home-dests__six{grid-template-columns:1fr 1fr !important;gap:12px !important}
  .home-dcard{aspect-ratio:4 / 3 !important}
  .home-dcard .home-dcard__name,.home-dcard h3{font-size:20px !important;line-height:1.15}
  .home-dcard .home-dcard__tag{font-size:9.5px !important;letter-spacing:0.18em !important}
}
/* Caps for a cause: one line */
.home-cause.home-cause--line{background:var(--charcoal,#36454F);color:var(--cream,#F3F2EE);padding:64px 0}
.home-cause--line .home-cause__inner{display:grid;grid-template-columns:132px 1fr;gap:36px;align-items:center;max-width:900px;padding:0 32px}
.home-cause--line .home-cause__media{aspect-ratio:1 / 1;width:132px;border-radius:50%;overflow:hidden;margin:0}
.home-cause--line .home-cause__title{font-size:clamp(30px,3vw,40px);color:#fff;margin:0 0 12px}
.home-cause--line .home-cause__title em{color:var(--gold-on-dark,#E2A65C)}
.home-cause--line .home-cause__lead{color:rgba(243,242,238,0.86);max-width:none;margin:0}
.home-cause--line .home-cause__link{color:var(--gold-on-dark,#E2A65C);text-decoration:none;border-bottom:1px solid rgba(226,166,92,0.5);white-space:nowrap}
.home-cause--line .home-cause__link:hover{color:#fff;border-bottom-color:#fff}
@media (max-width:760px){
  .home-cause.home-cause--line{padding:48px 0}
  .home-cause--line .home-cause__inner{grid-template-columns:96px 1fr;gap:20px;padding:0 22px;text-align:left}
  .home-cause--line .home-cause__media{width:96px;max-width:96px}
  .home-cause--line .home-cause__title{font-size:26px}
  .home-cause--line .home-cause__lead{font-size:15px;max-width:none;margin:0}
}
/* Journal: three latest, compact rows on phones */
.home-journal--compact{padding:96px 28px}
.home-journal__three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}
.home-journal__three .home-journal__cardexcerpt{display:none}
.home-journal__more{max-width:1200px;margin:40px auto 0;text-align:center}
.home-journal__more a{font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--mh-gold-text,#8B5E1F);text-decoration:none;padding-bottom:5px;border-bottom:1px solid rgba(200,135,58,0.5)}
@media (max-width:1024px){.home-journal__three{gap:22px}}
@media (max-width:760px){
  .home-journal--compact{padding:64px 22px !important}
  .home-journal__three{grid-template-columns:1fr;gap:18px}
  .home-journal__three .home-journal__card{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
  .home-journal__three .home-journal__card picture,.home-journal__three .home-journal__cardimg{display:block;margin:0;width:120px;aspect-ratio:1 / 1 !important;object-fit:cover}
  .home-journal__three .home-journal__cardtitle{font-size:19px;line-height:1.22;margin:0}
  .home-journal__three .home-journal__cardpillar{margin-bottom:6px}
  .home-journal__more{margin-top:28px;text-align:left}
}
/* Back to top: not on phones */
@media (max-width:767px){.to-top{display:none !important}}
/* Mobile drawer: five rows, accordions collapsed, nested groups inside Safaris */
.nav__mobile-inner{padding-top:16px;gap:0}
.nav__mobile-link,.nav__mobile-toggle{min-height:56px;padding:12px 0;font-size:30px;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0}
.nav__mobile-sub a{padding:12px 0;min-height:44px;align-items:center}
.nav__mobile-sub{padding:4px 0 10px 12px}
.nav__mobile-subgroup{border-top:1px solid rgba(243,242,238,0.06)}
.nav__mobile-subtoggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 0;background:none;border:0;color:var(--gold,#C8873A);font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;text-align:left}
.nav__mobile-subtoggle svg{width:12px;height:8px;opacity:.75;transition:transform .2s ease}
.nav__mobile-subtoggle.is-open svg{transform:rotate(180deg)}
.nav__mobile-subsub{display:none;flex-direction:column;padding:0 0 8px 14px}
.nav__mobile-subsub.is-open{display:flex}
.nav__mobile-start{display:flex;align-items:center;gap:8px;min-height:52px;margin-top:18px;padding:12px 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:24px;color:var(--gold-on-dark,#E2A65C);text-decoration:none;border-top:1px solid rgba(226,166,92,0.35)}
.nav__mobile-start span{font-style:normal}
/* Our story: founder portraits */
.story-backstory__portrait{margin:0 0 18px}
.story-backstory__portrait img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}
/* One-question FAQ on the homepage */
.home-faq--one .home-faq__inner{align-items:start}

/* ===== v1.2.152 — post-screenshot tweaks */
.nav__burger.is-open{position:relative;z-index:120}
.nav__burger.is-open .nav__burger-line{background:var(--cream,#F3F2EE)}
.nav__mobile-inner > a.nav__mobile-link[href="/contact/"]{border-bottom:0}
.nav__mobile-start{border-top:1px solid rgba(200,135,58,0.55)}
@media(max-width:760px){
  .home-faq__inner{gap:20px}
  .home-faq__title{margin:0 0 10px}
  .home-spec__all .home-spec__image,.home-spec__all .home-spec__image-mask{aspect-ratio:16 / 10 !important;max-height:220px;overflow:hidden}
  .home-spec__all .home-spec__image img{width:100%;height:100%;object-fit:cover}
  .home-spec__all .home-spec__row{gap:16px}
  .home-spec__all{gap:56px}
}
@media(max-width:760px){
  .home-dcard__veil{background:linear-gradient(to top,rgba(22,28,32,.9) 0%,rgba(22,28,32,.66) 50%,rgba(22,28,32,.3) 100%)}
  .home-dcard__name,.home-dcard__tag{text-shadow:0 1px 6px rgba(0,0,0,.35)}
}
@media(min-width:761px){
  .footer__satsa--mobile{display:block;grid-column:1 / -1;margin-top:12px;padding-top:26px;border-top:1px solid rgba(255,255,255,0.08);text-align:left}
  .footer__satsa--mobile .footer__satsa-link{flex-direction:row;gap:16px;padding:14px 20px}
  .footer__satsa--mobile .footer__satsa-logo{height:40px}
  .footer__satsa--mobile .footer__satsa-text{font-size:12px;text-align:left}
}

/* ===== v1.2.153 — hero button scrolls to the enquiry form ===== */
#enquire{scroll-margin-top:96px}
@media (max-width:760px){#enquire{scroll-margin-top:72px}}

/* ===== v1.2.154 - how we work: staggered rows, drawing dividers, active step ===== */
.home-steps__item{position:relative}
.home-steps__item::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:rgba(54,69,79,0.18);transform:scaleX(0);transform-origin:left center;transition:transform 1.15s cubic-bezier(0.22,1,0.36,1)}
.reveal .home-steps__item{opacity:0;transform:translate3d(0,22px,0);transition:opacity .85s cubic-bezier(0.22,1,0.36,1),transform .85s cubic-bezier(0.22,1,0.36,1)}
.reveal.is-visible .home-steps__item{opacity:1;transform:translate3d(0,0,0)}
.reveal.is-visible .home-steps__item::before{transform:scaleX(1)}
.reveal.is-visible .home-steps__item:nth-child(1){transition-delay:.10s}
.reveal.is-visible .home-steps__item:nth-child(2){transition-delay:.22s}
.reveal.is-visible .home-steps__item:nth-child(3){transition-delay:.34s}
.reveal.is-visible .home-steps__item:nth-child(4){transition-delay:.46s}
.reveal.is-visible .home-steps__item:nth-child(1)::before{transition-delay:.22s}
.reveal.is-visible .home-steps__item:nth-child(2)::before{transition-delay:.34s}
.reveal.is-visible .home-steps__item:nth-child(3)::before{transition-delay:.46s}
.reveal.is-visible .home-steps__item:nth-child(4)::before{transition-delay:.58s}
.home-steps__num{color:rgba(200,135,58,0.5);transform-origin:left center;transition:color .55s ease,transform .6s cubic-bezier(0.22,1,0.36,1)}
.home-steps__h{transition:color .55s ease}
.home-steps__item.is-active .home-steps__num{color:var(--gold,#C8873A);transform:scale(1.09)}
.home-steps__item.is-active .home-steps__h{color:var(--charcoal,#36454F)}
.home-steps__item:not(.is-active) .home-steps__h{color:rgba(54,69,79,0.72)}
@media (hover:hover) and (pointer:fine){
  .home-steps__item:hover .home-steps__num{color:var(--gold,#C8873A);transform:scale(1.09)}
  .home-steps__item:hover .home-steps__h{color:var(--charcoal,#36454F)}
}
@media (prefers-reduced-motion:reduce){
  .home-steps__item::before{transform:none}
  .reveal .home-steps__item{opacity:1;transform:none;transition:none}
  .home-steps__num{color:var(--gold,#C8873A);transform:none;transition:none}
  .home-steps__item.is-active .home-steps__num{transform:none}
  .home-steps__h,.home-steps__item:not(.is-active) .home-steps__h{color:var(--charcoal,#36454F);transition:none}
}
.home-steps__item:last-child::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(54,69,79,0.18);transform:scaleX(0);transform-origin:left center;transition:transform 1.15s cubic-bezier(0.22,1,0.36,1) .70s}
.reveal.is-visible .home-steps__item:last-child::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.home-steps__item:last-child::after{transform:none}}

/* ===== v1.2.156 - how we work: desktop trail, step dots, closing line ===== */
.home-steps__cta{margin:34px 0 0;text-align:center}
.home-steps__cta-link{font-family:'Jost',sans-serif;font-weight:400;font-size:15px;letter-spacing:.06em;color:var(--mh-gold-text,#8B5E1F);text-decoration:none;border-bottom:1px solid rgba(200,135,58,0.45);padding-bottom:3px;transition:color .3s ease,border-color .3s ease}
.home-steps__cta-link:hover{color:var(--gold,#C8873A);border-color:var(--gold,#C8873A)}
.reveal .home-steps__cta{opacity:0;transform:translate3d(0,14px,0);transition:opacity .8s cubic-bezier(0.22,1,0.36,1) .62s,transform .8s cubic-bezier(0.22,1,0.36,1) .62s}
.reveal.is-visible .home-steps__cta{opacity:1;transform:none}
@media (min-width:901px){
  .home-steps__list{position:relative}
  .home-steps__list::before{content:'';position:absolute;left:-34px;top:6px;bottom:6px;width:1px;background:rgba(54,69,79,0.14)}
  .home-steps__list::after{content:'';position:absolute;left:-34px;top:6px;width:1px;height:calc((100% - 12px) * var(--mh-steps-fill,0));background:var(--gold,#C8873A);opacity:.75;transition:height .75s cubic-bezier(0.22,1,0.36,1)}
  .home-steps__num::before{content:'';position:absolute;left:-37px;top:34px;width:7px;height:7px;border-radius:50%;background:var(--cream,#F3F2EE);box-shadow:inset 0 0 0 1px rgba(200,135,58,0.55);transition:background .45s ease,box-shadow .45s ease,transform .5s cubic-bezier(0.22,1,0.36,1)}
  .home-steps__item.is-active .home-steps__num::before{background:var(--gold,#C8873A);box-shadow:inset 0 0 0 1px var(--gold,#C8873A);transform:scale(1.25)}
}
@media (prefers-reduced-motion:reduce){
  .reveal .home-steps__cta{opacity:1;transform:none;transition:none}
  .home-steps__list::after{transition:none}
}

/* ===== v1.2.159 - google-style review cards ===== */
.home-rv-set{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:940px;margin:34px auto 0;text-align:left}
.home-rv{margin:0;background:#fff;border:1px solid rgba(54,69,79,.10);border-radius:6px;padding:24px 24px 20px}
.home-rv__head{display:flex;align-items:center;gap:12px}
.home-rv__avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#E8E3D8;color:#8B5E1F;font-family:'Jost',sans-serif;font-weight:400;font-size:16px;line-height:38px;text-align:center}
.home-rv__who{display:flex;flex-direction:column}
.home-rv__name{font-family:'Jost',sans-serif;font-weight:400;font-size:15px;color:#36454F}
.home-rv__place{font-family:'Jost',sans-serif;font-weight:300;font-size:12.5px;color:rgba(54,69,79,.82);margin-top:2px}
.home-rv__stars{margin:12px 0 0;line-height:1;color:#C8873A;font-size:13px;letter-spacing:3px}
.home-rv__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.home-rv__text{margin:10px 0 0;padding:0;border:0;font-family:'Jost',sans-serif;font-weight:300;font-style:normal;font-size:15px;line-height:1.62;color:rgba(54,69,79,.84);quotes:none;text-align:left}
.home-rv__text::before,.home-rv__text::after{content:none}
.home-rv__src{display:flex;align-items:center;gap:7px;margin:16px 0 0;font-family:'Jost',sans-serif;font-weight:300;font-size:12px;color:rgba(54,69,79,.82)}
.home-rv__src img{width:16px;height:16px;display:block}
@media (max-width:760px){
.home-rv-set{grid-template-columns:1fr;gap:16px;margin-top:26px}
.home-rv{padding:20px 20px 18px}
.home-rv__text{font-size:15.5px;line-height:1.66}
}
.home-rv,.home-rv__head,.home-rv__who,.home-rv__name,.home-rv__place,.home-rv__stars,.home-rv__text,.home-rv__src{text-align:left!important}
.home-rv__who{align-items:flex-start}
.home-rv__who{flex:1 1 auto;min-width:0}
.home-rv__name,.home-rv__place{overflow-wrap:break-word}

.post__toc-list{padding-bottom:10px}
.post__toc .post__toc-link{padding-right:18px}
/* v1.2.166 square founder portraits */
.story-backstory__portrait img{width:116px!important;height:116px!important;border-radius:2px!important}
.contact-team__photo{width:200px!important;height:200px!important;border-radius:2px!important}
@media(max-width:700px){.contact-team__photo{width:176px!important;height:176px!important}.story-backstory__portrait img{width:104px!important;height:104px!important}}

/* ===== v1.2.167 — /our-story/ editorial pass ===== */
.our-story-page .dest-hero--story .dest-hero__media img{object-position:0% 50%;transform:scale(1.48);transform-origin:0% 24%}
.our-story-page .dest-hero--story .dest-hero__content{max-width:1320px;margin:0 auto;width:100%;text-align:left;padding-left:clamp(24px,6vw,86px)}
.our-story-page .dest-hero--story .dest-hero__eyebrow{margin-bottom:22px}
.our-story-page .dest-hero--story .dest-hero__title{max-width:20ch}
.story-proof{background:#F3F2EE;border-bottom:1px solid #e4e1d8;padding:18px clamp(20px,5vw,48px)}
.story-proof__list{list-style:none;margin:0 auto;padding:0;max-width:1320px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,4vw,52px)}
.story-proof__item{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:0.02em;color:#4a5661;display:flex;align-items:center;gap:8px;position:relative}
.story-proof__item + .story-proof__item::before{content:"";position:absolute;left:calc(-1 * clamp(8px,2vw,26px));top:50%;transform:translateY(-50%);width:1px;height:18px;background:#d9d6cc}
.story-proof__stars{color:#C8873A;letter-spacing:0.12em;font-size:12px;line-height:1}
.story-proof__item a{color:#4a5661;text-decoration:none;border-bottom:1px solid rgba(200,135,58,0.45)}
.story-proof__item a:hover{color:#8B5E1F;border-color:#8B5E1F}
.our-story-page .dest-intro__copy p,.our-story-page .dest-intro__copy li,.our-story-page .story-why__lead,.our-story-page .story-why__close,.our-story-page .story-backstory__col p{text-align:left;font-size:1.075rem;line-height:1.72;font-weight:400;color:#3d4a55}
.our-story-page .dest-intro__inner,.our-story-page .story-why__inner{max-width:820px}
.our-story-page .story-why__lead{font-size:1.22rem;line-height:1.6}
.our-story-page .story-backstory__col p + p{margin-top:14px}
.our-story-page .dest-intro.is-tight{padding-top:52px;padding-bottom:52px}
.our-story-page h2 em,.our-story-page h3 em{color:inherit}
.our-story-page .dest-hero__title em,.our-story-page .story-why__title em,.our-story-page .dest-final__title em{color:#E2A65C}
.our-story-page .story-why__title em{color:#C8873A}
.our-story-page .dest-final .eyebrow--light{color:#fff;opacity:1;font-weight:600;text-shadow:0 1px 14px rgba(0,0,0,0.55)}
.our-story-page .cta-stack{gap:14px}
.our-story-page .cta-stack .wa-cta{background:#C8873A;border-color:#C8873A;color:#fff}
.our-story-page .cta-stack .wa-cta:hover{background:#b3762f;border-color:#b3762f;color:#fff}
.our-story-page .home-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1080px;margin:0 auto}
.our-story-page .home-reviews__card{display:flex!important;opacity:1!important;transform:none!important;background:#fff;border:1px solid #e4e1d8;padding:34px 32px;text-align:left;gap:18px;animation:none}
.our-story-page .home-reviews__card:nth-child(n+3){display:none!important}
.our-story-page .home-reviews__card::before{content:"\2605\2605\2605\2605\2605";color:#C8873A;letter-spacing:0.14em;font-size:13px;line-height:1}
.our-story-page .home-reviews__quote{font-family:'Cormorant Garamond',serif;font-style:normal;font-size:1.22rem;line-height:1.55;color:#36454F}
.our-story-page .home-reviews__quote::before,.our-story-page .home-reviews__quote::after{content:none}
.our-story-page .home-reviews__attr{text-align:left}
.our-story-page .home-reviews__name,.our-story-page .home-reviews__meta{font-family:'Jost',sans-serif;font-size:12.5px;letter-spacing:0.1em;text-transform:uppercase;color:#6c7883}
.our-story-page .home-reviews__dots{display:none!important}
.our-story-page .to-top{display:none}
@media (max-width:820px){.our-story-page .home-reviews__grid{grid-template-columns:1fr}}
@media (max-width:760px){
.our-story-page .home-reviews{display:block!important}
.our-story-page .dest-hero--story .dest-hero__media img{transform:none;object-position:35% 45%}
.our-story-page .dest-hero--story .dest-hero__content{padding-left:24px;padding-right:24px}
.story-proof__list{flex-direction:column;align-items:flex-start;gap:10px}
.story-proof__item + .story-proof__item::before{display:none}
.our-story-page .cta-stack .btn,.our-story-page .cta-stack .wa-cta{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
}
/* v1.2.168 — our-story mobile reviews + to-top */
.page-our-story .to-top{display:none!important}
@media (max-width:820px){
.our-story-page .home-reviews__grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding:0 20px!important;gap:20px;scroll-snap-type:none}
.our-story-page .home-reviews__card{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;scroll-snap-align:none;padding:28px 24px}
}
.our-story-page .dest-final .eyebrow--light,.page-our-story .dest-final .eyebrow{color:#ffffff!important;opacity:1!important;font-weight:600;text-shadow:0 1px 14px rgba(0,0,0,0.55)}

/* ===== /our-story/ chapter rhythm (v1.2.171) ===== */
.our-story-page .dest-intro{padding:74px 0}
.our-story-page .dest-intro.is-tight{padding:58px 0}
.our-story-page .story-why{padding:76px 0}
.our-story-page .story-backstory{padding:74px 0}
.our-story-page .story-press{padding:66px 0}
.our-story-page .home-reviews{padding:70px 0}
.our-story-page .dest-intro__copy p:last-child{margin-bottom:0}
.our-story-page [id^="story-"]{scroll-margin-top:150px}
.our-story-page .dest-intro__inner{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,640px);gap:0 60px;max-width:1040px;margin:0 auto;padding:0 28px;text-align:left;align-items:start}
.our-story-page .ch-rail{position:sticky;top:118px}
.our-story-page .ch-rail .eyebrow{text-align:left;margin:0 0 12px}
.our-story-page .ch-rail .dest-intro__title{text-align:left;font-size:2rem;line-height:1.16;margin:0}
.our-story-page .ch-num{display:block;font-family:'Jost',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;color:#C8873A;margin:0 0 12px}
.our-story-page .ch-rail__rule{display:block;width:46px;height:1px;background:#d9d6cc;margin:20px 0 0}
.our-story-page .dest-intro__copy{text-align:left;max-width:none;margin:0}
.our-story-page .story-why__inner{max-width:760px}
.our-story-page .story-why__lead{font-size:1.16rem;line-height:1.66}
.our-story-page .story-why__close{margin-top:26px;font-family:'Cormorant Garamond',serif;font-size:1.72rem;line-height:1.3;color:#8B5E1F}
.our-story-page .story-why__close em{font-style:italic}
.our-story-page .story-press__inner{gap:44px}
.our-story-page .ch-nav{position:sticky;top:86px;z-index:40;background:rgba(243,242,238,.94);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-top:1px solid rgba(54,69,79,.06);border-bottom:1px solid rgba(54,69,79,.08)}
.our-story-page .ch-nav__list{display:flex;gap:28px;justify-content:center;list-style:none;margin:0;padding:14px 24px}
.our-story-page .ch-nav__list li{margin:0}
.our-story-page .ch-nav__list a{display:inline-block;font-family:'Jost',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#4a5661;text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.our-story-page .ch-nav__list a:hover{color:#8B5E1F}
.our-story-page .ch-nav__list a.is-on{color:#8B5E1F;border-bottom-color:#C8873A}
@media(max-width:1023px){.our-story-page .ch-nav{display:none}}
@media(max-width:900px){
.our-story-page .dest-intro__inner{grid-template-columns:1fr;gap:16px;padding:0 22px}
.our-story-page .ch-rail{position:static;margin-bottom:4px}
.our-story-page .ch-rail .dest-intro__title{font-size:1.62rem}
.our-story-page .ch-rail__rule{margin-top:14px}
}
@media(max-width:820px){
.our-story-page .dest-intro{padding:46px 0}
.our-story-page .dest-intro.is-tight{padding:40px 0}
.our-story-page .story-why{padding:48px 0}
.our-story-page .story-backstory{padding:46px 0}
.our-story-page .story-press{padding:44px 0}
.our-story-page .home-reviews{padding:46px 0}
.our-story-page .story-why__close{font-size:1.4rem}
}

/* ===== /our-story/ v1.2.172 : photograph bands, rules pause, back to top ===== */
.our-story-page .story-band{margin:0;padding:0;position:relative;overflow:hidden}
.our-story-page .story-band img{display:block;width:100%;height:clamp(300px,46vw,560px);object-fit:cover}
@media(max-width:820px){.our-story-page .story-band img{height:56vw;min-height:240px}}
.our-story-page .is-rules .dest-intro__copy p{font-size:1.08rem;line-height:1.72}
.our-story-page .story-close-quote{margin-top:24px;font-family:'Cormorant Garamond',serif;font-size:1.52rem;line-height:1.34;color:#8B5E1F}
.our-story-page .story-close-quote em{font-style:italic}
@media(max-width:820px){.our-story-page .story-close-quote{font-size:1.28rem}}
.our-story-page .to-top,.page-our-story .to-top{display:inline-flex!important}

/* ===== /our-story/ scroll layer (v1.2.173) ===== */
.our-story-page .dest-hero--story{overflow:hidden}
.our-story-page .dest-hero--story .dest-hero__media{will-change:transform}
.our-story-page .dest-hero--story .dest-hero__content{will-change:transform,opacity}
.our-story-page .story-band{overflow:hidden}
.our-story-page .story-band img{will-change:transform;transform:scale(1.12)}
.our-story-page .ch-nav{opacity:0;pointer-events:none;transform:translate3d(0,-6px,0);transition:opacity .45s ease,transform .45s ease}
.our-story-page .ch-nav.is-past-hero{opacity:1;pointer-events:auto;transform:none}
.our-story-page .dest-intro.reveal .dest-intro__copy p{opacity:0;transform:translate3d(0,18px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.our-story-page .dest-intro.reveal.is-visible .dest-intro__copy p{opacity:1;transform:none}
.our-story-page .dest-intro.reveal.is-visible .dest-intro__copy p:nth-child(2){transition-delay:.09s}
.our-story-page .dest-intro.reveal.is-visible .dest-intro__copy p:nth-child(3){transition-delay:.18s}
.our-story-page .dest-intro.reveal.is-visible .dest-intro__copy p:nth-child(4){transition-delay:.26s}
.our-story-page .dest-intro.reveal.is-visible .dest-intro__copy p:nth-child(n+5){transition-delay:.32s}
@media (prefers-reduced-motion:reduce){
.our-story-page .ch-nav{opacity:1;pointer-events:auto;transform:none;transition:none}
.our-story-page .story-band img{transform:none}
.our-story-page .dest-intro.reveal .dest-intro__copy p{opacity:1;transform:none;transition:none}
}

/* ===== Hero enquiry CTA (v1.2.175) ===== */
.dest-hero__actions{margin-top:30px}
.dest-hero__btn{display:inline-block}
.dest-hero__btn:focus-visible{outline:2px solid #E2A65C;outline-offset:3px}
@media(max-width:820px){.dest-hero__actions{margin-top:24px}.dest-hero__btn{padding:16px 26px;font-size:11px;letter-spacing:.22em}}
.mh-contact{scroll-margin-top:110px}
@media(max-width:820px){.mh-contact{scroll-margin-top:88px}}
body:not(.post-template):has(#enquire) .footer__news{display:none}body:not(.post-template):has(#enquire) .footer__col--newsletter .footer__head--spaced{margin-top:0}/* ===== v1.2.187 - mobile homepage: swipe rails, stacked cards, merged ending =====
   Phones only (max-width 767px). Desktop is untouched. */
@media (max-width:767px){

  /* Sticky cards need the page itself to scroll: clip instead of hidden */
  html body.home-template{overflow-x:clip!important;overflow-y:visible!important}

  /* ---- Shared swipe rail ---- */
  .home-page .mh-rail{display:flex!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -22px;padding:4px 22px 6px;scroll-padding:0 22px;grid-template-columns:none!important}
  .home-page .mh-rail::-webkit-scrollbar{display:none}
  .home-page .mh-rail > *{scroll-snap-align:start;flex:0 0 auto}
  .home-page .mh-dots{display:flex;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none}
  .home-page .mh-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(54,69,79,0.22);transition:background .3s ease,transform .3s ease;cursor:pointer}
  .home-page .mh-dots button[aria-current="true"]{background:var(--gold,#C8873A);transform:scale(1.25)}
  .home-page .mh-dots--light button{background:rgba(243,242,238,0.35)}
  .home-page .mh-dots--light button[aria-current="true"]{background:var(--gold,#C8873A)}

  /* ---- 1. Google reviews: swipe across ---- */
  .home-page .home-rv-set.mh-rail{align-items:stretch}
  .home-page .home-rv-set.mh-rail > .home-rv{width:84%;margin:0!important;display:flex;flex-direction:column}
  .home-page .home-rv-set.mh-rail .home-rv__src{margin-top:auto}

  /* ---- 2. A safari is not a hotel booking: cards that stack ---- */
  .home-page .home-spec__rows{display:block!important;padding-bottom:8px}
  .home-page .home-spec__row{position:sticky;top:84px;display:flex!important;flex-direction:column;gap:0!important;margin:0 0 20px!important;padding:0!important;background:#2f3d46;border:1px solid rgba(243,242,238,0.10);border-radius:4px;overflow:hidden;box-shadow:0 -14px 30px rgba(0,0,0,0.28);transform-origin:50% 0;will-change:transform}
  .home-page .home-spec__row:nth-child(2){top:96px}
  .home-page .home-spec__row:nth-child(3){top:108px;margin-bottom:0!important}
  .home-page .home-spec__row .home-spec__image{order:-1;width:100%!important;margin:0!important;max-width:none!important}
  .home-page .home-spec__row .home-spec__image-mask{aspect-ratio:16/9!important;height:auto!important;border-radius:0!important}
  .home-page .home-spec__row .home-spec__image-mask img{width:100%;height:100%;object-fit:cover}
  .home-page .home-spec__row .home-spec__text{padding:20px 20px 24px!important;transform:none!important}
  .home-page .home-spec__row-title{margin-top:0!important}
  .home-page .home-spec__row-text{margin-bottom:0!important}
  .home-page .home-spec__row [class*="ghost"],.home-page .home-spec__row [class*="num"]{display:none!important}

  /* ---- 3. Which of these sounds like you: four equal cards, swipe ---- */
  .home-page .home-ways__grid{display:contents!important}
  .home-page .home-ways__inner .mh-rail{margin:0 -18px;padding-left:18px;padding-right:18px;scroll-padding:0 18px}
  .home-page .home-ways__inner .mh-rail > a{position:relative!important;display:block!important;width:78%!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:4px;overflow:hidden;background:#36454F;grid-template-columns:none!important}
  .home-page .home-ways__inner .mh-rail > a picture,.home-page .home-ways__feature-pic,.home-page .home-ways__feature-pic picture{position:absolute!important;inset:0;display:block;height:100%!important;width:100%!important;margin:0!important}
  .home-page .home-ways .mh-rail .home-ways__feature-pic,.home-page .home-ways .mh-rail picture{top:0!important;bottom:0!important;aspect-ratio:auto!important;height:100%!important;max-height:none!important;min-height:0!important}
  .home-page .home-ways__inner .mh-rail > a img{max-height:none!important;min-height:0!important;width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto!important}
  .home-page .home-ways__feature::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,26,30,0.78) 0%,rgba(20,26,30,0.25) 45%,rgba(20,26,30,0) 70%);pointer-events:none}
  .home-page .home-ways__inner .mh-rail .home-ways__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,26,30,0.78) 0%,rgba(20,26,30,0.25) 45%,rgba(20,26,30,0) 70%)!important;opacity:1!important}
  .home-page .home-ways__panel,.home-page .home-ways__inner .mh-rail .home-ways__card-body{position:absolute!important;left:0;right:0;bottom:0;z-index:2;display:flex!important;flex-direction:column;gap:6px;padding:20px!important;background:none!important;text-align:left!important;transform:none!important}
  .home-page .home-ways__name,.home-page .home-ways__card-name{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;font-size:28px!important;line-height:1.05!important;color:#F3F2EE!important;letter-spacing:0!important;text-transform:none!important}
  .home-page .home-ways__tag,.home-page .home-ways__card-tag{font-family:'Jost',sans-serif!important;font-weight:400!important;font-size:14px!important;line-height:1.4!important;color:rgba(243,242,238,0.88)!important;letter-spacing:0!important;text-transform:none!important}
.home-page .home-ways__tag{font-style:normal!important}
  .home-page .home-ways__card-tag{font-style:normal!important}
  .home-page .home-ways__copy,.home-page .home-ways__cta{display:none!important}
  .home-page .home-ways__foot{margin-top:26px!important}

  /* ---- 4. A short list of places we know: bigger portrait tiles ---- */
  .home-page .home-dests__six.mh-rail > .home-dcard{position:relative;width:64%!important;aspect-ratio:3/4!important;min-height:0!important;height:auto!important;border-radius:4px;overflow:hidden}
  .home-page .home-dests__six.mh-rail .home-dcard picture,.home-page .home-dests__six.mh-rail .home-dcard img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
  .home-page .home-dests__six.mh-rail .home-dcard__body{position:absolute;left:0;right:0;bottom:0;padding:18px!important;z-index:2}
  .home-page .home-dests__six.mh-rail .home-dcard__name{font-size:26px!important;line-height:1.05!important}
  .home-page .home-dests__six.mh-rail .home-dcard__tag{display:block!important;margin-top:6px;font-size:13px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;opacity:.9}

  /* ---- 5. Safari planning, done properly: each step reveals as you reach it ---- */
  .home-page .home-steps__p{transition:opacity .5s ease,color .5s ease}
  .home-page .home-steps.mh-steps-live .home-steps__item:not(.is-active) .home-steps__p{opacity:.55}
  .home-page .home-steps.mh-steps-live .home-steps__item:not(.is-active) .home-steps__num{opacity:.45}
  .home-page .home-steps__num{transition:opacity .5s ease,color .5s ease,transform .5s ease}

  /* ---- 6. The ending: the photo band becomes the top of the form ---- */
  body.home-template .home-final{min-height:0!important;height:auto!important;padding:0!important}
  body.home-template .home-final__content{padding:64px 22px 56px!important}
  body.home-template .home-final__cta{display:none!important}
  body.home-template .home-final__lead{margin-bottom:0!important}
  body.home-template .mh-contact{padding-top:34px!important}
  body.home-template .mh-contact__title,body.home-template .mh-contact__lead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}

  /* ---- Stray FAQ marker ---- */
  .home-page .home-faq__q-num{display:none!important}
  .home-page .home-faq__q{grid-template-columns:1fr 28px!important}
}

@media (max-width:767px) and (prefers-reduced-motion:reduce){
  .home-page .home-spec__row{position:relative;top:auto!important;box-shadow:none}
  .home-page .mh-rail{scroll-behavior:auto}
}
