@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');
:root{
  --gold:#C9A46E;
  --gold-light:#E8D09A;
  --gold-deep:#A07830;
  --fs-xs:clamp(.95rem,.3vw + .88rem,1.12rem);
  --fs-sm:clamp(1.05rem,.35vw + .96rem,1.28rem);
  --fs-md:clamp(1.2rem,.45vw + 1.04rem,1.5rem);
  --fs-lg:clamp(1.45rem,.85vw + 1.18rem,2.05rem);
  --fs-xl:clamp(1.9rem,1.45vw + 1.45rem,3.1rem);
  --space-xs:clamp(.4rem,.25vw + .32rem,.65rem);
  --space-sm:clamp(.8rem,.45vw + .64rem,1.2rem);
  --space-md:clamp(1.2rem,.75vw + .95rem,1.9rem);
  --space-lg:clamp(1.8rem,1.2vw + 1.4rem,3rem);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{font-size:clamp(75%,.9vw + 68%,81.25%);scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;font-size:var(--fs-sm);background:#FAFAF7;color:#2A2010;line-height:1.6;overflow-x:hidden;}
body.nav-open{overflow:hidden;}
::selection{background:rgba(201,164,110,.2);color:var(--gold-light);}

/* Ã¢â€â‚¬Ã¢â€â‚¬ ANNOUNCE BANNER Ã¢â€â‚¬Ã¢â€â‚¬ */
.ann{background:linear-gradient(135deg,#7A5020,#C9A46E,#7A5020);padding:0.9rem 4rem;text-align:center;font-size:1.25rem;font-weight:500;text-transform:uppercase;color:#fff;display: flex; justify-content: center; align-items: center; flex-wrap: wrap;gap:.2rem .7rem;}
.ann-contact{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.25;}
.ann .footer-languages{width:auto;min-width:11.5rem;max-width:100%;margin-left:0;}
.ann .footer-languages--inline{display:inline-flex;margin-left:0;}
.ann .footer-languages__selector{width:min(14rem,92vw);}
.ann .footer-languages__current,
.ann .footer-languages__label,
.ann .footer-languages__language,
.ann .footer-languages .material-icons{color:#fff;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ NAV Ã¢â€â‚¬Ã¢â€â‚¬ */
.navbar{background:#FAFAF7;position:sticky;top:0;z-index:2000;}
.navbar::after{content:'';display:block;height:0.1rem;background:linear-gradient(to right,transparent,rgba(160,120,48,.25),transparent);}
.nav-inner{max-width:158rem;margin:0 auto;padding:0 2.2rem;height:5.8rem;display:flex;align-items:center;gap:0;}
.nav-logo-wrap{text-decoration:none;flex-shrink:0;margin-right:2.8rem;}

.nav-logo-wrap img {
  width: auto;
  height: 7vh;
}

.nav-logo-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#1A1208;display:block;}
.nav-logo-tag{font-family:'Cormorant Garamond',serif;font-size:0.7rem;font-style:italic;color:#B0AA98;letter-spacing:0.15rem;display:block;margin-top:0.1rem;}
/* top-level items */
.nav-links{display:flex;align-items:stretch;height:5.8rem;flex:1;}
.nav-item{position:relative;display:flex;align-items:center;}
.nav-item > .nav-link{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:#6A6050;letter-spacing:0.15rem;text-transform:uppercase;text-decoration:none;padding:0 1.1rem;height:100%;white-space:nowrap;transition:color .2s;border-bottom:0.2rem solid transparent;cursor:pointer;user-select:none;}
.nav-item > .nav-link:focus-visible{outline:.2rem solid rgba(201,164,110,.45);outline-offset:.2rem;}
.nav-link-toggle{background:none;border:none;font-family:'Montserrat',sans-serif;}
.nav-item > .nav-link .nav-arrow{font-size:0.7rem;color:#7A7060;transition:transform .2s;}
.nav-item:hover > .nav-link{color:var(--gold);}
.nav-item:hover > .nav-link .nav-arrow{transform:rotate(180deg);color:var(--gold);}
.nav-item.is-open > .nav-link{color:var(--gold);}
.nav-item.is-open > .nav-link .nav-arrow{transform:rotate(180deg);color:var(--gold);}
.nav-item > .nav-link.active{color:var(--gold);border-bottom-color:var(--gold);}
.nav-actions{display:flex;gap:0.8rem;align-items:center;margin-left:1.2rem;flex-shrink:0;}
.nbtn-o{font-size:0.8rem;color:var(--gold);border:0.1rem solid rgba(201,164,110,.35);padding:0.7rem 1.4rem;border-radius:0.2rem;text-decoration:none;white-space:nowrap;}
.nbtn-g{font-size:0.8rem;color:#fff;background:linear-gradient(135deg,var(--gold-deep),var(--gold));padding:0.7rem 1.6rem;border-radius:0.2rem;text-decoration:none;font-weight:600;white-space:nowrap;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ MEGA MENU PANEL Ã¢â€â‚¬Ã¢â€â‚¬ */
.mega{position:absolute;top:calc(100% + 0.1rem);left:50%;transform:translateX(-50%);background:#F5F3EE;border:0.1rem solid #D8D2C6;border-top:0.1rem solid rgba(201,164,110,.2);border-radius:0 0 0.4rem 0.4rem;box-shadow:0 1.6rem 4rem rgba(0,0,0,.10);display:none;z-index:3000;width:max-content;max-width:min(96vw,120rem);}
.mega::before{content:'';position:absolute;top:0;left:0;right:0;height:0.1rem;background:linear-gradient(to right,transparent,rgba(201,164,110,.3),transparent);}
.nav-item:hover .mega{display:block;}
.nav-item.is-open .mega{display:block;}
.nav-item:focus-within .mega{display:block;}
/* mega anchored left for items near right edge */
.nav-item.anchor-right .mega{left:auto;right:0;transform:none;}
.nav-item.anchor-left .mega{left:0;transform:none;}

.mega-inner{display:grid;padding:0;justify-content:start;}
/* column layouts */
.mega-cols-1{grid-template-columns:minmax(16rem, max-content);}
.mega-cols-2{grid-template-columns:repeat(2,minmax(16rem, max-content));}
.mega-cols-3{grid-template-columns:repeat(3,minmax(16rem, max-content));}
.mega-cols-4{grid-template-columns:repeat(4,minmax(16rem, max-content));}
.mega-col{padding:0.7rem 2rem;border-right:0.1rem solid #DEDBCE;}
.mega-col:last-child{border-right:none;}
.mega-col-title{font-size:0.75rem;letter-spacing:0.4rem;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:0.1rem solid #0E0E0E;display:flex;align-items:center;gap:0.8rem;}
.mega-col-title .mi{font-size:1.4rem;opacity:.6;}
/* menu items */
.mega-item{display:flex;align-items:center;gap:0.9rem;padding:0.6rem 0.8rem;border-radius:0.2rem;text-decoration:none;transition:background .15s;cursor:pointer;}
.mega-item:hover{background:rgba(201,164,110,.05);}
.mega-item:hover .mi-label{color:var(--gold);}
.mega-item .mi{font-size:1.5rem;color:var(--gold-deep);flex-shrink:0;width:1.8rem;text-align:center;font-family:'Material Icons';font-style:normal;}
.mi-label{font-size:1rem;color:#6A6050;line-height:1.3;transition:color .15s;}
/* wide full-width mega for large menus */
.mega.mega-wide{left:50%;transform:translateX(-50%);}
.mega.mega-xl{left:50%;transform:translateX(-50%);}
/* footer row inside mega */
.mega-footer{border-top:0.1rem solid #0E0E0E;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;}
.mega-footer-text{font-size:0.9rem;color:#9A9080;letter-spacing:0.1rem;}
.mega-footer-link{font-size:0.9rem;color:var(--gold);letter-spacing:0.1rem;text-decoration:none;}
.mega-footer-link:hover{color:var(--gold-light);}

/* mobile hamburger */
.ham{display:none;flex-direction:column;gap:0.5rem;cursor:pointer;padding:1rem;margin-left:auto;}
.ham span{width:2.2rem;height:0.1rem;background:var(--gold);display:block;transition:all .3s;}
.ham.open span:nth-child(1){transform:translateY(.6rem) rotate(45deg);}
.ham.open span:nth-child(2){opacity:0;}
.ham.open span:nth-child(3){transform:translateY(-.6rem) rotate(-45deg);}
.mob-menu{display:none;position:fixed;inset:0;top:5.9rem;background:#FAFAF7;z-index:1999;overflow-y:auto;padding:2rem;}
.mob-menu.open{display:block;}
.mob-cat{border-bottom:0.1rem solid #DDD8CC;}
.mob-cat-btn{width:100%;text-align:left;background:none;border:none;padding:1.4rem 0.4rem;font-size:0.9rem;letter-spacing:0.2rem;text-transform:uppercase;color:#6A6050;font-family:'Montserrat',sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.mob-cat-btn.open-mob{color:var(--gold);}
.mob-items{display:none;padding:0 0 1.4rem 1.2rem;}
.mob-items.open-mob{display:flex;flex-direction:column;gap:0.2rem;}
.mob-item{display:flex;align-items:center;gap:0.8rem;padding:0.7rem 0.6rem;font-size:1rem;color:#7A7060;text-decoration:none;border-radius:0.2rem;}
.mob-item:hover{color:var(--gold);}
.mob-direct-item{display:flex;align-items:center;padding:1.2rem .4rem;border-bottom:.1rem solid #DDD8CC;font-size:.9rem;letter-spacing:.2rem;text-transform:uppercase;text-decoration:none;color:#6A6050;}
.mob-direct-item:hover{color:var(--gold);}
@media(max-width:68.75em){.nav-links,.nav-actions{display:none;}.ham{display:flex;}}
@media(min-width:68.8125em){.mob-menu{display:none!important;}}
@media(max-width:47.9375em){
  .ann{padding:.45rem .8rem;font-size:.92rem;line-height:1.15;gap:.2rem .5rem;}
  .ann-contact{display:none;}
  .ann .footer-languages__selector{right:50%;transform:translateX(50%);}
  .nav-inner{padding:0 1rem;height:5.2rem;}
  .nav-logo-wrap{margin-right:1rem;}
  .nav-logo-wrap img{height:5.4vh;max-height:3.6rem;}
  .mob-menu{top:5.3rem;padding:1.3rem;}
}
@media(max-width:35em){
  .ann .footer-languages{flex:1 1 100%;display:flex;justify-content:center;}
  .ann .footer-languages__current{justify-content:center;}
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ BUTTONS & TAGS Ã¢â€â‚¬Ã¢â€â‚¬ */
.btn-gold{display:inline-block;font-size:0.9rem;font-weight:600;letter-spacing:0.3rem;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--gold-deep),var(--gold));padding:1.3rem 3rem;border-radius:0.2rem;text-decoration:none;cursor:pointer;border:none;font-family:'Montserrat',sans-serif;transition:opacity .2s;}
.btn-gold:hover{opacity:.85;}
.btn-outline{display:inline-block;font-size:0.9rem;font-weight:500;letter-spacing:0.3rem;text-transform:uppercase;color:var(--gold);border:0.1rem solid rgba(201,164,110,.35);padding:1.2rem 2.8rem;border-radius:0.2rem;text-decoration:none;cursor:pointer;background:none;font-family:'Montserrat',sans-serif;transition:all .2s;}
.btn-outline:hover{border-color:var(--gold);}
    .tag {
      display: inline-block;
      /* font-size: 7.5px; */
      font-size:clamp(.6rem,1vw,1.1rem);
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      background: rgba(201, 164, 110, .08);
      border: 1px solid rgba(201, 164, 110, .15);
      padding: 4px 10px;
      border-radius: 2px;
    }
/* Ã¢â€â‚¬Ã¢â€â‚¬ ANIMATIONS Ã¢â€â‚¬Ã¢â€â‚¬ */
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.6;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(2.4rem);}to{opacity:1;transform:translateY(0);}}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-1rem);}}
.fade-up{opacity:0;animation:fadeUp .6s ease forwards;}
.d1{animation-delay:.05s;}.d2{animation-delay:.12s;}.d3{animation-delay:.19s;}.d4{animation-delay:.26s;}.d5{animation-delay:.33s;}.d6{animation-delay:.40s;}


.video-hero-sectionv2{background:#FAFAF7;border-top:1px solid #DDD8CC;border-bottom:1px solid #DDD8CC;padding:72px 40px;}
.video-hero-innerv2{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
@media(max-width:56.25em){
  .video-hero-sectionv2{padding:5.6rem 2.4rem;}
  .video-hero-innerv2{grid-template-columns:1fr;gap:3.2rem;}
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ HERO Ã¢â€â‚¬Ã¢â€â‚¬ */
.hero{position:relative;overflow:hidden;background:#FAFAF7;padding: 0 4rem 4rem;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(201,164,110,.07),transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(201,164,110,.04),transparent 50%);}
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(160,120,48,.06) 0.1rem,transparent 0.1rem),linear-gradient(90deg,rgba(160,120,48,.06) 0.1rem,transparent 0.1rem);background-size:7rem 7rem;mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 75%);}
.hero-inner{max-width: 1180px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 42rem;gap:1rem;align-items:center;}
.hero-badge{display:inline-flex;align-items:center;gap:0.8rem;background:rgba(201,164,110,.06);border:0.1rem solid rgba(201,164,110,.2);padding:0.6rem 1.4rem;border-radius:0.2rem;font-size:0.8rem;letter-spacing:0.3rem;text-transform:uppercase;color:var(--gold);margin-bottom:2.2rem;}
.live-dot{width:0.7rem;height:0.7rem;background:var(--gold);border-radius:50%;animation:pulse 1.2s infinite;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(4.4rem,5.5vw,7rem);font-weight:300;color:#1A1208;line-height:1.05;margin-bottom:1.4rem;}
.hero-title em{color:var(--gold);font-style:italic;}
.hero-sub{font-size:1.2rem;color:#6A6050;line-height:1.9;max-width:48rem;margin-bottom:3.2rem;}
.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:3.6rem;}
.hero-trust{display:flex;gap:2.4rem;flex-wrap:wrap;}
.htrust-item{display:flex;align-items:center;gap:0.8rem;font-size:0.9rem;letter-spacing:0.1rem;color:#7A7060;}
.htrust-check{font-size:1rem;color:var(--gold);}
/* hero dashboard mockup */
.hero-dash{background:#F5F3EE;border:0.1rem solid #D8D2C6;border-radius:0.4rem;overflow:hidden;animation:float 7s ease-in-out infinite;}
.hd-bar{height:3.8rem;background:#F0ECE4;border-bottom:0.1rem solid #DDD8CC;display:flex;align-items:center;padding:0 1.6rem;gap:0.8rem;}
.hd-dot{width:0.9rem;height:0.9rem;border-radius:50%;}
.hd-title{font-size:0.9rem;letter-spacing:0.2rem;text-transform:uppercase;color:#9A9080;margin-left:0.8rem;}
.hd-body{padding:1.8rem;}
.hd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.1rem;background:#E8E3D8;margin-bottom:1.4rem;border:0.1rem solid #DDD8CC;}
.hds{background:#F5F3EE;padding:1.4rem 1.2rem;text-align:center;}
.hds-n{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--gold);line-height:1;}
.hds-l{font-size:0.7rem;letter-spacing:0.2rem;text-transform:uppercase;color:#AEAA98;margin-top:0.3rem;}
.hd-chart{display:flex;align-items:flex-end;gap:0.4rem;height:5.6rem;margin-bottom:1.4rem;padding:0 0.2rem;}
.hd-bar-c{flex:1;border-radius:0.1rem 0.1rem 0 0;background:#EEEAE2;}
.hd-bar-c.on{background:linear-gradient(to top,var(--gold-deep),var(--gold));}
.hd-list{display:flex;flex-direction:column;gap:0.6rem;}
.hd-row{display:flex;align-items:center;gap:1rem;padding:0.8rem 1rem;background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.2rem;}
.hd-ava{width:2.6rem;height:2.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.hd-info{flex:1;}
.hd-name{font-size:1rem;color:#5A5040;margin-bottom:0.1rem;}
.hd-sub{font-size:0.8rem;color:#9A9080;}
.hd-status{font-size:0.7rem;letter-spacing:0.1rem;text-transform:uppercase;padding:0.3rem 0.7rem;border-radius:0.2rem;}
.st-green{background:rgba(60,120,60,.2);color:#4A8A4A;border:0.1rem solid rgba(60,120,60,.2);}
.st-amber{background:rgba(180,120,30,.1);color:#8A6A20;border:0.1rem solid rgba(180,120,30,.15);}

/* Ã¢â€â‚¬Ã¢â€â‚¬ TICKER Ã¢â€â‚¬Ã¢â€â‚¬ */
.ticker-wrap{height:3.4rem;background:#F0ECE4;border-bottom:0.1rem solid #DDD8CC;overflow:hidden;display:flex;align-items:center;}
.ticker-track{display:flex;white-space:nowrap;animation:ticker 50s linear infinite;}
.t-item{display:inline-flex;align-items:center;gap:0.8rem;padding:0 2.6rem;font-size:0.9rem;letter-spacing:0.2rem;text-transform:uppercase;color:#9A9080;border-right:0.1rem solid #0D0D0D;}
.t-dot{width:0.5rem;height:0.5rem;background:var(--gold);border-radius:50%;animation:pulse 1.5s infinite;}
.t-hi{color:var(--gold);}

/* Ã¢â€â‚¬Ã¢â€â‚¬ STATS BAND Ã¢â€â‚¬Ã¢â€â‚¬ */
.stats-band{background:#F0ECE4;border-bottom:0.1rem solid #DDD8CC;}
.stats-inner{max-width:128rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);background:#F0ECE4;}
.stat-block{padding:4rem 4.8rem;text-align:center;border-right:0.1rem solid #DDD8CC;position:relative;}
.stat-block:last-child{border-right:none;}
.stat-block::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:0.1rem;background:var(--gold);transition:width .4s;}
.stat-block:hover::after{width:60%;}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:6rem;color:var(--gold);line-height:1;font-weight:300;}
.stat-plus{font-size:3.6rem;vertical-align:super;}
.stat-label{font-size:0.9rem;letter-spacing:0.3rem;text-transform:uppercase;color:#9A9080;margin-top:0.8rem;line-height:1.8;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SECTION COMMONS Ã¢â€â‚¬Ã¢â€â‚¬ */
.section{padding:9rem 4rem;}
.section-inner{max-width:128rem;margin:0 auto;}
.sec-eyebrow{font-size:0.8rem;letter-spacing:0.5rem;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:1.4rem;}
.sec-eyebrow::before{content:'';width:2.8rem;height:0.1rem;background:linear-gradient(to right,var(--gold-deep),var(--gold));}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.4rem,3.5vw,5.4rem);font-weight:300;color:#1A1208;line-height:1.1;margin-bottom:1.4rem;}
.sec-title em{color:var(--gold);font-style:italic;}
.sec-sub{font-size:1.2rem;color:#7A7060;max-width:56rem;line-height:1.9;}
.gold-rule{width:4rem;height:0.1rem;background:linear-gradient(to right,var(--gold),var(--gold-deep));margin:2.8rem 0 5.2rem;}
.section-label{font-size:0.9rem;letter-spacing:0.5rem;text-transform:uppercase;color:#9A9080;margin-bottom:1.8rem;display:flex;align-items:center;gap:1.2rem;}
.section-label::after{content:'';flex:1;height:0.1rem;background:linear-gradient(to right,#141414,transparent);}

/* Ã¢â€â‚¬Ã¢â€â‚¬ FEATURE GRID Ã¢â€â‚¬Ã¢â€â‚¬ */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.1rem;background:#EEEAE2;border:0.1rem solid #DDD8CC;border-radius:0.4rem;overflow:hidden;}
.fc{background:#F5F3EE;padding:3.2rem;position:relative;overflow:hidden;transition:background .3s;}
.fc:hover{background:#EEEAE2;}
.fc::before{content:'';position:absolute;top:0;left:0;right:0;height:0.1rem;background:linear-gradient(to right,transparent,rgba(201,164,110,.3),transparent);opacity:0;transition:opacity .3s;}
.fc:hover::before{opacity:1;}
.fc.wide{grid-column:span 2;}
.fc-icon{font-size:2.8rem;margin-bottom:1.8rem;opacity:.7;}
.fc-title{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:400;color:#1A1228;margin-bottom:1rem;}
.fc-desc{font-size:1.4rem;color:#6A6050;line-height:1.85;}
.fc-tag {
    display: inline-block;

    font-size: 0.8rem;          /* slightly bigger */
    font-weight: 600;
    letter-spacing: 0.08em;     /* reduced spacing */
    text-transform: uppercase;

    color: #8b6b3edd;              /* stronger gold */
    background: rgba(201, 164, 110, 0.09);
    border: 1px solid rgba(201, 164, 110, 0.2);

    padding: 0.4rem 0.9rem;     /* better vertical balance */
    border-radius: 0.25rem;     /* subtle rounding (same style) */
    margin-top: 1rem;

    line-height: 1.2;
}
/* wide card inner layout */
.fc-wide-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem;align-items:start;}
/* mini activity feed inside wide card */
.mini-feed{background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.3rem;padding:1.4rem;}
.mf-row{display:flex;align-items:center;gap:0.9rem;padding:0.7rem 0;border-bottom:0.1rem solid #080808;}
.mf-row:last-child{border-bottom:none;}
.mf-dot{width:0.7rem;height:0.7rem;border-radius:50%;flex-shrink:0;}
.mf-text{font-size:1rem;color:#7A7060;flex:1;}
.mf-time{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#AEAA98;}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-bottom:1rem;}
.ms-box{background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.3rem;padding:1.2rem;text-align:center;}
.ms-n{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--gold);}
.ms-l{font-size:0.9rem;letter-spacing:0.2rem;text-transform:uppercase;color:#7d7551;margin-top:0.2rem;}

/* WIDE card: for the CRM card - stack graphic on top, content below */
.fc.wide{grid-template-columns:1fr;min-height:auto;}
.fc.wide .fc-graphic{border-right:none;border-bottom:1px solid #DDD8CC;min-height:320px;}
.fc.wide .fc-graphic svg{min-height:320px;}
.fc.wide .fc-text{order:unset;}
.fc.wide .fc-graphic{order:unset;}

/* wide card inner layout */
.fc-wide-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SHOWCASE ROWS Ã¢â€â‚¬Ã¢â€â‚¬ */
.showcase-section{background:#F0ECE4;border-top:0.1rem solid #DDD8CC;border-bottom:0.1rem solid #DDD8CC;}
.showcase-row{max-width:128rem;margin:0 auto;padding:8rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;}
.showcase-row.rev{direction:rtl;}
.showcase-row.rev > *{direction:ltr;}
.showcase-row + .showcase-row{border-top:0.1rem solid #DDD8CC;}
/* visual panel */
.vis-panel{background:#F5F3EE;border:0.1rem solid #D8D2C6;border-radius:0.4rem;overflow:hidden;}
.vis-panel:hover{border-color:rgba(201,164,110,.15);}
.vp-bar{height:3.8rem;background:#F0ECE4;border-bottom:0.1rem solid #DDD8CC;display:flex;align-items:center;padding:0 1.6rem;gap:0.7rem;}
.vp-dot{width:0.9rem;height:0.9rem;border-radius:50%;}
.vp-label{font-size:0.9rem;letter-spacing:0.2rem;text-transform:uppercase;color:#AEAA98;margin-left:0.8rem;}
.vp-body{padding:2rem;}
/* booking slots */
.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.7rem;margin-bottom:1.4rem;}
.slot{padding:0.9rem 0.6rem;background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.2rem;text-align:center;font-size:1rem;color:#9A9080;}
.slot.free{border-color:rgba(201,164,110,.15);color:#6A6050;}
.slot.sel{background:rgba(201,164,110,.06);border-color:rgba(201,164,110,.35);color:var(--gold);}
.slot.taken{color:#9A9080;border-color:#9A9080;}
.confirm-bar{background:#F0ECE4;border:0.1rem solid rgba(201,164,110,.12);border-radius:0.3rem;padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;}
.cb-title{font-size:1.1rem;color:#777;}
.cb-price{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gold);}
/* automation flow */
.auto-flow{display:flex;flex-direction:column;gap:0;}
.af-step{display:flex;align-items:flex-start;gap:1.4rem;padding:1.3rem 0;border-bottom:0.1rem solid #080808;}
.af-step:last-child{border-bottom:none;}
.af-icon{width:3.4rem;height:3.4rem;border-radius:0.2rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;border:0.1rem solid #DDD8CC;background:#F0ECE4;}
.af-label{font-size:1.1rem;color:#5A5040;margin-bottom:0.2rem;}
.af-sub{font-size:1.1rem;color:#9c8a6c;line-height:1.6;}
.af-badge{margin-left:auto;font-size:0.8rem;letter-spacing:0.1rem;padding:0.3rem 0.8rem;border-radius:0.2rem;white-space:nowrap;}
.af-b-green{background:rgba(60,120,60,.15);color:#4A8A4A;border:0.1rem solid rgba(60,120,60,.15);}
.af-b-amber{background:rgba(180,120,30,.08);color:#8A6A20;border:0.1rem solid rgba(180,120,30,.1);}
.af-b-red{background:rgba(160,60,40,.1);color:#8A3020;border:0.1rem solid rgba(160,60,40,.1);}
/* video mock */
.vid-frame{background:#F0ECE4;border-radius:0.3rem;overflow:hidden;margin-bottom:1.2rem;}
.vid-main{height:14rem;background:linear-gradient(160deg,#080810,#050508);display:flex;align-items:center;justify-content:center;position:relative;}
.vid-ava{width:5.2rem;height:5.2rem;border-radius:50%;background:linear-gradient(135deg,var(--gold-deep),var(--gold));display:flex;align-items:center;justify-content:center;font-size:2.2rem;border:0.1rem solid rgba(201,164,110,.3);}
.vid-name{position:absolute;bottom:0.8rem;left:1rem;font-size:0.9rem;color:rgba(255,255,255,.7);background:rgba(0,0,0,.6);padding:0.2rem 0.8rem;border-radius:0.2rem;letter-spacing:0.1rem;}
.vid-self{position:absolute;bottom:0.8rem;right:0.8rem;width:5.6rem;height:4.2rem;background:#F5F3EE;border-radius:0.2rem;border:0.1rem solid rgba(201,164,110,.1);}
.vid-ctrls{display:flex;justify-content:center;gap:0.8rem;padding:1rem;}
.vc-btn{width:3.2rem;height:3.2rem;border-radius:50%;border:0.1rem solid #1A1A1A;background:#F5F3EE;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;}
.vc-btn.red{background:rgba(160,40,30,.5);border-color:rgba(160,40,30,.3);}
/* marketing chart */
.mkt-bars{display:flex;align-items:flex-end;gap:0.5rem;height:7.2rem;margin-bottom:1.8rem;}
.mb{flex:1;border-radius:0.1rem 0.1rem 0 0;}
.mb.on{background:linear-gradient(to top,var(--gold-deep),var(--gold));}
.mb.off{background:#EEEAE2;}
.mkt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;}
.mk{background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.3rem;padding:1.2rem;text-align:center;}
.mk-n{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gold);}
.mk-l{font-size:0.7rem;letter-spacing:0.2rem;text-transform:uppercase;color:#AEAA98;margin-top:0.3rem;}
/* forms demo */
.form-demo{background:#F5F3EE;border:0.1rem solid #D8D2C6;border-radius:0.4rem;overflow:hidden;}
.fd-bar{height:3.8rem;background:#F0ECE4;border-bottom:0.1rem solid #DDD8CC;display:flex;align-items:center;padding:0 1.6rem;gap:0.7rem;}
.fd-label{font-size:1.2rem;letter-spacing:0.2rem;text-transform:uppercase;color:#C9A46E;margin-left:0.8rem;}
.fd-body{padding:2rem;}
.fd-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.fd-field{background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.2rem;padding:1rem 1.2rem;}
.fd-lbl{font-size:0.7rem;letter-spacing:0.2rem;text-transform:uppercase;color:#C9A46E;margin-bottom:0.3rem;}
.fd-val{font-size:1.1rem;color:#6A6050;}
.fd-draw{background:#F0ECE4;border:0.1rem dashed rgba(201,164,110,.1);border-radius:0.2rem;padding:1.4rem;margin-bottom:1rem;min-height:7.4rem;position:relative;overflow:hidden;}
.fd-sig{background:#F0ECE4;border:0.1rem solid rgba(201,164,110,.12);border-radius:0.2rem;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;}
.fds-icon{font-size:1.4rem;color:var(--gold);}
.fds-text{font-size:1.2rem;color:#7A7060;flex:1;}
.fds-badge{font-size:0.7rem;letter-spacing:0.1rem;text-transform:uppercase;background:rgba(60,120,60,.1);color:#4A8A4A;border:0.1rem solid rgba(60,120,60,.15);padding:0.3rem 0.8rem;border-radius:0.2rem;}
/* phone mock */
.phone-wrap{position:relative;height:42rem;}
.phone{position:absolute;background:#F5F3EE;border:0.2rem solid #D8D2C6;border-radius:2.4rem;overflow:hidden;}
.phone.main{width:20rem;top:0;left:50%;transform:translateX(-50%);z-index:2;animation:float 7s ease-in-out infinite;}
.phone.back{width:17.5rem;top:3.6rem;left:8%;opacity:.5;animation:float 7s ease-in-out infinite 1.2s;}
.ph-status{height:2.6rem;background:#F0ECE4;display:flex;align-items:center;justify-content:space-between;padding:0 1.4rem;font-size:0.8rem;color:#AEAA98;}
.ph-body{padding:1.2rem;}
.ph-greet{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#1A1208;margin-bottom:1.2rem;}
.ph-card{background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.3rem;padding:1rem;margin-bottom:0.8rem;}
.ph-card-l{font-size:0.7rem;letter-spacing:0.2rem;text-transform:uppercase;color:#AEAA98;margin-bottom:0.3rem;}
.ph-card-n{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gold);}
.ph-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem;margin-bottom:0.8rem;}
.ph-appt{background:#F0ECE4;border:0.1rem solid rgba(201,164,110,.1);border-radius:0.3rem;padding:0.9rem;display:flex;align-items:center;gap:0.8rem;}
.ph-dot{width:0.6rem;height:0.6rem;background:var(--gold);border-radius:50%;animation:pulse 1.5s infinite;flex-shrink:0;}
.ph-aname{font-size:0.9rem;color:#5A5040;}
.ph-atime{font-size:0.8rem;color:#9A9080;}
.ph-nav{display:flex;justify-content:space-around;border-top:0.1rem solid #DDD8CC;padding:0.9rem 0;margin-top:0.8rem;}
.ph-nav-i{font-size:1.6rem;opacity:.25;}
.ph-nav-i.on{opacity:1;}

/* showcase content */
.sc-badge{display:inline-flex;align-items:center;gap:0.8rem;background:rgba(201,164,110,.06);border:0.1rem solid rgba(201,164,110,.2);padding:0.5rem 1.3rem;border-radius:0.2rem;font-size:0.8rem;letter-spacing:0.3rem;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;}
.sc-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,3vw,4.4rem);font-weight:300;color:#1A1208;line-height:1.1;margin-bottom:1.4rem;}
.sc-title em{color:var(--gold);font-style:italic;}
.sc-sub{font-size:1.2rem;color:#7A7060;line-height:1.9;margin-bottom:2.4rem;}
.sc-list{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2.8rem;}
.sc-item{display:flex;align-items:flex-start;gap:1.1rem;font-size:1.3rem;color:#7A7060;line-height:1.7;}
.sc-check{font-size:0.9rem;color:var(--gold);flex-shrink:0;margin-top:0.3rem;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ AUTOMATION ENGINE Ã¢â€â‚¬Ã¢â€â‚¬ */
.auto-section{padding:9rem 4rem;background:#FAFAF7;border-top:0.1rem solid #DDD8CC;}
.auto-inner{max-width:128rem;margin:0 auto;}
.auto-hdr{text-align:center;margin-bottom:7rem;}
.auto-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;align-items:center;}
.auto-pipeline::before{content:'';position:absolute;top:3.4rem;left:10%;right:10%;height:0.1rem;background:linear-gradient(to right,transparent,rgba(201,164,110,.2),rgba(201,164,110,.4),rgba(201,164,110,.2),transparent);}
.ap-step{display:flex;flex-direction:column;align-items:center;gap:1.6rem;position:relative;z-index:1;}
.ap-ring{width:6.8rem;height:6.8rem;border-radius:50%;background:#F5F3EE;border:0.1rem solid #D8D2C6;display:flex;align-items:center;justify-content:center;font-size:2.6rem;transition:border-color .3s;}
.ap-ring:hover{border-color:rgba(201,164,110,.4);}
.ap-label{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#1A1208;text-align:center;}
.ap-sub{font-size:0.9rem;color:#9A9080;text-align:center;line-height:1.6;letter-spacing:0.05rem;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ MEMBERSHIPS Ã¢â€â‚¬Ã¢â€â‚¬ */
.mem-section{padding:9rem 4rem;background:#F0ECE4;border-top:0.1rem solid #DDD8CC;}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.1rem;background:#EEEAE2;border:0.1rem solid #DDD8CC;border-radius:0.4rem;overflow:hidden;margin-top:5.6rem;}
.plan{background:#F5F3EE;padding:3.6rem;position:relative;transition:background .3s;}
.plan:hover{background:#EEEAE2;}
.plan.featured{background:linear-gradient(160deg,#F2EEE6,#F5F3EE);}
.plan.featured::after{content:'';position:absolute;top:0;left:0;right:0;height:0.1rem;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.plan-badge{position:absolute;top:2rem;right:2rem;font-size:0.7rem;letter-spacing:0.2rem;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--gold-deep),var(--gold));padding:0.3rem 1rem;border-radius:0.2rem;}
.plan-icon{font-size:3.2rem;margin-bottom:1.6rem;opacity:.7;}
.plan-name{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:#1A1208;margin-bottom:0.8rem;}
.plan-desc{font-size:1.1rem;color:#7A7060;line-height:1.85;margin-bottom:2.4rem;}
.plan-perks{display:flex;flex-direction:column;gap:0.9rem;}
.pp{display:flex;align-items:flex-start;gap:0.9rem;font-size:1.1rem;color:#6A6050;}
.pp-check{color:var(--gold);font-size:0.9rem;flex-shrink:0;margin-top:0.3rem;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ TESTIMONIALS Ã¢â€â‚¬Ã¢â€â‚¬ */
.test-section{padding:9rem 4rem;background:#FAFAF7;border-top:0.1rem solid #DDD8CC;}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.1rem;background:#EEEAE2;border:0.1rem solid #DDD8CC;border-radius:0.4rem;overflow:hidden;margin-top:5.6rem;}
.tc{background:#F5F3EE;padding:3.2rem;transition:background .3s;}
.tc:hover{background:#EEEAE2;}
.tc-stars{color:var(--gold);font-size:1.1rem;letter-spacing:0.3rem;margin-bottom:1.6rem;}
.tc-quote{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:300;font-style:italic;color:#5A5040;line-height:1.7;margin-bottom:2.2rem;}
.tc-quote::before{content:'\201C';font-size:4.2rem;color:rgba(201,164,110,.15);line-height:0;vertical-align:-1.4rem;margin-right:0.3rem;}
.tc-author{display:flex;align-items:center;gap:1.1rem;}
.tc-ava{width:3.6rem;height:3.6rem;border-radius:50%;background:linear-gradient(135deg,#EDE8DE,#E5DFD3);border:0.1rem solid rgba(201,164,110,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.tc-name{font-size:1.1rem;color:#1A1208;margin-bottom:0.1rem;}
.tc-role{font-size:0.9rem;color:#9A9080;letter-spacing:0.1rem;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ INTEGRATIONS Ã¢â€â‚¬Ã¢â€â‚¬ */
.int-section{padding:9rem 4rem;background:#F0ECE4;border-top:0.1rem solid #DDD8CC;}
.int-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.1rem;background:#EEEAE2;border:0.1rem solid #DDD8CC;border-radius:0.4rem;overflow:hidden;margin-top:5.6rem;}
.int-card{background:#F5F3EE;padding:2.4rem 1.6rem;text-align:center;transition:background .3s;}
.int-card:hover{background:#EEE9E0;}
.int-card:hover .int-name{color:var(--gold);}
.int-icon{font-size:2.8rem;margin-bottom:1rem;opacity:.55;}
.int-name{font-size:0.9rem;letter-spacing:0.2rem;text-transform:uppercase;color:#9A9080;transition:color .2s;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ COMPLIANCE Ã¢â€â‚¬Ã¢â€â‚¬ */
.comp-strip{background:#F5F3EE;border-top:0.1rem solid #DDD8CC;border-bottom:0.1rem solid #DDD8CC;padding:5.2rem 4rem;}
.comp-inner{max-width:128rem;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0.1rem;background:#EEEAE2;}
.comp-item{background:#F5F3EE;padding:2.8rem 2.4rem;display:flex;align-items:flex-start;gap:1.4rem;}
.comp-icon{width:4rem;height:4rem;background:#F0ECE4;border:0.1rem solid rgba(201,164,110,.1);border-radius:0.2rem;display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex-shrink:0;}
.comp-title{font-size:1.1rem;color:#5A5040;margin-bottom:0.4rem;letter-spacing:0.05rem;}
.comp-sub{font-size:1rem;color:#9A9080;line-height:1.7;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ SOCIAL PROOF Ã¢â€â‚¬Ã¢â€â‚¬ */
.social-strip{background:#FAFAF7;border-bottom:0.1rem solid #DDD8CC;}
.sp-inner{max-width:128rem;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);background:#FAFAF7;}
.sp-item{padding:3.2rem 2.4rem;text-align:center;border-right:0.1rem solid #DDD8CC;}
.sp-item:last-child{border-right:none;}
.sp-emoji{font-size:1.8rem;margin-bottom:0.6rem;opacity:.4;}
.sp-n{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold);}
.sp-l{font-size:0.8rem;letter-spacing:0.2rem;text-transform:uppercase;color:#AEAA98;margin-top:0.2rem;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ CTA Ã¢â€â‚¬Ã¢â€â‚¬ */
.cta-section{padding:11rem 4rem;position:relative;overflow:hidden;background:#FAFAF7;}
.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,164,110,.05),transparent 60%);}
.cta-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(160,120,48,.05) 0.1rem,transparent 0.1rem),linear-gradient(90deg,rgba(160,120,48,.05) 0.1rem,transparent 0.1rem);background-size:5rem 5rem;}
.cta-inner{max-width:70rem;margin:0 auto;text-align:center;position:relative;z-index:1;}
.cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.8rem,4.5vw,6.2rem);font-weight:300;color:#1A1208;line-height:1.08;margin-bottom:1.6rem;}
.cta-title em{color:var(--gold);font-style:italic;}
.cta-sub{font-size:1.2rem;color:#7A7060;margin-bottom:3.8rem;line-height:1.9;max-width:50rem;margin-left:auto;margin-right:auto;}
.cta-actions{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.2rem;}
.cta-trust{display:flex;gap:2.2rem;justify-content:center;flex-wrap:wrap;}
.ct-item{display:flex;align-items:center;gap:0.7rem;font-size:0.9rem;color:#9A9080;letter-spacing:0.1rem;}
.ct-check{color:var(--gold);font-size:0.9rem;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ FOOTER Ã¢â€â‚¬Ã¢â€â‚¬ */
.site-footer{background:#EEEAE2 !important;border-top:0.1rem solid #DDD8CC;padding:6rem 0 0;display:flex;flex-direction:column;gap:1rem;}
.fi{max-width:128rem;margin:0 auto;padding:0 4rem 6rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:4rem;}
.fc-col{display:flex;flex-direction:column;gap:1rem;}
.fc-title{font-size:1.25rem;letter-spacing:0.4rem;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem;}
.fc-col a{font-size:1.1rem;color:#6A6050;text-decoration:none;transition:color .2s;}
.fc-col a:hover{color:var(--gold);}
.footer-logo-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#1A1208;}
.footer-tagline{font-size:1.1rem;color:#9A9080;line-height:1.9;max-width:24rem;}
.fb{border-top:0.1rem solid #DDD8CC;padding:1.8rem 4rem;display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#AEAA98;flex-wrap:wrap;gap:4.2rem;background:#EEEAE2 !important;}
.fb-badges{display:flex;gap:0.8rem;}		.fb-copy{flex:1 1 32rem;min-width:18rem;}
.fb-badge{font-size:0.8rem;letter-spacing:0.2rem;text-transform:uppercase;padding:0.4rem 1rem;border-radius:0.2rem;border:0.1rem solid #D8D2C6;color:#AEAA98;}		.fb-language{flex:0 0 auto;display:flex;justify-content:center;align-items:center;}

/* shared language selector (header + footer) */
.footer-languages {
  position: relative;
  cursor: pointer;
  width: 14rem;
  margin-left: 0;
}
.footer-languages--footer {width: 14rem;}
.footer-languages--inline{
  display:inline-flex;
  vertical-align:middle;
  margin-left:var(--space-sm);
}
.footer-languages__selector {
  position: absolute;
  width: 14rem;
  right: 0;
  bottom: calc(100% + 0.55rem);
  background: linear-gradient(160deg, var(--gold), var(--gold-deep));
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.3rem;
  z-index: 100000;
  box-shadow: 0 12px 24px rgba(22, 14, 4, 0.25);
  opacity: 0;
  pointer-events: none;
  max-height: 20rem;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity 0.2s ease;
}
.footer-languages--down .footer-languages__selector {
  bottom: auto;
  top: calc(100% + 0.55rem);
}
.footer-languages--active .footer-languages__selector {
  opacity: 1;
  pointer-events: all;
}
.footer-languages__language,
.footer-languages__current {
  padding: var(--space-xs) var(--space-sm);
  width: 100%;
  cursor: pointer;
  transition: 150ms ease-in;
  display: flex;
  gap: var(--space-xs);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  font-size: var(--fs-xs);
  letter-spacing: 0.08rem;
  color: #1f1406;
  white-space: nowrap;
}
.footer-languages__current {
  background: transparent;
  color: var(--gold-deep);
  font-weight: 600;
  text-transform: uppercase;
}
.ann .footer-languages__current,
.ann .footer-languages__label,
.ann .footer-languages__language {
  text-transform: none;
  letter-spacing: 0.08rem;
}
.footer-languages__language:link,
.footer-languages__language:visited {
  color: #1f1406;
}
.footer-languages__language img,
.footer-languages__current img {
  width: 20px;
  margin: 0;
}
.footer-languages__language:hover,
.footer-languages__language:focus,
.footer-languages__language:active {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #2a1b08;
  outline: none;
}
.footer-languages .material-icons {
  transition: 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.footer-languages--active .material-icons {
  transform: rotateZ(-180deg);
}
.footer-languages ::-webkit-scrollbar {
  width: 8px;
}
.footer-languages ::-webkit-scrollbar-button {
  width: 8px;
  height: 5px;
}
.footer-languages ::-webkit-scrollbar-track {
  background: transparent;
}
.footer-languages ::-webkit-scrollbar-thumb {
  background: rgba(160, 120, 48, 0.65);
  border: none;
  border-radius: 10px;
}
.footer-languages ::-webkit-scrollbar-thumb:hover {
  background: var(--gold-deep);
}
/* Ã¢â€â‚¬Ã¢â€â‚¬ RESPONSIVE Ã¢â€â‚¬Ã¢â€â‚¬ */
@media(max-width:64em){
  .hero-inner{grid-template-columns:1fr;}.hero-dash{display:none;}
  .feat-grid{grid-template-columns:1fr;}.fc.wide{grid-column:span 1;}
  .showcase-row{grid-template-columns:1fr;gap:4.8rem;}.showcase-row.rev{direction:ltr;}
  .auto-pipeline{grid-template-columns:repeat(3,1fr);}.auto-pipeline::before{display:none;}
  .plan-grid,.test-grid{grid-template-columns:1fr 1fr;}
  .int-grid{grid-template-columns:repeat(4,1fr);}
  .comp-inner{grid-template-columns:repeat(2,1fr);}
  .fi{grid-template-columns:1fr 1fr 1fr;}
  .sp-inner{grid-template-columns:repeat(3,1fr);}
  .stats-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:43.75em){
  .hero{padding:5.2rem 2.4rem 6rem;}
  .section,.auto-section,.mem-section,.test-section,.int-section,.comp-strip,.cta-section{padding:6rem 2.4rem;}		  
  .hero{padding:5.2rem 2.4rem 6rem;}
  .section,.auto-section,.mem-section,.test-section,.int-section,.comp-strip,.cta-section{padding:6rem 2.4rem;}
  .showcase-row{padding:6rem 2.4rem;}		  
  .showcase-row{padding:6rem 2.4rem;}
  .feat-grid,
  .plan-grid,
  .test-grid,
  .int-grid{
      grid-template-columns:1fr;
      
  }		  
  .feat-grid,.plan-grid,.test-grid,.int-grid{grid-template-columns:1fr;}
  .comp-inner,.stats-inner,.sp-inner{grid-template-columns:1fr;}		  
  .comp-inner,.stats-inner,.sp-inner{grid-template-columns:1fr;}
  .fi{grid-template-columns:1fr 1fr;padding:0 2.4rem 4.8rem;}		  
  .fi{grid-template-columns:1fr 1fr;padding:0 2.4rem 4.8rem;}
  .fb{padding:1.6rem 2.4rem;}		  
  .fb{padding:1.6rem 2.4rem;}
  .stats-band{border-bottom:0.1rem solid #DDD8CC;}		  
  .fb-copy{min-width:100%;flex-basis:100%;}
  .fb-language{order:2;}
  .fb-badges{order:3;flex-wrap:wrap;}
  .stats-band{border-bottom:0.1rem solid #DDD8CC;}
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ VIDEO HERO Ã¢â€â‚¬Ã¢â€â‚¬ */
.video-hero-section{background:#FAFAF7;border-top:0.1rem solid #DDD8CC;border-bottom:0.1rem solid #DDD8CC;padding:7.2rem 4rem;}
.video-hero-inner{max-width: clamp(320px, 26vw, 520px);margin:0 0;display:flex;align-items:start;}
.vh-eyebrow{font-size:0.8rem;letter-spacing:0.5rem;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:1.4rem;}
.vh-eyebrow::before{content:'';width:2.8rem;height:0.1rem;background:linear-gradient(to right,var(--gold-deep),var(--gold));}
.vh-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,3vw,4.4rem);font-weight:300;color:#1A1208;line-height:1.1;margin-bottom:1.2rem;}
.vh-title em{color:var(--gold);font-style:italic;}
.vh-sub{font-size:1.2rem;color:#7A7060;line-height:1.9;margin-bottom:2.8rem;max-width:48rem;}
/* video placeholder */
.vid-placeholder{background:#F5F3EE;border:0.1rem solid #D8D2C6;border-radius:0.4rem;overflow:hidden;margin-bottom:2.8rem;position:relative;}
.vph-bar{height:3.8rem;background:#F0ECE4;border-bottom:0.1rem solid #DDD8CC;display:flex;align-items:center;padding:0 1.6rem;gap:0.8rem;}
.vph-dot{width:0.9rem;height:0.9rem;border-radius:50%;}
.vph-label{font-size:0.9rem;letter-spacing:0.2rem;text-transform:uppercase;color:#AEAA98;margin-left:0.8rem;}
.vph-screen{height:auto;background:linear-gradient(160deg,#F5F3EE,#F0ECE4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;position:relative;cursor:pointer;}
.vph-screen::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,164,110,.05),transparent 65%);}
.vph-play{width:6.4rem;height:6.4rem;border-radius:50%;background:rgba(201,164,110,.08);border:0.1rem solid rgba(201,164,110,.25);display:flex;align-items:center;justify-content:center;font-size:2.4rem;transition:all .3s;position:relative;z-index:1;}
.vph-screen:hover .vph-play{background:rgba(201,164,110,.15);border-color:rgba(201,164,110,.5);}
.vph-screen-label{font-size:0.9rem;letter-spacing:0.3rem;text-transform:uppercase;color:#BCBA9A;position:relative;z-index:1;}
.vph-bar-bottom{height:3.8rem;background:#F0ECE4;border-top:0.1rem solid #DDD8CC;display:flex;align-items:center;padding:0 1.6rem;gap:1.2rem;}
.vph-prog{flex:1;height:0.3rem;background:#E8E3D8;border-radius:0.2rem;position:relative;}
.vph-prog-fill{width:0%;height:100%;background:linear-gradient(to right,var(--gold-deep),var(--gold));border-radius:0.2rem;}
.vph-time{font-size:0.9rem;color:#AEAA98;letter-spacing:0.1rem;font-family:'Cormorant Garamond',serif;}
/* calendar booking */
.cal-widget{background:#F5F3EE;border:0.1rem solid #D8D2C6;border-radius:0.4rem;overflow:hidden;}
.cal-hdr{height:4.4rem;background:#F0ECE4;border-bottom:0.1rem solid #DDD8CC;display:flex;align-items:center;justify-content:space-between;padding:0 1.8rem;}
.cal-title-txt{font-size:1rem;letter-spacing:0.3rem;text-transform:uppercase;color:var(--gold);}
.cal-nav{display:flex;gap:0.8rem;}
.cal-nav-btn{width:2.6rem;height:2.6rem;background:#F5F3EE;border:0.1rem solid #D8D2C6;border-radius:0.2rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#9A9080;cursor:pointer;transition:all .2s;}
.cal-nav-btn:hover{border-color:rgba(201,164,110,.3);color:var(--gold);}
.cal-grid{padding:1.6rem;}
.cal-month{display:grid;grid-template-columns:repeat(7,1fr);gap:0.4rem;margin-bottom:1.4rem;}
.cal-day-head{text-align:center;font-size:0.8rem;letter-spacing:0.1rem;color:#BCBA9A;padding:0.4rem 0;}
.cal-day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#9A9080;border-radius:0.2rem;border:0.1rem solid transparent;cursor:pointer;transition:all .15s;}
.cal-day.has{color:#6A6050;border-color:#9A9080;}
.cal-day.sel{background:rgba(201,164,110,.1);border-color:rgba(201,164,110,.35);color:var(--gold);}
.cal-day.today{color:var(--gold);border-color:rgba(201,164,110,.2);}
.cal-day:hover:not(.empty){background:#EEEAE2;border-color:#9A9080;color:#5A5040;}
.cal-day.sel:hover{background:rgba(201,164,110,.15);}
.cal-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:0.6rem;margin-bottom:1.4rem;}
.cal-slot{padding:0.8rem 0.6rem;background:#F0ECE4;border:0.1rem solid #DDD8CC;border-radius:0.2rem;text-align:center;font-size:1rem;color:#9A9080;cursor:pointer;transition:all .15s;}
.cal-slot.avail{color:#6A6050;border-color:#9A9080;}
.cal-slot.avail:hover{border-color:rgba(201,164,110,.25);color:#5A5040;}
.cal-slot.picked{background:rgba(201,164,110,.07);border-color:rgba(201,164,110,.3);color:var(--gold);}
.cal-cta{background:linear-gradient(135deg,var(--gold-deep),var(--gold));border-radius:0.2rem;padding:1.1rem;text-align:center;font-size:0.9rem;font-weight:600;letter-spacing:0.3rem;text-transform:uppercase;color:#000;cursor:pointer;transition:opacity .2s;}
.cal-cta:hover{opacity:.85;}
.cal-footer-note{text-align:center;font-size:0.9rem;color:#BCBA9A;letter-spacing:0.1rem;margin-top:1rem;}
@media(max-width:56.25em){.video-hero-inner{grid-template-columns:1fr;}}

/* Ã¢â€â‚¬Ã¢â€â‚¬ ENHANCED FEATURE CARDS Ã¢â€â‚¬Ã¢â€â‚¬ */
.fc-svg{margin-bottom:1.6rem;border-radius:0.3rem;overflow:hidden;}
.fc-svg svg{display:block;width:100%;}

/* Ã¢â€â‚¬Ã¢â€â‚¬ NEW AI/PROGRAMS SECTION Ã¢â€â‚¬Ã¢â€â‚¬ */
.ai-section{padding:9rem 4rem;background:#FAFAF7;border-top:0.1rem solid #DDD8CC;}
.ai-inner{max-width:128rem;margin:0 auto;}
.ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.1rem;background:#EEEAE2;border:0.1rem solid #DDD8CC;border-radius:0.4rem;overflow:hidden;margin-top:5.6rem;}
.ai-card{background:#F5F3EE;padding:3.6rem;position:relative;overflow:hidden;transition:background .3s;}
.ai-card:hover{background:#EEEAE2;}
.ai-card::before{content:'';position:absolute;top:0;left:0;right:0;height:0.1rem;background:linear-gradient(to right,transparent,rgba(201,164,110,.3),transparent);opacity:0;transition:opacity .3s;}
.ai-card:hover::before{opacity:1;}
.ai-card.featured-ai{background:linear-gradient(160deg,#F3EFE7,#F5F3EE);}
.ai-card.featured-ai::after{content:'';position:absolute;top:0;left:0;right:0;height:0.1rem;background:linear-gradient(to right,transparent,var(--gold),transparent);}
.ai-card-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start;}
.ai-badge{display:inline-block;font-size:0.7rem;letter-spacing:0.2rem;text-transform:uppercase;color:#000;background:linear-gradient(135deg,var(--gold-deep),var(--gold));padding:0.3rem 1rem;border-radius:0.2rem;margin-bottom:1.4rem;}
.ai-badge-new{background:linear-gradient(135deg,#2A4A8A,#4A7ACA);}
.ai-icon{font-size:3.6rem;margin-bottom:1.6rem;opacity:.8;}
.ai-title{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:400;color:#1A1208;margin-bottom:1rem;line-height:1.1;}
.ai-desc{font-size:1.1rem;color:#6A6050;line-height:1.85;margin-bottom:1.8rem;}
.ai-perks{display:flex;flex-direction:column;gap:0.8rem;margin-bottom:2rem;}
.ai-perk{display:flex;align-items:flex-start;gap:0.9rem;font-size:1.1rem;color:#6A6050;line-height:1.5;}
.ai-check{color:var(--gold);font-size:0.9rem;flex-shrink:0;margin-top:0.2rem;}
.ai-tag{display:inline-block;font-size:0.7rem;letter-spacing:0.2rem;text-transform:uppercase;color:var(--gold);background:rgba(201,164,110,.05);border:0.1rem solid rgba(201,164,110,.12);padding:0.3rem 0.9rem;border-radius:0.2rem;}

/* PARTNER / PROGRAMS SECTION */
.prg-section{padding:9rem 4rem;background:#F0ECE4;border-top:0.1rem solid #DDD8CC;}
.prg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.1rem;background:#EEEAE2;border:0.1rem solid #DDD8CC;border-radius:0.4rem;overflow:hidden;margin-top:5.6rem;}
.prg-card{background:#F5F3EE;padding:3.2rem 2.8rem;position:relative;overflow:hidden;transition:background .3s;}
.prg-card:hover{background:#EEE9E0;}
.prg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:0.1rem;background:linear-gradient(to right,transparent,rgba(201,164,110,.25),transparent);opacity:0;transition:opacity .3s;}
.prg-card:hover::before{opacity:1;}
.prg-icon{font-size:3rem;margin-bottom:1.6rem;opacity:.7;}
.prg-title{font-family:'Cormorant Garamond',serif;font-size:2rem;color:#1A1208;margin-bottom:0.8rem;}
.prg-desc{font-size:1.1rem;color:#7A7060;line-height:1.85;margin-bottom:1.8rem;}
.prg-detail{display:flex;flex-direction:column;gap:0.7rem;margin-bottom:2rem;}
.prg-d{display:flex;align-items:flex-start;gap:0.8rem;font-size:1rem;color:#9A9080;line-height:1.5;}
.prg-check{color:var(--gold);font-size:0.8rem;flex-shrink:0;margin-top:0.2rem;}
.prg-cta{font-size:0.8rem;letter-spacing:0.2rem;text-transform:uppercase;color:var(--gold);border:0.1rem solid rgba(201,164,110,.2);padding:0.8rem 1.4rem;border-radius:0.2rem;display:inline-block;text-decoration:none;transition:all .2s;cursor:pointer;}
.prg-cta:hover{border-color:var(--gold);background:rgba(201,164,110,.04);}
.prg-svg{margin-bottom:1.6rem;border-radius:0.3rem;overflow:hidden;}
@media(max-width:56.25em){.ai-grid{grid-template-columns:1fr;}.prg-grid{grid-template-columns:repeat(2,1fr);}.ai-card-inner{grid-template-columns:1fr;}}
@media(max-width:37.5em){.prg-grid{grid-template-columns:1fr;}}

/* Ã¢â€â‚¬Ã¢â€â‚¬ ARTICLE 404 Ã¢â€â‚¬Ã¢â€â‚¬ */
.article-404-header-wrap{padding:4.6rem 0 0.8rem;}
.article-404-header{max-width:96rem;margin:0 auto;}
.article-404-kicker{
  display:inline-flex;
  align-items:center;
  gap:0.8rem;
  font-size:1.3rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6D5024;
  background:rgba(201,164,110,.08);
  border:0.1rem solid rgba(201,164,110,.22);
  border-radius:0.3rem;
  padding:0.9rem 1.5rem;
  margin-bottom:1.8rem;
}
.article-404-code{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(9rem,13vw,18rem);
  line-height:.9;
  color:#1A1208;
  margin:0 0 1.6rem;
}
.article-404-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.4rem,4.2vw,5rem);
  line-height:1.15;
  color:#1A1208;
  margin:0 0 1.4rem;
}
.article-404-copy{
  font-size:1.9rem;
  color:#44392D;
  line-height:1.7;
  margin:0 auto;
  max-width:72rem;
}

.article-404-content-row{
  padding:2.2rem 0 7.2rem;
}
.article-404-main{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.article-404-panel{
  width:100%;
  max-width:92rem;
  background:#F5F3EE;
  border:0.1rem solid #D8D2C6;
  border-radius:0.6rem;
  padding:3.6rem 3.4rem;
  margin-bottom:2.6rem;
  box-shadow:0 1.2rem 3rem rgba(26,18,8,.06);
}
.article-404-panel-label{
  font-size:1.2rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7A5A2B;
  margin:0 0 1.4rem;
}
.article-404-content-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,3.5vw,4.4rem);
  line-height:1.18;
  color:#1A1208;
  margin:0 0 1.4rem;
  max-width:76rem;
  margin-left:auto;
  margin-right:auto;
}
.article-404-content-text{
  font-size:1.7rem;
  color:#4B3F31;
  line-height:1.75;
  margin:0 auto 2.4rem;
  max-width:76rem;
}
.article-404-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.4rem;
  flex-wrap:wrap;
}
.article-404-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:4.6rem;
  padding:0 2.4rem;
  border-radius:0.3rem;
  font-size:1.3rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .2s;
}
.article-404-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--gold-deep),var(--gold));
  border:0.1rem solid rgba(160,120,48,.4);
}
.article-404-btn-primary:hover{
  opacity:.9;
  color:#fff;
}
.article-404-btn-secondary{
  color:#6D5024;
  border:0.1rem solid rgba(201,164,110,.5);
  background:rgba(201,164,110,.04);
}
.article-404-btn-secondary:hover{
  color:#5B431D;
  border-color:rgba(201,164,110,.8);
  background:rgba(201,164,110,.09);
}

.article-404-side{
  width:100%;
  max-width:70rem;
  margin:0 auto;
}
.article-404-info-card{
  width:100%;
  background:#F0ECE4;
  border:0.1rem solid #D8D2C6;
  border-radius:0.6rem;
  padding:2.6rem 2.4rem;
  text-align:center;
}
.article-404-info-icon{
  width:3.8rem;
  height:3.8rem;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,164,110,.1);
  border:0.1rem solid rgba(201,164,110,.3);
  color:#6D5024;
  font-weight:700;
  margin:0 auto 1.4rem;
}
.article-404-info-title{
  font-family:'Cormorant Garamond',serif;
  font-size:3rem;
  line-height:1.2;
  color:#1A1208;
  margin:0 0 0.8rem;
}
.article-404-info-text{
  font-size:1.7rem;
  line-height:1.65;
  color:#4B3F31;
  margin:0 0 1.4rem;
}
.article-404-info-link{
  font-size:1.2rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#6D5024;
  text-decoration:none;
}
.article-404-info-link:hover{color:#A07830;}

@media(max-width:62em){
  .article-404-content-row{padding-bottom:5.2rem;}
  .article-404-panel{padding:3rem 2.4rem;}
  .article-404-content-text{font-size:1.6rem;line-height:1.7;}
  .article-404-info-title{font-size:2.7rem;}
  .article-404-info-text{font-size:1.5rem;}
}
@media(max-width:43.75em){
  .article-404-header-wrap{padding:3rem 0 0.4rem;}
  .article-404-kicker{font-size:1.1rem;padding:0.7rem 1.2rem;}
  .article-404-code{font-size:clamp(7.2rem,23vw,12rem);}
  .article-404-title{font-size:clamp(2.8rem,8vw,4rem);}
  .article-404-copy{font-size:1.6rem;line-height:1.65;}
  .article-404-content-row{padding:1.8rem 0 4.6rem;}
  .article-404-panel{padding:2.4rem 1.6rem;}
  .article-404-panel-label{font-size:1.1rem;}
  .article-404-content-title{font-size:clamp(2.5rem,7.4vw,3.4rem);}
  .article-404-content-text{font-size:1.5rem;line-height:1.65;}
  .article-404-actions{gap:1rem;}
  .article-404-btn{width:100%;min-height:4.4rem;font-size:1.2rem;}
  .article-404-info-card{padding:2rem 1.8rem;}
  .article-404-info-title{font-size:2.4rem;}
  .article-404-info-text{font-size:1.4rem;line-height:1.6;}
}

.white-text {
  color: #fff !important;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ MAIN CONTENT SYSTEM (LEGACY/CMS SAFE) Ã¢â€â‚¬Ã¢â€â‚¬ */
.main-content{
  color:#2F2619;
  font-size:1.7rem;
  line-height:1.8;
  word-break:break-word;
}
.main-content > .container{
  max-width:124rem;
}
.main-content .container{
  width:100%;
}
.main-content p,
.main-content li,
.main-content td,
.main-content th{
  font-size:1.7rem;
  color:#3B3125;
  line-height:1.8;
}
.main-content p{
  margin:0 0 1.8rem;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6{
  font-family:'Cormorant Garamond',serif;
  color:#1A1208;
  line-height:1.2;
  margin:1.8rem 0 1.4rem;
  letter-spacing:.01em;
}
.main-content h1{font-size:clamp(3.4rem,4.2vw,5.4rem);}
.main-content h2{font-size:clamp(3rem,3.5vw,4.4rem);}
.main-content h3{font-size:clamp(2.6rem,2.8vw,3.6rem);}
.main-content h4{font-size:clamp(2.2rem,2.2vw,3rem);}
.main-content h5{font-size:2.2rem;}
.main-content h6{font-size:2rem;}
.main-content strong,
.main-content b{
  color:#20170C;
  font-weight:700;
}
.main-content a{
  color:#6D5024;
  text-decoration:none;
  border-bottom:0.1rem solid rgba(201,164,110,.45);
  transition:color .2s,border-color .2s;
}
.main-content a:hover{
  color:#A07830;
  border-bottom-color:#A07830;
}
.main-content a:empty{
  display:none;
}
.main-content ul,
.main-content ol{
  margin:0 0 2rem 2.4rem;
}
.main-content ul li,
.main-content ol li{
  margin-bottom:0.8rem;
}
.main-content blockquote{
  margin:2rem 0;
  padding:1.4rem 1.8rem;
  border-left:0.3rem solid rgba(201,164,110,.55);
  background:#F5F3EE;
  color:#3F3428;
}
.main-content hr{
  border:0;
  border-top:0.1rem solid #D8D2C6;
  margin:3rem 0;
}

/* layouts + spacing from legacy row/col markup */
.main-content .row{
  margin-top:0;
  margin-bottom:2.4rem;
}
.main-content .row:last-child{
  margin-bottom:0;
}
.main-content [class*='col-']{
  margin-bottom:1.8rem;
}
.main-content [class*='col-'] > :last-child{
  margin-bottom:0;
}

/* media + embeds */
.main-content img,
.main-content video{
  max-width:100%;
  height:auto;
  border-radius:0.4rem;
}
.main-content iframe{
  width:100%;
  max-width:100%;
  border:0;
  border-radius:0.4rem;
}
.main-content .video-wrap,
.main-content .embed-wrap{
  position:relative;
  width:100%;
  padding-top:56.25%;
  overflow:hidden;
  border-radius:0.4rem;
}
.main-content .video-wrap iframe,
.main-content .embed-wrap iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

/* tables used by contact/schedules/social sections */
.main-content table{
  width:100%;
  border-collapse:collapse;
  margin:0.8rem 0 1.8rem;
}
.main-content table:not(.borderless) th,
.main-content table:not(.borderless) td{
  border:0.1rem solid #DDD8CC;
  padding:1rem 1.2rem;
  vertical-align:top;
}
.main-content table.borderless td,
.main-content table.borderless th{
  padding:0.8rem 1rem;
  border:0;
  vertical-align:top;
}

/* forms/buttons dropped by external embeds */
.main-content input,
.main-content select,
.main-content textarea{
  width:100%;
  min-height:4.2rem;
  border:0.1rem solid #D8D2C6;
  background:#fff;
  color:#2F2619;
  padding:1rem 1.2rem;
  border-radius:0.3rem;
  font-size:1.5rem;
}
.main-content textarea{
  min-height:12rem;
  resize:vertical;
}
.main-content button,
.main-content .btn{
  min-height:4.2rem;
}

/* utility cleanup for noisy legacy markup */
.main-content p:empty,
.main-content td:empty,
.main-content th:empty{
  display:none;
}

@media(max-width:62em){
  .main-content{font-size:1.6rem;line-height:1.75;}
  .main-content p,
  .main-content li,
  .main-content td,
  .main-content th{font-size:1.6rem;}
  .main-content .row{margin-bottom:1.8rem;}
}
@media(max-width:43.75em){
  .main-content{font-size:1.5rem;line-height:1.7;}
  .main-content p,
  .main-content li,
  .main-content td,
  .main-content th{font-size:1.5rem;line-height:1.7;}
  .main-content h1{font-size:clamp(3rem,9vw,4rem);}
  .main-content h2{font-size:clamp(2.7rem,8.5vw,3.6rem);}
  .main-content h3{font-size:clamp(2.4rem,7.5vw,3.2rem);}
  .main-content h4{font-size:clamp(2.1rem,6.8vw,2.8rem);}
  .main-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ ARTICLE EDIT FLOAT BUTTON Ã¢â€â‚¬Ã¢â€â‚¬ */
.article-edit-float{
  position:fixed;
  left:0;
  bottom:10rem;
  z-index:999;
}
.article-edit-link{
  border-top-left-radius:0 !important;
  border-bottom-left-radius:0 !important;
  margin-left:0 !important;
  width:4.2rem;
  min-width:4.2rem;
  height:3.4rem;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}
.article-edit-icon{
  font-size:1.8rem;
  line-height:1;
}
@media(max-width:43.75em){
  .article-edit-float{bottom:7.8rem;}
}

.main-data-content{
  width:100%;
  max-width:1400px;
  margin:auto;
  padding:var(--space-lg) var(--space-md);
}

.main-data-content .row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-md);
  margin-bottom:var(--space-lg);
}

.main-data-content .col-md-12{
  flex:0 0 100%;
  max-width:100%;
}

.main-data-content .col-md-6{
  flex:0 0 100%;
  max-width:100%;
}

@media (min-width: 768px){
  .main-data-content .col-md-6{
    flex:0 0 calc(50% - var(--space-md)/2);
    max-width:calc(50% - var(--space-md)/2);
  }
}

.main-data-content h1{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--fs-xl);
  font-weight:600;
  margin-bottom:var(--space-sm);
}

.main-data-content h3{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--fs-lg);
  font-weight:500;
  margin-bottom:var(--space-sm);
}

.main-data-content h4{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--fs-md);
  margin-bottom:var(--space-xs);
}

.main-data-content p{
  margin-bottom:var(--space-sm);
  font-size:var(--fs-sm);
  color:#3A3020;
}

.main-data-content strong{
  color:var(--gold-deep);
  font-weight:600;
}

.main-data-content a{
  color:var(--gold-deep);
  text-decoration:none;
  transition:.3s ease;
}

.main-data-content a:hover{
  color:var(--gold);
  text-decoration:underline;
}

.main-data-content ul{
  padding-left:1.2rem;
  margin-top:var(--space-sm);
}

.main-data-content li{
  margin-bottom:var(--space-xs);
}

.main-data-content img{
  width:100%;
  height:auto;
  border-radius:12px;
}

.main-data-content table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:var(--space-md);
}

.main-data-content table.borderless td{
  padding:.5rem 0;
  font-size:var(--fs-sm);
}

.main-data-content table.borderless tr:not(:last-child) td{
  border-bottom:1px solid rgba(0,0,0,.06);
}

.main-data-content table.borderless img{
  width:80px;
  transition:.3s ease;
  box-shadow:none;
}

.main-data-content table.borderless img:hover{
  transform:scale(1.08);
}

.main-data-content .site-footer{
  margin-top:var(--space-lg);
  padding:var(--space-lg) 0;
  border-top:1px solid rgba(0,0,0,.08);
}

.main-data-content .fi{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-lg);
}

@media (min-width:992px){
  .main-data-content .fi{
    grid-template-columns:repeat(5,1fr);
  }
}

.main-data-content .fc-col{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.main-data-content .fc-title{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--fs-md);
  margin-bottom:.5rem;
  color:var(--gold-deep);
}

.main-data-content .footer-logo-name{
  font-family:'Cormorant Garamond',serif;
  font-size:var(--fs-lg);
  font-weight:600;
}

.main-data-content .footer-tagline{
  font-size:var(--fs-xs);
  color:#5A4F40;
}

.main-data-content div[style*="height"]{
  display:none;
}

.main-data-content td{
  display:inline-block;
  margin-right:.5rem;
}

.main-data-content tr{
  display:block;
  margin-bottom:.3rem;
}

.main-data-content .col-md-8 h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,2.2vw + 1rem,3.2rem) !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  margin-bottom:var(--space-md);
}

.main-data-content .col-md-4 p{
  font-size:var(--fs-md);
  color:#4C4133;
}

.main-data-content .row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-md);
  margin-bottom:var(--space-lg);
}

.main-data-content .col-md-3,
.main-data-content .col-md-4,
.main-data-content .col-md-8{
  flex:0 0 100%;
  max-width:100%;
}

@media(min-width:768px){
  .main-data-content .col-md-4{
    flex:0 0 calc(50% - var(--space-md)/2);
    max-width:calc(50% - var(--space-md)/2);
  }

  .main-data-content .col-md-8{
    flex:0 0 100%;
    max-width:100%;
  }

  .main-data-content .col-md-3{
    flex:0 0 calc(50% - var(--space-md)/2);
    max-width:calc(50% - var(--space-md)/2);
  }
}

@media(min-width:1100px){
  .main-data-content .col-md-3{
    flex:0 0 calc(25% - var(--space-md)*0.75);
    max-width:calc(25% - var(--space-md)*0.75);
  }

  .main-data-content .col-md-8{
    flex:0 0 calc(66.666% - var(--space-md)/2);
    max-width:calc(66.666% - var(--space-md)/2);
  }

  .main-data-content .col-md-4{
    flex:0 0 calc(33.333% - var(--space-md)/2);
    max-width:calc(33.333% - var(--space-md)/2);
  }
}

.main-data-content .col-md-3{
  background:#fff;
  padding:var(--space-md);
  border-radius:18px;
  transition:.35s ease;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.main-data-content .col-md-3:hover{
  transform:translateY(-6px);
}

.main-data-content .col-md-3 img{
  height:64px !important;
  width:auto !important;
  max-width:120px;
  object-fit:contain;
  margin:0 auto var(--space-sm);
  display:block;
  filter:grayscale(10%);
}

.main-data-content .col-md-3 h3{
  text-align:center !important;
  font-family:'Cormorant Garamond',serif;
  font-size:var(--fs-md);
  margin-bottom:var(--space-sm);
  color:var(--gold-deep);
}

.main-data-content .col-md-3 p{
  text-align:center !important;
  font-size:var(--fs-xs);
  color:#5A4F40;
  line-height:1.5;
}

.main-data-content div[style*="height"]{
  display:none !important;
}

.main-data-content .download-buttons{
  justify-content:center;
}

.main-data-content .download-buttons a{
  display:inline-block;
  padding:14px 22px;
  border-radius:40px;
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));
  color:#fff !important;
  font-size:var(--fs-sm);
  font-weight:500;
  text-decoration:none;
  transition:.3s ease;
  max-width:800px;
}

.main-data-content .download-buttons a:hover{
  transform:translateY(-3px);
}

.main-data-content a{
  color:var(--gold-deep);
  transition:.3s ease;
}

.main-data-content a:hover{
  color:var(--gold);
}

.main-data-content p{
  margin-bottom:var(--space-sm);
}