@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ivory:#f3efe7;--parchment:#e9e2d7;--stone:#cbc2b5;--charcoal:#252421;--black:#181817;--mineral:#183238;--clay:#a76549;--ochre:#b59658;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font:16px/1.7 var(--sans)}body.no-scroll{overflow:hidden}img{display:block;width:100%;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}a,button{transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(4.2rem,8vw,8.5rem)}h2{font-size:clamp(3rem,6vw,6rem)}h3{font-size:clamp(2rem,3vw,3.2rem)}em{font-style:italic;color:var(--ochre)}.eyebrow{font:500 .7rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:25px}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--ivory);padding:12px 18px}.skip:focus{top:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:30px 5.5%;color:#fff;border-bottom:1px solid transparent}.site-header.scrolled{position:fixed;background:rgba(24,24,23,.94);border-color:#ffffff22;backdrop-filter:blur(10px);padding-block:18px}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font:500 1.35rem/1 var(--sans);letter-spacing:.13em}.brand-name i{font:400 1.5rem var(--serif);letter-spacing:.04em}.brand-sub{font:500 .55rem/1 var(--sans);letter-spacing:.25em;margin-top:9px;opacity:.82}nav{display:flex;align-items:center;gap:27px;font-size:.8rem;letter-spacing:.04em}nav a:hover{color:var(--ochre)}.nav-cta{border-bottom:1px solid currentColor;padding:7px 0}.menu-toggle{display:none;background:transparent;border:0;color:inherit;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.hero{position:relative;height:100svh;min-height:680px;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-position:center 57%;filter:brightness(.72) saturate(.85);transform:scale(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101c1bc0 0%,#101c1b42 55%,transparent 100%),linear-gradient(0deg,#101c1b95,transparent 42%)}.hero-copy{position:absolute;z-index:1;left:8%;top:25%;max-width:780px}.hero-copy h1{margin:0 0 28px}.hero-intro{max-width:450px;font-size:1.05rem;line-height:1.55}.hero-actions{display:flex;gap:30px;margin-top:42px}.hero-link,.line-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:.82rem;letter-spacing:.08em}.hero-link:hover,.line-link:hover{color:var(--ochre);transform:translateX(4px)}.scroll-mark{position:absolute;bottom:35px;left:8%;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.scroll-mark i{display:inline-block;width:70px;margin-left:18px;border-top:1px solid #fff;vertical-align:middle}.manifesto{max-width:960px;margin:auto;padding:170px 8%}.manifesto h2{max-width:850px}.manifesto>p:last-child{max-width:520px;margin:40px 0 0 auto;color:#69706a}.story{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;background:var(--parchment)}.story-image img{height:750px}.story-copy{padding:10% 14% 10% 13%;max-width:620px}.story-copy p:not(.eyebrow),.concierge-copy p:not(.eyebrow),.celebrate-copy p:not(.eyebrow),.difference>p:not(.eyebrow){color:#68716d}.journeys{padding:150px 8%;background:var(--ivory)}.section-intro{max-width:620px;margin-bottom:75px}.section-intro>p:last-child{color:#68716d}.journey-feature{position:relative;min-height:650px}.journey-feature img{height:650px}.journey-feature>div{position:absolute;left:50px;bottom:45px;color:#fff}.journey-feature h3{margin:0 0 18px}.journey-pair{display:grid;grid-template-columns:1.35fr .9fr;gap:28px;margin-top:28px}.journey-pair a{position:relative;overflow:hidden}.journey-pair img{height:420px;transition:transform .7s ease;filter:brightness(.78)}.journey-pair a:hover img{transform:scale(1.04)}.journey-pair span{position:absolute;left:28px;bottom:25px;color:#fff;font:1.7rem/1.1 var(--serif)}.journey-pair em{display:inline-block;margin-top:8px;font-size:1rem}.concierge{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:center;padding:150px 11%;background:var(--parchment)}.concierge>img{height:650px;object-position:center 25%}.concierge-copy{max-width:560px}.experience-break{position:relative;height:88svh;min-height:600px;color:#fff;overflow:hidden}.experience-break img{position:absolute;height:100%;filter:brightness(.62) saturate(.8);object-position:center 35%}.experience-break>div{position:absolute;inset:0;display:flex;align-items:center;padding:10% 12%}.experience-break h2{font-size:clamp(3.6rem,7vw,7rem)}.celebrate{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding:150px 8%}.celebrate-copy{max-width:540px}.celebrate-images{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:18px}.celebrate-images img{height:500px}.celebrate-images img:last-child{height:350px}.difference{padding:160px 8%;background:var(--mineral);color:#fff}.difference h2{max-width:950px}.difference h2 em{color:#d0b37a}.difference>p:not(.eyebrow){max-width:500px;margin:50px 0 28px;color:#d2d9d4}.quote{max-width:1000px;padding:160px 8%;margin:auto;text-align:center}.quote blockquote{margin:25px auto 35px;font:400 clamp(2.2rem,4vw,4.2rem)/1.12 var(--serif);color:var(--mineral)}.quote>p:last-child{color:#69706a;font-size:.85rem}.family-link{padding:120px 8%;background:var(--parchment)}.family-link p:not(.eyebrow){max-width:470px;color:#68716d}.final-enquiry{position:relative;min-height:650px;color:#fff;overflow:hidden}.final-enquiry img{position:absolute;height:100%;filter:brightness(.55) saturate(.78);object-position:center 35%}.final-enquiry>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:10%}.final-enquiry h2{max-width:600px}.site-footer{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:55px;padding:100px 8% 50px;background:var(--black);color:#e9e5dc}.site-footer a{display:block;margin:10px 0;font-size:.85rem}.site-footer a:hover{color:var(--ochre)}.site-footer .brand-name{font-size:2rem}.site-footer .brand-name i{font-size:2.2rem}.site-footer .eyebrow{color:var(--ochre);margin-bottom:18px}.site-footer>div:last-child{border-left:1px solid #ffffff2b;padding-left:30px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding-top:25px;margin-top:40px;color:#aaa79e;font-size:.75rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){nav{gap:16px}.story,.concierge,.celebrate{grid-template-columns:1fr 1fr}.story-copy{padding:8%}.journeys{padding-inline:6%}.concierge{padding-inline:7%}.celebrate{padding-inline:6%}.site-footer{grid-template-columns:1fr 1fr;padding-inline:6%}}@media(max-width:700px){h1{font-size:clamp(3.6rem,15vw,5rem)}h2{font-size:clamp(2.9rem,13vw,4.2rem)}.site-header{padding:22px 6%}.site-header nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:25%;background:var(--mineral);font:400 2.5rem/1.1 var(--serif);transform:translateX(100%);transition:transform .45s ease}.site-header nav.open{transform:none}.site-header nav a{padding:9px 0}.site-header nav .nav-cta{font:500 .75rem var(--sans);margin-top:25px}.menu-toggle{display:block;position:relative;z-index:2}.hero{min-height:680px}.hero-copy{left:7%;right:7%;top:22%}.hero-copy h1{font-size:clamp(3.8rem,15vw,5rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.scroll-mark{left:7%;bottom:25px}.manifesto,.journeys,.concierge,.celebrate,.difference,.quote,.family-link{padding:85px 7%}.manifesto>p:last-child{margin-left:0}.story,.concierge,.celebrate{display:block}.story-image img,.concierge>img{height:430px}.story-copy{padding:70px 7%}.journeys{padding-inline:7%}.journey-feature,.journey-feature img{min-height:480px;height:480px}.journey-feature>div{left:25px;bottom:28px}.journey-pair{display:block}.journey-pair a{display:block;margin-top:22px}.journey-pair img{height:330px}.concierge-copy{padding-top:65px}.experience-break{height:620px}.experience-break>div{padding:9%}.celebrate-images{margin-top:45px}.celebrate-images img{height:350px}.celebrate-images img:last-child{height:245px}.quote blockquote{font-size:2.2rem}.final-enquiry{min-height:560px}.final-enquiry>div{padding:9% 7%}.site-footer{display:block;padding:70px 7% 35px}.site-footer>div{margin-bottom:42px}.site-footer>div:last-child{border:0;padding:0}.footer-bottom{margin-top:50px;gap:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Site-wide editorial compositions. Shared type, colour, navigation and action
   language stay consistent while each route gets its own reading rhythm. */
.page-home,.page-travel,.page-celebrations,.page-curios,.page-story,.page-impact,.page-contact{background-color:var(--ivory)}
.page-home .site-header{position:absolute!important;background:transparent!important;color:#fff!important;border-bottom-color:#ffffff33!important}
.page-home .site-header .brand-name,.page-home .site-header .brand-sub,.page-home .site-header .menu-toggle{color:#fff!important}
.page-home .site-header nav::before,.page-home .site-header nav::after{content:none!important}
.page-home .cover-spread,.page-travel .atlas-lead,.page-celebrations .album-opening,.page-curios .cabinet-lead,.page-story .story-lead,.page-impact .impact-lead,.page-contact .conversation-lead{position:relative;overflow:hidden;background-image:var(--paper-grain);background-size:180px 180px}
.cover-spread{display:grid;grid-template-columns:.17fr .8fr 1.15fr;gap:4%;align-items:center;min-height:100svh;padding:120px 5.5% 70px;background:var(--mineral);color:var(--ivory);background-image:radial-gradient(circle at 78% 18%,rgba(181,150,88,.22),transparent 28%),var(--paper-grain);background-blend-mode:normal,soft-light}
.cover-rail{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(243,239,231,.28);padding:18px 20px 8px 0;color:#d8c494;font:500 .62rem/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase}.cover-rail .eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);color:#d8c494;margin:0}.cover-rail span:last-child{writing-mode:vertical-rl;transform:rotate(180deg);color:#d4ded9}
.cover-copy{align-self:center;max-width:590px;padding:30px 0}.cover-copy .eyebrow{color:#d8c494}.cover-copy h1{margin:0 0 30px;color:var(--ivory);font-size:clamp(4rem,7vw,8rem)}.cover-copy h1 em{color:#d0b37a}.cover-copy>p:not(.eyebrow){max-width:430px;color:#d9e0dc;font-size:1.08rem}.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:42px}.cover-actions .line-link{color:var(--ivory)}
.cover-image{position:relative;align-self:center;margin:0;min-height:690px;box-shadow:0 28px 80px rgba(0,0,0,.3)}.cover-image img{height:690px;filter:brightness(.8) saturate(.84)}.cover-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,28,27,.25),transparent 45%,rgba(16,28,27,.55))}.cover-image figcaption{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;display:flex;justify-content:space-between;color:#fff;font:500 .64rem/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}.cover-image figcaption span:last-child{color:#d0b37a}.cover-note{position:absolute;right:5.5%;bottom:74px;display:flex;align-items:center;gap:17px;color:#d4ded9;font:500 .64rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}.cover-note-rule{display:block;width:60px;border-top:1px solid rgba(243,239,231,.6)}.cover-note-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d0b37a;border-radius:50%;color:#d0b37a;font:600 .62rem var(--sans);letter-spacing:.08em}
.home-manifesto{display:grid;grid-template-columns:.55fr 1.45fr;gap:10%;padding:155px 11% 165px;background:var(--ivory);border-bottom:1px solid var(--stone)}.home-manifesto-index{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;border-top:1px solid var(--stone);padding-top:18px}.home-manifesto-index .eyebrow{color:var(--clay);margin:0}.home-manifesto-index>span{color:#68716d;font:500 .68rem var(--sans);letter-spacing:.14em}.home-manifesto h2{max-width:820px;margin-bottom:42px}.home-manifesto>div:last-child>p{max-width:610px;color:#68716d;font-size:1.08rem}.home-manifesto .line-link{color:var(--charcoal);font-size:inherit;letter-spacing:normal;padding:0;border-bottom:1px solid var(--clay)}
.home-dispatches{display:grid;grid-template-columns:.58fr 1.42fr;gap:8%;padding:150px 8% 180px;background:var(--parchment);background-image:radial-gradient(circle at 82% 8%,rgba(181,150,88,.14),transparent 25%),var(--paper-grain);background-size:auto,180px 180px}.section-kicker{align-self:start;position:sticky;top:130px}.section-kicker h2{margin-bottom:24px}.section-kicker>p:last-child{max-width:300px;color:#68716d}.dispatch-list{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.dispatch{display:block;color:var(--charcoal)}.dispatch figure{position:relative;overflow:hidden;margin:0}.dispatch img{transition:transform .8s ease,filter .8s ease;filter:saturate(.84)}.dispatch:hover img{transform:scale(1.035);filter:saturate(1)}.dispatch-main{grid-row:span 2}.dispatch-main figure{height:620px}.dispatch-main img{height:620px}.dispatch-offset{margin-top:150px}.dispatch-offset figure{height:380px}.dispatch-offset img{height:380px}.dispatch-dark{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;background:var(--mineral);color:var(--ivory);margin-top:25px}.dispatch-dark figure,.dispatch-dark img{height:390px}.dispatch figure figcaption{position:absolute;right:18px;bottom:16px;left:18px;color:#fff;font:500 .62rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.dispatch>div{padding:24px 0}.dispatch-dark>div{padding:46px 12%}.dispatch-number{display:block;margin-bottom:18px;color:var(--clay);font:500 .68rem var(--sans);letter-spacing:.18em}.dispatch-dark .dispatch-number{color:#d0b37a}.dispatch h3{margin:0 0 24px;font-size:clamp(2.2rem,3.3vw,4rem)}.dispatch-dark h3 em{color:#d0b37a}.dispatch-dark .line-link{color:var(--ivory)}
.home-person{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center;padding:155px 11%;background:var(--ivory)}.home-person figure{margin:0}.home-person figure img{height:640px;object-position:center 24%;filter:saturate(.85)}.home-person figure figcaption{margin-top:14px;color:#68716d;font:500 .65rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.home-person-copy{max-width:670px}.home-person-copy h2{margin-bottom:30px}.home-person-copy>p:not(.eyebrow){max-width:520px;color:#68716d;font-size:1.08rem}.house-note{margin-top:80px;padding:28px 0 0;border-top:1px solid var(--stone)}.house-note>span,.house-note>strong{display:block}.house-note>span{color:var(--clay);font:500 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.house-note>strong{margin:13px 0 8px;font:400 2.1rem var(--serif)}.house-note>p{max-width:410px;color:#68716d;margin-bottom:18px}
.home-closing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:510px;padding:115px 8%;background:var(--parchment);text-align:center;position:relative;overflow:hidden}.home-closing::before{content:'AG';position:absolute;right:-.06em;bottom:-.25em;color:var(--clay);font:400 30rem/.7 var(--serif);opacity:.06;pointer-events:none}.home-closing>*{position:relative}.home-closing h2{margin-bottom:34px}.home-closing .eyebrow{color:var(--clay)}

.atlas-lead{display:grid;grid-template-columns:.18fr 1fr .22fr;gap:8%;align-items:end;min-height:560px;padding:125px 7% 85px;background-color:var(--parchment);background-image:radial-gradient(circle at 90% 10%,rgba(181,150,88,.18),transparent 28%),var(--paper-grain)}.atlas-index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--stone);padding:12px 25px 0 0;color:#68716d;font:500 .65rem/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase}.atlas-index span:first-child{color:var(--clay)}.atlas-lead-copy h1{margin-bottom:28px}.atlas-lead-copy>p:last-child{max-width:610px;color:#68716d;font-size:1.08rem}.atlas-coordinate{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;color:#68716d;font:500 .65rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.atlas-coordinate strong{margin:8px 0;color:var(--mineral);font:400 2.6rem var(--serif);letter-spacing:-.03em;text-transform:none}.atlas-destinations{padding:150px 7% 170px;background:var(--ivory)}.atlas-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:end;margin-bottom:85px}.atlas-heading .eyebrow{color:var(--clay);margin:0}.atlas-heading h2{margin:0}.atlas-list{display:grid;grid-template-columns:repeat(12,1fr);gap:90px 2%}.atlas-entry{display:block;color:var(--charcoal)}.atlas-entry figure{position:relative;margin:0 0 25px;overflow:hidden}.atlas-entry img{height:100%;transition:transform .8s ease,filter .8s ease;filter:saturate(.82)}.atlas-entry:hover img{transform:scale(1.035);filter:saturate(1)}.atlas-entry figcaption{position:absolute;right:16px;bottom:14px;left:16px;color:#fff;font:500 .61rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.atlas-entry>div{border-top:1px solid var(--stone);padding-top:17px}.atlas-number{display:block;margin-bottom:12px;color:var(--clay);font:500 .68rem var(--sans);letter-spacing:.16em}.atlas-entry h3{display:flex;justify-content:space-between;gap:15px;margin:0 0 12px;font-size:clamp(2rem,3vw,3.5rem)}.atlas-entry h3 span{font:400 1.2rem var(--sans);color:var(--clay)}.atlas-entry p{max-width:390px;margin:0;color:#68716d}.atlas-entry-wide:first-child{grid-column:1/8}.atlas-entry-wide:first-child figure{height:610px}.atlas-entry-narrow:not(.atlas-entry-lower){grid-column:9/13;margin-top:130px}.atlas-entry-narrow:not(.atlas-entry-lower) figure{height:430px}.atlas-entry-lower{grid-column:2/7;margin-top:-10px}.atlas-entry-lower figure{height:460px}.atlas-entry-coast{grid-column:7/13;margin-top:130px}.atlas-entry-coast figure{height:520px}.atlas-entry-island{grid-column:3/11;margin-top:25px}.atlas-entry-island figure{height:560px}
.atlas-beyond{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding:135px 11%;background:var(--mineral);color:var(--ivory)}.atlas-beyond h2{margin:0}.atlas-beyond h2 em{color:#d0b37a}.atlas-beyond>div:last-child{align-self:end;max-width:460px;color:#d7ded8}.atlas-beyond .line-link{display:inline-block;margin-top:22px;color:var(--ivory)}
.atlas-local{display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;background:var(--clay);color:var(--ivory)}.atlas-local figure{position:relative;margin:0;min-height:600px}.atlas-local figure img{height:100%;min-height:600px;filter:brightness(.75) saturate(.8)}.atlas-local figcaption{position:absolute;bottom:22px;left:7%;color:#fff;font:500 .62rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.atlas-local>div{align-self:center;max-width:560px;padding:90px 13%}.atlas-local .eyebrow{color:#f0d99f}.atlas-local h2 em{color:#f0d99f}.atlas-local p:not(.eyebrow){color:#f8f0e4}.atlas-local .button.gold{background:var(--mineral);border-color:var(--mineral)}
.atlas-route{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:145px 11%;background:var(--ivory)}.atlas-route-heading h2{margin:0}.atlas-route ol{list-style:none;margin:0;padding:0}.atlas-route li{display:grid;grid-template-columns:60px 1fr;gap:24px;border-top:1px solid var(--stone);padding:26px 0}.atlas-route li:last-child{border-bottom:1px solid var(--stone)}.atlas-route li>span{color:var(--clay);font:500 .7rem var(--sans);letter-spacing:.15em}.atlas-route h3{margin:0 0 8px;font-size:2rem}.atlas-route p{max-width:510px;margin:0;color:#68716d}

.album-opening{display:grid;grid-template-columns:.18fr .76fr 1.06fr;gap:7%;align-items:center;min-height:650px;padding:120px 7% 75px;background:var(--parchment);background-image:radial-gradient(circle at 90% 10%,rgba(181,150,88,.16),transparent 28%),var(--paper-grain)}.album-index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--stone);padding:14px 20px 0 0;color:#68716d;font:500 .64rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.album-index span:first-child{color:var(--clay)}.album-opening-copy h1{margin-bottom:28px}.album-opening-copy>p:not(.eyebrow){max-width:470px;color:#68716d;font-size:1.06rem}.album-opening-copy .line-link{margin-top:27px}.album-opening figure{position:relative;margin:0;max-width:575px;justify-self:end}.album-opening figure img{height:620px;filter:saturate(.82)}.album-opening figure figcaption,.album-spread figure figcaption,.album-honeymoon figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:13px;color:#68716d;font:500 .62rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.album-spread{display:grid;grid-template-columns:.86fr 1.14fr;gap:11%;align-items:center;padding:155px 11%;background:var(--ivory)}.album-spread-copy{max-width:490px}.album-spread-copy h2{margin-bottom:28px}.album-spread-copy>p:not(.eyebrow){color:#68716d}.album-spread figure{margin:0}.album-spread figure img{height:650px;filter:saturate(.84)}.album-caption{display:flex;align-items:center;gap:30px;padding:55px 11%;background:var(--clay);color:var(--ivory)}.album-caption-mark{display:grid;place-items:center;flex:none;width:75px;height:75px;border:1px solid #f0d99f;border-radius:50%;color:#f0d99f;font:400 2.5rem var(--serif)}.album-caption p{max-width:650px;margin:0;font:400 clamp(1.7rem,3vw,3rem)/1.1 var(--serif)}.album-honeymoon{display:grid;grid-template-columns:1.18fr .82fr;min-height:670px;background:var(--mineral);color:var(--ivory)}.album-honeymoon figure{position:relative;margin:0}.album-honeymoon figure img{height:100%;min-height:670px;filter:brightness(.72) saturate(.8)}.album-honeymoon figcaption{position:absolute;right:25px;bottom:22px;left:25px;color:#fff}.album-honeymoon>div{align-self:center;max-width:560px;padding:90px 14%}.album-honeymoon .eyebrow{color:#d0b37a}.album-honeymoon h2 em{color:#d0b37a}.album-honeymoon p:not(.eyebrow){color:#d7ded8}.album-letter{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:145px 11%;background:var(--ivory)}.album-letter>p{color:var(--clay)}.album-letter h2{max-width:800px;margin-bottom:35px}.album-letter>div{grid-column:2;max-width:510px}.album-letter>div p{color:#68716d}

.cabinet-lead{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center;min-height:570px;padding:125px 11% 90px;background:var(--parchment);background-image:radial-gradient(circle at 88% 10%,rgba(181,150,88,.16),transparent 28%),var(--paper-grain)}.cabinet-lead-copy{max-width:670px}.cabinet-lead-copy h1{margin-bottom:28px}.cabinet-lead-copy>p:not(.eyebrow){max-width:520px;color:#68716d;font-size:1.08rem}.cabinet-lead-copy .line-link{margin-top:22px}.cabinet-label{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:#8a6500;color:var(--ivory);min-height:330px}.cabinet-label>span{font:500 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.cabinet-label img{height:auto;mix-blend-mode:screen;opacity:.9;filter:sepia(.25)}.cabinet-label p{max-width:260px;margin:0;font:400 1.45rem/1.15 var(--serif)}.cabinet-room{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%;padding:150px 11% 165px;background:var(--ivory)}.cabinet-room-heading h2{margin-bottom:28px}.cabinet-room-heading>p:last-child{max-width:410px;color:#68716d}.cabinet-shelf{border-top:1px solid var(--stone)}.shelf-title{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--stone);color:#68716d;font:500 .64rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.shelf-title strong{color:var(--clay);font-weight:500}.cabinet-list{list-style:none;padding:0;margin:0}.cabinet-list li{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:24px 0;border-bottom:1px solid var(--stone)}.cabinet-list li>span{color:var(--clay);font:500 .7rem var(--sans);letter-spacing:.14em}.cabinet-list h3{margin:0 0 7px;font-size:2rem}.cabinet-list p{grid-column:2;max-width:430px;margin:0;color:#68716d}.cabinet-note{display:grid;grid-template-columns:.2fr 1fr .9fr;gap:8%;align-items:start;padding:120px 11%;background:var(--mineral);color:var(--ivory)}.cabinet-note-stamp{color:#d0b37a;font:500 .65rem var(--sans);letter-spacing:.15em}.cabinet-note h2{margin:0}.cabinet-note h2 em{color:#d0b37a}.cabinet-note>div:last-child{max-width:420px;color:#d7ded8}.cabinet-note .button.outline{border-color:var(--ivory);color:var(--ivory)}.cabinet-note .button.outline::before{background:var(--ivory)}.cabinet-note .button.outline:hover{color:var(--mineral)}

.story-lead{display:grid;grid-template-columns:.18fr .75fr 1.05fr;gap:7%;align-items:center;min-height:650px;padding:120px 7% 80px;background:var(--parchment);background-image:radial-gradient(circle at 87% 10%,rgba(181,150,88,.16),transparent 28%),var(--paper-grain)}.story-lead-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--stone);padding:14px 20px 0 0;color:#68716d;font:500 .64rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.story-lead-side span:first-child{color:var(--clay)}.story-lead figure{position:relative;margin:0;max-width:530px}.story-lead figure img{height:570px;object-position:center 35%;filter:saturate(.85)}.story-lead figure figcaption{margin-top:13px;color:#68716d;font:500 .62rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.story-lead-copy h1{margin-bottom:28px}.story-lead-copy>p:not(.eyebrow){max-width:450px;color:#68716d;font-size:1.08rem}.story-lead-copy .line-link{margin-top:22px}.story-letter{display:grid;grid-template-columns:.55fr 1.45fr;gap:11%;padding:150px 11% 165px;background:var(--ivory)}.story-letter-mark{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;border-top:1px solid var(--stone);padding-top:17px;color:#68716d;font:500 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.story-letter-mark span:first-child{color:var(--clay)}.story-letter h2{margin-bottom:38px}.story-letter-lead{max-width:600px;font:400 1.65rem/1.35 var(--serif);color:var(--charcoal)!important}.story-letter>div:last-child{max-width:780px}.story-letter>div:last-child>p:not(.story-letter-lead){max-width:610px;color:#68716d}.story-contacts{padding:145px 8% 165px;background:var(--parchment);background-image:var(--paper-grain);background-size:180px 180px}.story-contact-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%;align-items:end;margin-bottom:75px}.story-contact-intro .eyebrow{color:var(--clay);margin:0}.story-contact-intro h2{margin:0}.story-contact-intro>p:last-child{grid-column:2;max-width:430px;margin:0;color:#68716d}.story-contact-images{display:grid;grid-template-columns:1fr .72fr 1fr;gap:22px;align-items:start}.story-contact-images figure{margin:0}.story-contact-images img{height:380px;filter:saturate(.82)}.story-contact-images .story-contact-tall{margin-top:95px}.story-contact-images .story-contact-tall img{height:470px}.story-contact-images figcaption{margin-top:12px;color:#68716d;font:500 .62rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.story-network{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;padding:145px 11%;background:var(--ivory)}.story-network h2{max-width:700px}.story-network>div:last-child{align-self:end;max-width:470px;color:#68716d}.story-network .line-link{display:inline-block;margin-top:20px;color:var(--charcoal)}

.impact-lead{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;align-items:center;min-height:610px;padding:125px 11% 95px;background:var(--mineral);color:var(--ivory);background-image:radial-gradient(circle at 10% 20%,rgba(181,150,88,.2),transparent 30%),var(--paper-grain);background-blend-mode:normal,soft-light}.impact-lead-copy{max-width:590px}.impact-lead-copy .eyebrow{color:#d0b37a}.impact-lead-copy h1{margin-bottom:28px;color:var(--ivory)}.impact-lead-copy h1 em{color:#d0b37a}.impact-lead-copy>p:not(.eyebrow){max-width:520px;color:#d7ded8;font-size:1.08rem}.impact-lead figure{position:relative;margin:0}.impact-lead figure img{height:470px;filter:brightness(.76) saturate(.8)}.impact-lead figure figcaption{position:absolute;right:20px;bottom:18px;left:20px;color:#fff;font:500 .62rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.impact-lead-note{position:absolute;right:7%;bottom:25px;display:flex;gap:18px;color:#d0b37a;font:500 .63rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.impact-pledge{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;padding:150px 11% 165px;background:var(--ivory)}.impact-pledge-heading h2{margin:0}.impact-principles{max-width:700px}.impact-standfirst{margin:0 0 26px;font:400 1.6rem/1.3 var(--serif)}.impact-principles ul{list-style:none;margin:0;padding:0}.impact-principles li{display:grid;grid-template-columns:42px 1fr;gap:20px;border-top:1px solid var(--stone);padding:21px 0}.impact-principles li:last-child{border-bottom:1px solid var(--stone)}.impact-principles li>span{color:var(--clay);font:500 .67rem var(--sans);letter-spacing:.15em}.impact-principles p{max-width:560px;margin:0;color:#68716d}.impact-voices{display:grid;grid-template-columns:.92fr 1.08fr;gap:11%;align-items:center;padding:140px 11%;background:var(--parchment)}.impact-voices figure{margin:0}.impact-voices figure img{height:530px;filter:saturate(.8)}.impact-voices figcaption{margin-top:12px;color:#68716d;font:500 .62rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.impact-voices>div{max-width:600px}.impact-voices h2{margin-bottom:30px}.impact-voices p:not(.eyebrow){color:#68716d}.impact-voices .line-link{display:inline-block;margin-top:22px;color:var(--charcoal)}.impact-initiative{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;padding:130px 11%;background:var(--clay);color:var(--ivory)}.impact-initiative-mark{display:block;margin-bottom:60px;color:#f0d99f;font:500 .65rem/1.5 var(--sans);letter-spacing:.15em}.impact-initiative .eyebrow{color:#f0d99f}.impact-initiative h2 em{color:#f0d99f}.impact-initiative>div:last-child{align-self:end;max-width:500px;color:#f8f0e4}.impact-initiative .button.outline{border-color:var(--ivory);color:var(--ivory)}.impact-initiative .button.outline::before{background:var(--ivory)}.impact-initiative .button.outline:hover{color:var(--clay)}

.conversation-lead{display:grid;grid-template-columns:.18fr 1fr .35fr;gap:8%;align-items:end;min-height:520px;padding:120px 7% 80px;background:var(--parchment);background-image:radial-gradient(circle at 90% 10%,rgba(181,150,88,.16),transparent 28%),var(--paper-grain)}.conversation-lead-index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--stone);padding:14px 22px 0 0;color:#68716d;font:500 .64rem var(--sans);letter-spacing:.15em;text-transform:uppercase}.conversation-lead-index span:first-child{color:var(--clay)}.conversation-lead h1{margin-bottom:28px}.conversation-lead>div:nth-child(2)>p:last-child{max-width:620px;color:#68716d;font-size:1.08rem}.conversation-quote{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--stone);padding-left:25px}.conversation-quote>span{color:var(--clay);font:400 4.5rem/.6 var(--serif)}.conversation-quote p{max-width:190px;margin:17px 0 0;font:400 1.7rem/1.15 var(--serif)}.conversation-room{display:grid;grid-template-columns:.7fr 1.3fr;gap:11%;padding:150px 11% 165px;background:var(--ivory)}.conversation-aside{max-width:330px}.conversation-aside h2{margin-bottom:23px}.conversation-aside>p:not(.eyebrow){color:#68716d}.contact-details{margin:38px 0;padding:24px 0;border-block:1px solid var(--stone)}.contact-details a{display:block;margin:0 0 12px}.conversation-room form{max-width:800px;padding:56px 7%;background:var(--parchment);background-image:var(--paper-grain);background-size:180px 180px}.form-heading{display:flex;gap:23px;align-items:flex-start;margin-bottom:35px}.form-heading>span{color:var(--clay);font:500 .68rem var(--sans);letter-spacing:.15em}.form-heading h2{margin:0;font-size:clamp(2.8rem,4vw,4.7rem)}.conversation-room form .button{min-width:205px}.conversation-room form .button.gold::before{background:var(--mineral)}.conversation-room form .small{color:#68716d}

@media(max-width:900px){.cover-spread{grid-template-columns:.15fr .85fr 1fr;gap:3%;padding-inline:5%}.cover-image,.cover-image img{min-height:590px;height:590px}.home-dispatches{grid-template-columns:1fr;gap:70px}.section-kicker{position:static}.dispatch-list{grid-template-columns:1fr .8fr}.dispatch-main{grid-row:auto}.dispatch-main figure,.dispatch-main img{height:520px}.dispatch-offset{margin-top:100px}.atlas-lead,.album-opening,.story-lead,.conversation-lead{grid-template-columns:.16fr 1fr 1fr;gap:5%}.atlas-destinations{padding-inline:6%}.atlas-heading{grid-template-columns:.6fr 1.4fr}.atlas-list{gap:60px 2%}.atlas-entry-wide:first-child{grid-column:1/8}.atlas-entry-narrow:not(.atlas-entry-lower){grid-column:9/13}.atlas-entry-coast{margin-top:80px}.atlas-beyond,.atlas-route,.story-network{padding-inline:8%}.cabinet-lead,.impact-lead{padding-inline:8%}.cabinet-room,.impact-pledge,.impact-voices,.conversation-room{padding-inline:8%}.album-spread,.album-letter{padding-inline:8%}.story-letter{padding-inline:8%}.story-contact-images{grid-template-columns:1fr .8fr 1fr}.impact-lead{gap:7%}}
@media(max-width:700px){.page-home .site-header{position:absolute!important}.cover-spread{display:block;min-height:0;padding:130px 7% 60px}.cover-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;border:0;padding:0 0 38px}.cover-rail .eyebrow,.cover-rail span:last-child{writing-mode:initial;transform:none}.cover-rail span:last-child{text-align:right}.cover-copy{padding:30px 0 44px}.cover-copy h1{font-size:clamp(4.2rem,17vw,6.2rem)}.cover-image,.cover-image img{height:480px;min-height:480px}.cover-note{position:static;margin-top:28px;justify-content:flex-start}.cover-note-rule{width:35px}.home-manifesto{display:block;padding:90px 7% 100px}.home-manifesto-index{min-height:0;margin-bottom:58px}.home-manifesto-index>span{margin-top:28px}.home-manifesto h2{margin-bottom:28px}.home-dispatches{display:block;padding:90px 7% 105px}.section-kicker{margin-bottom:50px}.dispatch-list{display:block}.dispatch,.dispatch-dark{display:block;margin:0 0 38px}.dispatch-main figure,.dispatch-main img,.dispatch-offset figure,.dispatch-offset img,.dispatch-dark figure,.dispatch-dark img{height:330px}.dispatch-offset{margin-top:0}.dispatch>div,.dispatch-dark>div{padding:24px 0 34px}.dispatch-dark>div{padding:35px 8% 42px}.home-person{display:block;padding:90px 7% 100px}.home-person figure img{height:410px}.home-person-copy{padding-top:55px}.house-note{margin-top:58px}.home-closing{min-height:420px;padding:85px 7%}.home-closing::before{font-size:18rem}
.atlas-lead,.album-opening,.story-lead,.conversation-lead{display:block;min-height:0;padding:88px 7% 70px}.atlas-index,.album-index,.story-lead-side,.conversation-lead-index{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;border:0;padding:0 0 48px}.atlas-index span:last-child,.album-index span:last-child,.story-lead-side span:last-child,.conversation-lead-index span:last-child{text-align:right}.atlas-coordinate{display:none}.atlas-lead-copy h1{font-size:clamp(4rem,15vw,5.4rem)}.atlas-destinations{padding:90px 7% 105px}.atlas-heading{display:block;margin-bottom:55px}.atlas-heading h2{margin-top:25px}.atlas-list{display:block}.atlas-entry,.atlas-entry-narrow:not(.atlas-entry-lower),.atlas-entry-lower,.atlas-entry-coast,.atlas-entry-island{margin:0 0 62px}.atlas-entry-wide:first-child figure,.atlas-entry-narrow:not(.atlas-entry-lower) figure,.atlas-entry-lower figure,.atlas-entry-coast figure,.atlas-entry-island figure{height:330px}.atlas-entry h3{font-size:2.8rem}.atlas-beyond,.atlas-route,.story-network{display:block;padding:85px 7% 95px}.atlas-beyond>div:last-child{margin-top:50px}.atlas-local{display:block}.atlas-local figure,.atlas-local figure img{height:360px;min-height:360px}.atlas-local>div{padding:72px 7% 85px}.atlas-route ol{margin-top:55px}.atlas-route li{grid-template-columns:38px 1fr;gap:15px}.atlas-route h3{font-size:1.8rem}
.album-opening-copy h1{font-size:clamp(4rem,15vw,5.4rem)}.album-opening figure{margin-top:48px}.album-opening figure img{height:470px}.album-spread,.album-honeymoon{display:block}.album-spread{padding:90px 7% 100px}.album-spread figure{margin-top:55px}.album-spread figure img{height:370px}.album-caption{padding:42px 7%;gap:20px}.album-caption-mark{width:55px;height:55px;font-size:2rem}.album-caption p{font-size:1.5rem}.album-honeymoon figure img{height:420px;min-height:420px}.album-honeymoon>div{padding:72px 7% 85px}.album-letter{display:block;padding:90px 7% 105px}.album-letter h2{margin-top:28px}
.cabinet-lead{display:block;padding:90px 7% 80px}.cabinet-lead h1{font-size:clamp(4rem,15vw,5.4rem)}.cabinet-label{margin-top:52px;min-height:260px}.cabinet-room{display:block;padding:90px 7% 105px}.cabinet-room-heading{margin-bottom:55px}.shelf-title{display:block}.shelf-title strong{display:block;margin-top:9px}.cabinet-list li{grid-template-columns:34px 1fr}.cabinet-list h3{font-size:1.8rem}.cabinet-list p{grid-column:2}.cabinet-note{display:block;padding:80px 7% 90px}.cabinet-note-stamp{display:block;margin-bottom:45px}.cabinet-note>div:last-child{margin-top:42px}
.story-lead figure img{height:390px}.story-lead-copy{margin-top:50px}.story-lead-copy h1{font-size:clamp(4rem,15vw,5.4rem)}.story-letter{display:block;padding:90px 7% 105px}.story-letter-mark{min-height:0;margin-bottom:55px}.story-letter-mark span:last-child{margin-top:25px}.story-letter h2{font-size:clamp(3.5rem,14vw,5rem)}.story-contacts{padding:90px 7% 105px}.story-contact-intro{display:block;margin-bottom:50px}.story-contact-intro h2{margin-top:25px}.story-contact-intro>p:last-child{margin-top:25px}.story-contact-images{display:block}.story-contact-images figure,.story-contact-images .story-contact-tall{margin:0 0 35px}.story-contact-images img,.story-contact-images .story-contact-tall img{height:330px}.story-network{padding-top:90px}
.impact-lead{display:block;min-height:0;padding:90px 7% 70px}.impact-lead-copy h1{font-size:clamp(4rem,15vw,5.4rem)}.impact-lead figure{margin-top:52px}.impact-lead figure img{height:330px}.impact-lead-note{position:static;margin-top:24px}.impact-pledge,.impact-voices,.impact-initiative{display:block;padding:90px 7% 105px}.impact-principles{margin-top:55px}.impact-standfirst{font-size:1.45rem}.impact-voices figure img{height:330px}.impact-voices>div{margin-top:55px}.impact-initiative>div:last-child{margin-top:55px}
.conversation-lead h1{font-size:clamp(4rem,15vw,5.4rem)}.conversation-quote{margin-top:54px;border-left:0;border-top:1px solid var(--stone);padding:22px 0 0}.conversation-quote>span{font-size:3.8rem}.conversation-room{display:block;padding:90px 7% 105px}.conversation-aside{max-width:420px;margin-bottom:65px}.conversation-room form{padding:35px 7% 40px}.form-heading h2{font-size:clamp(2.7rem,11vw,4rem)}.form-grid{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.conversation-room form .button{min-width:100%}
}
@media(prefers-reduced-motion:reduce){.cover-image img,.dispatch img,.atlas-entry img{transition:none}}

/* Keep the family portrait centred on the woman in pink on small screens. */
.impact-voices figure img{object-position:center 50%}
@media(max-width:700px){.impact-voices figure img{object-position:44% 50%}}

/* Internal pages use the same quiet editorial system as the homepage. */
.topbar{display:none}body:not(.home-page)>header,body:not(.home-page)>.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px 6%;background:var(--ivory);color:var(--charcoal);border-bottom:1px solid var(--stone);z-index:10}.internal-header .brand-name,.internal-header .brand-sub,.internal-header nav a,body:not(.home-page)>header .brand-name,body:not(.home-page)>header .brand-sub,body:not(.home-page)>header nav a{color:var(--charcoal)}body:not(.home-page)>header .nav-cta{border-color:var(--charcoal)}body:not(.home-page)>header nav{display:flex;align-items:center;gap:27px;font-size:.8rem}body:not(.home-page)>header .menu-toggle{display:none;color:var(--charcoal)}
body:not(.home-page)>main{display:block}.page-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding:110px 8%;background:var(--parchment);border-bottom:1px solid var(--stone)}.page-intro:not(.with-photo){display:block}.page-intro h1{max-width:850px;margin-bottom:26px;font-size:clamp(3.5rem,6vw,6.5rem)}.page-intro .lead{max-width:700px;margin:0;color:#68716d;font-size:1.1rem}.page-intro.with-photo img{height:520px;object-position:center 30%}.section{padding:125px 8%}.section-heading h2{max-width:760px;margin-bottom:28px}.section-heading>p:last-child{max-width:620px;color:#68716d}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.large-copy{font:400 1.45rem/1.45 var(--serif);color:var(--charcoal)!important}.pale{background:var(--parchment)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.photo-grid img{height:350px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.destination{display:block;border-bottom:1px solid var(--stone)}.destination img{height:380px;transition:transform .6s ease,filter .6s ease}.destination:hover img{transform:scale(1.02);filter:brightness(.88)}.destination>div{padding:22px 0}.destination .eyebrow{color:var(--clay);margin-bottom:12px}.destination h3{display:flex;justify-content:space-between;font:400 1.7rem/1.1 var(--serif)}.destination h3 span{font-family:var(--sans);color:var(--clay)}.destination p:last-child{color:#68716d}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--mineral);color:#fff}.feature-image img{height:100%;min-height:600px}.feature-copy{align-self:center;padding:100px 14%;max-width:700px}.feature-copy p:not(.eyebrow){color:#d7ded8}.feature-copy em{color:#d0b37a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.steps article{border-top:1px solid var(--stone);padding-top:22px}.steps span{font:1.5rem var(--serif);color:var(--clay)}.steps h3{font:400 1.7rem var(--serif);margin:20px 0 12px}.steps p{color:#68716d}.catalogue-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.catalogue-panel{padding:65px 11%;background:var(--mineral);color:#fff}.catalogue-panel h2{font-size:clamp(3.4rem,5vw,5.6rem)}.catalogue-panel em{color:#d0b37a}.product-list{list-style:none;padding:0;margin:0}.product-list li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--stone);font:400 1.35rem/1.3 var(--serif)}.product-list span{font:500 .7rem/1.8 var(--sans);color:var(--clay)}.principles{padding-left:20px;color:#68716d}.principles li{padding:0 0 20px 12px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.contact-layout aside h2{font-size:3rem}.contact-details{padding:25px 0;margin:35px 0;border-block:1px solid var(--stone)}.contact-details a{display:block;margin-bottom:12px}.contact-layout form{padding:50px;background:var(--parchment)}.contact-layout form h2{font-size:2.6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin-bottom:18px;font-size:.8rem;letter-spacing:.04em}input,select,textarea{display:block;width:100%;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--stone);border-radius:0;background:transparent;color:var(--charcoal)}textarea{resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:18px}.button{display:inline-flex;justify-content:space-between;gap:26px;padding:13px 20px;border:1px solid currentColor;background:transparent;color:var(--charcoal);font-size:.8rem}.button.gold{background:var(--clay);border-color:var(--clay);color:#fff}.button.outline{background:transparent;border-color:var(--charcoal);color:var(--charcoal)}.closing{padding:110px 8%;text-align:center;background:var(--parchment)}.closing h2{max-width:750px;margin:0 auto 30px;font-size:clamp(2.8rem,5vw,5rem)}.closing .eyebrow{color:var(--clay)}body:not(.home-page)>footer{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:55px;padding:100px 8% 50px;background:var(--black);color:#e9e5dc}body:not(.home-page)>footer a{display:block;margin:10px 0;font-size:.85rem}body:not(.home-page)>footer h3{font:500 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre)}body:not(.home-page)>footer .footer-grid{display:contents}body:not(.home-page)>footer .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding-top:25px;margin-top:40px;font-size:.75rem;color:#aaa79e}
@media(max-width:700px){body:not(.home-page)>header,body:not(.home-page)>.site-header{padding:22px 7%}body:not(.home-page)>header nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:25%;background:var(--mineral);font:400 2.5rem/1.1 var(--serif);color:#fff;transform:translateX(100%);transition:transform .45s ease}body:not(.home-page)>header nav.open{transform:none}body:not(.home-page)>header nav a{color:#fff;padding:9px 0}body:not(.home-page)>header .menu-toggle{display:block;position:relative;z-index:2}.page-intro{display:block;padding:70px 7% 55px}.page-intro.with-photo img{height:360px;margin-top:40px}.section{padding:80px 7%}.intro-grid,.catalogue-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.photo-grid,.destination-grid,.steps{grid-template-columns:1fr;gap:25px}.photo-grid img,.destination img{height:330px}.feature-copy{padding:70px 7%}.feature-image img{min-height:0;height:370px}.catalogue-panel{padding:50px 9%}.contact-layout form{padding:30px 20px}.form-grid{grid-template-columns:1fr}.closing{padding:80px 7%}body:not(.home-page)>footer{display:block;padding:70px 7% 35px}body:not(.home-page)>footer>div{margin-bottom:40px}body:not(.home-page)>footer .footer-bottom{display:flex;gap:20px}}
/* Shared page shell for every route. */
.internal-header{position:relative;color:var(--charcoal);background:var(--ivory);border-bottom:1px solid var(--stone);padding-block:26px}.internal-header .brand-name,.internal-header .brand-sub,.internal-header nav a{color:var(--charcoal)}.internal-header .nav-cta{border-color:var(--charcoal)}.internal-header.scrolled{position:fixed;background:rgba(243,239,231,.96);color:var(--charcoal)}
.site-footer{align-items:start}.site-footer .brand{margin-bottom:20px}.site-footer .brand-sub{color:#aaa79e}.site-footer .footer-bottom{grid-column:1/-1}
body:not(.home-page) .closing{background:var(--parchment);color:var(--charcoal);padding:110px 8%}body:not(.home-page) .closing .eyebrow{color:var(--clay)}body:not(.home-page) .closing h2{color:var(--mineral)}body:not(.home-page) .closing .button.gold{background:var(--clay);border-color:var(--clay)}

/* Add a tactile, layered finish without competing with the photography. */
:root{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");}
body{background-color:var(--ivory);background-image:radial-gradient(circle at 82% 11%,rgba(181,150,88,.12),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%)}
body::before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;background-image:var(--paper-grain);background-size:180px 180px;mix-blend-mode:multiply;opacity:.045}
.manifesto,.journeys,.quote,.family-link,.section,.page-intro,.closing{background-image:linear-gradient(135deg,rgba(255,255,255,.16),transparent 48%),var(--paper-grain);background-size:auto,180px 180px;background-blend-mode:normal,multiply}
.manifesto{background-image:radial-gradient(circle at 92% 20%,rgba(181,150,88,.13),transparent 24%),var(--paper-grain);background-size:auto,180px 180px}
.story,.concierge{background-image:linear-gradient(105deg,rgba(255,255,255,.12),transparent 52%),var(--paper-grain);background-size:auto,180px 180px;background-blend-mode:normal,multiply}
.journey-feature,.journey-pair a,.concierge>img,.celebrate-images img,.feature-image{box-shadow:0 22px 60px rgba(24,24,23,.14)}
.page-intro{background-image:radial-gradient(circle at 88% 8%,rgba(181,150,88,.14),transparent 30%),var(--paper-grain);background-size:auto,180px 180px}
.difference{background-image:linear-gradient(115deg,rgba(255,255,255,.045),transparent 55%),var(--paper-grain);background-size:auto,180px 180px;background-blend-mode:normal,screen}
@media(max-width:700px){body::before{opacity:.035}.journey-feature,.journey-pair a,.concierge>img,.celebrate-images img,.feature-image{box-shadow:0 14px 34px rgba(24,24,23,.12)}}

/* Kus + Kuier launch experience */
.local-experience{display:grid;grid-template-columns:1.05fr .95fr;background:var(--mineral);color:#fff;overflow:hidden;background-image:linear-gradient(135deg,rgba(255,255,255,.06),transparent 48%),var(--paper-grain);background-size:auto,180px 180px;background-blend-mode:normal,soft-light}.local-experience-media{min-height:650px}.local-experience-media img{height:100%;min-height:650px;filter:brightness(.78) saturate(.78);object-position:center 52%}.local-experience-copy{align-self:center;max-width:700px;padding:110px 13%}.local-experience .eyebrow{color:#d0b37a}.local-experience h2{max-width:620px}.local-experience h2 em{color:#d0b37a}.local-experience-copy>p:not(.eyebrow){max-width:560px;color:#d7ded8}.local-experience-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:38px}.local-experience-actions .line-link{color:#fff}.local-experience-teaser{background:var(--ivory)}.local-experience-teaser-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;margin-top:60px}.local-experience-teaser-grid img{height:520px;box-shadow:0 22px 60px rgba(24,24,23,.14);filter:saturate(.86)}.local-experience-teaser-grid>div{max-width:580px}.local-experience-teaser-grid p{color:#68716d}.local-experience-teaser-grid p+p{margin-top:25px}.local-experience-teaser-grid .button{margin-top:22px}.local-event-feature .feature-image img{object-position:center 52%;filter:brightness(.8) saturate(.84)}.local-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:35px 0;border-block:1px solid rgba(24,50,56,.22);padding:25px 0}.local-event-facts dt{font:500 .7rem/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}.local-event-facts dd{margin:7px 0 0;font:400 1.25rem/1.2 var(--serif);color:var(--charcoal)}.event-contact{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px}.event-contact a{font-size:.82rem;border-bottom:1px solid currentColor;padding-bottom:7px}.local-event-feature .event-contact a{color:#d7ded8}.local-event-feature .feature-copy{background-image:linear-gradient(135deg,rgba(255,255,255,.05),transparent 48%),var(--paper-grain);background-size:auto,180px 180px;background-blend-mode:normal,soft-light}
.event-hero{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;align-items:center;min-height:calc(100svh - 95px);padding:72px 8%;background:var(--mineral);color:var(--ivory);border:0;overflow:hidden;background-image:radial-gradient(circle at 10% 15%,rgba(181,150,88,.2),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 48%),var(--paper-grain);background-size:auto,auto,180px 180px;background-blend-mode:normal,normal,soft-light}.event-hero::after{content:"";position:absolute;left:8%;right:8%;bottom:32px;border-bottom:1px solid rgba(243,239,231,.25)}.event-hero-copy{position:relative;z-index:1;align-self:center;max-width:640px;padding:28px 0 58px}.event-hero .eyebrow{color:#d0b37a}.event-hero h1{max-width:680px;margin-bottom:30px;font-size:clamp(4rem,7vw,8rem);color:var(--ivory)}.event-hero h1 em{color:#d0b37a}.event-hero .lead{max-width:540px;color:#d7ded8;font-size:1.08rem}.event-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:40px}.event-hero-contact{border-bottom:1px solid rgba(243,239,231,.65);padding-bottom:8px;color:var(--ivory);font-size:.82rem;letter-spacing:.08em}.event-hero-media{position:relative;min-height:clamp(580px,72svh,760px);box-shadow:0 28px 70px rgba(0,0,0,.28)}.event-hero-media img{height:100%;min-height:clamp(580px,72svh,760px);filter:brightness(.78) saturate(.83);object-position:center 52%}.event-hero-caption{position:absolute;right:22px;bottom:22px;left:22px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.event-hero-caption span:last-child{text-align:right;color:#d0b37a}
@media(max-width:900px){.site-header nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:18%;background:var(--mineral);font:400 2.5rem/1.1 var(--serif);transform:translateX(100%);transition:transform .45s ease}.site-header nav.open{transform:none}.site-header nav a{color:#fff;padding:9px 0}.site-header nav .nav-cta{font:500 .75rem var(--sans);margin-top:25px}.site-header .menu-toggle,body:not(.home-page)>header .menu-toggle{display:block;position:relative;z-index:2}.event-hero{grid-template-columns:1fr 1fr;gap:5%;padding-inline:7%}.event-hero h1{font-size:clamp(3.6rem,7vw,6.2rem)}.event-hero-media,.event-hero-media img{min-height:540px}}
@media(max-width:980px){.local-experience{grid-template-columns:1fr 1fr}.local-experience-copy{padding:80px 9%}.local-experience-teaser-grid{gap:5%}}
@media(max-width:700px){.local-experience{display:block}.local-experience-media,.local-experience-media img{height:390px;min-height:390px}.local-experience-copy{padding:72px 7%}.local-experience-actions{align-items:flex-start;flex-direction:column;gap:16px}.local-experience-teaser-grid{display:block;margin-top:35px}.local-experience-teaser-grid img{height:330px;margin-bottom:42px}.local-event-facts{grid-template-columns:1fr}.event-contact{flex-direction:column;align-items:flex-start;gap:12px}.event-hero{display:block;min-height:0;padding:72px 7% 42px}.event-hero-copy{padding:0}.event-hero h1{font-size:clamp(3.8rem,15vw,5.4rem)}.event-hero .lead{font-size:1rem}.event-hero-media{min-height:420px;height:420px;margin-top:48px}.event-hero-media img{height:420px;min-height:420px}.event-hero-caption{flex-direction:column;gap:5px}.event-hero-caption span:last-child{text-align:left}}

@media(max-width:900px){.event-hero-caption{flex-direction:column;gap:5px}.event-hero-caption span:last-child{text-align:left}}

/* Give the founder letter a broader reading measure and a shorter mobile rhythm. */
.story-letter{
  grid-template-columns:minmax(160px,.32fr) minmax(0,1.68fr);
  gap:6%;
  padding:120px 8% 135px;
}
.story-letter>div:last-child{max-width:960px}
.story-letter-lead{max-width:860px}
.story-letter>div:last-child>p:not(.story-letter-lead){max-width:860px}
.story-letter h2{font-size:clamp(4.6rem,6.5vw,7.4rem);margin-bottom:28px}
.story-letter-callout{max-width:850px!important}
@media(max-width:700px){
  .story-letter{padding:72px 7% 90px}
  .story-letter-mark{margin-bottom:40px}
  .story-letter h2{font-size:clamp(3.2rem,14vw,5rem);margin-bottom:26px}
  .story-letter-lead{font-size:1.45rem;line-height:1.3}
  .story-letter>div:last-child>p:not(.story-letter-lead){max-width:none}
  .story-letter-callout{margin:24px 0!important}
  .story-letter-closing{margin-top:34px!important}
}

/* Aman-inspired editorial shell: a centred wordmark, a quiet menu, and a slower reading rhythm. */
.site-header{
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:28px 5.5%;
  z-index:40;
}
.site-header .brand{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  text-align:center;
  position:relative;
  z-index:41;
}
.site-header .menu-toggle{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  grid-column:1;
  grid-row:1;
  justify-self:start;
  position:relative;
  z-index:41;
  padding:8px 0;
}
.site-header .menu-toggle span{font-size:.9rem;line-height:1}
.site-header nav{
  position:fixed!important;
  inset:0!important;
  z-index:30;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  padding:110px 12% 80px;
  background:var(--ivory);
  color:var(--charcoal);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-14px);
  transition:opacity .35s ease,transform .35s ease,visibility .35s ease;
}
.site-header nav.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.site-header nav a{
  color:var(--charcoal)!important;
  font:400 clamp(2.5rem,5vw,5.6rem)/.98 var(--serif);
  letter-spacing:-.025em;
  padding:4px 0;
}
.site-header nav a:hover{color:var(--clay)!important}
.site-header nav .nav-cta{
  margin-top:26px;
  border-bottom:1px solid currentColor;
  font:500 .75rem/1.4 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.home-page .site-header nav{
  background:var(--mineral);
  color:var(--ivory);
}
body.home-page .site-header nav a{color:var(--ivory)!important}
body.home-page .site-header nav a:hover{color:#d0b37a!important}
body.home-page .site-header nav .nav-cta{color:var(--ivory)!important}
body:not(.home-page) .site-header .menu-toggle{color:var(--charcoal)}
.site-header.scrolled{padding-block:18px}

.intro-essay{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:10%;
  padding:155px 11% 165px;
  background-color:var(--ivory);
  border-bottom:1px solid var(--stone);
}
.intro-essay-mark{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:260px;
  border-top:1px solid var(--stone);
  padding-top:18px;
}
.intro-essay-mark .eyebrow{margin-bottom:0;color:var(--clay)}
.intro-essay-mark>span{
  font:500 .7rem/1.5 var(--sans);
  letter-spacing:.14em;
  color:#68716d;
}
.intro-essay-copy{max-width:850px}
.intro-essay-copy h2{margin-bottom:42px}
.intro-essay-copy>p{max-width:590px;margin:0 0 32px;color:#68716d;font-size:1.08rem}

.editorial-index{
  padding:155px 8% 175px;
  background:var(--parchment);
  background-image:radial-gradient(circle at 88% 12%,rgba(181,150,88,.13),transparent 24%),var(--paper-grain);
  background-size:auto,180px 180px;
}
.editorial-index-heading{
  display:flex;
  justify-content:space-between;
  gap:10%;
  align-items:end;
  margin-bottom:76px;
}
.editorial-index-heading h2{margin-bottom:0}
.editorial-index-heading>p{max-width:355px;margin:0 0 8px;color:#68716d}
.editorial-row{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  min-height:560px;
  border-top:1px solid var(--stone);
  color:var(--charcoal);
}
.editorial-row:last-child{border-bottom:1px solid var(--stone)}
.editorial-row-reverse .editorial-row-media{order:2}
.editorial-row-reverse .editorial-row-copy{order:1}
.editorial-row-media{overflow:hidden}
.editorial-row-media img{
  height:100%;
  min-height:560px;
  filter:saturate(.84);
  transition:transform .8s ease,filter .8s ease;
}
.editorial-row:hover .editorial-row-media img{transform:scale(1.035);filter:saturate(1)}
.editorial-row-copy{
  align-self:center;
  max-width:560px;
  padding:70px 15%;
}
.editorial-number{
  display:block;
  margin-bottom:26px;
  color:var(--clay);
  font:500 .68rem/1.5 var(--sans);
  letter-spacing:.18em;
}
.editorial-row-copy h3{margin:0 0 28px;font-size:clamp(2.6rem,4vw,4.6rem)}
.editorial-row-copy p{max-width:370px;color:#68716d}
.editorial-row-copy .line-link{margin-top:18px}
.editorial-row-local{
  margin-top:42px;
  border:0;
  background:var(--mineral);
  color:var(--ivory);
}
.editorial-row-local .editorial-row-copy{padding-right:14%}
.editorial-row-local .editorial-number{color:#d0b37a}
.editorial-row-local .editorial-row-copy p{color:#d7ded8}
.editorial-row-local .line-link{color:var(--ivory)}
.editorial-row-local .line-link:hover{color:#d0b37a}
.editorial-row-local .editorial-row-media img{filter:brightness(.82) saturate(.8)}

.relationship-section{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:11%;
  padding:155px 11%;
  background:var(--ivory);
  border-top:1px solid var(--stone);
}
.relationship-copy{max-width:720px}
.relationship-copy>p:not(.eyebrow),.relationship-note>p:not(.eyebrow){color:#68716d}
.relationship-copy>p:not(.eyebrow){max-width:530px;margin:35px 0 28px}
.relationship-note{
  align-self:end;
  border-left:1px solid var(--stone);
  padding-left:12%;
}
.relationship-note h3{margin-bottom:24px;font-size:clamp(2rem,3.2vw,3.4rem)}
.relationship-note .eyebrow{color:var(--clay)}

.home-closing{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-height:500px;
  padding:105px 8%;
}
.home-closing h2{margin-bottom:34px}

@media(max-width:900px){
  .site-header{padding:24px 7%}
  .site-header nav{padding:110px 12% 70px}
  .editorial-index-heading{display:block}
  .editorial-index-heading>p{margin-top:28px}
  .editorial-row-copy{padding-inline:11%}
  .relationship-section{gap:65px}
}
@media(max-width:700px){
  .site-header{grid-template-columns:1fr auto 1fr;padding:22px 7%}
  .site-header .brand-name{font-size:1.05rem}
  .site-header .brand-name i{font-size:1.2rem}
  .site-header .brand-sub{font-size:.44rem;letter-spacing:.19em}
  .site-header nav{align-items:flex-start;padding:112px 10% 60px}
  .site-header nav a{font-size:clamp(2.35rem,11vw,4rem)}
  .site-header nav .nav-cta{font-size:.7rem;margin-top:22px}
  .intro-essay{display:block;padding:90px 7% 100px}
  .intro-essay-mark{min-height:0;margin-bottom:65px}
  .intro-essay-mark>span{margin-top:38px}
  .intro-essay-copy h2{margin-bottom:30px}
  .intro-essay-copy>p{font-size:1rem}
  .editorial-index{padding:90px 7% 105px}
  .editorial-index-heading{margin-bottom:52px}
  .editorial-row,.editorial-row-reverse{display:block;min-height:0}
  .editorial-row-reverse .editorial-row-media,.editorial-row-reverse .editorial-row-copy{order:initial}
  .editorial-row-media img{height:330px;min-height:330px}
  .editorial-row-copy,.editorial-row-local .editorial-row-copy{padding:52px 7% 64px}
  .editorial-row-copy h3{font-size:clamp(2.7rem,12vw,4.2rem)}
  .editorial-row-local{margin-top:24px}
  .relationship-section{display:block;padding:90px 7% 100px}
  .relationship-note{margin-top:70px;padding:45px 0 0;border-top:1px solid var(--stone);border-left:0}
  .home-closing{min-height:430px;padding:85px 7%}
}

/* Keep both women in the tall community photograph's desktop crop. */
.story-contact-images .story-contact-tall img{object-position:35% center}

/* Add warmth and visual depth to the quieter system. */
body::before{opacity:.065}
.site-footer{
  position:relative;
  overflow:hidden;
  background-image:radial-gradient(circle at 12% 18%,rgba(181,150,88,.11),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 48%),var(--paper-grain);
  background-size:auto,auto,180px 180px;
  background-blend-mode:normal,normal,screen;
}
.site-footer::before{
  content:'AFRICA';
  position:absolute;
  right:-.04em;
  bottom:-.22em;
  color:#fff;
  font:400 clamp(10rem,25vw,28rem)/.65 var(--serif);
  letter-spacing:-.08em;
  opacity:.035;
  pointer-events:none;
}
.site-footer>div{position:relative;z-index:1}
.closing{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:430px;
  background-color:var(--parchment)!important;
}
.closing::before{
  content:'';
  position:absolute;
  inset:0 50% 0 0;
  z-index:-1;
  background-image:linear-gradient(90deg,rgba(233,226,215,.08),rgba(233,226,215,.95)),url('assets/fisherboys-kleinmond.jpg');
  background-size:cover;
  background-position:center;
  opacity:.52;
  mix-blend-mode:multiply;
}
.closing::after{
  content:'';
  position:absolute;
  top:-34%;
  right:-8%;
  width:42vw;
  height:42vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(181,150,88,.22),transparent 65%);
  z-index:-1;
  pointer-events:none;
}
.closing>*{position:relative;z-index:1}
.event-page .closing::before{
  background-image:linear-gradient(90deg,rgba(233,226,215,.06),rgba(233,226,215,.94)),url('assets/welcome03.jpg');
  background-position:center 40%;
}
.event-atmosphere{
  display:grid;
  grid-template-columns:1.08fr .72fr .52fr;
  gap:20px;
  align-items:stretch;
  padding:130px 8%;
  background:var(--ivory);
  background-image:radial-gradient(circle at 78% 12%,rgba(181,150,88,.12),transparent 24%),var(--paper-grain);
  background-size:auto,180px 180px;
}
.event-atmosphere-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:560px;
  padding:72px 12%;
  background:var(--clay);
  color:var(--ivory);
  box-shadow:0 22px 60px rgba(24,24,23,.15);
}
.event-atmosphere-copy .eyebrow{color:#f0d99f}
.event-atmosphere-copy h2{margin-bottom:28px}
.event-atmosphere-copy h2 em{color:#f0d99f}
.event-atmosphere-copy>p:not(.eyebrow){color:#f8f0e4}
.event-signature{
  margin-top:38px;
  padding-top:14px;
  border-top:1px solid rgba(243,239,231,.5);
  font:500 .68rem/1.5 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.event-atmosphere-image{overflow:hidden;min-height:560px;box-shadow:0 22px 60px rgba(24,24,23,.15)}
.event-atmosphere-image img{height:100%;min-height:560px;filter:saturate(.78);transition:transform .8s ease,filter .8s ease}
.event-atmosphere-image:hover img{transform:scale(1.035);filter:saturate(1)}
.event-atmosphere-image-tall{margin-top:54px}
.event-atmosphere-image-tall img{object-position:center 30%}
.event-atmosphere-image:first-of-type img{object-position:center 43%}
@media(max-width:900px){
  .event-atmosphere{grid-template-columns:1fr 1fr;padding:100px 7%}
  .event-atmosphere-copy{grid-column:1/-1;min-height:430px;padding:62px 9%}
  .event-atmosphere-image,.event-atmosphere-image img{min-height:430px}
  .event-atmosphere-image-tall{margin-top:0}
}
@media(max-width:700px){
  body::before{opacity:.05}
  .closing{min-height:390px}
  .closing::before{inset:0 25% 0 0;opacity:.34}
  .event-atmosphere{display:block;padding:80px 7% 90px}
  .event-atmosphere-copy{min-height:0;padding:58px 8%;margin-bottom:24px}
  .event-atmosphere-image{min-height:330px;margin-top:24px}
  .event-atmosphere-image img{min-height:330px;height:330px}
  .event-atmosphere-image:first-of-type img{object-position:center 39%}
}

/* Refined action controls: quiet geometry, deliberate spacing, and a tactile state change. */
.button{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  min-width:184px;
  min-height:56px;
  padding:0 16px 0 21px;
  border:1px solid var(--charcoal);
  border-radius:0;
  background:transparent;
  color:var(--charcoal);
  font:500 .68rem/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  transition:color .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease;
}
.button::before{
  content:'';
  position:absolute;
  inset:0 100% 0 0;
  z-index:-1;
  background:var(--mineral);
  transition:inset .42s cubic-bezier(.22,.61,.36,1);
}
.button:hover,
.button:focus-visible{
  color:var(--ivory);
  border-color:var(--mineral);
  background:transparent;
  box-shadow:0 10px 26px rgba(24,50,56,.16),inset 0 0 0 1px rgba(255,255,255,.18);
  transform:translateY(-2px);
}
.button:hover::before,
.button:focus-visible::before{inset:0}
.button:active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(24,24,23,.2)}
.button>span{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  align-self:stretch;
  margin:0 -1px 0 0;
  padding-left:16px;
  border-left:1px solid currentColor;
  font-size:.9rem;
  letter-spacing:0;
  line-height:1;
  transition:border-color .35s ease,transform .35s ease;
}
.button:hover>span,.button:focus-visible>span{transform:translateX(3px)}
.button.gold{
  border-color:var(--clay);
  background:var(--clay);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 22px rgba(167,101,73,.14);
}
.button.gold::before{background:var(--mineral)}
.button.gold:hover,.button.gold:focus-visible{
  border-color:var(--mineral);
  color:#fff;
  box-shadow:0 12px 28px rgba(24,50,56,.22),inset 0 0 0 1px rgba(255,255,255,.14);
}
.button.outline{background:transparent;color:var(--charcoal)}
.button.outline::before{background:var(--parchment)}
.button.outline:hover,.button.outline:focus-visible{color:var(--charcoal);border-color:var(--clay);box-shadow:0 10px 24px rgba(167,101,73,.12),inset 0 0 0 1px rgba(255,255,255,.3)}
.button.outline:hover::before,.button.outline:focus-visible::before{inset:0}
.local-experience .button.gold,.feature-copy .button.gold,.event-atmosphere-copy .button.gold{color:#fff}
@media(max-width:700px){
  .button{min-width:176px;min-height:54px;padding-left:18px;gap:26px;letter-spacing:.12em}
}

/* Interaction language informed by 21st.dev search results. The site keeps
   its own typography and palette; these patterns supply the motion and focus. */
.menu-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:currentColor;
  font:500 .68rem/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.menu-label{display:inline-block;min-width:48px;text-align:left}
.menu-glyph{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px;vertical-align:middle}
.menu-glyph i{display:block;width:22px;height:1px;background:currentColor;transform-origin:center;transition:transform .35s ease,width .35s ease}
.menu-toggle[aria-expanded="true"] .menu-glyph i:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-glyph i:last-child{transform:translateY(-3px) rotate(-45deg);width:22px}
.menu-toggle:hover .menu-glyph i:last-child{width:15px}
.site-header nav::before{content:'AFRICAN GYPSY';position:absolute;top:7%;left:12%;color:var(--clay);font:500 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.site-header nav::after{content:'TRAVEL · CURIOS · EXPERIENCES';position:absolute;right:12%;bottom:8%;color:#68716d;font:500 .62rem/1 var(--sans);letter-spacing:.18em}
body.home-page .site-header nav::after{color:#d0b37a}
.button[data-component="21st-inspired-morphing-arrow"]>span{width:34px;height:34px;justify-content:center;padding:0;margin:0 -1px 0 0;border:1px solid currentColor;border-radius:50%;font-size:0;line-height:1;transition:transform .35s cubic-bezier(.22,.61,.36,1),background .35s ease,color .35s ease}
.button[data-component="21st-inspired-morphing-arrow"]>span::after{content:none}
.button[data-component="21st-inspired-morphing-arrow"]:hover>span,.button[data-component="21st-inspired-morphing-arrow"]:focus-visible>span{transform:translate(4px,-1px);background:currentColor;color:var(--mineral)}
.button.gold[data-component="21st-inspired-morphing-arrow"]:hover>span,.button.gold[data-component="21st-inspired-morphing-arrow"]:focus-visible>span{color:var(--mineral)}
.button.outline[data-component="21st-inspired-morphing-arrow"]:hover>span,.button.outline[data-component="21st-inspired-morphing-arrow"]:focus-visible>span{color:var(--parchment)}
.editorial-row-media,.event-atmosphere-image{position:relative;isolation:isolate;cursor:crosshair}
.image-reveal-cursor{position:absolute;top:var(--reveal-y,50%);left:var(--reveal-x,50%);display:flex;align-items:center;justify-content:center;gap:7px;width:82px;height:82px;border:1px solid rgba(243,239,231,.9);border-radius:50%;background:rgba(24,50,56,.78);color:var(--ivory);font:500 .57rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:opacity .28s ease,transform .38s cubic-bezier(.22,.61,.36,1);z-index:2;backdrop-filter:blur(4px)}
.image-reveal-cursor i{font-style:normal;font-size:.9rem;letter-spacing:0}
.is-revealing .image-reveal-cursor,.editorial-row:focus-within .image-reveal-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}
.editorial-row-media img,.event-atmosphere-image img{transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .8s ease}
.editorial-row:hover .editorial-row-media img,.event-atmosphere-image:hover img{transform:scale(1.045);filter:saturate(1.05)}
@media(max-width:700px){
  .site-header nav::before{top:6%;left:10%}
  .site-header nav::after{right:auto;left:10%;bottom:6%}
  .image-reveal-cursor{display:none}
}
@media(prefers-reduced-motion:reduce){
  .menu-glyph i,.button[data-component="21st-inspired-morphing-arrow"]>span,.image-reveal-cursor,.editorial-row-media img,.event-atmosphere-image img{transition:none}
}

/* Simplified homepage: fewer layers, clearer rhythm, and one strong image-led entry point. */
body.home-page .site-header{
  position:relative;
  background:var(--ivory);
  color:var(--charcoal);
  border-bottom:1px solid var(--stone);
}
body.home-page .site-header .brand-name,
body.home-page .site-header .brand-sub,
body.home-page .site-header .menu-toggle{color:var(--charcoal)}
body.home-page .site-header .brand-sub{color:#68716d}
body.home-page .site-header nav::before,
body.home-page .site-header nav::after{content:none!important}

/* Keep interface arrows typographic and platform-neutral: iOS must never reinterpret them as emoji. */
.arrow-icon{
  display:inline-block;
  width:.82rem;
  height:.82rem;
  flex:none;
  vertical-align:-.08em;
  background-color:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 14 14 2M6 2h8v8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 14 14 2M6 2h8v8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.button[data-component="21st-inspired-morphing-arrow"]>span.arrow-icon{
  -webkit-mask-size:15px 15px;
  mask-size:15px 15px;
}

/* Final button polish: a clearly rounded finish and an arrow that shares the label's centre line. */
.button{border-radius:16px}
.button>.arrow-icon{
  position:relative;
  top:3px;
  align-self:center;
  width:1rem;
  height:1rem;
  margin:0 1px 0 0;
  padding:0;
  border-left:0;
  vertical-align:middle;
}

.simple-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  min-height:clamp(620px,78svh,820px);
  background:var(--ivory);
}
.simple-hero-image{
  min-height:100%;
  overflow:hidden;
}
.simple-hero-image img{
  height:100%;
  min-height:620px;
  object-position:center;
  filter:saturate(.82);
}
.simple-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:90px clamp(45px,8vw,130px) 90px clamp(45px,7vw,110px);
  background:var(--ivory);
}
.simple-hero-copy .eyebrow{color:var(--clay);margin-bottom:30px}
.simple-hero-copy h1{
  margin:0 0 32px;
  color:var(--mineral);
  font-size:clamp(4.4rem,7.5vw,8rem);
  line-height:.82;
}
.simple-hero-copy h1 em{color:var(--clay)}
.simple-hero-copy>p:not(.eyebrow){
  max-width:410px;
  margin:0 0 38px;
  color:#68716d;
  font-size:1.06rem;
  line-height:1.65;
}

.simple-intro{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:10%;
  padding:135px 11% 150px;
  background:var(--mineral);
  color:var(--ivory);
  background-image:linear-gradient(135deg,rgba(255,255,255,.045),transparent 54%),var(--paper-grain);
  background-size:auto,180px 180px;
  background-blend-mode:normal,soft-light;
}
.simple-intro-label{
  border-top:1px solid rgba(243,239,231,.35);
  padding-top:17px;
}
.simple-intro-label .eyebrow{color:#d0b37a}
.simple-intro-copy{max-width:760px}
.simple-intro-copy h2{
  margin:0 0 35px;
  color:var(--ivory);
  font-size:clamp(3.3rem,5.8vw,6.4rem);
}
.simple-intro-copy h2 em{color:#d0b37a}
.simple-intro-copy p{
  max-width:620px;
  margin:0 0 20px;
  color:#d7ded8;
  font-size:1.03rem;
  line-height:1.7;
}
.simple-intro-copy .line-link{color:#f0d99f}

.simple-offers{
  padding:135px 7% 150px;
  background:var(--parchment);
}
.simple-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:10%;
  max-width:1280px;
  margin:0 auto 62px;
}
.simple-section-heading .eyebrow{margin-bottom:20px;color:var(--clay)}
.simple-section-heading h2{
  margin:0;
  color:var(--mineral);
  font-size:clamp(3.4rem,5.7vw,6.2rem);
}
.simple-section-heading h2 em{color:var(--clay)}
.simple-offer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  max-width:1280px;
  margin:0 auto;
}
.simple-offer{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--ivory);
  color:var(--charcoal);
  border-bottom:1px solid var(--stone);
}
.simple-offer-image{overflow:hidden}
.simple-offer-image img{
  height:310px;
  filter:saturate(.82);
  transition:transform .7s ease,filter .7s ease;
}
.simple-offer:hover .simple-offer-image img,
.simple-offer:focus-visible .simple-offer-image img{
  transform:scale(1.035);
  filter:saturate(1);
}
.simple-offer-copy{padding:31px 30px 35px}
.simple-offer-copy .eyebrow{margin-bottom:17px;color:var(--clay)}
.simple-offer-copy h3{
  min-height:106px;
  margin:0 0 25px;
  color:var(--mineral);
  font-size:clamp(2.2rem,3vw,3.5rem);
}
.simple-offer-copy h3 em{color:var(--clay)}
.simple-offer-copy .line-link{font-size:.76rem}
.simple-offer-dark{
  background:var(--mineral);
  color:var(--ivory);
  border-bottom-color:rgba(243,239,231,.35);
}
.simple-offer-dark .simple-offer-copy h3{color:var(--ivory)}
.simple-offer-dark .simple-offer-copy .eyebrow{color:#d0b37a}
.simple-offer-dark .simple-offer-copy h3 em{color:#d0b37a}
.simple-offer-dark .simple-offer-copy .line-link{color:var(--ivory)}

.simple-story{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--ivory);
}
.simple-story-image{min-height:660px;overflow:hidden}
.simple-story-image img{
  height:100%;
  min-height:660px;
  object-position:center 30%;
  filter:saturate(.82);
}
.simple-story-copy{
  align-self:center;
  max-width:660px;
  padding:100px 13%;
}
.simple-story-copy .eyebrow{color:var(--clay)}
.simple-story-copy h2{
  margin-bottom:32px;
  color:var(--mineral);
  font-size:clamp(3.2rem,5vw,5.6rem);
}
.simple-story-copy h2 em{color:var(--clay)}
.simple-story-copy>p:not(.eyebrow){
  max-width:470px;
  margin-bottom:28px;
  color:#68716d;
  font-size:1.05rem;
}

.simple-closing{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:420px;
  padding:105px 7%;
  text-align:center;
  background:var(--parchment);
  background-image:radial-gradient(circle at 82% 16%,rgba(181,150,88,.16),transparent 26%),var(--paper-grain);
  background-size:auto,180px 180px;
}
.simple-closing .eyebrow{color:var(--clay)}
.simple-closing h2{
  margin:0 0 31px;
  color:var(--mineral);
  font-size:clamp(3rem,5.3vw,5.4rem);
}
.simple-closing h2 em{color:var(--clay)}

@media(max-width:900px){
  .simple-hero{grid-template-columns:1fr .9fr}
  .simple-hero-copy{padding-inline:7%}
  .simple-intro{padding-inline:8%}
  .simple-offers{padding-inline:6%}
  .simple-story-copy{padding-inline:9%}
}
@media(max-width:700px){
  body.home-page .site-header{padding:22px 7%}
  .simple-hero{display:flex;flex-direction:column-reverse;min-height:0}
  .simple-hero-copy{padding:75px 7% 68px}
  .simple-hero-copy h1{font-size:clamp(4.4rem,18vw,6.4rem)}
  .simple-hero-copy>p:not(.eyebrow){font-size:1rem}
  .simple-hero-image,.simple-hero-image img{height:390px;min-height:390px}
  .simple-hero-image img{object-position:center 55%}
  .simple-intro{display:block;padding:88px 7% 98px}
  .simple-intro-label{margin-bottom:62px}
  .simple-intro-copy h2{font-size:clamp(3.2rem,13vw,4.8rem)}
  .simple-intro-copy p{font-size:1rem}
  .simple-offers{padding:90px 7% 100px}
  .simple-section-heading{display:block;margin-bottom:45px}
  .simple-section-heading h2{font-size:clamp(3.2rem,13vw,4.8rem)}
  .simple-offer-grid{display:block}
  .simple-offer{margin-bottom:18px}
  .simple-offer-image img{height:260px}
  .simple-offer-copy{padding:28px 25px 31px}
  .simple-offer-copy h3{min-height:0;margin-bottom:22px;font-size:clamp(2.4rem,11vw,3.7rem)}
  .simple-story{display:block}
  .simple-story-image,.simple-story-image img{height:390px;min-height:390px}
  .simple-story-copy{padding:72px 7% 88px}
  .simple-story-copy h2{font-size:clamp(3.2rem,12vw,4.7rem)}
  .simple-closing{min-height:390px;padding:85px 7%}
}
@media(prefers-reduced-motion:reduce){
  .simple-offer-image img{transition:none}
}

/* Homepage hero: make the photograph the world and the copy the invitation. */
.page-home .site-header{position:absolute!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;min-height:102px;padding:28px clamp(24px,5vw,88px)!important;background:transparent!important;color:var(--ivory)!important;border-bottom:1px solid rgba(243,239,231,.3)!important}
.page-home .site-header .brand{grid-column:2;grid-row:1;justify-self:center}.page-home .site-header .menu-toggle{grid-column:1;grid-row:1;justify-self:start;color:var(--ivory)!important}.page-home .site-header .brand-name,.page-home .site-header .brand-sub{color:var(--ivory)!important}.page-home .site-header .brand-sub{opacity:.9}.page-home .site-header .header-cta{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;gap:15px;color:var(--ivory);font:500 .67rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(243,239,231,.75);padding:9px 0}.page-home .site-header .header-cta span{font-size:1rem;line-height:0;transition:transform .3s ease}.page-home .site-header .header-cta:hover span{transform:translate(4px,-2px)}
.immersive-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;height:100svh;overflow:hidden;background:var(--mineral);color:var(--ivory)}.immersive-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.immersive-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;filter:brightness(.84) saturate(.88);transform:scale(1.02);animation:hero-image-settle 1.15s cubic-bezier(.22,.61,.36,1) both}.immersive-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,27,27,.72) 0%,rgba(12,27,27,.42) 29%,rgba(12,27,27,.08) 64%,transparent 100%)}.immersive-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,20,20,.36) 0%,transparent 22%,transparent 64%,rgba(9,20,20,.52) 100%);pointer-events:none}.immersive-hero-copy{position:relative;z-index:1;width:min(620px,48vw);margin-left:clamp(24px,8vw,128px);padding-top:8vh;text-shadow:0 2px 24px rgba(0,0,0,.12);animation:hero-copy-rise .8s .18s cubic-bezier(.22,.61,.36,1) both}.immersive-hero-copy::before{content:'';position:absolute;z-index:-1;inset:-70px -100px -80px -100px;background:radial-gradient(ellipse at 45% 45%,rgba(10,24,24,.34),transparent 68%);pointer-events:none}.immersive-hero-copy .eyebrow{color:#ead9ad;margin-bottom:24px}.immersive-hero-copy h1{margin:0 0 30px;color:var(--ivory);font-size:clamp(4.5rem,7vw,8rem);line-height:.83;letter-spacing:-.05em}.immersive-hero-copy h1 em{display:inline-block;color:#d0b37a;margin-top:.08em}.immersive-hero-copy>p:not(.eyebrow){max-width:560px;margin:0;color:#f1eee8;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.immersive-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:40px}.immersive-hero-actions .line-link{color:var(--ivory)}.immersive-hero-actions .line-link:hover{color:#d0b37a}
.immersive-hero-scroll{position:absolute;z-index:1;left:clamp(24px,5vw,88px);bottom:34px;display:flex;align-items:center;gap:13px;color:rgba(243,239,231,.88);font:500 .63rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.immersive-hero-scroll span:first-child{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(243,239,231,.7);border-radius:50%;font-size:1rem;animation:hero-scroll-bob 2.2s ease-in-out infinite}.immersive-hero-context{position:absolute;z-index:1;right:clamp(24px,5vw,88px);bottom:36px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:rgba(243,239,231,.86);font:500 .63rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.immersive-hero-context span:last-child{color:#d0b37a}
@keyframes hero-image-settle{from{opacity:.65;transform:scale(1.04)}to{opacity:1;transform:scale(1.02)}}@keyframes hero-copy-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-scroll-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(max-width:1100px){.page-home .site-header{padding-inline:clamp(24px,4vw,56px)!important}.page-home .site-header .header-cta{font-size:.6rem}.immersive-hero-copy{margin-left:7vw;width:min(560px,52vw)}.immersive-hero-copy h1{font-size:clamp(4rem,7vw,6.4rem)}.immersive-hero-context{right:5vw}.immersive-hero-scroll{left:5vw}}
@media(max-width:700px){.page-home .site-header{min-height:82px;padding:20px 7%!important}.page-home .site-header .brand-name{font-size:1rem}.page-home .site-header .brand-name i{font-size:1.16rem}.page-home .site-header .brand-sub{font-size:.42rem;letter-spacing:.17em}.page-home .site-header .header-cta{display:none}.immersive-hero{display:block;min-height:100svh;height:100svh}.immersive-hero-media img{object-position:59% 50%;filter:brightness(.76) saturate(.86)}.immersive-hero::before{background:linear-gradient(180deg,rgba(10,23,23,.38) 0%,transparent 29%,rgba(10,23,23,.12) 43%,rgba(10,23,23,.74) 100%)}.immersive-hero::after{background:linear-gradient(180deg,rgba(9,20,20,.22) 0%,transparent 35%,rgba(9,20,20,.62) 100%)}.immersive-hero-copy{position:absolute;right:7%;bottom:105px;left:7%;width:auto;margin:0;padding:0;text-shadow:0 2px 18px rgba(0,0,0,.24)}.immersive-hero-copy::before{inset:-80px -30px -55px;background:radial-gradient(ellipse at 50% 68%,rgba(7,20,20,.48),transparent 70%)}.immersive-hero-copy .eyebrow{margin-bottom:18px;font-size:.62rem;letter-spacing:.16em}.immersive-hero-copy h1{font-size:clamp(3.5rem,16vw,5rem);line-height:.84;margin-bottom:24px;letter-spacing:-.055em}.immersive-hero-copy>p:not(.eyebrow){max-width:520px;font-size:.95rem;line-height:1.48}.immersive-hero-actions{display:block;margin-top:27px}.immersive-hero-actions .button{width:min(100%,320px);min-height:52px}.immersive-hero-actions .line-link{display:inline-block;margin-top:20px}.immersive-hero-scroll{left:7%;bottom:28px;font-size:.58rem;gap:9px}.immersive-hero-scroll span:first-child{width:23px;height:23px}.immersive-hero-context{right:7%;bottom:29px;font-size:.56rem;gap:3px}.immersive-hero-context span:first-child{display:none}}
@media(max-width:380px){.immersive-hero-copy{bottom:91px}.immersive-hero-copy h1{font-size:clamp(3.3rem,15vw,4.3rem);margin-bottom:19px}.immersive-hero-copy>p:not(.eyebrow){font-size:.88rem}.immersive-hero-actions{margin-top:21px}.immersive-hero-actions .line-link{margin-top:15px}.immersive-hero-scroll{bottom:20px}.immersive-hero-context{bottom:21px}}
@media(prefers-reduced-motion:reduce){.immersive-hero-media img,.immersive-hero-copy,.immersive-hero-scroll span:first-child{animation:none}}

/* Client revision: trade-facing curios, destination coverage and Events / MICE. */
.page-events{background-color:var(--ivory)}
.event-programme{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:145px 8%;background:var(--ivory);background-image:radial-gradient(circle at 82% 12%,rgba(181,150,88,.12),transparent 25%),var(--paper-grain);background-size:auto,180px 180px}
.event-programme-heading{max-width:540px}.event-programme-heading h2{margin-bottom:27px;color:var(--mineral)}.event-programme-heading>p:last-child{max-width:430px;color:#68716d}
.event-programme-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-self:center}.event-programme-list article{border-top:1px solid var(--stone);padding-top:18px}.event-programme-list article>span{color:var(--clay);font:500 .7rem var(--sans);letter-spacing:.16em}.event-programme-list h3{margin:28px 0 14px;font-size:clamp(2rem,2.7vw,3rem);color:var(--mineral)}.event-programme-list p{color:#68716d;font-size:.93rem;line-height:1.55}
.event-enquiry{padding:140px 8%;background:var(--parchment);background-image:linear-gradient(135deg,rgba(255,255,255,.16),transparent 48%),var(--paper-grain);background-size:auto,180px 180px}.event-enquiry h2{max-width:900px;margin-bottom:28px;color:var(--mineral)}.event-enquiry>p:not(.eyebrow){max-width:570px;color:#68716d;margin-bottom:32px}.event-enquiry .line-link{color:var(--mineral)}
.b2b-curios-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;min-height:calc(100svh - 95px);padding:130px 8% 105px;background:var(--mineral);color:var(--ivory);background-image:radial-gradient(circle at 86% 16%,rgba(181,150,88,.2),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 48%),var(--paper-grain);background-size:auto,auto,180px 180px;background-blend-mode:normal,normal,soft-light}
.b2b-curios-hero-copy{max-width:720px}.b2b-curios-hero-copy .eyebrow{color:#d8c494}.b2b-curios-hero-copy h1{margin-bottom:30px;color:var(--ivory);font-size:clamp(4.4rem,8vw,8rem)}.b2b-curios-hero-copy h1 em{color:#d0b37a}.b2b-curios-hero-copy>p:not(.eyebrow){max-width:600px;color:#d7ded8;font-size:1.08rem}.b2b-curios-hero-copy .button{margin-top:24px}.b2b-curios-hero-note{display:flex;flex-direction:column;gap:20px;align-items:flex-end;color:#d8c494;font:500 .66rem/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}.b2b-curios-hero-note span:nth-child(2){color:#d7ded8}.b2b-curios-hero-note img{width:100%;max-width:360px;height:auto;object-fit:contain;opacity:.92;mix-blend-mode:screen}
.b2b-curios-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding:140px 8%;background:var(--ivory);background-image:radial-gradient(circle at 87% 17%,rgba(181,150,88,.12),transparent 26%),var(--paper-grain);background-size:auto,180px 180px}.b2b-curios-intro h2{color:var(--mineral)}.b2b-curios-intro>div:last-child{max-width:570px;align-self:end}.b2b-curios-intro p{color:#68716d}.b2b-curios-intro .b2b-curios-lead{color:var(--charcoal);font:400 clamp(1.55rem,2.7vw,2.4rem)/1.2 var(--serif)}
.b2b-curios-services{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%;padding:130px 8%;background:var(--parchment);background-image:linear-gradient(135deg,rgba(255,255,255,.18),transparent 50%),var(--paper-grain);background-size:auto,180px 180px}.b2b-curios-services-heading h2{max-width:530px;color:var(--mineral)}.b2b-curios-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-self:center}.b2b-curios-service-list article{border-top:1px solid var(--stone);padding-top:18px}.b2b-curios-service-list article>span{color:var(--clay);font:500 .7rem var(--sans);letter-spacing:.16em}.b2b-curios-service-list h3{margin:28px 0 14px;color:var(--mineral);font-size:clamp(1.9rem,2.5vw,2.8rem)}.b2b-curios-service-list p{color:#68716d;font-size:.93rem;line-height:1.55}
.b2b-curios-audience{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:135px 8%;background:var(--mineral);color:var(--ivory);background-image:linear-gradient(115deg,rgba(255,255,255,.05),transparent 56%),var(--paper-grain);background-size:auto,180px 180px;background-blend-mode:normal,soft-light}.b2b-curios-audience h2{max-width:600px}.b2b-curios-audience h2 em{color:#d0b37a}.b2b-curios-audience ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;margin:0 0 38px;list-style:none}.b2b-curios-audience li{padding:15px 0;border-top:1px solid rgba(243,239,231,.3);font:400 clamp(1.2rem,2vw,1.7rem)/1.1 var(--serif)}.b2b-curios-audience .line-link{color:var(--ivory)}
.b2b-curios-close{display:flex;flex-direction:column;align-items:center;padding:120px 8%;text-align:center;background:var(--ivory);background-image:radial-gradient(circle at 82% 18%,rgba(181,150,88,.14),transparent 28%),var(--paper-grain);background-size:auto,180px 180px}.b2b-curios-close h2{max-width:760px;color:var(--mineral)}.b2b-curios-close>p:not(.eyebrow){max-width:510px;color:#68716d}.b2b-curios-close .button{margin-top:18px}
.destination-placeholder{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:560px;padding:38px;background:var(--mineral);color:var(--ivory);overflow:hidden;background-image:radial-gradient(circle at 80% 18%,rgba(181,150,88,.24),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.07),transparent 52%),var(--paper-grain);background-size:auto,auto,180px 180px}.destination-placeholder::before{content:'Z';position:absolute;right:-.08em;bottom:-.2em;color:rgba(243,239,231,.08);font:400 25rem/.7 var(--serif);letter-spacing:-.08em}.destination-placeholder>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.destination-placeholder>div span{font:400 clamp(3.4rem,6vw,6rem)/.88 var(--serif)}.destination-placeholder small{color:#d0b37a;font:500 .64rem/1.5 var(--sans);letter-spacing:.17em}.destination-placeholder figcaption{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;color:#d7ded8;font:500 .64rem/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}.atlas-entry-placeholder figure{box-shadow:0 22px 60px rgba(24,24,23,.14)}
.coverage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;padding:0;margin:0 0 28px;list-style:none}.coverage-list li{padding:11px 0;border-top:1px solid var(--stone);font:400 1.2rem/1.1 var(--serif)}
@media(max-width:900px){.event-programme,.b2b-curios-services{grid-template-columns:1fr;gap:60px}.event-programme-list,.b2b-curios-service-list{gap:18px}.b2b-curios-hero{grid-template-columns:1fr .8fr;padding-inline:7%}.b2b-curios-intro{padding-inline:8%;gap:8%}.b2b-curios-audience{padding-inline:8%}.destination-placeholder{min-height:430px}}
@media(max-width:700px){.event-programme{display:block;padding:86px 7% 96px}.event-programme-heading{margin-bottom:52px}.event-programme-list,.b2b-curios-service-list{display:block}.event-programme-list article,.b2b-curios-service-list article{margin-bottom:28px}.event-enquiry{padding:88px 7% 96px}.b2b-curios-hero{display:block;min-height:0;padding:85px 7% 76px}.b2b-curios-hero-copy h1{font-size:clamp(4rem,17vw,6rem)}.b2b-curios-hero-copy>p:not(.eyebrow){font-size:1rem}.b2b-curios-hero-note{align-items:flex-start;margin-top:70px}.b2b-curios-hero-note img{max-width:270px}.b2b-curios-intro{display:block;padding:88px 7% 96px}.b2b-curios-intro>div:last-child{margin-top:48px}.b2b-curios-services{display:block;padding:88px 7% 96px}.b2b-curios-services-heading{margin-bottom:52px}.b2b-curios-audience{display:block;padding:88px 7% 96px}.b2b-curios-audience>div:last-child{margin-top:48px}.b2b-curios-audience ul{grid-template-columns:1fr}.b2b-curios-close{padding:88px 7% 96px}.destination-placeholder{min-height:330px}.destination-placeholder>div span{font-size:clamp(3.2rem,15vw,5rem)}.coverage-list{grid-template-columns:1fr}}
/* High-resolution destination and craft imagery. */
.atlas-entry-island figure img,.atlas-entry-zanzibar figure img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84)}
.atlas-entry-island figure,.atlas-entry-zanzibar figure{box-shadow:0 22px 60px rgba(24,24,23,.14)}
.atlas-entry-zanzibar{grid-column:1/7;margin-top:80px}
.atlas-entry-zanzibar figure{height:460px}
.b2b-curios-hero-note{align-items:stretch}
.b2b-curios-hero-note .b2b-curios-hero-image{position:relative;width:100%;max-width:450px;margin:2px 0 0;overflow:hidden}
.b2b-curios-hero-image img{display:block;width:100%;max-width:none;height:360px;object-fit:cover;object-position:center 76%;filter:saturate(.82);opacity:1;mix-blend-mode:normal}
.b2b-curios-hero-image figcaption{position:absolute;right:18px;bottom:16px;left:18px;color:#fff;font:500 .61rem var(--sans);letter-spacing:.15em;text-transform:uppercase}
@media(max-width:900px){.atlas-entry-zanzibar{grid-column:1/7}.b2b-curios-hero-note .b2b-curios-hero-image{max-width:100%}}
@media(max-width:700px){.atlas-entry-zanzibar{margin:0 0 62px}.atlas-entry-zanzibar figure{height:330px}.b2b-curios-hero-note .b2b-curios-hero-image{max-width:100%}.b2b-curios-hero-image img{height:300px}}

/* Final header alignment: preserve the editorial shell without collisions on small screens. */
.site-header {
  min-height: 88px;
  padding: 20px clamp(24px, 5.5vw, 80px);
  gap: 24px;
}
.site-header .brand {
  min-width: 0;
  max-width: 240px;
}
.site-header .brand-name,
.site-header .brand-sub,
.site-header .menu-toggle,
.site-header .header-cta {
  white-space: nowrap;
}
.site-header .menu-toggle,
.site-header .header-cta {
  min-width: 118px;
}
.site-header .menu-toggle {
  min-height: 40px;
  padding: 10px 0;
}
.site-header .header-cta {
  justify-content: flex-end;
}
@media (max-width: 700px) {
  .site-header {
    min-height: 78px;
    padding: 18px 7%;
    gap: 14px;
  }
  .site-header .brand {
    max-width: 180px;
  }
  .site-header .brand-name {
    font-size: 1rem;
  }
  .site-header .brand-name i {
    font-size: 1.16rem;
  }
  .site-header .brand-sub {
    font-size: .42rem;
    letter-spacing: .17em;
  }
  .site-header .menu-toggle {
    min-width: 96px;
    padding-block: 8px;
  }
}

/* Reference header finish: a quiet single rule when closed, and a clear X when open. */
.site-header .menu-glyph {
  position: relative;
  width: 34px;
  height: 18px;
  gap: 0;
}
.site-header .menu-glyph i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  margin: 0;
  transform: translateY(-50%);
}
.site-header .menu-glyph i:last-child {
  display: none;
}
.site-header .menu-toggle[aria-expanded="true"] .menu-glyph {
  height: 24px;
}
.site-header .menu-toggle[aria-expanded="true"] .menu-glyph i:first-child {
  transform: translateY(-50%) rotate(45deg);
}
.site-header .menu-toggle[aria-expanded="true"] .menu-glyph i:last-child {
  display: block;
  transform: translateY(-50%) rotate(-45deg);
}
@media (max-width: 1100px) {
  .page-home .site-header .header-cta {
    display: none;
  }
}

/* The open menu begins below the responsive header so the first link never
   collides with the centred wordmark. */
@media (max-width: 900px) {
  .site-header {
    position: relative;
    z-index: 40;
    background: var(--ivory);
  }

  .site-header .brand,
  .site-header .menu-toggle {
    position: relative;
    z-index: 42;
  }

  .site-header nav {
    position: fixed !important;
    top: 88px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 30;
    justify-content: flex-start;
    padding: clamp(30px, 7vh, 72px) 12% 70px;
    overflow-y: auto;
  }

  body:not(.home-page) .site-header nav {
    background: var(--ivory) !important;
    color: var(--charcoal) !important;
  }

  body:not(.home-page) .site-header nav a {
    color: var(--charcoal) !important;
  }

  body:not(.home-page) .site-header nav::before,
  body:not(.home-page) .site-header nav::after {
    content: none;
  }
}

@media (max-width: 700px) {
  .site-header nav {
    top: 78px !important;
    padding: 28px 9% 54px;
  }
}

/* Keep each destination together in one continuous reading flow. */
.atlas-list {
  display: flex;
  flex-direction: column;
  gap: 92px;
}
.atlas-entry,
.atlas-entry-wide:first-child,
.atlas-entry-narrow:not(.atlas-entry-lower),
.atlas-entry-lower,
.atlas-entry-coast,
.atlas-entry-island,
.atlas-entry-zanzibar {
  display: block;
  grid-column: auto;
  margin-top: 0;
  max-width: 1080px;
}
.atlas-entry figure,
.atlas-entry-wide:first-child figure,
.atlas-entry-narrow:not(.atlas-entry-lower) figure,
.atlas-entry-lower figure,
.atlas-entry-coast figure,
.atlas-entry-island figure,
.atlas-entry-zanzibar figure {
  height: 520px;
  margin-bottom: 25px;
}
.atlas-entry-wide:first-child,
.atlas-entry-coast,
.atlas-entry-island {
  width: min(100%, 1080px);
}
.atlas-entry-narrow:not(.atlas-entry-lower),
.atlas-entry-lower,
.atlas-entry-zanzibar {
  width: min(100%, 900px);
}
@media (max-width: 700px) {
  .atlas-list { gap: 62px; }
  .atlas-entry,
  .atlas-entry-wide:first-child,
  .atlas-entry-narrow:not(.atlas-entry-lower),
  .atlas-entry-lower,
  .atlas-entry-coast,
  .atlas-entry-island,
  .atlas-entry-zanzibar {
    width: 100%;
    max-width: none;
  }
  .atlas-entry figure,
  .atlas-entry-wide:first-child figure,
  .atlas-entry-narrow:not(.atlas-entry-lower) figure,
  .atlas-entry-lower figure,
  .atlas-entry-coast figure,
  .atlas-entry-island figure,
  .atlas-entry-zanzibar figure {
    height: 330px;
  }
}

/* Client content pass: give the founder story and the homepage rotation room to breathe. */
.story-letter-subhead{margin:46px 0 16px!important;color:var(--clay)!important;font:500 .68rem/1.4 var(--sans)!important;letter-spacing:.18em;text-transform:uppercase}
.story-letter-callout{max-width:680px!important;margin:32px 0!important;color:var(--mineral)!important;font:400 clamp(1.8rem,3vw,3rem)/1.06 var(--serif)!important}
.story-letter-closing{max-width:720px!important;margin-top:42px!important;padding-top:28px;border-top:1px solid var(--stone)}
.story-letter-closing strong{color:var(--mineral);font:400 clamp(1.9rem,3.2vw,3.2rem)/1.06 var(--serif)}
.immersive-hero-media img{transition:opacity .55s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.immersive-hero-media img.is-rotating{opacity:0}
.immersive-hero-context{transition:opacity .28s ease}
.immersive-hero-context.is-rotating{opacity:0}
@media(max-width:700px){.story-letter-callout{font-size:1.8rem!important}.story-letter-closing strong{font-size:2.25rem}}

/* Keep the portrait Kus + Kuier photographs focused on the people and table. */
.dispatch-dark figure img{object-position:center 43%}
.atlas-local figure img{object-position:center 45%}

/* Give the founder story headings the same warm gold accent as the rest of the house. */
.page-story .story-letter h2,
.page-story .story-letter-callout,
.page-story .story-contacts h2,
.page-story .story-network h2,
.page-story .closing h2,
.page-story .story-letter-closing strong{color:var(--ochre)!important}

/* Present the founder's closing thought as a considered quotation. */
.page-story .story-letter-closing{position:relative;margin-left:0!important;padding:52px 48px 38px!important;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);color:var(--ochre)}
.page-story .story-letter-closing::before{content:'“';position:absolute;top:18px;left:0;color:var(--ochre);font:400 5rem/.7 var(--serif)}
.page-story .story-letter-closing p{max-width:720px;margin:0;color:var(--ochre);font:700 italic clamp(2rem,3.3vw,3.35rem)/1.06 var(--serif);letter-spacing:-.025em}
.page-story .story-letter-closing cite{display:block;margin-top:28px;color:var(--clay);font:500 .66rem/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;font-style:normal}
@media(max-width:700px){.page-story .story-letter-closing{padding:44px 28px 30px!important}.page-story .story-letter-closing::before{left:-2px;font-size:4.4rem}.page-story .story-letter-closing p{font-size:2rem}.page-story .story-letter-closing cite{font-size:.58rem;letter-spacing:.12em}}

/* Let closing page stories use the full image canvas instead of clipping at half width. */
.closing::before{
  inset:0;
  background-image:linear-gradient(90deg,rgba(233,226,215,.34),rgba(233,226,215,.68)),url('assets/fisherboys-kleinmond.jpg');
}
.event-page .closing::before{
  background-image:linear-gradient(90deg,rgba(233,226,215,.28),rgba(233,226,215,.64)),url('assets/welcome03.jpg');
}

/* Give event gallery captions enough editorial weight to carry the image story. */
.event-atmosphere-image{margin:0}
.event-atmosphere-image figcaption{
  margin:0;
  padding:18px 0 8px;
  color:var(--mineral);
  font:400 clamp(1.35rem,2.05vw,2rem)/1.08 var(--serif);
  letter-spacing:-.01em;
  text-transform:none;
}

/* Match the founder quote to the refined two-tone editorial heading treatment. */
.page-story .story-letter-closing{
  max-width:860px;
  margin:60px 0 0!important;
  padding:0!important;
  border:0;
  color:var(--charcoal);
}
.page-story .story-letter-closing::before{display:none}
.page-story .story-letter-closing p{
  max-width:850px;
  margin:0;
  color:var(--charcoal);
  font:400 clamp(2.7rem,4.4vw,4.8rem)/.98 var(--serif);
  letter-spacing:-.035em;
}
.page-story .story-letter-closing p span{color:var(--charcoal);font-style:normal}
.page-story .story-letter-closing p em{color:var(--ochre);font-style:italic}
.page-story .story-letter-closing cite{margin-top:32px}
@media(max-width:700px){
  .page-story .story-letter-closing{margin-top:44px!important}
  .page-story .story-letter-closing p{font-size:clamp(2.25rem,10vw,3.6rem)}
}

/* Impact opening: let the children and their catch carry the whole story. */
.page-impact .impact-lead{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:max(720px,100svh);
  padding:clamp(180px,22vh,250px) 11% clamp(92px,10vh,132px);
  overflow:hidden;
  isolation:isolate;
  background:var(--mineral);
  background-image:none;
}
.page-impact .impact-lead figure{
  position:absolute;
  inset:0;
  z-index:0;
  margin:0;
}
.page-impact .impact-lead figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 54%;
  filter:brightness(.72) saturate(.86);
  transform:scale(1.02);
}
.page-impact .impact-lead::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(14,28,30,.82) 0%,rgba(14,28,30,.52) 38%,rgba(14,28,30,.14) 76%,rgba(14,28,30,.22) 100%),linear-gradient(0deg,rgba(14,28,30,.72) 0%,rgba(14,28,30,.12) 54%,rgba(14,28,30,.28) 100%);
  pointer-events:none;
}
.page-impact .impact-lead-copy{
  position:relative;
  z-index:2;
  max-width:700px;
}
.page-impact .impact-lead-copy>p:not(.eyebrow){
  max-width:600px;
  color:#f3efe7;
}
.page-impact .impact-lead figure figcaption{
  right:auto;
  bottom:34px;
  left:11%;
  z-index:2;
}
.page-impact .impact-lead-note{
  right:11%;
  bottom:34px;
  z-index:2;
}
@media(max-width:700px){
  .page-impact .impact-lead{
    display:flex;
    min-height:100svh;
    padding:150px 7% 112px;
  }
  .page-impact .impact-lead figure img{object-position:50% 52%}
  .page-impact .impact-lead-copy h1{font-size:clamp(3.8rem,15vw,5.4rem)}
  .page-impact .impact-lead figure figcaption{right:7%;bottom:70px;left:7%}
  .page-impact .impact-lead-note{right:7%;bottom:28px;display:flex;gap:10px;flex-wrap:wrap}
}

/* Give the founder line a little breathing room before its action. */
.page-story .story-letter-closing + .button.outline{margin-top:24px}
@media(max-width:700px){.page-story .story-letter-closing + .button.outline{margin-top:18px}}

/* Events hero: use the Indaba photograph as a full-bleed opening frame. */
.event-page .event-hero{
  position:relative !important;
  display:block !important;
  height:100svh !important;
  min-height:700px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:var(--mineral);
}
.event-page .event-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(10,27,28,.84) 0%,rgba(10,27,28,.52) 38%,rgba(10,27,28,.08) 73%,transparent 100%),linear-gradient(0deg,rgba(10,27,28,.78) 0%,transparent 38%,rgba(10,27,28,.16) 100%);
}
.event-page .event-hero::after{
  z-index:2;
  left:5.5%;
  right:5.5%;
  bottom:34px;
}
.event-page .event-hero-media{
  position:absolute !important;
  z-index:0;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  height:100% !important;
  margin:0 !important;
  box-shadow:none !important;
}
.event-page .event-hero-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover;
  object-position:center 50%;
  filter:brightness(.72) saturate(.9);
}
.event-page .event-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(10,27,28,.2),transparent 62%);
}
.event-page .event-hero-copy{
  position:absolute !important;
  z-index:3;
  left:8% !important;
  bottom:15% !important;
  max-width:720px;
  padding:0;
}
.event-page .event-hero h1{max-width:700px}
.event-page .event-hero-caption{z-index:3}

@media(max-width:700px){
  .event-page .event-hero{
    height:100svh;
    min-height:680px;
  }
  .event-page .event-hero-copy{
    right:7%;
    bottom:104px;
    left:7%;
  }
  .event-page .event-hero-media{height:100%}
  .event-page .event-hero-media img{height:100%;object-position:58% 50%}
  .event-page .event-hero-caption{right:7%;bottom:67px;left:7%}
  .event-page .event-hero::after{bottom:28px;left:7%;right:7%}
}

