
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&family=Instrument+Serif:ital@0;1&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500&display=swap');

:root{
  --paper:#f3ead9;
  --paper2:#e7dbc7;
  --sand:#d0bda0;
  --olive:#767b60;
  --ink:#292720;
  --muted:#6e675c;
  --line:rgba(41,39,32,.16);
  --dark:#37342d;
  --max:1460px;
  --pad:clamp(20px,4.8vw,76px);
  --display:"Instrument Serif",Georgia,serif;
  --body:"Source Serif 4",Georgia,serif;
  --sans:"IBM Plex Sans",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);font-family:var(--body);
  background:
    radial-gradient(circle at 16% 14%,rgba(106,90,60,.06),transparent 15%),
    radial-gradient(circle at 86% 74%,rgba(106,90,60,.055),transparent 18%),
    repeating-radial-gradient(ellipse at 24% 24%,transparent 0 48px,rgba(54,48,38,.045) 49px 50px,transparent 51px 78px),
    linear-gradient(rgba(243,234,217,.97),rgba(239,226,204,.97));
  -webkit-font-smoothing:antialiased;
}
body:after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.25;
  background-image: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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");
}
img{width:100%;height:100%;object-fit:cover;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}
.kicker,.eyebrow{font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.mm-header{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  height:82px;padding:0 var(--pad);
  background:rgba(243,234,217,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.mm-mark{
  font-family:var(--display);font-style:italic;font-size:38px;line-height:.85;
  letter-spacing:-.04em;white-space:nowrap;
}
.mm-nav{display:flex;align-items:center;gap:24px;font:500 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.mm-nav a{padding:9px 0;border-bottom:1px solid transparent}
.mm-nav a:hover,.mm-nav a.active{border-color:var(--ink)}
.mm-menu{display:none;background:none;border:0;font:500 10px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.mm-section{padding:92px 0;border-top:1px solid var(--line)}
.mm-section-head{display:grid;grid-template-columns:190px 1fr;gap:52px;margin-bottom:42px}
.mm-section-head h2{font:400 clamp(52px,5.5vw,86px)/.92 var(--display);letter-spacing:-.045em;margin:0}
.mm-section-head p{font-size:19px;line-height:1.62;color:#575047;max-width:750px;margin:18px 0 0}
.mm-link{display:inline-block;font:500 10px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px}
.mm-tag{display:inline-flex;border:1px solid var(--line);padding:7px 9px;font:500 9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0 5px 6px 0;background:rgba(243,234,217,.55)}
.mm-footer{background:var(--dark);color:#f5eee3;padding:62px var(--pad) 34px}
.mm-footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}
.mm-footer-mark{font:italic 44px/.9 var(--display)}
.mm-footer-nav{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;font:500 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.mm-copy{max-width:var(--max);margin:42px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font:9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c8beae}

/* home */
.home-hero{padding:30px 0 58px}
.home-frame{position:relative;min-height:calc(100svh - 150px);overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 55px rgba(55,45,32,.08)}
.home-frame img{position:absolute;inset:0;object-position:center 42%;filter:saturate(.94) contrast(.98) brightness(.92)}
.home-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,16,.57) 0%,rgba(20,19,16,.28) 40%,rgba(20,19,16,.05) 70%,rgba(20,19,16,.02) 100%)}
.home-copy{position:absolute;z-index:3;left:clamp(35px,6vw,90px);top:50%;transform:translateY(-50%);width:min(680px,53%)}
.home-copy .kicker{color:#eee5d6}
.home-copy h1{font:400 clamp(83px,10vw,158px)/.72 var(--display);letter-spacing:-.065em;color:#fbf5eb;margin:18px 0 25px}
.home-copy p{font-size:clamp(20px,2vw,29px);line-height:1.5;color:#f4ecdf;max-width:600px;margin:0}
.home-sub{margin-top:28px;font:500 9px/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#e3d8c8}
.home-values{position:absolute;z-index:3;right:4vw;top:7vh;width:min(420px,36vw);text-align:right;color:rgba(251,246,237,.88);font:italic clamp(25px,2.5vw,38px)/1.08 var(--display)}
.home-values span{display:block}
.home-scroll{position:absolute;z-index:3;right:38px;bottom:30px;color:#eee5d6;font:500 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}

.pillar-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.pillar-main,.pillar-side{position:relative;overflow:hidden;border:1px solid var(--line);min-height:640px}
.pillar-side{display:grid;grid-template-rows:1fr 1fr;gap:18px;border:0;overflow:visible}
.pillar-small{position:relative;overflow:hidden;border:1px solid var(--line)}
.pillar-stage img{filter:saturate(.93)}
.pillar-stage article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,19,16,.68),rgba(20,19,16,.04) 63%)}
.pillar-copy{position:absolute;z-index:3;left:28px;right:28px;bottom:26px;color:white}
.pillar-copy small{font:500 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.pillar-copy h3{font:400 clamp(50px,5.5vw,82px)/.86 var(--display);letter-spacing:-.045em;margin:9px 0 9px}
.pillar-small .pillar-copy h3{font-size:clamp(38px,4vw,58px)}
.pillar-copy p{font-size:17px;line-height:1.45;max-width:520px;margin:0 0 16px}

.latest-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
.story-card{border:1px solid var(--line);background:rgba(243,234,217,.52)}
.story-card img{height:330px}
.story-card:first-child img{height:500px}
.story-body{padding:18px}
.story-body h3{font:400 34px/.98 var(--display);letter-spacing:-.03em;margin:10px 0 10px}
.story-card:first-child .story-body h3{font-size:47px}
.story-body p{font-size:16px;line-height:1.55;color:#5a534a;margin:0}

.places-band{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--line);background:rgba(231,219,199,.35)}
.places-copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.places-copy h2{font:400 clamp(65px,7vw,110px)/.8 var(--display);letter-spacing:-.055em;margin:12px 0 22px}
.places-copy p{font-size:19px;line-height:1.6;color:#575047;max-width:540px}
.country-cloud{margin:22px 0 26px}
.places-photo{min-height:620px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;padding:7px}
.places-photo img:first-child{grid-row:1/3}

.expedition-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.expedition-card{position:relative;height:460px;overflow:hidden;border:1px solid var(--line)}
.expedition-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,17,18,.7),transparent 62%)}
.expedition-copy{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;color:white}
.expedition-copy small{font:500 9px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.expedition-copy h3{font:400 36px/.92 var(--display);margin:8px 0 0}

.gevity-band{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.gevity-image{height:650px;border:1px solid var(--line);padding:12px;background:rgba(243,234,217,.55)}
.gevity-copy{padding:34px 3vw;display:flex;justify-content:center;flex-direction:column}
.gevity-copy h2{font:400 clamp(58px,6vw,92px)/.88 var(--display);letter-spacing:-.05em;margin:12px 0 22px}
.gevity-copy p{font-size:19px;line-height:1.65;color:#575047;max-width:590px}
.topic-list{display:flex;flex-wrap:wrap;margin:20px 0 26px}

.newsletter{padding:100px 0}
.newsletter-box{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:60px 0;display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.newsletter h2{font:italic 64px/.9 var(--display);letter-spacing:-.04em;margin:0}
.newsletter p{font-size:18px;line-height:1.55;color:#595248}
.newsletter-form{display:flex;gap:10px;margin-top:22px}
.newsletter-form input{flex:1;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 4px;font:16px var(--body);outline:none}
.newsletter-form button{border:1px solid var(--ink);background:transparent;padding:13px 18px;font:500 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.newsletter-msg{font:10px var(--sans);letter-spacing:.08em;margin-top:10px}

/* interiors */
.page-hero{padding:54px 0 70px}
.page-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid var(--line);min-height:700px;background:rgba(243,234,217,.5)}
.page-hero-copy{padding:clamp(44px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.page-hero h1{font:400 clamp(74px,8vw,126px)/.76 var(--display);letter-spacing:-.06em;margin:16px 0 22px}
.page-hero p{font-size:clamp(20px,1.9vw,28px);line-height:1.5;max-width:610px;margin:0}
.page-hero-sub{font-size:17px!important;color:#5b544b;margin-top:23px!important}
.page-hero-image{padding:20px;min-height:650px}
.page-hero-image img{filter:saturate(.93)}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.archive-card{border:1px solid var(--line);background:rgba(243,234,217,.5)}
.archive-card img{height:340px}
.archive-card .story-body h3{font-size:38px}
.tax-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tax-cloud a{border:1px solid var(--line);padding:11px 13px;font:500 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;background:rgba(243,234,217,.45)}
.tax-cloud a:hover{background:var(--dark);color:white}
.exp-index{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.exp-item{border-top:1px solid var(--ink);padding-top:16px;min-height:210px}
.exp-item small{font:500 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.exp-item h3{font:400 42px/.95 var(--display);margin:10px 0 12px}
.exp-item p{font-size:16px;line-height:1.55;color:#5a5349}
.article{max-width:840px;margin:auto;padding:80px var(--pad) 120px}
.article h1{font:400 clamp(65px,8vw,116px)/.82 var(--display);letter-spacing:-.06em;margin:17px 0 25px}
.article-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 38px}
.article-hero{height:min(76vh,760px);margin-bottom:42px;border:1px solid var(--line);padding:12px}
.article-content{font-size:20px;line-height:1.78}
.article-content h2{font:400 52px/.95 var(--display);letter-spacing:-.035em;margin:1.5em 0 .4em}
.article-content blockquote{font:italic 42px/1.08 var(--display);margin:1.4em 0}
.related{margin-top:70px;border-top:1px solid var(--line);padding-top:30px}
.notice{padding:18px;border:1px solid var(--line);font-size:16px;line-height:1.6;background:rgba(243,234,217,.45)}

@media(max-width:1120px){
  .mm-nav{gap:14px;letter-spacing:.12em}
  .expedition-strip{grid-template-columns:1fr 1fr}
  .latest-grid{grid-template-columns:1fr 1fr}
  .story-card:first-child{grid-column:1/3}
}
@media(max-width:900px){
  .mm-header{height:72px}.mm-nav{display:none;position:fixed;top:72px;left:0;right:0;background:var(--paper);padding:25px var(--pad);flex-direction:column;align-items:flex-start}.mm-nav.open{display:flex}.mm-menu{display:block}
  .home-frame{min-height:780px}.home-copy{width:75%;top:auto;bottom:80px;transform:none}.home-values{top:36px;width:55vw}
  .pillar-stage,.places-band,.gevity-band,.newsletter-box,.page-hero-grid,.mm-section-head{grid-template-columns:1fr}
  .pillar-main{min-height:560px}.pillar-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .pillar-small{min-height:390px}
  .places-photo{min-height:560px}
  .archive-grid,.exp-index{grid-template-columns:1fr 1fr}
  .mm-footer-inner{grid-template-columns:1fr}.mm-footer-nav{justify-content:flex-start}
}
@media(max-width:560px){
  .mm-mark{font-size:31px}
  .home-copy{left:25px;right:25px;width:auto}.home-copy h1{font-size:74px}.home-values{right:20px;width:70vw;font-size:24px}
  .pillar-side,.latest-grid,.expedition-strip,.archive-grid,.exp-index{grid-template-columns:1fr}
  .story-card:first-child{grid-column:auto}.story-card img,.story-card:first-child img{height:320px}
  .places-photo{grid-template-columns:1fr;grid-template-rows:repeat(3,300px)}.places-photo img:first-child{grid-row:auto}
  .expedition-card{height:410px}
  .newsletter-form{flex-direction:column}.newsletter-form input{min-height:50px}
  .page-hero-image{min-height:460px}
}

/* v4.1 Places */
.places-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:end;padding:70px 0 44px}
.places-intro h1{font:400 clamp(78px,9vw,138px)/.78 var(--display);letter-spacing:-.06em;margin:12px 0 0}
.places-intro p{font-size:20px;line-height:1.62;color:#575047;max-width:760px;margin:0}
.places-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.places-stat{border:1px solid var(--line);padding:12px 14px;background:rgba(243,234,217,.48)}
.places-stat strong{display:block;font:400 30px/1 var(--display)}
.places-stat span{font:500 9px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.country-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:100px}
.country-item{min-height:148px;border-top:1px solid var(--ink);padding:15px 4px 8px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease}
.country-item.has-stories:hover{background:rgba(231,219,199,.42);padding-left:12px;padding-right:12px}
.country-item .country-name{font:400 32px/.98 var(--display);letter-spacing:-.025em}
.country-item .country-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.country-item.no-stories{opacity:.58}.country-item.no-stories .country-name{font-style:italic}
.country-arrow{font-size:18px;color:var(--ink)}
.country-hero{padding:66px 0 38px;border-bottom:1px solid var(--line)}
.country-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:end}
.country-hero h1{font:400 clamp(82px,10vw,150px)/.76 var(--display);letter-spacing:-.065em;margin:14px 0 12px}
.country-hero-copy p{font-size:20px;line-height:1.6;color:#575047;max-width:700px;margin:0}
.country-hero-meta{margin-top:22px;display:flex;gap:9px;flex-wrap:wrap}
.country-story-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}
.country-story-grid .story-card:first-child{grid-row:span 2}
.country-story-grid .story-card:first-child img{height:500px}
.country-story-grid .story-card:not(:first-child) img{height:250px}
.country-expeditions{border-top:1px solid var(--line);margin-top:70px;padding-top:30px}
.country-expeditions-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.country-expeditions-list a{border:1px solid var(--line);padding:10px 12px;font:500 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.empty-country{max-width:800px;padding:55px 0 100px;font-size:19px;line-height:1.65;color:#5a5349}
@media(max-width:1000px){.country-directory{grid-template-columns:repeat(3,1fr)}.country-story-grid{grid-template-columns:1fr 1fr}.country-story-grid .story-card:first-child{grid-column:1/3;grid-row:auto}.country-story-grid .story-card:first-child img{height:440px}}
@media(max-width:760px){.places-intro,.country-hero-grid{grid-template-columns:1fr}.country-directory{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.country-directory{grid-template-columns:1fr}.country-story-grid{grid-template-columns:1fr}.country-story-grid .story-card:first-child{grid-column:auto}.country-story-grid .story-card img,.country-story-grid .story-card:first-child img{height:310px}}

.about-opening{padding:58px 0 78px}
.about-opening-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;border:1px solid var(--line);background:rgba(243,234,217,.48);min-height:700px}
.about-opening-copy{padding:clamp(44px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.about-opening h1{font:400 clamp(76px,8.5vw,128px)/.77 var(--display);letter-spacing:-.06em;margin:16px 0 28px}
.about-opening .lead{font-size:clamp(21px,2vw,29px);line-height:1.52;margin:0 0 24px;max-width:650px}
.about-opening .body{font-size:18px;line-height:1.72;color:#595248;max-width:650px;margin:0}
.about-opening-image{padding:18px;min-height:650px}
.about-opening-image img{filter:saturate(.93);object-position:center 30%}
.about-story{padding:92px 0;border-top:1px solid var(--line)}
.about-story-grid{display:grid;grid-template-columns:190px 1fr;gap:52px}
.about-story-copy{max-width:900px}
.about-story-copy h2{font:400 clamp(54px,5.7vw,88px)/.92 var(--display);letter-spacing:-.045em;margin:0 0 38px}
.about-story-copy p{font-size:clamp(20px,1.8vw,26px);line-height:1.68;margin:0 0 31px}
.about-story-copy .closing{font-style:italic;font-size:clamp(24px,2.2vw,31px);line-height:1.58}
.about-values{padding:95px 0;border-top:1px solid var(--line);text-align:center}
.about-values blockquote{font:italic clamp(49px,5.8vw,82px)/1.04 var(--display);letter-spacing:-.03em;max-width:1050px;margin:20px auto 0}
.about-values p{font-size:18px;line-height:1.65;color:#595248;max-width:680px;margin:28px auto 0}
@media(max-width:900px){.about-opening-grid,.about-story-grid{grid-template-columns:1fr}.about-opening-image{min-height:520px}}


/* v4.4 — editable About page */
.about-editable{padding:58px 0 100px}
.about-editable-shell{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:52px;align-items:start
}
.about-editable-content{
  border-top:1px solid var(--ink);
  padding-top:24px;
  max-width:900px
}
.about-editable-content > *:first-child{margin-top:0}
.about-editable-content h1{
  font:400 clamp(76px,8vw,122px)/.8 var(--display);
  letter-spacing:-.06em;margin:12px 0 34px
}
.about-editable-content h2{
  font:400 clamp(50px,5.3vw,82px)/.92 var(--display);
  letter-spacing:-.045em;margin:1.25em 0 .5em
}
.about-editable-content h3{
  font:400 clamp(34px,3.6vw,52px)/1 var(--display);
  letter-spacing:-.03em;margin:1.25em 0 .45em
}
.about-editable-content p{
  font-size:clamp(19px,1.55vw,24px);
  line-height:1.7;margin:0 0 1.35em
}
.about-editable-content blockquote{
  margin:1.5em 0;
  padding:0;
  border:0;
  font:italic clamp(34px,4vw,58px)/1.12 var(--display);
  letter-spacing:-.025em
}
.about-editable-content strong{font-weight:500}
.about-editable-content em{font-style:italic}
.about-editable-content ul,
.about-editable-content ol{
  font-size:20px;line-height:1.65;padding-left:1.2em
}
.about-editable-content .wp-block-separator{
  border:0;border-top:1px solid var(--line);margin:56px 0
}
.about-editable-content .wp-block-image{
  margin:42px 0
}
.about-editable-content .wp-block-image img{
  height:auto;max-height:760px;object-fit:cover
}
.about-editable-aside{
  position:sticky;top:110px
}
.about-editable-photo{
  border:1px solid var(--line);
  padding:12px;
  background:rgba(243,234,217,.52);
  min-height:620px
}
.about-editable-photo img{object-position:center 30%}
.about-editable-caption{
  margin-top:14px;
  font:500 9px/1.5 var(--sans);
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted)
}
@media(max-width:900px){
  .about-editable-shell{grid-template-columns:1fr}
  .about-editable-aside{position:static;order:-1}
  .about-editable-photo{min-height:520px}
}

/* v4.6 brand palette */

:root{
  --paper:#F6EBD8;
  --bone:#E8DDC7;
  --sand:#D6C1A5;
  --taupe:#B7A794;
  --olive:#7C8366;
  --ink:#3F3C34;
  --muted:#7A7267;
  --line:rgba(63,60,52,.22);
}
body{background:var(--paper);color:var(--ink)}

/* v4.6 primary masthead */
.site-branding{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.site-branding a{
  display:block;
  line-height:0;
}
.site-branding img{
  display:block;
  width:auto;
  height:58px;
  max-width:340px;
  object-fit:contain;
  mix-blend-mode:multiply;
}
@media(max-width:900px){
  .site-branding img{height:48px;max-width:260px}
}
@media(max-width:620px){
  .site-branding img{height:42px;max-width:220px}
}


/* v4.6.1 — corrected masthead image */
.mm-mark{
  display:flex !important;
  align-items:center;
  flex:0 0 auto;
  width:auto !important;
  height:auto !important;
  line-height:0 !important;
}
.mm-mark img{
  display:block !important;
  width:auto !important;
  height:54px !important;
  max-width:330px !important;
  object-fit:contain !important;
}
@media(max-width:900px){
  .mm-mark img{height:46px !important;max-width:260px !important;}
}
@media(max-width:620px){
  .mm-mark img{height:40px !important;max-width:220px !important;}
}


/* v4.7 — simplified homepage */
.home-hero{
  position:relative;
  min-height:calc(100vh - 84px);
  overflow:hidden;
  background:#2f302b;
}
.home-hero-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 44%;
}
.home-hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(25,24,21,.70) 0%,rgba(25,24,21,.45) 42%,rgba(25,24,21,.10) 72%,rgba(25,24,21,.05) 100%),
    linear-gradient(0deg,rgba(25,24,21,.20),rgba(25,24,21,.02) 45%);
}
.home-hero-content{
  position:relative;z-index:2;
  min-height:calc(100vh - 84px);
  display:flex;align-items:center;
  padding-top:72px;padding-bottom:72px;
}
.home-hero-copy{max-width:760px;color:#F7F0E5}
.home-hero-copy h1{
  font:400 clamp(56px,6.6vw,104px)/.89 var(--display);
  letter-spacing:-.055em;
  margin:18px 0 25px;
  text-wrap:balance;
}
.home-hero-copy p{
  font-size:clamp(18px,1.65vw,24px);
  line-height:1.55;
  max-width:610px;
  margin:0 0 24px;
  color:rgba(247,240,229,.88);
}
.kicker.light{color:rgba(247,240,229,.78)}
.light-link{color:#F7F0E5;border-color:rgba(247,240,229,.45)!important}
.home-values{
  position:absolute;z-index:2;
  right:clamp(28px,5vw,78px);
  top:clamp(105px,14vh,180px);
  color:rgba(247,240,229,.90);
  font:italic clamp(25px,2.4vw,40px)/1.08 var(--display);
  text-align:right;
  transform:rotate(-1deg);
  text-shadow:0 2px 14px rgba(20,18,15,.28);
}
.home-values span{display:block}

.home-section-head{
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:42px;
  align-items:end;
  margin-bottom:38px;
}
.home-section-head p{
  font-size:20px;line-height:1.6;
  color:#5b544b;max-width:760px;margin:0;
}
.home-section-head.compact{
  grid-template-columns:1fr auto;
  align-items:end;
}
.home-section-head.compact h2{
  margin:10px 0 0;
  font:400 clamp(46px,5vw,74px)/.95 var(--display);
  letter-spacing:-.04em;
}

.home-pillars{padding:86px 0 94px}
.home-pillar-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.home-pillar{
  border-top:1px solid var(--ink);
  padding:18px 4px 12px;
  min-height:350px;
  display:flex;
  flex-direction:column;
  color:inherit;
  transition:.18s ease;
}
.home-pillar:hover{
  background:rgba(232,221,199,.42);
  padding-left:14px;padding-right:14px;
}
.home-pillar-label{
  font:600 10px/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--olive);
}
.home-pillar h2{
  font:400 clamp(36px,3.3vw,54px)/.96 var(--display);
  letter-spacing:-.035em;
  margin:26px 0 18px;
}
.home-pillar p{
  font-size:17px;line-height:1.58;
  color:#5c554c;
  margin:0 0 28px;
}
.home-arrow{
  margin-top:auto;
  font:600 10px/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.home-latest{
  padding:82px 0 94px;
  border-top:1px solid var(--line);
}
.home-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.home-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}
.home-proof-item{
  padding:34px 16px 30px;
  border-right:1px solid var(--line);
  color:inherit;
}
.home-proof-item:last-child{border-right:0}
.home-proof-item strong{
  display:block;
  font:400 clamp(44px,4.6vw,72px)/.9 var(--display);
  letter-spacing:-.04em;
}
.home-proof-item span{
  display:block;
  margin-top:10px;
  font:600 9px/1.35 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--muted);
}
.home-newsletter{padding-top:88px;padding-bottom:96px}

@media(max-width:900px){
  .home-hero{min-height:760px}
  .home-hero-content{min-height:760px;padding-top:54px;padding-bottom:54px;align-items:flex-end}
  .home-hero-shade{
    background:linear-gradient(0deg,rgba(25,24,21,.78) 0%,rgba(25,24,21,.42) 52%,rgba(25,24,21,.12) 100%)
  }
  .home-hero-copy{max-width:680px}
  .home-values{
    top:92px;right:26px;
    font-size:26px;
    max-width:330px;
  }
  .home-section-head{grid-template-columns:1fr;gap:16px}
  .home-pillar-grid{grid-template-columns:1fr}
  .home-pillar{min-height:0;padding-bottom:26px}
  .home-latest-grid{grid-template-columns:1fr 1fr}
  .home-latest-grid .story-card:nth-child(3){display:none}
}

@media(max-width:620px){
  .home-hero{
    min-height:660px;
    max-height:760px;
  }
  .home-hero-content{
    min-height:660px;
    padding:40px 22px 42px;
  }
  .home-hero-img{
    object-position:62% center;
  }
  .home-hero-copy h1{
    font-size:52px;
    line-height:.93;
    margin:14px 0 18px;
  }
  .home-hero-copy p{
    font-size:17px;
    line-height:1.48;
    max-width:92%;
  }
  .home-values{
    top:72px;
    right:20px;
    font-size:20px;
    line-height:1.06;
  }
  .home-pillars{padding:58px 0 60px}
  .home-section-head{margin-bottom:26px}
  .home-section-head p{font-size:17px}
  .home-pillar{padding-top:14px}
  .home-pillar h2{font-size:38px;margin:20px 0 12px}
  .home-pillar p{font-size:16px}
  .home-latest{padding:58px 0 64px}
  .home-section-head.compact{grid-template-columns:1fr}
  .home-latest-grid{grid-template-columns:1fr}
  .home-latest-grid .story-card:nth-child(2),
  .home-latest-grid .story-card:nth-child(3){display:none}
  .home-proof{grid-template-columns:1fr 1fr 1fr}
  .home-proof-item{padding:22px 10px 20px;text-align:center}
  .home-proof-item strong{font-size:38px}
  .home-proof-item span{font-size:8px;letter-spacing:.12em}
  .home-newsletter{padding-top:58px;padding-bottom:70px}
}


/* v4.7.1 — homepage bottom-half polish */
.home-proof{
  margin-top:0 !important;
}
.home-proof-item{
  min-height:150px !important;
  padding:26px 28px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.home-proof-item strong{
  font-size:clamp(40px,4vw,64px) !important;
}
.home-proof-item span{
  margin-top:8px !important;
}

.home-newsletter{
  padding-top:54px !important;
  padding-bottom:64px !important;
}
.home-newsletter .newsletter-box{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:56px !important;
  align-items:center !important;
  padding:42px 0 0 !important;
  border-top:1px solid var(--ink) !important;
}
.home-newsletter .newsletter-box > div:first-child{
  min-width:0 !important;
}
.home-newsletter .newsletter-box h2{
  font-size:clamp(46px,5vw,78px) !important;
  line-height:.95 !important;
  letter-spacing:-.04em !important;
  margin:10px 0 0 !important;
  max-width:680px !important;
}
.home-newsletter .newsletter-box p{
  font-size:18px !important;
  line-height:1.55 !important;
  margin:0 0 24px !important;
}
.home-newsletter form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:end !important;
}
.home-newsletter input[type="email"]{
  min-width:0 !important;
  width:100% !important;
}
.home-newsletter button,
.home-newsletter input[type="submit"]{
  white-space:nowrap !important;
  min-height:54px !important;
  padding:0 24px !important;
}

@media(max-width:900px){
  .home-newsletter .newsletter-box{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
}

@media(max-width:620px){
  .home-proof-item{
    min-height:108px !important;
    padding:18px 8px !important;
  }
  .home-proof-item strong{
    font-size:34px !important;
  }
  .home-newsletter{
    padding-top:42px !important;
    padding-bottom:52px !important;
  }
  .home-newsletter .newsletter-box{
    padding-top:30px !important;
  }
  .home-newsletter .newsletter-box h2{
    font-size:44px !important;
    line-height:.96 !important;
  }
  .home-newsletter form{
    grid-template-columns:1fr !important;
  }
  .home-newsletter button,
  .home-newsletter input[type="submit"]{
    width:100% !important;
  }
}


/* v4.7.2 — soul section replaces stats strip */
.home-proof{display:none!important}

.home-soul{
  padding-top:78px;
  padding-bottom:78px;
  border-top:1px solid var(--line);
}
.home-soul-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(34px,5vw,72px);
  align-items:center;
}
.home-soul-image{
  min-height:540px;
  border:1px solid var(--line);
  padding:10px;
  background:rgba(243,234,217,.48);
}
.home-soul-image img{
  object-position:center 38%;
  filter:saturate(.93);
}
.home-soul-copy blockquote{
  margin:0 0 30px;
  font:italic clamp(46px,5vw,78px)/1.04 var(--display);
  letter-spacing:-.035em;
  max-width:780px;
}
.home-soul-copy .home-text-link{
  display:inline-block;
  font:600 10px/1 var(--sans);
  letter-spacing:.13em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:6px;
}

@media(max-width:900px){
  .home-soul{
    padding-top:58px;
    padding-bottom:58px;
  }
  .home-soul-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-soul-image{
    min-height:460px;
  }
  .home-soul-copy blockquote{
    font-size:clamp(40px,8vw,58px);
    max-width:none;
  }
}

@media(max-width:620px){
  .home-soul{
    padding-top:48px;
    padding-bottom:52px;
  }
  .home-soul-image{
    min-height:360px;
  }
  .home-soul-copy blockquote{
    font-size:38px;
    line-height:1.05;
    margin-bottom:24px;
  }
}


/* v4.7.3 — real photography for Build / Become / Explore */
.home-pillar{
  min-height:0 !important;
  padding-top:0 !important;
}
.home-pillar-image{
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  margin:0 0 18px;
  background:var(--bone);
}
.home-pillar-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.home-pillar:hover .home-pillar-image img{
  transform:scale(1.018);
}
.home-pillar:nth-child(1) .home-pillar-image img{
  object-position:center 42%;
}
.home-pillar:nth-child(2) .home-pillar-image img{
  object-position:center 44%;
}
.home-pillar:nth-child(3) .home-pillar-image img{
  object-position:center 52%;
}
.home-pillar h2{
  margin-top:20px !important;
}
.home-pillar p{
  margin-bottom:22px !important;
}
.home-pillar .home-arrow{
  margin-top:8px !important;
}

@media(max-width:900px){
  .home-pillar-image{
    aspect-ratio:16 / 10;
  }
}
@media(max-width:620px){
  .home-pillar-image{
    aspect-ratio:4 / 3;
    margin-bottom:15px;
  }
}


/* v4.7.4 — profile links */
.mm-social-links{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:16px;
}
.mm-social-links a,
.mm-mobile-social a{
  font:600 10px/1 var(--sans);
  letter-spacing:.13em;
  text-transform:uppercase;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:3px;
}
.mm-social-links a:hover,
.mm-mobile-social a:hover{
  border-bottom-color:currentColor;
}

.mm-mobile-social{
  display:none;
}

@media(max-width:900px){
  .mm-mobile-social{
    display:flex;
    gap:18px;
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid var(--line);
  }
}


/* v4.7.5 — visible social links in global header */
.mm-header-social{
  display:flex;
  align-items:center;
  gap:16px;
  margin-left:18px;
  padding-left:18px;
  border-left:1px solid var(--line);
  flex:0 0 auto;
}
.mm-header-social a{
  font:600 9px/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:inherit;
  text-decoration:none;
  opacity:.8;
  transition:opacity .18s ease;
}
.mm-header-social a:hover{
  opacity:1;
}

/* Keep footer links, but make header the primary social entry point. */
@media(max-width:1100px){
  .mm-header-social{
    gap:12px;
    margin-left:12px;
    padding-left:12px;
  }
  .mm-header-social a{
    font-size:8px;
    letter-spacing:.1em;
  }
}

@media(max-width:900px){
  .mm-header-social{
    position:absolute;
    right:72px;
    top:50%;
    transform:translateY(-50%);
    margin:0;
    padding:0 14px 0 0;
    border-left:0;
    border-right:1px solid var(--line);
    gap:12px;
    z-index:6;
  }
  .mm-header-social a{
    font-size:8px;
  }
}

@media(max-width:620px){
  .mm-header-social{
    right:60px;
    gap:10px;
    padding-right:10px;
  }
  .mm-header-social a{
    font-size:7px;
    letter-spacing:.08em;
  }
}

@media(max-width:430px){
  .mm-header-social a{
    font-size:0;
  }
  .mm-header-social a::after{
    font-size:9px;
    letter-spacing:.08em;
  }
  .mm-header-social a[href*="instagram"]::after{content:"IG";}
  .mm-header-social a[href*="linkedin"]::after{content:"IN";}
}


/* v4.7.6 — social icons */
.mm-social-icon{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.mm-social-icon-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  flex:0 0 15px;
}
.mm-social-icon-mark svg{
  width:100%;
  height:100%;
  display:block;
}
.mm-social-icon-text{
  display:inline-block;
}

.mm-header-social{
  gap:14px !important;
}
.mm-header-social .mm-social-icon{
  opacity:.82;
}
.mm-header-social .mm-social-icon:hover{
  opacity:1;
}
.mm-header-social .mm-social-icon-text{
  font:600 9px/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.mm-social-links .mm-social-icon-text{
  font:600 10px/1 var(--sans);
  letter-spacing:.13em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .mm-header-social .mm-social-icon-text{
    font-size:8px;
  }
  .mm-header-social .mm-social-icon-mark{
    width:14px;height:14px;flex-basis:14px;
  }
}
@media(max-width:620px){
  .mm-header-social{
    gap:9px !important;
  }
  .mm-header-social .mm-social-icon-text{
    display:none;
  }
  .mm-header-social .mm-social-icon{
    gap:0;
  }
  .mm-header-social .mm-social-icon-mark{
    width:15px;height:15px;flex-basis:15px;
  }
}
