@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 500;font-display:swap;
  src:url(fonts/cormorant-garamond-latin.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 500;font-display:swap;
  src:url(fonts/montserrat-latin.woff2) format("woff2")}
:root{

  --ink:#0D1214;
  --body:#2C322E;
  --soft:#A29B8F;
  --on-dark:#E8E4DE;
  --on-dark-soft:#A8A89E;

  --accent:#896951;
  --accent-d:#6F5440;
  --accent-l:#E4D8CB;
  --accent-dk:#B58D63;
  --on-accent:#F1ECE9;

  --paper:#F1ECE9;
  --surface:#DFD7CC;
  --surface-2:#E8E2DA;
  --dark:#3A4036;
  --dark-2:#454C40;
  --line:#DAD2C8;
  --dark-line:#4C5347;

  --f-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --f-body:"Montserrat",Helvetica,Arial,sans-serif;
  --f-display-set:normal;

  --r:24px;
  --r-sm:12px;
  --r-pill:999px;
  --r-btn:var(--r-pill);
  --r-footer:32px;

  --maxw:1200px;
  --pad:clamp(20px,4vw,40px);
  --gap:clamp(56px,7vw,96px);
  --sh-1:0 1px 2px rgba(20,18,16,.04);
  --sh-2:0 8px 28px rgba(20,18,16,.07);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;overscroll-behavior-y:none;background:var(--dark)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  margin:0;background:var(--paper);color:var(--body);
  font-family:var(--f-body);font-size:17px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit}
h1,h2,h3{margin:0;color:var(--ink);font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;
  font-optical-sizing:auto;font-variation-settings:var(--f-display-set)}
h4{margin:0;color:var(--ink)}
h1{font-size:clamp(2.4rem,1.3rem + 4.2vw,3.5rem);line-height:1.08;font-weight:500}
h2{font-size:clamp(2rem,1.2rem + 3vw,3rem);line-height:1.1}
h3{font-size:clamp(1.4rem,1.05rem + 1.3vw,2rem);line-height:1.12}
h4{font-family:var(--f-body);font-weight:500;font-size:1.0625rem;line-height:1.35;letter-spacing:0}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
.lead{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}
.strong{color:var(--ink);font-family:var(--f-body);font-weight:500;font-size:1.1875rem;letter-spacing:0}
.fine{font-size:.8125rem;line-height:1.5;color:var(--soft)}
.accent{color:var(--accent)}
.on-dark .accent{color:var(--accent-dk)}
.eyebrow{
  font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--soft);margin:0 0 14px;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
section,header,footer{position:relative;z-index:1}
.band{padding:var(--gap) 0}
.band + .band,
.band + .band-tight,
.band-tight + .band,
.band-tight + .band-tight,
.tm + .band-tight{padding-top:0}
.on-dark + .band{padding-top:var(--gap)}
.on-dark + .band-tight{padding-top:calc(var(--gap)*.6)}
.on-dark{background:var(--dark);color:var(--on-dark-soft)}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--on-dark)}
.on-dark .eyebrow{color:var(--on-dark-soft)}
.on-dark .fine{color:var(--on-dark-soft)}
.on-dark>*{position:relative;z-index:1}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:var(--r-btn);
  font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);
  transition:background-color .3s,border-color .3s,color .3s;
}
.btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-lg{padding:16px 32px;font-size:.9375rem}
.on-dark .btn-ghost{color:var(--on-dark);border-color:var(--on-dark)}
.on-dark .btn-ghost:hover{background:var(--on-dark);color:var(--dark)}
.chip{
  width:42px;height:42px;border-radius:var(--r-sm);background:var(--accent-l);
  display:grid;place-items:center;margin-bottom:20px;color:var(--accent);
}
.chip svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}
.on-dark .chip{background:var(--dark-2);color:var(--on-dark)}
.card{background:var(--surface);border-radius:var(--r);padding:clamp(24px,3vw,36px)}
.well{background:var(--surface-2);border-radius:var(--r);overflow:hidden}
.well img{width:100%;height:100%;object-fit:cover}
.field{
  display:flex;align-items:center;gap:12px;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:7px 7px 7px 22px;max-width:440px;box-shadow:var(--sh-2);
}
.field input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:1rem;color:var(--ink)}
.field input::placeholder{color:var(--soft)}
.field button{
  width:46px;height:46px;flex:none;border-radius:var(--r-pill);
  background:var(--surface-2);color:var(--ink);display:grid;place-items:center;
  transition:background-color .3s,color .3s;
}
.field button:hover{background:var(--accent);color:var(--on-accent)}
.on-dark .field{background:var(--dark-2);border-color:var(--dark-line);box-shadow:none}
.on-dark .field input{color:var(--on-dark)}
.on-dark .field button{background:var(--dark-line);color:var(--on-dark)}
.exp{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:420px;padding:28px;border-radius:var(--r);overflow:hidden;
  background:var(--dark-2);border:1px solid var(--dark-line);
}
.exp-bg{position:absolute;inset:0;z-index:0}
.exp-bg img{width:100%;height:100%;object-fit:cover}
.exp-bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(20,22,18,.88) 0%,rgba(20,22,18,.62) 30%,rgba(20,22,18,.22) 58%,rgba(20,22,18,0) 82%)}
.exp-scrim{
  position:absolute;inset:0;z-index:1;opacity:0;

  background:rgba(26,24,22,.55);
  background:color-mix(in srgb,var(--dark) 55%,transparent);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  transition:opacity .3s ease;
}
.exp-body{position:relative;z-index:2;padding-right:56px}
.exp-t{color:var(--on-dark)}
.exp-wrap{display:grid;grid-template-rows:0fr;transition:all .3s ease}
.exp-clip{overflow:hidden}
.exp-sub{margin:0;padding-top:14px;color:var(--on-dark-soft);font-size:.9375rem;line-height:1.5;opacity:0;transition:opacity .2s}
.exp-btn{
  position:absolute;right:28px;bottom:28px;z-index:2;
  width:40px;height:40px;border-radius:var(--r-pill);
  background:var(--dark-line);color:var(--on-dark-soft);display:grid;place-items:center;
  transition:all .3s;
}
.exp-btn svg{width:16px;height:16px}
.exp-btn line{stroke:currentColor;stroke-width:1.75;stroke-linecap:round;transition:stroke .3s,transform .3s,opacity .3s;transform-origin:center}
.exp:hover .exp-scrim,.exp:focus-within .exp-scrim,.exp.is-open .exp-scrim{opacity:1}
.exp:hover .exp-wrap,.exp:focus-within .exp-wrap,.exp.is-open .exp-wrap{grid-template-rows:1fr}
.exp:hover .exp-sub,.exp:focus-within .exp-sub,.exp.is-open .exp-sub{opacity:1}
.exp:hover .exp-btn,.exp:focus-within .exp-btn,.exp.is-open .exp-btn{background:var(--on-dark);color:var(--dark)}
.exp:hover .exp-btn .v,.exp:focus-within .exp-btn .v,.exp.is-open .exp-btn .v{transform:scaleY(0);opacity:0}
@media(max-width:860px){

  .g3.dk-cards{
    --exp-w:78vw;
    display:flex;grid-template-columns:none;gap:16px;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);
    padding-left:var(--pad);padding-right:var(--pad);
    scrollbar-width:none;-ms-overflow-style:none;
  }
  .g3.dk-cards::-webkit-scrollbar{display:none}
  .g3.dk-cards > .exp{flex:0 0 var(--exp-w);scroll-snap-align:start}

  .exp{display:block;min-height:0;padding:0;background:none;border:0;overflow:visible}
  .exp-bg{position:static;border-radius:var(--r);overflow:hidden;background:var(--dark-2);
    border:1px solid var(--dark-line);aspect-ratio:4/3}
  .exp-bg img{width:100%;height:100%;object-fit:cover}
  .exp-scrim,.exp-btn,.exp-bg::after{display:none}
  .exp-body{padding:22px 0 0}
  .exp-wrap{grid-template-rows:1fr;transition:none}
  .exp-sub{opacity:1;padding-top:10px}
}
.sl{position:relative}
.sl-view{overflow:hidden}
.sl-track{
  display:flex;gap:clamp(16px,2vw,24px);will-change:transform;
  transition:transform var(--sl-dur,500ms) ease-in-out;
}
.sl-s{flex:0 0 var(--slw,320px);max-width:100%}
.sl-arws{display:flex;gap:12px}
.sl-arw{
  width:44px;height:44px;flex:none;border-radius:var(--r-pill);
  border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;
  transition:background-color .3s,color .3s,opacity .3s;
}
.sl-arw svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.75;fill:none}
.sl-arw:hover{background:var(--accent);color:var(--on-accent)}
.sl-arw[disabled]{opacity:.3;cursor:default}
.sl-arw[disabled]:hover{background:none;color:var(--accent)}
.on-dark .sl-arw{border-color:var(--on-dark);color:var(--on-dark)}
.on-dark .sl-arw:hover{background:var(--on-dark);color:var(--dark)}
.sl-dots{display:flex;justify-content:center;gap:8px;margin-top:40px}
.sl-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line);transition:all .3s}
.sl-dot.is-on{width:24px;background:var(--accent)}
.sl[data-sl-mode="center"] .sl-s{opacity:.4;transition:opacity .3s}
.sl[data-sl-mode="center"] .sl-s.is-on{opacity:1}
.sl-bleed .sl-view{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1)}
.sl-bleed .sl-track{padding-left:var(--pad);padding-right:var(--pad)}
.badges{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(28px,5vw,64px)}
.badge img{margin:0 auto;opacity:.6;filter:grayscale(1)}
.badge span{display:block;margin-top:10px;font-size:.75rem;line-height:1.35;color:var(--soft)}
.stat{
  background:var(--accent);color:var(--on-accent);border-radius:var(--r);
  padding:clamp(28px,3.5vw,40px);display:flex;flex-direction:column;justify-content:space-between;
  min-height:300px;
}
.stat b{
  display:block;font-family:var(--f-body);font-weight:500;letter-spacing:-.03em;
  font-size:clamp(2.75rem,1.6rem + 4.5vw,4.5rem);line-height:1;
}
.stat span{font-size:1rem;line-height:1.35;margin-top:24px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px)}
.g2-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center}
.nav{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:clamp(20px,3vw,40px);height:76px}
.nav-logo{flex:none}
.nav-logo img{height:22px;width:auto}
.nav-links{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);margin:0 auto}
.nav-links a{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:opacity .2s}
.nav-links a:hover{opacity:.55}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-cta .btn{padding:11px 20px;font-size:.6875rem}
.nav-menu-cta{display:none}
.nav-burger{display:none;width:44px;height:44px;margin-left:auto;place-items:center;position:relative}
.nav-burger .bar{position:absolute;top:50%;left:50%;width:22px;height:1.6px;margin:-.8px 0 0 -11px;
  background:var(--ink);border-radius:2px;
  transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .18s ease}
.nav-burger .bar:nth-child(1){transform:translateY(-6px)}
.nav-burger .bar:nth-child(3){transform:translateY(6px)}
.nav.is-open .nav-burger .bar:nth-child(1){transform:rotate(45deg)}
.nav.is-open .nav-burger .bar:nth-child(2){opacity:0}
.nav.is-open .nav-burger .bar:nth-child(3){transform:rotate(-45deg)}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;
  padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.hero h1{margin-bottom:28px}
.hero .strong{display:block;margin-bottom:14px}
.hero .lead{max-width:30em;margin-bottom:32px}
.hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px}
.hero-act:last-child{margin-bottom:0}
.hero-shot{border-radius:var(--r);overflow:hidden;background:var(--surface-2);aspect-ratio:1040/940}
@media(max-width:860px){.hero-shot{aspect-ratio:4/3}}
.hero-shot img{width:100%;height:100%;object-fit:cover}
.dk-intro{max-width:44rem;margin-bottom:clamp(40px,5vw,64px)}
.dk-intro h2{margin-bottom:20px}
.dk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;
  margin-top:clamp(56px,7vw,96px)}
.dk-split h2{max-width:14em}
.dk-split .fine{margin-top:14px}
.ic-h{max-width:18em;margin-bottom:24px}
.ic-act{margin-bottom:clamp(36px,4.5vw,56px)}
.ic-col h4{margin-bottom:12px}
.ic-col p{max-width:30em}
.tm-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:clamp(16px,2vw,24px);align-items:stretch}
.tm-a{aspect-ratio:1120/780}
.tb .badges{row-gap:clamp(28px,4vw,40px)}
.tb-rail{overflow:hidden;flex-wrap:nowrap;justify-content:flex-start;
  margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1)}
.tb-track .badge{width:112px;flex:none}
@keyframes tb-run{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(min-width:861px){

  .tb-rail{overflow:visible;flex-wrap:wrap;justify-content:center;margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.tb-track{animation:none}}
@media(max-width:860px){
  .ic-h{max-width:none}
  .ic .g3{grid-template-columns:1fr}
  .ic-col p{max-width:none}

  .tm-grid{grid-template-columns:1fr;align-items:start}
  .tm-a{aspect-ratio:1120/780;width:100%}
  .tm-b{display:none}
}
@media(max-width:560px){
  .ic-h{margin-bottom:28px}
}
.cc-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:clamp(20px,4vw,48px);margin-bottom:clamp(32px,4vw,48px);
}
.cc-head h2{max-width:16em}
.cc-head .sl-arws{flex:none}
.cc-s .well{aspect-ratio:760/800;margin-bottom:22px}
.cc-s h4{margin-bottom:10px}
.cc-s p{margin:0;font-size:.9375rem;line-height:1.55}
.pc{padding-top:0}
.pc-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:clamp(20px,4vw,48px);margin-bottom:clamp(32px,4vw,48px);
}
.pc-head h2{max-width:14em}
.pc-head .sl-arws{flex:none}
.pc-s{margin:0}
.pc-s .well{aspect-ratio:16/9;margin-bottom:18px}
.pc-cap{font-size:.9375rem;line-height:1.5;color:var(--soft)}
@media(max-width:860px){
  .cc-head,.pc-head{margin-bottom:32px}
  .cc-head h2,.pc-head h2{max-width:none}
  .cc-s .well{margin-bottom:18px}
}
@media(max-width:560px){

  .cc-head,.pc-head{flex-direction:column;align-items:flex-start;gap:24px}
  .cc-s p{font-size:.90625rem}
}
.fc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:stretch}
.fc-card h2{font-weight:500}
.fc-card{
  background:var(--surface);border-radius:var(--r);
  padding:clamp(26px,3vw,44px);
  display:flex;flex-direction:column;justify-content:center;
}
.badges.fc-badges{justify-content:flex-start;flex-wrap:nowrap;gap:clamp(10px,1.4vw,16px);margin-bottom:clamp(28px,3.5vw,40px)}
.fc-badges .badge{max-width:none;flex:1 1 0;min-width:0}
.fc-badges .badge img{width:100%;max-width:70px;height:auto}
.fc-badges .badge span{margin-top:8px;font-size:.625rem;line-height:1.3}
.fc-card h2{font-size:clamp(1.75rem,1.1rem + 1.9vw,2.25rem);margin-bottom:20px}
.fc-card .lead{max-width:34em;margin-bottom:22px}
.fc-card .strong{display:block;margin-bottom:20px}
.fc-card .field{max-width:100%}
.fc-shot{position:relative;min-height:0;min-width:0}
.fc-shot::before{content:'';display:block;padding-top:90.909%}
.fc-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:860px){
  .fc-grid{grid-template-columns:1fr}
  .fc-shot::before{padding-top:73.1%}
}
@media(max-width:560px){

  .badges.fc-badges{flex-wrap:nowrap;gap:8px}
  .fc-badges .badge img{max-width:52px}
  .fc-badges .badge span{font-size:.5625rem}
  .fc-shot::before{padding-top:86.5%}
}
.ft{padding-top:clamp(48px,6vw,72px);border-radius:var(--r-footer) var(--r-footer) 0 0;overflow:hidden}
.ft-id{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,36px);
  padding-bottom:clamp(28px,3.5vw,40px)}
.ft-id img{width:clamp(150px,17vw,200px);height:auto}
.ft-base p:last-child{margin:0;color:var(--on-dark-soft);font-size:.9375rem}
.ft-nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2.5vw,32px);
  padding:clamp(20px,2.5vw,28px) 0;border-top:1px solid var(--dark-line)}
.ft-nav a{font-size:.9375rem;color:var(--on-dark);transition:opacity .2s}
.ft-nav a:hover{opacity:.6}
.ft-base{border-top:1px solid var(--dark-line);padding:clamp(28px,3.5vw,40px) 0 clamp(40px,5vw,64px)}
.ft-enq{color:var(--on-dark);font-size:.9375rem;margin-bottom:16px}
.ft-copy{color:var(--on-dark);font-size:.8125rem;font-weight:500;margin-bottom:16px}
@media(max-width:560px){
  .ft-id{gap:16px}
  .ft-nav{gap:14px 22px}
}
@media(max-width:960px){

  .nav .wrap{position:relative;gap:12px}
  .nav-cta{display:none}
  .nav-burger{display:grid;margin-left:auto}

  .nav-links{
    position:absolute;top:100%;left:0;right:0;z-index:30;
    display:flex;flex-direction:column;align-items:flex-start;gap:0;
    max-height:0;overflow:hidden;visibility:hidden;
    padding:0 var(--pad);background:var(--paper);
    border-bottom:1px solid transparent;box-shadow:none;
    transition:max-height .34s cubic-bezier(.4,0,.2,1),
               padding .34s cubic-bezier(.4,0,.2,1),
               border-color .34s ease,
               visibility 0s linear .34s;
  }

  .nav.is-open .nav-links{
    max-height:min(70vh,520px);visibility:visible;
    padding:4px var(--pad) 22px;border-bottom-color:var(--line);box-shadow:var(--sh-2);
    transition:max-height .34s cubic-bezier(.4,0,.2,1),
               padding .34s cubic-bezier(.4,0,.2,1),
               border-color .34s ease;
  }
  .nav-links a{width:100%;padding:13px 0;font-size:1.0625rem}

  .nav-links a.nav-menu-cta{display:inline-flex;width:auto;align-self:flex-start;
    margin-top:16px;padding:13px 26px;font-size:.8125rem;color:var(--on-accent)}
  .nav-links a.nav-menu-cta:hover{opacity:1;color:var(--on-accent)}
}
@media(max-width:860px){
  .hero .wrap{grid-template-columns:1fr}
  .g2,.g3,.g2-split,.dk-split{grid-template-columns:1fr}

}
@media(max-width:560px){
  body{font-size:16px}
  .nav .wrap{height:64px}
  .nav-logo img{height:18px}
  .nav-cta .btn{padding:9px 16px;font-size:.8125rem}
  .btn-lg{padding:14px 24px;font-size:.9375rem}
  .hero-act{gap:10px}
  .hero-act .btn{flex:1 1 100%;justify-content:center}  .sl-dots{margin-top:28px}

  .hero-shot{aspect-ratio:16/11}
  .tm-a{aspect-ratio:16/10}
  .cc-s{--slw:clamp(200px,58vw,240px)}
  .pc-s{--slw:clamp(230px,70vw,300px)}
  .fc-shot::before{padding-top:66%}
}
