:root{
  --olo-bg:#0b0907;
  --olo-bg-soft:#120e0a;
  --olo-panel:#17110c;
  --olo-panel-2:#21180f;
  --olo-line:rgba(214,181,123,.19);
  --olo-line-strong:rgba(226,193,132,.42);
  --olo-gold:#d6b57b;
  --olo-gold-strong:#f0d39b;
  --olo-text:#f4ead8;
  --olo-muted:rgba(244,234,216,.66);
  --olo-danger:#d97d78;
  --olo-radius-sm:14px;
  --olo-radius:22px;
  --olo-radius-lg:30px;
  --olo-shadow:0 24px 70px rgba(0,0,0,.34);
  --olo-content:1320px;
  --olo-reading:840px;
  --olo-gap-1:8px;
  --olo-gap-2:14px;
  --olo-gap-3:22px;
  --olo-gap-4:34px;
  --olo-gap-5:54px;
}
html{scroll-behavior:smooth}
body.olo-v213-ready{background:var(--olo-bg);color:var(--olo-text)}
body.olo-v213-ready img{max-width:100%}
body.olo-v213-ready .olo-v213-section{
  width:min(calc(100% - 32px),var(--olo-content));
  margin-inline:auto;
  content-visibility:auto;
  contain-intrinsic-size:800px;
}
body.olo-v213-ready .olo-v213-section>.section-heading,
body.olo-v213-ready .olo-v213-section>[class*="heading"]{
  max-width:var(--olo-reading);
}
body.olo-v213-ready .olo-v213-kicker{
  color:var(--olo-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.olo-v213-ready .olo-v213-card{
  border:1px solid var(--olo-line)!important;
  border-radius:var(--olo-radius)!important;
  background:linear-gradient(155deg,rgba(35,26,17,.82),rgba(14,11,9,.96))!important;
  box-shadow:var(--olo-shadow)!important;
}
body.olo-v213-ready .olo-v213-card:hover{border-color:var(--olo-line-strong)!important}
body.olo-v213-ready .olo-v213-memory-trigger{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:8;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 13px;
  border:1px solid rgba(224,190,127,.34);
  border-radius:999px;
  background:rgba(12,9,7,.82);
  color:#f2d9ab;
  font:800 10px/1 Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  cursor:pointer;
}
body.olo-v213-ready .olo-v213-memory-trigger:hover{background:rgba(198,154,84,.18);border-color:rgba(238,205,144,.58)}

.olo-v213-progress{
  position:sticky;
  top:10px;
  z-index:84;
  width:min(calc(100% - 24px),1260px);
  margin:12px auto 24px;
  padding:8px;
  display:flex;
  align-items:center;
  gap:6px;
  overflow:auto hidden;
  border:1px solid rgba(214,181,123,.16);
  border-radius:999px;
  background:rgba(12,10,8,.88);
  box-shadow:0 16px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
  scrollbar-width:none;
}
.olo-v213-progress::-webkit-scrollbar{display:none}
.olo-v213-progress button{
  flex:0 0 auto;
  min-height:34px;
  padding:0 13px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:rgba(244,234,216,.58);
  font:800 10px/1 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.olo-v213-progress button:hover{color:var(--olo-text);border-color:var(--olo-line)}
.olo-v213-progress button.is-active{color:#f4ddb3;border-color:rgba(224,190,127,.38);background:rgba(205,163,94,.12)}

.olo-v213-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  place-items:center;
  padding:18px;
  background:rgba(3,2,1,.82);
  backdrop-filter:blur(16px);
}
.olo-v213-modal.is-open{display:grid}
.olo-v213-modal-card{
  position:relative;
  width:min(1180px,100%);
  max-height:min(92vh,920px);
  overflow:auto;
  border:1px solid rgba(225,191,129,.28);
  border-radius:30px;
  background:linear-gradient(155deg,#20170f,#0e0b09 68%);
  box-shadow:0 36px 110px rgba(0,0,0,.62);
}
.olo-v213-modal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:620px}
.olo-v213-modal-media{position:relative;min-height:620px;background:#090705;overflow:hidden}
.olo-v213-modal-media img,.olo-v213-modal-media video{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.olo-v213-modal-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(12,9,7,.28))}
.olo-v213-modal-copy{display:flex;flex-direction:column;padding:42px 38px 32px}
.olo-v213-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.olo-v213-modal-meta span{padding:6px 9px;border:1px solid var(--olo-line);border-radius:999px;color:#cba96f;font:800 9px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.olo-v213-modal-title{margin:0 0 18px;color:#f1ddb8;font:400 clamp(38px,4vw,68px)/.96 Georgia,"Times New Roman",serif;letter-spacing:.01em}
.olo-v213-modal-description{margin:0;color:var(--olo-muted);font:400 16px/1.72 Arial,sans-serif;white-space:pre-line}
.olo-v213-modal-spacer{flex:1;min-height:30px}
.olo-v213-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.olo-v213-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--olo-line);border-radius:999px;background:rgba(255,255,255,.025);color:#ead7b4;font:800 11px/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.olo-v213-btn:hover{border-color:var(--olo-line-strong);background:rgba(201,154,80,.1)}
.olo-v213-btn.primary{background:linear-gradient(135deg,rgba(205,163,94,.28),rgba(120,80,33,.2));border-color:rgba(224,190,127,.44);color:#f8e4bd}
.olo-v213-modal-close{position:absolute;right:16px;top:16px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(8,6,5,.72);color:white;font-size:22px;cursor:pointer}
.olo-v213-modal-nav{position:absolute;left:16px;right:16px;top:50%;z-index:4;display:flex;justify-content:space-between;pointer-events:none}
.olo-v213-modal-nav button{pointer-events:auto;width:44px;height:44px;border:1px solid rgba(224,190,127,.25);border-radius:50%;background:rgba(8,6,5,.72);color:#f0d39b;font-size:22px;cursor:pointer}

.olo-v213-instagram{
  width:min(calc(100% - 32px),var(--olo-content));
  margin:42px auto 72px;
  padding:28px;
  border:1px solid var(--olo-line);
  border-radius:var(--olo-radius-lg);
  background:radial-gradient(circle at 88% 10%,rgba(182,120,214,.12),transparent 30%),linear-gradient(150deg,rgba(33,23,17,.92),rgba(12,9,7,.98));
  box-shadow:var(--olo-shadow);
}
.olo-v213-instagram-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:22px}
.olo-v213-instagram h2{margin:8px 0 8px;color:#f1dfbd;font:400 clamp(36px,3.5vw,58px)/.96 Georgia,"Times New Roman",serif}
.olo-v213-instagram p{margin:0;color:var(--olo-muted);line-height:1.65;max-width:700px}
.olo-v213-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.olo-v213-instagram-item{min-height:210px;padding:18px;border:1px solid var(--olo-line);border-radius:20px;background:rgba(255,255,255,.018);display:flex;flex-direction:column;justify-content:flex-end;color:var(--olo-text);text-decoration:none;overflow:hidden;position:relative}
.olo-v213-instagram-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;transition:transform .25s ease,opacity .25s ease}
.olo-v213-instagram-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,3,2,.88))}
.olo-v213-instagram-item span,.olo-v213-instagram-item strong{position:relative;z-index:2}
.olo-v213-instagram-item:hover img{transform:scale(1.04);opacity:.65}

@media(min-width:1041px) and (max-width:1399px){
  :root{--olo-content:1180px;--olo-reading:760px}
  body.olo-v213-ready .olo-v213-section{width:min(calc(100% - 28px),var(--olo-content))}
  .olo-v213-modal-grid{grid-template-columns:minmax(0,1fr) 380px}
}
@media(min-width:1400px) and (max-width:1799px){:root{--olo-content:1360px}}
@media(min-width:1800px){:root{--olo-content:1520px;--olo-reading:920px}}
@media(max-width:1040px){
  .olo-v213-progress{top:6px;margin-bottom:14px}
  .olo-v213-progress button{min-height:32px;padding:0 11px;font-size:9px}
  .olo-v213-modal{padding:8px}
  .olo-v213-modal-card{border-radius:22px;max-height:96vh}
  .olo-v213-modal-grid{grid-template-columns:1fr;min-height:0}
  .olo-v213-modal-media,.olo-v213-modal-media img,.olo-v213-modal-media video{min-height:320px;height:42vh;max-height:430px}
  .olo-v213-modal-media::after{background:linear-gradient(180deg,transparent 62%,rgba(12,9,7,.35))}
  .olo-v213-modal-copy{padding:28px 22px 24px}
  .olo-v213-modal-title{font-size:40px}
  .olo-v213-instagram{margin-top:28px;padding:20px}
  .olo-v213-instagram-head{grid-template-columns:1fr}
  .olo-v213-instagram-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
