:root{
  --cream:#fbf6ef;
  --ivory:#fffaf5;
  --blush:#ead4c8;
  --peach:#f2dfd2;
  --champagne:#c7965c;
  --wine:#713f42;
  --cocoa:#3d2926;
  --muted:#796963;
  --line:rgba(113,63,66,.18);
  font-family:Arial,Helvetica,sans-serif;
  color:var(--cocoa);
  background:var(--cream)
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  background:
    radial-gradient(circle at 12% 12%,rgba(234,212,200,.55),transparent 28rem),
    linear-gradient(180deg,var(--ivory) 0%,var(--cream) 72%);
  color:var(--cocoa)
}
a{color:inherit;text-decoration:none}

.header{
  position:relative;
  z-index:20;
  height:94px;
  padding:0 clamp(24px,5vw,76px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  background:rgba(255,250,245,.82);
  backdrop-filter:blur(14px)
}
.brand{display:flex;align-items:center;gap:16px}
.brand-logo{display:block;width:118px;height:auto;filter:none;transition:opacity .2s}
.brand:hover .brand-logo{opacity:.72}
.brand-copy{
  padding-left:15px;
  border-left:1px solid rgba(61,41,38,.24);
  font-size:9px;
  line-height:1.35;
  letter-spacing:.16em;
  text-transform:uppercase
}
.nav{display:flex;gap:32px;font-size:14px}
.nav a{transition:color .2s}
.nav a:hover{color:var(--wine)}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:17px 23px;
  border:1px solid var(--wine);
  border-radius:999px;
  background:var(--wine);
  color:#fffaf5;
  box-shadow:0 12px 30px rgba(113,63,66,.14);
  font-size:13px;
  letter-spacing:.02em;
  transition:transform .2s,box-shadow .2s,background .2s
}
.button:hover{
  transform:translateY(-2px);
  background:#603437;
  box-shadow:0 16px 34px rgba(113,63,66,.2)
}
.button span{font-size:18px}
.button-small{padding:13px 20px}

.hero{
  position:relative;
  isolation:isolate;
  min-height:690px;
  padding:62px clamp(24px,5vw,76px) 72px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(38px,6vw,92px);
  overflow:hidden
}
.hero:before{
  content:'';
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  left:-290px;
  bottom:-280px;
  border:1px solid rgba(199,150,92,.34);
  border-radius:50%
}
.hero:after{
  content:'✦';
  position:absolute;
  z-index:-1;
  left:48%;
  top:46px;
  color:rgba(199,150,92,.56);
  font-size:18px
}

.hero-copy{
  position:relative;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center
}
.kicker{
  margin:0 0 38px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--champagne);
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase
}
.kicker span{width:42px;height:1px;background:var(--champagne)}

h1{
  max-width:760px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(55px,6.2vw,96px);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.052em
}
h1 em{
  color:var(--wine);
  font-weight:400
}
.lead{
  max-width:590px;
  margin:36px 0 34px;
  font-size:17px;
  line-height:1.62;
  color:var(--muted)
}
.actions{display:flex;align-items:center;gap:28px}
.text-link{
  padding:12px 0;
  border-bottom:1px solid rgba(113,63,66,.34);
  color:var(--wine);
  font-size:13px
}
.text-link span{margin-left:10px}

.hero-art{
  position:relative;
  overflow:hidden;
  min-height:555px;
  border:1px solid rgba(199,150,92,.18);
  border-radius:160px 2px 130px 2px;
  background:
    radial-gradient(circle at 76% 17%,rgba(255,255,255,.92) 0 6%,transparent 28%),
    radial-gradient(circle at 18% 76%,rgba(199,150,92,.18),transparent 31%),
    linear-gradient(145deg,#f7e7db 0%,#f3ddd1 43%,#ead0c1 100%);
  color:var(--cocoa);
  box-shadow:0 28px 70px rgba(104,66,54,.11);
  isolation:isolate
}
.hero-art:before{
  content:'';
  position:absolute;
  z-index:0;
  inset:20px;
  border:1px solid rgba(255,250,245,.72);
  border-radius:145px 2px 115px 2px;
  pointer-events:none
}
.hero-art:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(to bottom,transparent 48%,rgba(234,208,193,.08) 64%,rgba(113,63,66,.2) 100%);
  pointer-events:none
}

.hero-photo{
  position:absolute;
  z-index:1;
  inset:auto -2% 0 -2%;
  width:104%;
  height:84%;
  object-fit:contain;
  object-position:center bottom;
  filter:saturate(.94) contrast(1.01) drop-shadow(0 18px 20px rgba(67,42,36,.13))
}
.monogram{
  position:absolute;
  inset:0;
  z-index:3;
  opacity:.6;
  pointer-events:none
}
.arch{
  position:absolute;
  border:1.5px solid rgba(255,250,245,.9);
  border-bottom:0;
  border-radius:50% 50% 0 0
}
.arch-one{width:310px;height:360px;right:-26px;top:54px}
.arch-two{
  width:310px;
  height:360px;
  right:166px;
  top:168px;
  border-color:rgba(113,63,66,.38)
}
.arch-three{
  width:310px;
  height:360px;
  right:358px;
  top:282px;
  border-color:rgba(199,150,92,.72)
}
.quote{
  position:absolute;
  z-index:4;
  left:32px;
  bottom:30px;
  width:min(375px,72%);
  padding:22px 25px 19px;
  border:1px solid rgba(255,250,245,.8);
  background:rgba(255,250,245,.78);
  box-shadow:0 14px 34px rgba(77,46,39,.1);
  backdrop-filter:blur(12px)
}
.quote p{
  margin:0 0 13px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:23px;
  line-height:1.13
}
.quote span{
  color:var(--champagne);
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase
}
.edition{
  position:absolute;
  z-index:4;
  right:29px;
  top:29px;
  padding:10px 13px;
  border:1px solid rgba(113,63,66,.13);
  background:rgba(255,250,245,.5);
  text-align:right;
  color:var(--wine);
  font-size:9px;
  line-height:1.5;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(8px)
}
.edition strong{font-size:19px;font-weight:400;letter-spacing:.05em}

.signal{
  padding:34px clamp(24px,5vw,76px);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:46px;
  border-top:1px solid rgba(199,150,92,.22);
  border-bottom:1px solid rgba(199,150,92,.22);
  background:
    linear-gradient(90deg,rgba(255,250,245,.74),rgba(234,212,200,.72),rgba(255,250,245,.74));
  color:var(--cocoa)
}
.signal>p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:18px}
.stats{display:flex}
.stats article{
  min-width:138px;
  padding:4px 28px;
  border-left:1px solid rgba(113,63,66,.18)
}
.stats article:last-child{border-right:1px solid rgba(113,63,66,.18)}
.stats strong,.stats span{display:block}
.stats strong{
  color:var(--wine);
  font-family:Georgia,'Times New Roman',serif;
  font-size:35px;
  font-weight:400
}
.stats span{
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.signal-note{
  text-align:right;
  color:var(--wine);
  font-family:Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.7;
  letter-spacing:.1em;
  text-transform:uppercase
}

@media(max-width:980px){
  .nav{display:none}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero:after{left:auto;right:8%;top:42px}
  .hero-art{min-height:520px}
  .signal{grid-template-columns:1fr}
  .signal-note{text-align:left}
}

@media(max-width:620px){
  .header{height:76px}
  .brand-logo{width:96px}
  .brand-copy{display:none}
  .button-small{padding:11px 15px;font-size:11px}
  .hero{padding-top:42px;padding-bottom:48px}
  .kicker{margin-bottom:28px}
  h1{font-size:50px}
  .lead{font-size:15px}
  .actions{align-items:flex-start;flex-direction:column;gap:10px}
  .hero-art{min-height:460px;border-radius:94px 2px 82px 2px}
  .hero-art:before{inset:12px;border-radius:82px 2px 70px 2px}
  .hero-photo{height:80%;width:112%;left:-6%;right:-6%}
  .arch{width:240px;height:300px}
  .arch-one{right:-45px}
  .arch-two{right:95px}
  .arch-three{right:235px}
  .quote{left:18px;bottom:18px;width:78%;padding:17px 18px}
  .quote p{font-size:19px}
  .edition{right:18px;top:18px}
  .stats{width:100%;overflow-x:auto}
  .stats article{min-width:116px;padding:4px 16px}
  .signal{gap:25px}
}

/* Audience and mission */
.audience{
  position:relative;
  min-height:820px;
  padding:96px clamp(24px,5vw,76px) 82px;
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);
  gap:66px clamp(48px,7vw,116px);
  overflow:hidden;
  border-bottom:1px solid rgba(199,150,92,.22);
  background:
    radial-gradient(circle at 94% 8%,rgba(234,212,200,.58),transparent 30rem),
    linear-gradient(180deg,#fffaf5 0%,#fbf4ed 100%)
}
.audience:before{
  content:'';
  position:absolute;
  width:520px;
  height:520px;
  right:-320px;
  top:130px;
  border:1px solid rgba(113,63,66,.13);
  border-radius:50%
}
.audience-intro{position:relative;min-height:470px}
.section-label{
  margin:0 0 52px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--champagne);
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase
}
.section-label span{width:42px;height:1px;background:var(--champagne)}
.audience-heading{position:relative}
.section-number{
  position:absolute;
  top:-58px;
  left:-8px;
  margin:0;
  color:rgba(199,150,92,.13);
  font-family:Georgia,'Times New Roman',serif;
  font-size:156px;
  line-height:1
}
.audience h2{
  position:relative;
  z-index:1;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(58px,6.4vw,96px);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.05em
}
.audience h2 em{color:var(--wine);font-weight:400}
.audience-lead{
  position:relative;
  z-index:2;
  max-width:510px;
  margin:38px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65
}
.audience-orbit{
  position:absolute;
  left:64%;
  bottom:-8px;
  width:152px;
  height:152px;
  display:grid;
  place-items:center;
  border:1px solid rgba(199,150,92,.48);
  border-radius:50%;
  color:var(--wine);
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  letter-spacing:.08em
}
.audience-orbit:before,.audience-orbit:after{
  content:'';
  position:absolute;
  border:1px solid rgba(113,63,66,.12);
  border-radius:50%
}
.audience-orbit:before{inset:12px}
.audience-orbit:after{inset:-18px}
.audience-list{position:relative;z-index:2;padding-top:8px}
.list-caption{
  margin:0 0 19px;
  color:var(--wine);
  font-family:Georgia,'Times New Roman',serif;
  font-size:19px
}
.audience-item{
  min-height:79px;
  padding:18px 18px 18px 0;
  display:grid;
  grid-template-columns:45px 1fr auto;
  align-items:center;
  gap:18px;
  border-top:1px solid rgba(113,63,66,.18);
  transition:padding .22s,background .22s
}
.audience-item:last-child{border-bottom:1px solid rgba(113,63,66,.18)}
.audience-item:hover{
  padding-left:18px;
  background:rgba(234,212,200,.28)
}
.item-index{
  color:var(--champagne);
  font-size:10px;
  letter-spacing:.12em
}
.audience-item p{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(20px,2vw,29px);
  line-height:1.15
}
.item-mark{color:var(--champagne);font-size:15px}
.mission-card{
  position:relative;
  z-index:2;
  grid-column:1/-1;
  min-height:250px;
  display:grid;
  grid-template-columns:minmax(245px,.62fr) 1.38fr;
  border:1px solid rgba(113,63,66,.17);
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.76),transparent 25%),
    linear-gradient(120deg,#ead1c3 0%,#f1ded2 50%,#f8eee6 100%);
  box-shadow:0 22px 55px rgba(104,66,54,.08)
}
.mission-title{
  padding:34px 38px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid rgba(113,63,66,.15)
}
.mission-title>span{
  color:var(--wine);
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase
}
.mission-title strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:27px;
  font-weight:400;
  line-height:1.1
}
.mission-copy{
  padding:38px 44px 31px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.mission-copy>p{
  max-width:820px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(25px,3vw,43px);
  line-height:1.15;
  letter-spacing:-.025em
}
.values{
  margin-top:34px;
  padding-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  border-top:1px solid rgba(113,63,66,.16);
  color:var(--wine);
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase
}
.values i{color:var(--champagne);font-style:normal}

@media(max-width:980px){
  .audience{grid-template-columns:1fr;gap:54px;padding-top:74px}
  .audience-intro{min-height:400px}
  .audience-orbit{left:auto;right:10%;bottom:-5px}
  .audience-list{padding-top:0}
}

@media(max-width:620px){
  .audience{padding-top:60px;padding-bottom:58px;gap:44px}
  .audience-intro{min-height:395px}
  .section-label{margin-bottom:45px}
  .section-number{font-size:112px;top:-42px}
  .audience h2{font-size:56px}
  .audience-lead{font-size:15px}
  .audience-orbit{width:112px;height:112px;right:8%;font-size:17px}
  .audience-item{grid-template-columns:32px 1fr auto;gap:10px;min-height:70px;padding-right:6px}
  .audience-item p{font-size:20px}
  .mission-card{grid-template-columns:1fr}
  .mission-title{min-height:170px;border-right:0;border-bottom:1px solid rgba(113,63,66,.15);padding:28px}
  .mission-copy{padding:30px 28px 27px}
  .mission-copy>p{font-size:27px}
  .values{gap:8px;font-size:9px;line-height:1.6}
}

/* Founder */
.founder{
  position:relative;
  padding:96px clamp(24px,5vw,76px) 82px;
  display:grid;
  grid-template-columns:minmax(380px,.9fr) minmax(460px,1.1fr);
  gap:72px clamp(50px,7vw,112px);
  overflow:hidden;
  background:
    radial-gradient(circle at 4% 12%,rgba(234,212,200,.72),transparent 26rem),
    linear-gradient(145deg,#f6e6db 0%,#fffaf5 48%,#fbf4ed 100%)
}
.founder:after{
  content:'03';
  position:absolute;
  right:-18px;
  top:10px;
  color:rgba(199,150,92,.1);
  font-family:Georgia,'Times New Roman',serif;
  font-size:230px;
  line-height:1
}
.founder-portrait{
  position:relative;
  z-index:2;
  min-height:720px;
  overflow:hidden;
  border:1px solid rgba(199,150,92,.24);
  border-radius:190px 2px 150px 2px;
  background:#ead4c8;
  box-shadow:0 30px 70px rgba(104,66,54,.12)
}
.founder-portrait:after{
  content:'';
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,250,245,.72);
  border-radius:174px 2px 135px 2px;
  pointer-events:none
}
.founder-portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 38%
}
.founder-photo-mark{
  position:absolute;
  right:31px;
  bottom:29px;
  padding:12px 15px;
  border:1px solid rgba(255,250,245,.7);
  background:rgba(255,250,245,.72);
  color:var(--wine);
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  letter-spacing:.12em;
  backdrop-filter:blur(8px)
}
.founder-content{
  position:relative;
  z-index:2;
  padding-top:8px
}
.founder-content .section-label{margin-bottom:42px}
.founder h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(62px,7vw,106px);
  font-weight:400;
  line-height:.86;
  letter-spacing:-.055em
}
.founder h2 em{color:var(--wine);font-weight:400}
.founder-facts{
  margin-top:46px;
  border-top:1px solid rgba(113,63,66,.18)
}
.founder-facts p{
  margin:0;
  padding:13px 0;
  border-bottom:1px solid rgba(113,63,66,.18);
  color:var(--muted);
  font-size:14px;
  line-height:1.35
}
.founder blockquote{
  position:relative;
  margin:48px 0 0;
  padding:30px 32px 30px 65px;
  border:1px solid rgba(113,63,66,.15);
  background:rgba(255,250,245,.68);
  box-shadow:0 18px 46px rgba(104,66,54,.06);
  backdrop-filter:blur(8px)
}
.founder blockquote p{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(20px,2vw,28px);
  line-height:1.33
}
.quote-mark{
  position:absolute;
  left:22px;
  top:11px;
  color:var(--champagne);
  font-family:Georgia,'Times New Roman',serif;
  font-size:62px;
  line-height:1
}
.founder-statement{
  position:relative;
  z-index:2;
  grid-column:1/-1;
  padding:38px 44px;
  display:grid;
  grid-template-columns:190px 1fr auto;
  align-items:center;
  gap:36px;
  border-top:1px solid rgba(113,63,66,.2);
  border-bottom:1px solid rgba(113,63,66,.2)
}
.founder-statement>span{
  color:var(--champagne);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase
}
.founder-statement p{
  max-width:900px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(28px,3.2vw,48px);
  line-height:1.12;
  letter-spacing:-.025em
}
.founder-statement i{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(113,63,66,.28);
  border-radius:50%;
  color:var(--wine);
  font-size:22px;
  font-style:normal
}

@media(max-width:980px){
  .founder{grid-template-columns:1fr;gap:58px}
  .founder-portrait{min-height:760px;max-width:680px;width:100%;margin:auto}
  .founder-content{max-width:760px}
  .founder-statement{grid-template-columns:1fr auto}
  .founder-statement>span{grid-column:1/-1}
}

@media(max-width:620px){
  .founder{padding-top:60px;padding-bottom:58px;gap:42px}
  .founder:after{font-size:140px}
  .founder-portrait{min-height:520px;border-radius:110px 2px 92px 2px}
  .founder-portrait:after{inset:12px;border-radius:98px 2px 80px 2px}
  .founder-photo-mark{right:20px;bottom:18px}
  .founder-content .section-label{margin-bottom:34px}
  .founder h2{font-size:64px}
  .founder-facts{margin-top:36px}
  .founder blockquote{margin-top:38px;padding:26px 22px 26px 49px}
  .founder blockquote p{font-size:20px}
  .quote-mark{left:15px;font-size:50px}
  .founder-statement{padding:29px 0;grid-template-columns:1fr;gap:20px}
  .founder-statement p{font-size:30px}
  .founder-statement i{display:none}
}

/* Readability refinements */
.kicker,.section-label{font-size:12px}
.lead,.audience-lead{font-size:18px}
.list-caption{font-size:21px}
.item-index{font-size:12px}
.mission-title>span,.founder-statement>span{font-size:12px}
.founder-facts p{font-size:16px;line-height:1.45}
.values{font-size:11px;line-height:1.6}
.signal-note{font-size:11px!important}
.stats span{font-size:11px}

@media(max-width:620px){
  .kicker,.section-label{font-size:11px;line-height:1.45}
  .lead,.audience-lead{font-size:16px}
  .list-caption{font-size:19px}
  .founder-facts p{font-size:15px}
  .mission-title>span,.founder-statement>span{font-size:11px}
  .values{font-size:10px}
}

/* Club benefits */
.benefits{
  position:relative;
  padding:100px clamp(24px,5vw,76px) 92px;
  overflow:hidden;
  border-top:1px solid rgba(199,150,92,.2);
  background:
    radial-gradient(circle at 7% 16%,rgba(234,212,200,.58),transparent 27rem),
    radial-gradient(circle at 93% 76%,rgba(199,150,92,.13),transparent 25rem),
    linear-gradient(180deg,#fffaf5 0%,#f8eee7 100%)
}
.benefits:before{
  content:'';
  position:absolute;
  width:470px;
  height:470px;
  right:-285px;
  top:-210px;
  border:1px solid rgba(113,63,66,.12);
  border-radius:50%
}
.benefits-head{position:relative;max-width:930px;margin-bottom:70px}
.benefits-head .section-label{margin-bottom:44px}
.benefits-head .section-number{top:-32px;left:auto;right:-190px}
.benefits h2{
  position:relative;
  z-index:1;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(58px,6.5vw,100px);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.052em
}
.benefits h2 em{color:var(--wine);font-weight:400}
.benefits-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(113,63,66,.18);
  border-left:1px solid rgba(113,63,66,.18)
}
.benefit-item{
  position:relative;
  min-height:310px;
  padding:32px 30px 29px;
  overflow:hidden;
  border-right:1px solid rgba(113,63,66,.18);
  border-bottom:1px solid rgba(113,63,66,.18);
  background:rgba(255,250,245,.46);
  transition:background .25s,transform .25s
}
.benefit-item:hover{z-index:2;background:rgba(234,212,200,.38);transform:translateY(-4px)}
.benefit-number{
  position:absolute;
  right:24px;
  top:22px;
  color:var(--champagne);
  font-size:12px;
  letter-spacing:.14em
}
.benefit-symbol{
  position:relative;
  width:104px;
  height:104px;
  margin:8px 0 38px
}
.benefit-symbol:before,.benefit-symbol:after,.benefit-symbol i{content:'';position:absolute;display:block}
.benefit-item h3{
  max-width:340px;
  margin:0 0 13px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(24px,2.25vw,34px);
  font-weight:400;
  line-height:1.08
}
.benefit-item>p{max-width:310px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.benefit-partnerships .benefit-symbol:before,.benefit-partnerships .benefit-symbol:after{
  width:55px;height:55px;top:22px;border:1px solid var(--champagne);border-radius:50%
}
.benefit-partnerships .benefit-symbol:before{left:5px}
.benefit-partnerships .benefit-symbol:after{left:43px;border-color:var(--wine)}
.benefit-clients .benefit-symbol:before{left:10px;top:51px;width:82px;height:1px;background:var(--champagne)}
.benefit-clients .benefit-symbol i{width:17px;height:17px;top:43px;border:1px solid var(--wine);border-radius:50%;background:#fffaf5}
.benefit-clients .benefit-symbol i:nth-child(1){left:4px}.benefit-clients .benefit-symbol i:nth-child(2){left:43px}.benefit-clients .benefit-symbol i:nth-child(3){right:2px}
.benefit-visibility .benefit-symbol:before,.benefit-visibility .benefit-symbol:after{
  left:14px;top:14px;width:72px;height:72px;border:1px solid var(--champagne);border-radius:50%
}
.benefit-visibility .benefit-symbol:after{left:32px;top:32px;width:36px;height:36px;border-color:var(--wine)}
.benefit-visibility .benefit-symbol i{left:49px;top:0;width:1px;height:100%;background:rgba(199,150,92,.65)}
.benefit-expertise .benefit-symbol:before{left:9px;bottom:10px;width:86px;height:1px;background:var(--wine)}
.benefit-expertise .benefit-symbol i{bottom:11px;width:18px;border:1px solid var(--champagne);border-bottom:0}
.benefit-expertise .benefit-symbol i:nth-child(1){left:13px;height:35px}.benefit-expertise .benefit-symbol i:nth-child(2){left:43px;height:61px}.benefit-expertise .benefit-symbol i:nth-child(3){left:73px;height:82px}
.benefit-support .benefit-symbol:before{left:11px;top:14px;width:78px;height:78px;border:1px solid var(--champagne);transform:rotate(45deg)}
.benefit-support .benefit-symbol i{width:48px;height:48px;top:28px;border:1px solid var(--wine);border-radius:50%}
.benefit-support .benefit-symbol i:first-child{left:10px}.benefit-support .benefit-symbol i:last-child{right:8px}
.benefit-promotion .benefit-symbol:before{left:7px;bottom:13px;width:88px;height:1px;background:var(--champagne);transform:rotate(-36deg);transform-origin:left center}
.benefit-promotion .benefit-symbol i{width:13px;height:13px;border:1px solid var(--wine);border-radius:50%;background:#fffaf5}
.benefit-promotion .benefit-symbol i:nth-child(1){left:4px;bottom:7px}.benefit-promotion .benefit-symbol i:nth-child(2){left:45px;bottom:39px}.benefit-promotion .benefit-symbol i:nth-child(3){right:2px;top:7px}
.benefits-result{
  position:relative;
  z-index:2;
  margin-top:54px;
  padding:42px 0 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:64px;
  border-top:1px solid rgba(113,63,66,.2)
}
.benefits-result>p{
  max-width:900px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(25px,2.7vw,40px);
  line-height:1.2;
  letter-spacing:-.02em
}
.benefits-cta{white-space:nowrap;margin-bottom:4px}
@media(max-width:980px){
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .benefits-result{grid-template-columns:1fr;align-items:start;gap:34px}
  .benefits-cta{justify-self:start}
}
@media(max-width:620px){
  .benefits{padding-top:62px;padding-bottom:62px}
  .benefits-head{margin-bottom:46px}
  .benefits-head .section-label{margin-bottom:38px}
  .benefits-head .section-number{right:-22px;top:3px}
  .benefits h2{font-size:54px}
  .benefits-grid{grid-template-columns:1fr}
  .benefit-item{min-height:245px;padding:26px 24px}
  .benefit-symbol{margin-bottom:24px}
  .benefit-item h3{font-size:28px}
  .benefit-item>p{font-size:15px}
  .benefits-result{margin-top:40px;padding-top:32px}
  .benefits-result>p{font-size:27px}
  .benefits-cta{white-space:normal}
}


/* Section numbering removed for the website layout */
.section-number,
.founder:after{
  display:none
}


/* Transformation */
.transformation{
  padding:100px clamp(24px,5vw,76px) 92px;
  overflow:hidden;
  border-top:1px solid rgba(199,150,92,.2);
  background:linear-gradient(180deg,#f8eee7 0%,#fffaf5 100%)
}
.transformation-head{
  margin-bottom:58px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);
  align-items:end;
  gap:60px
}
.transformation-head .section-label{grid-column:1/-1;margin-bottom:-8px}
.transformation h2,.stories h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(62px,7vw,108px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.055em
}
.transformation h2 em,.stories h2 em{color:var(--wine);font-weight:400}
.transformation-head>p:last-child{
  max-width:500px;
  margin:0 0 8px;
  color:var(--muted);
  font-size:18px;
  line-height:1.6
}
.transformation-stage{
  position:relative;
  min-height:690px;
  overflow:hidden;
  border:1px solid rgba(113,63,66,.15);
  border-radius:160px 2px 120px 2px;
  background:#ead4c8;
  box-shadow:0 28px 70px rgba(104,66,54,.1)
}
.transformation-stage:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(61,41,38,.35) 0%,transparent 33%,transparent 65%,rgba(61,41,38,.2) 100%);
  pointer-events:none
}
.transformation-stage>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.transformation-card{
  position:absolute;
  z-index:2;
  top:50%;
  width:min(310px,25vw);
  padding:30px;
  transform:translateY(-50%);
  border:1px solid rgba(255,250,245,.68);
  backdrop-filter:blur(13px);
  box-shadow:0 20px 45px rgba(61,41,38,.12)
}
.before-card{left:30px;background:rgba(255,250,245,.78);color:var(--cocoa)}
.after-card{right:30px;background:rgba(113,63,66,.87);color:#fffaf5}
.transformation-card>span{
  display:block;
  margin-bottom:24px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:35px
}
.transformation-card ul{margin:0;padding:0;list-style:none}
.transformation-card li{
  position:relative;
  padding:9px 0 9px 24px;
  border-top:1px solid currentColor;
  border-color:rgba(121,105,99,.2);
  font-size:16px;
  line-height:1.35
}
.after-card li{border-color:rgba(255,250,245,.2)}
.transformation-card li:before{content:'✦';position:absolute;left:0;color:var(--champagne);font-size:10px;top:13px}

/* Stories and video testimonials */
.stories{
  padding:100px clamp(24px,5vw,76px) 94px;
  overflow:hidden;
  border-top:1px solid rgba(199,150,92,.2);
  background:
    radial-gradient(circle at 91% 5%,rgba(234,212,200,.7),transparent 27rem),
    #fffaf5
}
.stories-head{
  display:grid;
  grid-template-columns:minmax(390px,.9fr) minmax(340px,.65fr);
  align-items:end;
  gap:70px;
  margin-bottom:62px
}
.stories-head .section-label{margin-bottom:43px}
.stories-head>p{
  max-width:570px;
  margin:0 0 8px;
  color:var(--muted);
  font-size:18px;
  line-height:1.65
}
.video-stories{
  margin-bottom:62px;
  display:grid;
  grid-template-columns:1.55fr .45fr;
  min-height:390px;
  border:1px solid rgba(113,63,66,.16)
}
.video-story{position:relative;overflow:hidden}
.video-story-main{
  padding:48px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  background:
    radial-gradient(circle at 78% 28%,rgba(255,255,255,.7),transparent 17rem),
    linear-gradient(130deg,#ead1c3 0%,#f5e8df 56%,#fffaf5 100%)
}
.video-story-main:before,.video-story-main:after{
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  right:70px;
  top:-95px;
  border:1px solid rgba(113,63,66,.16);
  border-radius:50%
}
.video-story-main:after{right:-55px;top:84px;border-color:rgba(199,150,92,.35)}
.video-story-copy{position:relative;z-index:2;max-width:560px}
.video-story-copy>span,.video-story-next>span,.case-copy>span{
  color:var(--champagne);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase
}
.video-story-copy h3{
  margin:24px 0 18px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(39px,4.5vw,65px);
  font-weight:400;
  line-height:.98
}
.video-story-copy p{max-width:500px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.video-story-main button{
  position:relative;
  z-index:2;
  width:145px;
  min-width:145px;
  height:145px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  border:1px solid rgba(113,63,66,.25);
  border-radius:50%;
  background:rgba(255,250,245,.62);
  color:var(--wine);
  cursor:default
}
.video-story-main button i{font-size:25px;font-style:normal;margin-left:4px}
.video-story-main button span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.video-story-next{
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-left:1px solid rgba(113,63,66,.16);
  background:var(--wine);
  color:#fffaf5
}
.video-story-next strong{
  font-family:Georgia,'Times New Roman',serif;
  font-size:27px;
  font-weight:400;
  line-height:1.15
}
.case-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.case-card{
  overflow:hidden;
  border:1px solid rgba(113,63,66,.16);
  background:rgba(255,250,245,.72);
  transition:transform .23s,box-shadow .23s
}
.case-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(104,66,54,.1)}
.case-image{height:300px;overflow:hidden;background:#ead4c8}
.case-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.case-copy{padding:28px 27px 31px}
.case-copy h3{
  margin:14px 0 13px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:29px;
  font-weight:400;
  line-height:1.1
}
.case-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.stories-note{
  margin:25px 0 0;
  color:var(--champagne);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase
}
@media(max-width:980px){
  .transformation-head,.stories-head{grid-template-columns:1fr;gap:28px}
  .transformation-stage{min-height:820px}
  .transformation-card{top:auto;bottom:28px;width:calc(50% - 44px);transform:none}
  .before-card{left:28px}.after-card{right:28px}
  .video-stories{grid-template-columns:1fr}
  .video-story-next{min-height:220px;border-left:0;border-top:1px solid rgba(113,63,66,.16)}
  .case-gallery{grid-template-columns:1fr}
  .case-card{display:grid;grid-template-columns:.8fr 1.2fr}
  .case-image{height:100%;min-height:310px}
}
@media(max-width:620px){
  .transformation,.stories{padding-top:62px;padding-bottom:62px}
  .transformation-head,.stories-head{margin-bottom:43px}
  .transformation h2,.stories h2{font-size:56px}
  .transformation-head>p:last-child,.stories-head>p{font-size:16px}
  .transformation-stage{min-height:850px;border-radius:94px 2px 78px 2px}
  .transformation-stage>img{height:48%;object-position:62% center}
  .transformation-stage:after{display:none}
  .transformation-card{left:18px;right:18px;width:auto;padding:23px}
  .before-card{top:46%;bottom:auto}
  .after-card{top:auto;bottom:18px}
  .transformation-card>span{font-size:29px;margin-bottom:15px}
  .transformation-card li{font-size:15px;padding-top:7px;padding-bottom:7px}
  .video-story-main{padding:31px 26px;min-height:480px;flex-direction:column;align-items:flex-start}
  .video-story-main button{width:120px;height:120px;min-width:120px}
  .video-story-next{padding:28px;min-height:180px}
  .case-card{display:block}
  .case-image{height:270px;min-height:0}
  .case-copy{padding:24px}
  .stories-note{font-size:10px;line-height:1.55}
}


/* Detailed member case cards */
.case-gallery-detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.case-card-detailed{
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);
  align-items:stretch
}
.case-card-detailed.case-card-wide{grid-column:1/-1;grid-template-columns:minmax(280px,.46fr) minmax(0,1.54fr)}
.case-card-detailed .case-image{height:auto;min-height:520px}
.case-card-detailed .case-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.08)
}
.case-card-detailed .case-photo-left img{object-position:left center}
.case-card-detailed .case-photo-right img{object-position:right center}
.case-card-detailed .case-copy{
  padding:38px 34px;
  display:flex;
  flex-direction:column
}
.case-card-detailed .case-copy h3{font-size:clamp(30px,3vw,43px);margin:18px 0 28px}
.case-change{
  margin-top:auto;
  border-top:1px solid rgba(113,63,66,.18)
}
.case-change>div{
  padding:17px 0;
  display:grid;
  grid-template-columns:62px 1fr;
  gap:18px;
  border-bottom:1px solid rgba(113,63,66,.18)
}
.case-change b{
  color:var(--wine);
  font-family:Georgia,'Times New Roman',serif;
  font-size:21px;
  font-weight:400
}
.case-change p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
@media(max-width:1100px){
  .case-gallery-detailed{grid-template-columns:1fr}
  .case-card-detailed.case-card-wide{grid-column:auto;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr)}
}
@media(max-width:620px){
  .case-card-detailed,.case-card-detailed.case-card-wide{display:block}
  .case-card-detailed .case-image{height:350px;min-height:0}
  .case-card-detailed .case-copy{padding:28px 24px 30px}
  .case-change>div{grid-template-columns:52px 1fr;gap:12px}
  .case-change p{font-size:15px}
}


/* Horizontal stories and case carousels */
.video-reels{
  margin-bottom:62px;
  padding-bottom:16px;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:clamp(240px,23vw,330px);
  gap:22px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:var(--champagne) rgba(113,63,66,.08)
}
.video-reels::-webkit-scrollbar,.case-gallery-detailed::-webkit-scrollbar{height:7px}
.video-reels::-webkit-scrollbar-track,.case-gallery-detailed::-webkit-scrollbar-track{background:rgba(113,63,66,.07)}
.video-reels::-webkit-scrollbar-thumb,.case-gallery-detailed::-webkit-scrollbar-thumb{background:var(--champagne);border-radius:999px}
.video-reel{
  aspect-ratio:9/16;
  overflow:hidden;
  scroll-snap-align:start;
  border:1px solid rgba(113,63,66,.16);
  border-radius:38px 2px 34px 2px;
  background:#ead4c8;
  box-shadow:0 18px 42px rgba(104,66,54,.08)
}
.video-reel iframe{width:100%;height:100%;display:block;border:0}

.case-gallery-detailed{
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:clamp(360px,38vw,490px);
  gap:22px;
  padding-bottom:17px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:var(--champagne) rgba(113,63,66,.08)
}
.case-card-detailed,.case-card-detailed.case-card-wide{
  grid-column:auto;
  min-height:0;
  display:block;
  scroll-snap-align:start
}
.case-card-detailed .case-image{
  height:255px;
  min-height:0;
  background:linear-gradient(135deg,#ead4c8,#f7ebe3)
}
.case-card-detailed .case-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:none;
  background:linear-gradient(135deg,#ead4c8,#f7ebe3)
}
.case-card-detailed .case-copy{min-height:390px;padding:29px 27px}
.case-card-detailed .case-copy h3{font-size:32px;margin:15px 0 23px}
.case-change>div{grid-template-columns:54px 1fr;gap:13px}
.case-change p{font-size:15px}
.stories-note{display:none!important}
@media(max-width:1100px){
  .case-gallery-detailed{grid-template-columns:none}
  .case-card-detailed.case-card-wide{grid-template-columns:none}
}
@media(max-width:620px){
  .video-reels{grid-auto-columns:78vw;gap:15px}
  .case-gallery-detailed{grid-auto-columns:84vw;gap:15px}
  .case-card-detailed .case-image{height:235px}
  .case-card-detailed .case-copy{min-height:410px;padding:25px 22px}
}


/* Join call */
.join-call{
  position:relative;
  padding:92px clamp(24px,5vw,76px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);
  gap:clamp(55px,8vw,130px);
  overflow:hidden;
  border-top:1px solid rgba(199,150,92,.25);
  border-bottom:1px solid rgba(199,150,92,.25);
  background:
    radial-gradient(circle at 91% 15%,rgba(255,255,255,.75),transparent 21rem),
    linear-gradient(125deg,#ead1c3 0%,#f3e2d7 48%,#fff8f2 100%)
}
.join-call:before,.join-call:after{
  content:'';
  position:absolute;
  border:1px solid rgba(113,63,66,.14);
  border-radius:50%;
  pointer-events:none
}
.join-call:before{width:480px;height:480px;right:-250px;top:-245px}
.join-call:after{width:310px;height:310px;right:-115px;top:-115px}
.join-call-copy{position:relative;z-index:2}
.join-call .section-label{margin-bottom:44px}
.join-call h2{
  max-width:850px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(56px,6.3vw,96px);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.05em
}
.join-call h2 em{color:var(--wine);font-weight:400}
.join-call-lead{
  max-width:670px;
  margin:34px 0 32px;
  color:var(--muted);
  font-size:18px;
  line-height:1.62
}
.join-call-button{min-width:285px}
.join-principles{
  position:relative;
  z-index:2;
  align-self:center;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(113,63,66,.2);
  border-left:1px solid rgba(113,63,66,.2);
  background:rgba(255,250,245,.36);
  backdrop-filter:blur(8px)
}
.join-principles article{
  min-height:185px;
  padding:27px 25px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid rgba(113,63,66,.2);
  border-bottom:1px solid rgba(113,63,66,.2)
}
.join-principles i{color:var(--champagne);font-size:13px;font-style:normal}
.join-principles p{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(21px,2vw,29px);
  line-height:1.14
}
@media(max-width:980px){
  .join-call{grid-template-columns:1fr;gap:54px}
  .join-principles{max-width:760px;width:100%}
}
@media(max-width:620px){
  .join-call{padding-top:62px;padding-bottom:62px;gap:42px}
  .join-call .section-label{margin-bottom:35px}
  .join-call h2{font-size:53px}
  .join-call-lead{font-size:16px;margin-top:28px}
  .join-call-button{min-width:0;width:100%}
  .join-principles{grid-template-columns:1fr}
  .join-principles article{min-height:135px}
  .join-principles p{font-size:25px}
}


/* International scale */
.scale-section{
  position:relative;
  padding:96px clamp(24px,5vw,76px) 104px;
  overflow:hidden;
  background:#fffaf5
}
.scale-section:before{
  content:'';
  position:absolute;
  width:520px;
  height:520px;
  left:-330px;
  bottom:-350px;
  border:1px solid rgba(199,150,92,.22);
  border-radius:50%;
  pointer-events:none
}
.scale-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:56px
}
.scale-head .section-label{margin:0 0 33px}
.scale-head h2{
  max-width:850px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(56px,6vw,92px);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.05em
}
.scale-head h2 em{color:var(--wine);font-weight:400}
.scale-intro{
  max-width:420px;
  margin:0 0 6px;
  color:var(--muted);
  font-size:18px;
  line-height:1.62
}
.scale-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(310px,.75fr) minmax(560px,1.25fr);
  gap:22px
}
.scale-card{
  border:1px solid rgba(113,63,66,.16);
  background:rgba(251,246,239,.74)
}
.scale-numbers{
  grid-column:1/-1;
  min-height:205px;
  padding:35px 42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:
    radial-gradient(circle at 88% 20%,rgba(255,255,255,.74),transparent 16rem),
    linear-gradient(115deg,#ead1c3,#f3e4db 58%,#fff8f2)
}
.scale-stat{
  padding:9px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(113,63,66,.17)
}
.scale-stat:first-child{padding-left:0}
.scale-stat:last-child{padding-right:0;border-right:0}
.scale-stat strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--wine);
  font-size:clamp(54px,6vw,88px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.045em
}
.scale-stat span{
  margin-top:18px;
  color:var(--cocoa);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase
}
.formats-card{
  padding:42px 38px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.scale-card-label{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 34px;
  color:var(--champagne);
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase
}
.scale-card-label:before{content:'';width:34px;height:1px;background:var(--champagne)}
.formats-card h3,.geo-copy h3{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,3.2vw,48px);
  font-weight:400;
  line-height:1.02
}
.format-list{
  margin:38px 0 0;
  padding:0;
  list-style:none
}
.format-list li{
  padding:14px 0;
  display:flex;
  align-items:center;
  gap:13px;
  border-top:1px solid rgba(113,63,66,.14);
  color:var(--muted);
  font-size:17px;
  line-height:1.35
}
.format-list li:before{content:'✦';color:var(--champagne);font-size:9px}
.geography-card{
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(320px,1.05fr) minmax(260px,.75fr);
  background:linear-gradient(145deg,#f5e7de,#fffaf5)
}
.europe-map{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-right:1px solid rgba(113,63,66,.14);
  background:
    radial-gradient(ellipse at 52% 48%,rgba(255,248,232,.98) 0 22%,rgba(238,207,184,.62) 48%,rgba(227,190,167,.42) 72%,rgba(255,250,245,.7) 100%)
}
.europe-map:before{
  content:'';
  position:absolute;
  inset:9% 7%;
  border-radius:48%;
  background:rgba(255,232,199,.42);
  filter:blur(38px);
  box-shadow:0 0 70px rgba(225,164,112,.38);
  pointer-events:none
}
.europe-map svg{position:relative;z-index:1;width:100%;height:100%;display:block}
.map-continent{
  filter:
    drop-shadow(0 0 3px rgba(255,250,232,.95))
    drop-shadow(0 0 9px rgba(219,155,101,.72))
    drop-shadow(0 0 22px rgba(226,174,132,.58))
}
.map-land{
  fill:rgba(255,248,240,.94);
  stroke:rgba(113,63,66,.46);
  stroke-width:1.7;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke
}
.map-border{
  fill:none;
  stroke:rgba(113,63,66,.2);
  stroke-width:1;
  vector-effect:non-scaling-stroke
}
.map-route{
  fill:none;
  stroke:rgba(170,107,82,.36);
  stroke-width:1.15;
  stroke-dasharray:4 7;
  vector-effect:non-scaling-stroke
}
.map-dot{
  fill:var(--wine);
  stroke:#fffaf5;
  stroke-width:3;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(199,150,92,.95)) drop-shadow(0 0 12px rgba(220,151,102,.8))
}
.map-dot-halo{
  fill:rgba(221,161,112,.28);
  filter:drop-shadow(0 0 9px rgba(221,161,112,.8))
}
.map-label{
  fill:var(--cocoa);
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em
}
.geo-copy{padding:40px 34px}
.country-list{
  margin:32px 0 27px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none
}
.country-list li{
  padding:9px 12px;
  border:1px solid rgba(113,63,66,.17);
  border-radius:999px;
  background:rgba(255,250,245,.68);
  font-size:12px
}
.city-line{
  margin:0;
  padding-top:24px;
  border-top:1px solid rgba(113,63,66,.14);
  color:var(--muted);
  font-size:14px;
  line-height:1.65
}
@media(max-width:1050px){
  .scale-head{display:block}
  .scale-intro{max-width:660px;margin-top:30px}
  .scale-grid{grid-template-columns:1fr}
  .scale-numbers{grid-column:auto}
  .geography-card{grid-template-columns:1.15fr .85fr}
}
@media(max-width:760px){
  .scale-section{padding-top:66px;padding-bottom:72px}
  .scale-head{margin-bottom:40px}
  .scale-head h2{font-size:54px}
  .scale-intro{font-size:16px}
  .scale-numbers{padding:22px;grid-template-columns:1fr;gap:0}
  .scale-stat{padding:24px 0;border-right:0;border-bottom:1px solid rgba(113,63,66,.17)}
  .scale-stat:last-child{border-bottom:0}
  .scale-stat strong{font-size:62px}
  .geography-card{display:block}
  .europe-map{min-height:460px;border-right:0;border-bottom:1px solid rgba(113,63,66,.14)}
  .geo-copy,.formats-card{padding:31px 24px}
}


/* First month journey */
.journey-section{padding:112px 6vw;background:linear-gradient(180deg,#fbf7f2 0%,#f3ebe4 100%);color:var(--cocoa);overflow:hidden}
.journey-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:end;max-width:1380px;margin:0 auto 66px}
.journey-head h2{margin:14px 0 0;font-size:clamp(48px,5.4vw,86px);line-height:.95;letter-spacing:-.045em;font-weight:500}
.journey-head h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--wine)}
.journey-intro{margin:0 0 6px;font-size:20px;line-height:1.55;color:rgba(62,40,34,.72);max-width:520px}
.journey-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1380px;margin:0 auto 74px}
.journey-wave{position:absolute;left:5%;right:5%;top:118px;width:90%;height:120px;z-index:0;overflow:visible}
.journey-wave path{fill:none;stroke:rgba(176,115,89,.35);stroke-width:2;stroke-dasharray:7 10}
.journey-step{position:relative;z-index:1;margin-top:var(--lift,0);min-width:0}
.journey-step:nth-of-type(2){--lift:54px}.journey-step:nth-of-type(3){--lift:12px}.journey-step:nth-of-type(4){--lift:66px}
.journey-visual{position:relative;height:220px;border-radius:24px;overflow:hidden;background:#e8d8cc;box-shadow:0 20px 45px rgba(92,57,47,.13)}
.journey-visual img{width:100%;height:100%;display:block;object-fit:cover}
.journey-step:nth-of-type(1) .journey-visual img{object-position:50% 48%}.journey-step:nth-of-type(2) .journey-visual img{object-position:50% 42%}.journey-step:nth-of-type(4) .journey-visual img{object-position:50% 50%}
.journey-number{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,250,245,.94);color:var(--wine);font-size:13px;font-weight:800;letter-spacing:.08em;box-shadow:0 5px 18px rgba(80,42,40,.15)}
.journey-copy{padding:25px 7px 0}
.journey-copy h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.08;font-weight:400;color:var(--cocoa)}
.journey-copy p{margin:0;font-size:17px;line-height:1.5;color:rgba(62,40,34,.72)}
.journey-chat{height:100%;padding:28px 22px;background:linear-gradient(145deg,#efe3dc,#d9c4ba);display:flex;flex-direction:column;justify-content:center;gap:11px}
.chat-bubble{max-width:82%;padding:10px 13px;border-radius:15px 15px 15px 4px;background:rgba(255,252,248,.94);font-size:12px;line-height:1.35;color:#5a3d36;box-shadow:0 6px 18px rgba(90,55,48,.09)}
.chat-bubble:nth-child(2){align-self:flex-end;border-radius:15px 15px 4px 15px;background:#7a464b;color:#fff}.chat-bubble:nth-child(3){max-width:72%}
.month-rhythm{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);max-width:1380px;margin:0 auto;border-radius:32px;overflow:hidden;background:var(--cocoa);color:#fff;box-shadow:0 24px 55px rgba(63,39,32,.16)}
.rhythm-title{padding:42px 42px;background:linear-gradient(145deg,#6f4540,#4a302b)}
.rhythm-title span{display:block;margin-bottom:18px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#d9b28f}
.rhythm-title h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:39px;line-height:1.05;font-weight:400}
.rhythm-grid{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.05)}
.rhythm-item{padding:28px 25px;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.rhythm-item:nth-child(n+4){border-bottom:0}
.rhythm-item b{display:block;margin-bottom:8px;color:#e2ba94;font-size:13px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.rhythm-item p{margin:0;font-size:16px;line-height:1.45;color:rgba(255,255,255,.82)}
@media(max-width:980px){.journey-section{padding:82px 24px}.journey-head{grid-template-columns:1fr;margin-bottom:46px}.journey-path{grid-template-columns:repeat(2,1fr);gap:42px 22px}.journey-step:nth-of-type(n){margin-top:0}.journey-wave{display:none}.month-rhythm{grid-template-columns:1fr}.rhythm-grid{grid-template-columns:repeat(2,1fr)}.rhythm-item:nth-child(n){border-bottom:1px solid rgba(255,255,255,.12)}.rhythm-item:nth-child(n+5){border-bottom:0}}
@media(max-width:620px){.journey-head h2{font-size:46px}.journey-intro{font-size:18px}.journey-path{grid-template-columns:1fr}.journey-visual{height:230px}.journey-copy{padding:20px 4px 0}.journey-copy h3{font-size:27px}.month-rhythm{border-radius:24px}.rhythm-title{padding:31px 24px}.rhythm-title h3{font-size:34px}.rhythm-grid{grid-template-columns:1fr}.rhythm-item{border-left:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.rhythm-item:last-child{border-bottom:0!important}}


/* Membership plans */
.pricing-section{padding:118px 6vw 126px;background:#f5eee8;color:var(--cocoa)}
.pricing-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:60px;align-items:end;max-width:1280px;margin:0 auto 58px}
.pricing-head h2{margin:14px 0 0;font-size:clamp(54px,6vw,92px);line-height:.92;letter-spacing:-.05em;font-weight:500}
.pricing-head h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--wine)}
.pricing-lead{margin:0 0 7px;font-size:20px;line-height:1.55;color:rgba(62,40,34,.72);max-width:590px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1280px;margin:0 auto}
.price-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:32px;background:#fffaf5;border:1px solid rgba(113,63,66,.15);box-shadow:0 25px 65px rgba(78,48,40,.11)}
.price-card.featured{background:var(--cocoa);color:#fff;border-color:transparent;transform:translateY(-14px);box-shadow:0 32px 75px rgba(63,39,32,.22)}
.price-media{height:225px;position:relative;overflow:hidden}
.price-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(55,33,28,.52) 100%)}
.price-media img{width:100%;height:100%;object-fit:cover;display:block}
.price-card.featured .price-media img{object-position:center 28%}
.price-badge{position:absolute;z-index:2;left:24px;top:22px;padding:10px 14px;border-radius:999px;background:rgba(255,250,245,.93);color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.price-card.featured .price-badge{background:#d7ab83;color:#3d2823}
.price-body{display:flex;flex-direction:column;flex:1;padding:35px 38px 38px}
.price-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9a6b5c}
.featured .price-eyebrow{color:#ddb590}
.price-body h3{margin:10px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1;font-weight:400}
.price-promise{margin:0 0 26px;font-size:18px;line-height:1.5;color:rgba(62,40,34,.7)}
.featured .price-promise{color:rgba(255,255,255,.72)}
.price-highlight{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 26px;border-radius:18px;overflow:hidden;background:rgba(113,63,66,.12)}
.price-highlight div{padding:16px 18px;background:#f2e5db}
.price-highlight strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;color:var(--wine)}
.price-highlight span{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:rgba(62,40,34,.66)}
.featured .price-highlight{background:rgba(255,255,255,.13)}
.featured .price-highlight div{background:rgba(255,255,255,.07)}
.featured .price-highlight strong{color:#e6bd97}.featured .price-highlight span{color:rgba(255,255,255,.68)}
.price-list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px}
.price-list li{position:relative;padding-left:28px;font-size:16px;line-height:1.45;color:rgba(62,40,34,.78)}
.price-list li:before{content:'✦';position:absolute;left:0;top:1px;color:#b27c68;font-size:14px}
.price-list li b{color:var(--cocoa)}
.featured .price-list li{color:rgba(255,255,255,.76)}.featured .price-list li:before{color:#ddb590}.featured .price-list li b{color:#fff}
.price-bottom{margin-top:auto;padding-top:26px;border-top:1px solid rgba(113,63,66,.16)}
.featured .price-bottom{border-top-color:rgba(255,255,255,.14)}
.price-value{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.price-value strong{font-family:Georgia,'Times New Roman',serif;font-size:54px;line-height:.9;font-weight:400;color:var(--wine)}
.price-value span{max-width:120px;text-align:right;font-size:13px;line-height:1.35;color:rgba(62,40,34,.58)}
.featured .price-value strong{color:#f0c9a5}.featured .price-value span{color:rgba(255,255,255,.58)}
.price-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;border-radius:999px;background:var(--wine);color:#fff;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.035em;transition:.2s ease}
.price-button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.featured .price-button{background:#f1d0b1;color:#402923}
.price-note{max-width:1280px;margin:28px auto 0;padding:19px 24px;border:1px solid rgba(113,63,66,.14);border-radius:18px;text-align:center;font-size:15px;line-height:1.5;color:rgba(62,40,34,.67);background:rgba(255,255,255,.46)}
.price-note a{color:var(--wine);font-weight:800}
@media(max-width:900px){.pricing-section{padding:86px 24px}.pricing-head{grid-template-columns:1fr;gap:26px}.pricing-grid{grid-template-columns:1fr;gap:30px}.price-card.featured{transform:none}}
@media(max-width:560px){.pricing-head h2{font-size:54px}.pricing-lead{font-size:18px}.price-media{height:190px}.price-body{padding:29px 23px 26px}.price-body h3{font-size:42px}.price-highlight{grid-template-columns:1fr}.price-value strong{font-size:48px}}


/* Motivation after pricing */
.decision-section {
  position: relative;
  overflow: hidden;
  padding: clamp(88px, 11vw, 160px) 6vw;
  background:
    radial-gradient(circle at 82% 18%, rgba(214, 178, 126, .28), transparent 26%),
    radial-gradient(circle at 14% 88%, rgba(170, 126, 116, .22), transparent 28%),
    linear-gradient(135deg, #34211f 0%, #5a3534 58%, #77504b 100%);
  color: #fffaf5;
}
.decision-section::before,
.decision-section::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(238, 207, 164, .35);
  border-radius: 50%;
}
.decision-section::before {
  width: 420px;
  height: 420px;
  top: -280px;
  right: -100px;
}
.decision-section::after {
  width: 260px;
  height: 260px;
  left: -150px;
  bottom: -150px;
}
.decision-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  text-align: center;
}
.decision-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: #e4c28e;
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.decision-label::before,
.decision-label::after {
  content: "";
  width: 44px;
  height: 1px;
  background: currentColor;
}
.decision-title {
  max-width: 980px;
  margin: 0 auto;
  font-size: clamp(42px, 6.2vw, 88px);
  line-height: .98;
  font-weight: 450;
  letter-spacing: -.045em;
}
.decision-title em {
  color: #efc990;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.decision-text {
  max-width: 750px;
  margin: 32px auto 0;
  color: rgba(255, 250, 245, .8);
  font-size: clamp(19px, 1.65vw, 25px);
  line-height: 1.48;
}
.decision-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  margin-top: 38px;
  padding: 16px 32px;
  border-radius: 999px;
  background: #f2d39f;
  color: #3d2522;
  font-size: 18px;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(22, 10, 8, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.decision-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(22, 10, 8, .3);
}

/* Additional opportunities */
.opportunities-section {
  padding: clamp(88px, 10vw, 150px) 6vw;
  background: #f5eee7;
  color: #392521;
}
.opportunities-head {
  width: min(1200px, 100%);
  margin: 0 auto 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 56px;
  align-items: end;
}
.opportunities-kicker {
  margin-bottom: 18px;
  color: #a4745f;
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.opportunities-title {
  margin: 0;
  font-size: clamp(48px, 6.4vw, 92px);
  line-height: .94;
  font-weight: 450;
  letter-spacing: -.055em;
}
.opportunities-title em {
  display: block;
  color: #9d5d63;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.opportunities-intro {
  margin: 0 0 6px;
  color: #75615a;
  font-size: clamp(19px, 1.5vw, 24px);
  line-height: 1.5;
}
.opportunities-grid {
  width: min(1200px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.opportunity-card {
  min-height: 390px;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(89, 55, 46, .13);
  border-radius: 28px;
  background: rgba(255, 252, 248, .9);
  box-shadow: 0 18px 55px rgba(72, 45, 38, .08);
  display: flex;
  flex-direction: column;
}
.opportunity-card:nth-child(2) {
  background: #e8d8cf;
}
.opportunity-card:nth-child(3) {
  background: #d9c1b4;
}
.opportunity-icon {
  width: 64px;
  height: 64px;
  margin-bottom: auto;
  border-radius: 18px;
  background: rgba(255,255,255,.58);
  color: #9a6554;
  display: grid;
  place-items: center;
}
.opportunity-icon svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.opportunity-card h3 {
  margin: 42px 0 14px;
  font-size: clamp(27px, 2.15vw, 36px);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.03em;
}
.opportunity-card p {
  margin: 0;
  color: #6f5951;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.52;
}
.opportunities-note {
  width: min(1200px, 100%);
  margin: 28px auto 0;
  padding: 25px 30px;
  border: 1px solid rgba(89, 55, 46, .13);
  border-radius: 22px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  color: #6f5951;
  font-size: 18px;
}
.opportunities-note strong {
  color: #392521;
  font-size: 20px;
}
.opportunities-note a {
  flex: 0 0 auto;
  color: #8f5659;
  font-weight: 750;
  text-decoration: none;
}

@media (max-width: 900px) {
  .opportunities-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .opportunities-grid {
    grid-template-columns: 1fr;
  }
  .opportunity-card {
    min-height: 330px;
  }
}
@media (max-width: 640px) {
  .decision-label::before,
  .decision-label::after {
    width: 24px;
  }
  .decision-button {
    width: 100%;
  }
  .opportunities-note {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Final call to action */
.final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 12vw, 175px) 6vw;
  background:
    radial-gradient(circle at 84% 15%, rgba(241, 201, 188, .75), transparent 29%),
    radial-gradient(circle at 12% 86%, rgba(229, 196, 180, .55), transparent 27%),
    #f8f1eb;
  color: #3c2724;
}
.final-cta::before {
  content: "WNW";
  position: absolute;
  right: -1vw;
  bottom: -5vw;
  color: rgba(145, 84, 88, .055);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(180px, 28vw, 430px);
  line-height: .75;
  letter-spacing: -.1em;
  pointer-events: none;
}
.final-cta-inner {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  margin: 0 auto;
  text-align: center;
}
.final-cta-kicker {
  margin-bottom: 26px;
  color: #9a6562;
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.final-cta-title {
  max-width: 940px;
  margin: 0 auto;
  font-size: clamp(45px, 6.7vw, 94px);
  line-height: .96;
  font-weight: 450;
  letter-spacing: -.055em;
}
.final-cta-title em {
  color: #9c5d63;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.final-cta-text {
  max-width: 780px;
  margin: 30px auto 0;
  color: #745f58;
  font-size: clamp(19px, 1.65vw, 25px);
  line-height: 1.5;
}
.final-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  margin-top: 38px;
  padding: 17px 36px;
  border-radius: 999px;
  background: #753f45;
  color: #fffaf6;
  font-size: 18px;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(93, 50, 54, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.final-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(93, 50, 54, .3);
}

/* Footer */
.site-footer {
  padding: 64px 6vw 34px;
  background: #2f201e;
  color: #f9f1e9;
}
.footer-main {
  width: min(1200px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(230px, .55fr) minmax(240px, .55fr);
  gap: 60px;
  align-items: start;
}
.footer-brand {
  max-width: 440px;
}
.footer-logo {
  margin-bottom: 22px;
  color: #efc8c5;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 750;
  letter-spacing: -.06em;
}
.footer-brand p {
  margin: 0;
  color: rgba(249, 241, 233, .67);
  font-size: 18px;
  line-height: 1.5;
}
.footer-title {
  margin: 7px 0 22px;
  color: #d7ae7c;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-links a {
  width: fit-content;
  color: #f9f1e9;
  font-size: 17px;
  text-decoration: none;
  border-bottom: 1px solid rgba(249, 241, 233, .2);
  transition: color .2s ease, border-color .2s ease;
}
.footer-links a:hover {
  color: #efc990;
  border-color: #efc990;
}
.footer-links .footer-disabled {
  color: rgba(249, 241, 233, .42);
  font-size: 17px;
}
.footer-links .footer-disabled small {
  display: inline-block;
  margin-left: 6px;
  color: rgba(239, 201, 144, .62);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.footer-bottom {
  width: min(1200px, 100%);
  margin: 54px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(249, 241, 233, .13);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: rgba(249, 241, 233, .5);
  font-size: 14px;
}
@media (max-width: 800px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand {
    grid-column: 1 / -1;
  }
}
@media (max-width: 560px) {
  .final-cta-button {
    width: 100%;
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .footer-brand {
    grid-column: auto;
  }
  .footer-bottom {
    flex-direction: column;
  }
}


/* Privacy consent and blocked external media */
.video-reel {
  position: relative;
}
.video-consent-placeholder {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
  background:
    radial-gradient(circle at 72% 18%, rgba(235, 195, 183, .55), transparent 35%),
    linear-gradient(145deg, #efe1d7, #d8bdb2);
}
.video-consent-placeholder[hidden] {
  display: none;
}
.video-consent-content {
  max-width: 250px;
  color: #432d29;
}
.video-consent-play {
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #754248;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 21px;
  box-shadow: 0 12px 32px rgba(74, 39, 40, .22);
}
.video-consent-content strong {
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.15;
}
.video-consent-content p {
  margin: 0 0 18px;
  color: #735e56;
  font-size: 14px;
  line-height: 1.4;
}
.video-consent-button {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: #fffaf6;
  color: #5c3438;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}
.privacy-trigger {
  width: fit-content;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(249, 241, 233, .2);
  background: transparent;
  color: #f9f1e9;
  font: inherit;
  font-size: 17px;
  cursor: pointer;
}
.privacy-trigger:hover {
  color: #efc990;
  border-color: #efc990;
}
.consent-banner {
  position: fixed;
  z-index: 1000;
  right: 22px;
  bottom: 22px;
  width: min(570px, calc(100vw - 44px));
  padding: 28px;
  border: 1px solid rgba(110, 70, 61, .15);
  border-radius: 24px;
  background: rgba(255, 250, 246, .98);
  color: #3e2925;
  box-shadow: 0 22px 70px rgba(45, 25, 22, .25);
  backdrop-filter: blur(16px);
}
.consent-banner[hidden] {
  display: none;
}
.consent-title {
  margin: 0 0 10px;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 650;
}
.consent-text {
  margin: 0;
  color: #6f5952;
  font-size: 16px;
  line-height: 1.48;
}
.consent-actions {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.consent-action {
  min-height: 50px;
  padding: 12px 16px;
  border: 1px solid #754248;
  border-radius: 999px;
  background: transparent;
  color: #683b40;
  font: inherit;
  font-size: 15px;
  font-weight: 750;
  cursor: pointer;
}
.consent-action.accept {
  background: #754248;
  color: #fffaf6;
}
.consent-meta {
  margin-top: 14px;
  color: #8a756d;
  font-size: 12px;
  line-height: 1.4;
}
@media (max-width: 560px) {
  .consent-banner {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
    padding: 22px;
    border-radius: 20px;
  }
  .consent-actions {
    grid-template-columns: 1fr;
  }
}
