/* Belle Pointe Park — bella2.rvbtsystem.com
   Editorial fade system, Belle Pointe treatment.
   Cream canvas rgb(248,244,235). Display: ITC Galliard. Body: Syntax.
   Accent word: Middleton. Ghost numerals: Archivo Black. */

@font-face{font-family:'ITC Galliard';src:url('/assets/fonts/itc-galliard-etext-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Syntax';src:url('/assets/fonts/syntax-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Middleton';src:url('/assets/fonts/middleton-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Archivo Black';src:url('/assets/fonts/archivo-black-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}

:root{
  --cream:#F8F4EB;
  --cream0:rgba(248,244,235,0);
  --ink:rgba(22,52,44,.85);          /* the one soft display ink */
  --ink-solid:#16342C;
  --water:#2E5A4E;                    /* buttons, links */
  --water-deep:#1F4239;
  --taupe:#6F6557;                    /* secondary text, labels */
  --gold:#A8874D;                     /* accent word, fine rules */
  --body-c:#41473F;
  --ff-display:'ITC Galliard',Georgia,serif;
  --ff-body:'Syntax',system-ui,sans-serif;
  --ff-script:'Middleton',cursive;
  --ff-ghost:'Archivo Black',sans-serif;
  --wrap:1300px;
  --pad:clamp(24px,5vw,56px);
  --gap:clamp(84px,11vw,158px);       /* inter-section blank */
  --ease:cubic-bezier(.22,.61,.36,1);

  /* fade veils — smootherstep, cream 248,244,235 (fade-effect recipe, this palette) */
  --mag-h-left:linear-gradient(to right,
    rgba(248,244,235,1) 0%, rgba(248,244,235,.99) 2%, rgba(248,244,235,.96) 4%,
    rgba(248,244,235,.92) 6%, rgba(248,244,235,.88) 8%, rgba(248,244,235,.855) 10%,
    rgba(248,244,235,.845) 20%, rgba(248,244,235,.84) 32%, rgba(248,244,235,.84) 40%,
    rgba(248,244,235,.833) 42%, rgba(248,244,235,.79) 44.5%, rgba(248,244,235,.71) 46.5%,
    rgba(248,244,235,.57) 49%, rgba(248,244,235,.42) 51%, rgba(248,244,235,.27) 53%,
    rgba(248,244,235,.13) 55.5%, rgba(248,244,235,.05) 57.5%, rgba(248,244,235,.01) 60%,
    rgba(248,244,235,0) 62%, rgba(248,244,235,0) 68%,
    rgba(248,244,235,.01) 71%, rgba(248,244,235,.06) 74.5%, rgba(248,244,235,.16) 77.5%,
    rgba(248,244,235,.32) 81%, rgba(248,244,235,.5) 84%, rgba(248,244,235,.68) 87%,
    rgba(248,244,235,.84) 90.5%, rgba(248,244,235,.94) 93.5%, rgba(248,244,235,.99) 97%,
    rgba(248,244,235,1) 100%);
  --mag-h-right:linear-gradient(to left,
    rgba(248,244,235,1) 0%, rgba(248,244,235,.99) 2%, rgba(248,244,235,.96) 4%,
    rgba(248,244,235,.92) 6%, rgba(248,244,235,.88) 8%, rgba(248,244,235,.855) 10%,
    rgba(248,244,235,.845) 20%, rgba(248,244,235,.84) 32%, rgba(248,244,235,.84) 40%,
    rgba(248,244,235,.833) 42%, rgba(248,244,235,.79) 44.5%, rgba(248,244,235,.71) 46.5%,
    rgba(248,244,235,.57) 49%, rgba(248,244,235,.42) 51%, rgba(248,244,235,.27) 53%,
    rgba(248,244,235,.13) 55.5%, rgba(248,244,235,.05) 57.5%, rgba(248,244,235,.01) 60%,
    rgba(248,244,235,0) 62%, rgba(248,244,235,0) 68%,
    rgba(248,244,235,.01) 71%, rgba(248,244,235,.06) 74.5%, rgba(248,244,235,.16) 77.5%,
    rgba(248,244,235,.32) 81%, rgba(248,244,235,.5) 84%, rgba(248,244,235,.68) 87%,
    rgba(248,244,235,.84) 90.5%, rgba(248,244,235,.94) 93.5%, rgba(248,244,235,.99) 97%,
    rgba(248,244,235,1) 100%);
  --mag-soft:linear-gradient(to bottom,
    rgba(248,244,235,1) 0%, rgba(248,244,235,.99) 3.4%, rgba(248,244,235,.94) 6.8%,
    rgba(248,244,235,.84) 10.2%, rgba(248,244,235,.68) 13.6%, rgba(248,244,235,.5) 17%,
    rgba(248,244,235,.32) 20.4%, rgba(248,244,235,.16) 23.8%, rgba(248,244,235,.06) 27.2%,
    rgba(248,244,235,.01) 30.6%, rgba(248,244,235,0) 34%, rgba(248,244,235,0) 66%,
    rgba(248,244,235,.01) 69.4%, rgba(248,244,235,.06) 72.8%, rgba(248,244,235,.16) 76.2%,
    rgba(248,244,235,.32) 79.6%, rgba(248,244,235,.5) 83%, rgba(248,244,235,.68) 86.4%,
    rgba(248,244,235,.84) 89.8%, rgba(248,244,235,.94) 93.2%, rgba(248,244,235,.99) 96.6%,
    rgba(248,244,235,1) 100%);
  /* hero base: photo → cream, bottom only; copy sits below the 78% crest on solid cream */
  --hero-base:linear-gradient(to bottom,
    rgba(248,244,235,0) 0%, rgba(248,244,235,0) 36%,
    rgba(248,244,235,.01) 39.2%, rgba(248,244,235,.06) 42.4%, rgba(248,244,235,.16) 45.6%,
    rgba(248,244,235,.32) 48.8%, rgba(248,244,235,.5) 52%, rgba(248,244,235,.68) 55.2%,
    rgba(248,244,235,.84) 58.4%, rgba(248,244,235,.94) 61.6%, rgba(248,244,235,.99) 64.8%,
    rgba(248,244,235,1) 68%, rgba(248,244,235,1) 100%);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(46,90,78,.55) #EFE8D9;}
::-webkit-scrollbar{width:12px;height:12px;}
::-webkit-scrollbar-track{background:#EFE8D9;}
::-webkit-scrollbar-thumb{background:rgba(46,90,78,.55);border-radius:999px;border:3px solid #EFE8D9;background-clip:padding-box;}
::-webkit-scrollbar-thumb:hover{background:var(--water);border:3px solid #EFE8D9;background-clip:padding-box;}
body{margin:0;background:var(--cream);color:var(--body-c);font:400 17px/1.7 var(--ff-body);
  -webkit-font-smoothing:antialiased;overflow-x:clip;}
img{max-width:100%;display:block;}
a{color:var(--water);text-decoration:none;}
h1,h2,h3{font-family:var(--ff-display);font-weight:400;color:var(--ink);margin:0 0 .45em;line-height:1.08;}
p{margin:0 0 1.1em;}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);}

/* accent word */
.scriptw{font-family:var(--ff-script);font-weight:400;font-size:1.5em;line-height:.72;color:var(--gold);vertical-align:-.06em;}

/* ---------- pills — ONE family ---------- */
.pill{display:inline-flex;align-items:center;gap:.55em;font:400 13.5px/1 var(--ff-body);
  letter-spacing:.14em;text-transform:uppercase;padding:15px 30px;border-radius:999px;
  border:1.5px solid var(--water);color:var(--water);background:transparent;cursor:pointer;
  transition:background .22s,color .22s,border-color .22s;}
.pill:hover{background:var(--water);color:var(--cream);}
.pill--solid{background:var(--water);color:#F8F4EB;}
.pill--solid:hover{background:var(--water-deep);border-color:var(--water-deep);color:#F8F4EB;}
.pill--cream{border-color:rgba(248,244,235,.9);color:#F8F4EB;}
.pill--cream:hover{background:rgba(248,244,235,.95);color:var(--ink-solid);}

/* ---------- header ---------- */
.site-header{position:absolute;top:0;left:0;right:0;z-index:100;}
.site-header::before{content:"";position:absolute;inset:0 0 auto;height:220px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,22,18,.42) 0%,rgba(10,22,18,.33) 28%,rgba(10,22,18,.18) 55%,rgba(10,22,18,.07) 78%,rgba(10,22,18,0) 100%);}
.site-header__bar{max-width:var(--wrap);margin:0 auto;padding:22px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:18px;}
.site-header__logo img{width:92px;height:auto;filter:drop-shadow(0 2px 10px rgba(10,22,18,.35));}
.site-header__right{display:flex;align-items:center;gap:14px;}
.menu-btn{display:inline-flex;align-items:center;gap:.6em;font:400 13.5px/1 var(--ff-body);
  letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;border-radius:999px;
  border:1.5px solid rgba(248,244,235,.9);color:#F8F4EB;background:rgba(10,22,18,.14);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;transition:background .22s,color .22s;}
.menu-btn:hover{background:rgba(248,244,235,.95);color:var(--ink-solid);}
.menu-btn__bars{display:inline-flex;flex-direction:column;gap:4px;}
.menu-btn__bars span{display:block;width:16px;height:1.6px;background:currentColor;border-radius:2px;}
.site-header--solid{position:relative;background:var(--cream);}
.site-header--solid::before{display:none;}
.site-header--solid .menu-btn{border-color:var(--water);color:var(--water);background:transparent;}
.site-header--solid .menu-btn:hover{background:var(--water);color:var(--cream);}
.site-header--solid .site-header__logo img{filter:none;}

/* ---------- menu overlay ---------- */
.menu-overlay{position:fixed;inset:0;z-index:220;background:var(--cream);display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transition:opacity .32s var(--ease),visibility 0s .32s;overflow-y:auto;overscroll-behavior:contain;}
.menu-overlay.is-open{opacity:1;visibility:visible;transition:opacity .32s var(--ease);}
.menu-overlay__top{display:flex;align-items:center;justify-content:space-between;max-width:var(--wrap);
  width:100%;margin:0 auto;padding:22px var(--pad);}
.menu-overlay__top img{width:86px;height:auto;}
.menu-close{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--water);background:transparent;
  color:var(--water);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .2s,color .2s,transform .25s;}
.menu-close:hover{background:var(--water);color:var(--cream);transform:rotate(90deg);}
.menu-overlay__body{flex:1;display:flex;align-items:center;width:100%;}
.menu-overlay__cols{max-width:var(--wrap);width:100%;margin:0 auto;padding:12px var(--pad) 48px;
  display:grid;grid-template-columns:1.25fr .8fr;gap:clamp(28px,6vw,90px);align-items:center;}
.menu-nav ul{list-style:none;margin:0;padding:0;column-count:1;}
.menu-nav a{display:inline-block;font-family:var(--ff-display);font-size:clamp(28px,4.4vh,42px);
  line-height:1.5;color:var(--ink);transition:color .18s,transform .22s;}
.menu-nav a:hover{color:var(--gold);transform:translateX(8px);}
.menu-aside{display:flex;flex-direction:column;gap:20px;align-items:flex-start;}
.menu-aside__note{color:var(--taupe);max-width:34ch;font-size:15px;line-height:1.65;margin:0;}
.menu-aside__actions{display:flex;flex-wrap:wrap;gap:12px;}
.menu-aside img{width:150px;height:auto;opacity:.92;}

/* ---------- hero ---------- */
.hero{position:relative;min-height:clamp(560px,88vh,820px);display:flex;align-items:flex-end;overflow:hidden;}
.hero__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 34%;}
.hero__veil{position:absolute;inset:0;z-index:1;background:var(--hero-base),
  linear-gradient(180deg,rgba(10,22,18,.30) 0%,rgba(10,22,18,.10) 26%,rgba(10,22,18,0) 46%);}
.hero__body{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;
  padding:0 var(--pad) clamp(44px,7vh,84px);}
.hero__kicker{display:inline-flex;align-items:center;gap:.7em;font-size:13px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-solid);margin-bottom:18px;}
.hero__kicker::before{content:"";width:34px;height:1.5px;background:var(--gold);}
.hero h1{font-size:clamp(44px,6.3vw,86px);max-width:12ch;margin-bottom:18px;}
.hero__lead{font-size:clamp(16.5px,1.35vw,19px);max-width:46ch;color:var(--body-c);margin-bottom:30px;}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}

/* ---------- generic section spacing ---------- */
.sect{margin:var(--gap) 0;}

/* ---------- intro ---------- */
.intro{position:relative;}
.intro__head{position:relative;max-width:720px;}
.intro h2{font-size:clamp(34px,4.4vw,58px);}
.intro__lead{font-size:clamp(16.5px,1.3vw,18.5px);max-width:56ch;}
.intro__emblem{position:absolute;top:-36px;left:calc(100% - 48px);width:clamp(240px,24vw,330px);pointer-events:none;}
.intro__facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:26px;padding:0;list-style:none;}
.intro__facts li{display:flex;align-items:center;gap:.6em;color:var(--taupe);font-size:15px;letter-spacing:.02em;}
.intro__facts li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);}

/* ---------- amenities staggered grid ---------- */
.amen{position:relative;}
.amen__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;}
.amen__copy h2{font-size:clamp(32px,3.6vw,48px);}
.amen__copy p{max-width:48ch;}
.amen__cta{margin-top:26px;}
.amen__photos{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);}
.amen__photos figure{margin:0;position:relative;min-width:0;overflow:hidden;border-radius:14px;}
.amen__photos img{width:100%;height:100%;object-fit:cover;border-radius:14px;
  box-shadow:0 24px 48px -26px rgba(22,52,44,.45);}
.amen__photos figcaption{position:absolute;left:14px;bottom:12px;font-size:12.5px;letter-spacing:.12em;
  text-transform:uppercase;color:#F8F4EB;text-shadow:0 1px 8px rgba(10,22,18,.6);}
.amen__photos figure:nth-child(1){aspect-ratio:4/4.4;}
.amen__photos figure:nth-child(2){aspect-ratio:4/3;}
.amen__photos figure:nth-child(3){aspect-ratio:4/3;}
.amen__photos figure:nth-child(4){aspect-ratio:4/4.4;}
.amen__photos figure:nth-child(even){transform:translateY(clamp(22px,3.2vw,44px));}

/* ---------- editorial split feature (portrait image) ---------- */
.feat{margin:var(--gap) 0;}
.feat__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.74fr);gap:clamp(30px,5vw,84px);align-items:center;}
.feat__copy h2{font-size:clamp(32px,3.8vw,52px);}
.feat__copy p{max-width:46ch;}
.feat__cta{margin-top:22px;}
.feat__img{position:relative;max-width:480px;margin-left:auto;}
.feat__img img{width:100%;border-radius:18px;box-shadow:0 34px 64px -30px rgba(22,52,44,.55);}
.feat__img::before{content:"";position:absolute;right:-16px;bottom:-16px;width:58%;height:58%;
  border:1.5px solid rgba(168,135,77,.5);border-radius:20px;}
.feat__img img{position:relative;z-index:1;}

/* ---------- fade feature bands ---------- */
.mag{position:relative;min-height:clamp(560px,54vw,700px);margin:var(--gap) 0;
  display:flex;align-items:center;overflow:hidden;}
.mag__bg{position:absolute;inset:-10%;z-index:0;background-size:cover;background-position:center;}
.mag__veil{position:absolute;inset:0;z-index:1;}
.mag:not(.mag--flip) .mag__veil{background:var(--mag-h-left),var(--mag-soft);}
.mag--flip .mag__veil{background:var(--mag-h-right),var(--mag-soft);}
.mag__inner{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);display:flex;}
.mag__body{width:42%;max-width:430px;}
.mag:not(.mag--flip) .mag__body{margin-right:auto;}
.mag--flip .mag__body{margin-left:auto;}
.mag__body h2{font-size:clamp(30px,3.9vw,54px);}
.mag__body p{font-size:16.5px;max-width:44ch;}
.mag__body .pill{margin-top:10px;}
.mag__num{position:absolute;top:3%;z-index:2;font:400 clamp(6rem,12vw,10.5rem)/1 var(--ff-ghost);
  color:rgba(22,52,44,.055);pointer-events:none;}
.mag:not(.mag--flip) .mag__num{left:var(--pad);}
.mag--flip .mag__num{right:var(--pad);}

/* watercolor play button on a band */
.mag__play{position:absolute;z-index:2;bottom:15%;width:104px;height:104px;border:none;border-radius:0;
  background:url('/assets/art/play-blob.webp') center/contain no-repeat;display:flex;align-items:center;
  justify-content:center;color:#F8F4EB;cursor:pointer;
  filter:drop-shadow(3px 0 0 #F8F4EB) drop-shadow(-3px 0 0 #F8F4EB) drop-shadow(0 3px 0 #F8F4EB) drop-shadow(0 -3px 0 #F8F4EB);}
.mag:not(.mag--flip) .mag__play{right:7%;}
.mag--flip .mag__play{left:7%;}
.mag__play svg{width:24px;height:24px;margin-left:4px;position:relative;z-index:2;filter:drop-shadow(0 0 3px rgba(255,255,255,.7));}
.mag__play svg path{fill:#fff;animation:playPulse 4s ease-in-out infinite;}
@keyframes playPulse{0%,100%{fill:#fff;}50%{fill:#CDBE96;}}
.mag:has(.mag__play)::before{content:"";position:absolute;z-index:2;pointer-events:none;width:104px;height:104px;
  border-radius:50%;bottom:calc(15% - 6px);
  background:radial-gradient(circle at 50% 38%,rgba(16,45,38,.28) 26%,rgba(16,45,38,.14) 46%,rgba(16,45,38,.05) 58%,rgba(16,45,38,0) 70%),
             radial-gradient(circle at 50% 70%,rgba(255,255,255,.5) 22%,rgba(255,255,255,.18) 44%,rgba(255,255,255,0) 64%);}
.mag:not(.mag--flip):has(.mag__play)::before{right:calc(7% - 6px);}
.mag--flip:has(.mag__play)::before{left:calc(7% - 6px);}

/* ---------- more nearby cards ---------- */
.more{position:relative;}
.more__wash{position:absolute;inset:-8% 0;z-index:0;background:url('/assets/art/emblem.webp') center/120% auto no-repeat;
  opacity:.14;pointer-events:none;
  -webkit-mask:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
  mask:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);}
.more__inner{position:relative;z-index:1;}
.more h2{font-size:clamp(30px,3.4vw,44px);}
.more__sub{color:var(--taupe);max-width:52ch;margin-bottom:34px;}
.more__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);}
.more__card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/3.7;
  box-shadow:0 26px 50px -28px rgba(22,52,44,.5);display:block;}
.more__card:nth-child(2){transform:translateY(clamp(14px,2.2vw,30px));}
.more__card:nth-child(4){transform:translateY(clamp(14px,2.2vw,30px));}
.more__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.more__card:hover img{transform:scale(1.05);}
.more__card::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,22,18,0) 40%,rgba(10,22,18,.62) 100%);}
.more__label{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#F8F4EB;}
.more__label strong{display:block;font:400 21px/1.2 var(--ff-display);margin-bottom:6px;}
.more__chip{display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;border:1px solid rgba(248,244,235,.55);color:#F8F4EB;
  background:rgba(10,22,18,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.more__cta{margin-top:44px;}

/* ---------- good sam ---------- */
.gs{margin:var(--gap) 0;}
.gs__panel{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(22px,4vw,56px);align-items:center;
  border-block:1px solid rgba(168,135,77,.35);padding:clamp(28px,4vw,44px) 0;}
.gs__shield img{width:96px;height:auto;}
.gs__copy h2{font-size:clamp(26px,2.8vw,36px);margin-bottom:.3em;}
.gs__copy p{margin:0;color:var(--taupe);max-width:52ch;}
.gs__scores{display:flex;gap:clamp(18px,2.6vw,38px);}
.gs__score{text-align:center;}
.gs__score b{display:block;font:400 clamp(30px,3vw,40px)/1 var(--ff-display);color:var(--ink);}
.gs__score span{display:block;margin-top:7px;font-size:13.5px;letter-spacing:.02em;color:var(--taupe);}

/* ---------- closing CTA + footer ---------- */
.close-cta{position:relative;min-height:clamp(600px,62vw,760px);display:flex;align-items:center;
  margin-top:var(--gap);overflow:hidden;}
.close-cta__bg{position:absolute;inset:-8%;z-index:0;background-size:cover;background-position:center 62%;
  filter:brightness(1.01) contrast(.9) saturate(.94);}
.close-cta__veil{position:absolute;inset:0;z-index:1;background:var(--mag-h-left),var(--mag-soft);}
.close-cta__inner{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);}
.close-cta__body{max-width:460px;}
.close-cta h2{font-size:clamp(38px,5vw,66px);}
.close-cta p{max-width:40ch;}
.close-cta .pill{margin-top:8px;}

.ft{position:relative;background:linear-gradient(180deg,var(--cream),#F2EBDC);
  padding:clamp(56px,8vw,96px) 0 clamp(190px,23vw,330px);}
.ft::after{content:"";position:absolute;inset:auto 0 0;height:clamp(180px,22vw,340px);
  background:url('/assets/art/frieze.webp') center bottom/100% auto no-repeat;opacity:.9;pointer-events:none;}
.ft__inner{position:relative;z-index:1;}
.ft__brand{display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px;margin-bottom:44px;}
.ft__logo{display:flex;align-items:flex-end;}
.ft__logo img.ft__badge{width:132px;height:auto;}
.ft__logo img.ft__fly{width:56px;height:auto;margin-left:-14px;margin-bottom:-4px;z-index:1;
  filter:drop-shadow(2px 0 0 #F8F4EB) drop-shadow(-2px 0 0 #F8F4EB) drop-shadow(0 2px 0 #F8F4EB) drop-shadow(0 -2px 0 #F8F4EB) drop-shadow(0 10px 18px rgba(22,52,44,.25));}
.ft__desc{max-width:44ch;color:var(--taupe);font-size:15px;line-height:1.65;margin:0;}
.ft__brandcta{margin-left:auto;}
.ft__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,44px);margin-bottom:52px;}
.ft__grid h3{font-family:var(--ff-body);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:16px;}
.ft__grid ul{list-style:none;margin:0;padding:0;}
.ft__grid li{margin-bottom:3px;}
.ft__grid a{color:var(--body-c);font-size:15px;transition:color .18s;display:inline-block;padding:7px 0;}
.ft__grid a:hover{color:var(--gold);}
.ft__grid p{color:var(--body-c);font-size:15px;margin:0 0 9px;}
.ft__partners{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;
  border-block:1px solid rgba(168,135,77,.3);padding:26px 0;margin-bottom:26px;}
.ft__pcell{display:flex;align-items:center;gap:14px;}
.ft__pcell--r{justify-content:flex-end;}
.ft__pcell--c{justify-content:center;}
.ft__plabel{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);}
.ft__pcell img{height:40px;width:auto;}
.ft__pcell--c img{height:56px;}
.ft__legal{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;
  color:var(--taupe);font-size:13.5px;}
.ft__legal ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;}
.ft__legal a{color:var(--taupe);display:inline-block;padding:8px 0;}
.ft__legal a:hover{color:var(--gold);}

/* ---------- video lightbox ---------- */
.vlb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:4vmin;}
.vlb[hidden]{display:none;}
.vlb__back{position:absolute;inset:0;background:rgba(10,26,22,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.vlb__box{position:relative;width:min(920px,94vw);border-radius:18px;overflow:hidden;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.7);background:#0a1a16;animation:vlbIn .3s var(--ease);}
@keyframes vlbIn{from{opacity:0;transform:scale(.96) translateY(10px);}to{opacity:1;transform:none;}}
.vlb__box video{display:block;width:100%;height:auto;max-height:82vh;}
.vlb__close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;
  border:2px solid rgba(255,255,255,.85);background:rgba(10,26,22,.55);color:#fff;font-size:20px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;}
.vlb__close:hover{background:var(--gold);}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
[data-reveal].is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;}}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .mag__body h2{white-space:normal;}
}
@media(max-width:820px){
  .hero{min-height:78vh;align-items:flex-end;}
  .hero__veil{background:var(--hero-base),linear-gradient(180deg,rgba(10,22,18,.38) 0%,rgba(10,22,18,.12) 30%,rgba(10,22,18,0) 50%);}
  .intro__emblem{position:static;width:min(70vw,300px);margin:8px 0 -6px;}
  .amen__grid{grid-template-columns:1fr;gap:34px;}
  .feat__grid{grid-template-columns:1fr;gap:30px;}
  .feat__img{max-width:440px;}
  .mag{min-height:0;padding:46vw 0 0;display:block;}
  .mag__bg{inset:0;height:56vw;}
  .mag__veil{background:linear-gradient(to bottom,rgba(248,244,235,.22) 0%,rgba(248,244,235,.38) 34vw,rgba(248,244,235,.72) 48vw,rgba(248,244,235,1) 58vw)!important;}
  .mag__inner{display:block;padding-top:8vw;}
  .mag__body{width:100%;max-width:none;}
  .mag__num{display:none;}
  .mag:has(.mag__play)::before{display:none;}
  .mag:not(.mag--flip) .mag__play,.mag--flip .mag__play{top:16px;right:16px;left:auto;bottom:auto;width:52px;height:52px;}
  .more__row{grid-template-columns:repeat(2,1fr);}
  .more__card:nth-child(4){transform:none;}
  .gs__panel{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .close-cta{min-height:0;padding:52vw 0 0;display:block;}
  .close-cta__bg{inset:0;height:60vw;}
  .close-cta__veil{background:linear-gradient(to bottom,rgba(248,244,235,.18) 0%,rgba(248,244,235,.34) 36vw,rgba(248,244,235,.7) 52vw,rgba(248,244,235,1) 62vw);}
  .close-cta__body{max-width:none;padding-top:6vw;}
  .ft__grid{grid-template-columns:repeat(2,1fr);}
  .ft__partners{grid-template-columns:1fr;justify-items:start;}
  .ft__pcell--r,.ft__pcell--c{justify-content:flex-start;}
  .menu-overlay__cols{grid-template-columns:1fr;align-content:start;gap:34px;}
  .menu-aside img{display:none;}
}
@media(max-width:520px){
  .site-header__bar{padding:16px 20px;}
  .site-header__logo img{width:74px;}
  .menu-btn{padding:12px 18px;}
  .site-header .pill--hdr{display:none;}
  .amen__photos{gap:12px;}
  .more__row{grid-template-columns:1fr 1fr;gap:12px;}
  .more__label strong{font-size:17px;}
  .intro__facts{gap:10px 22px;}
}
