/* ALIBI identity refresh — exact lockup derived from the supplied logo */
.brand{display:block;width:192px;min-width:192px;line-height:0}
.brand img{width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(217,170,106,.12))}
.chevron{display:inline-block!important;flex:none;width:11px;height:11px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:translate .25s ease;vertical-align:middle}
a:hover>.chevron,a:hover .chevron{translate:4px 0}
.nav-cta{display:inline-flex;align-items:center;gap:17px}
.nav-cta .chevron{margin:0;width:8px;height:8px}
.button .chevron{font:inherit;width:10px;height:10px}
.arrow-link .chevron{font:inherit;width:11px;height:11px}
.visit-card-top .chevron{width:9px;height:9px}

.footer{position:relative;overflow:hidden;padding:0;background:#0b0909}
.footer-feature{position:relative;isolation:isolate;overflow:hidden;background:#f74c89;color:#1e1015;padding:36px clamp(24px,5.2vw,100px) 26px;min-height:clamp(430px,46vw,680px);display:flex;flex-direction:column;justify-content:space-between}
.footer-feature:before{content:"";position:absolute;z-index:-1;width:44vw;height:44vw;border:1px solid rgba(28,13,21,.2);border-radius:50%;right:-11vw;top:-19vw;box-shadow:0 0 0 8vw rgba(255,255,255,.035),0 0 0 16vw rgba(31,12,19,.025)}
.footer-feature-word{position:absolute;z-index:-1;bottom:-.23em;left:-.075em;font:800 clamp(250px,43vw,850px)/1 var(--font-display);letter-spacing:-.115em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(35,17,24,.18);pointer-events:none;transform:rotate(-4deg)}
.footer-feature-head,.footer-feature-end{display:flex;justify-content:space-between;gap:20px;font:800 10px/1.35 var(--font-display);letter-spacing:.18em}
.footer-feature-head{border-bottom:1px solid rgba(30,16,21,.48);padding-bottom:20px}
.footer-feature-end{border-top:1px solid rgba(30,16,21,.48);padding-top:18px;align-items:center}
.footer-feature-main{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:35px 0 50px}
.footer-feature-main h2{font:800 clamp(72px,11vw,190px)/.8 var(--font-display);letter-spacing:-.095em;text-transform:uppercase;max-width:1200px}
.footer-feature-main h2 em{font:normal 1.07em/.7 var(--font-serif);letter-spacing:-.065em;text-transform:none;color:#fff4e9;white-space:nowrap}
.footer-round-cta{width:clamp(120px,13vw,205px);aspect-ratio:1;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;border-radius:50%;background:#1d1115;color:#f7f0e5;transform:rotate(11deg);transition:transform .4s ease,background .4s ease;box-shadow:10px 15px 0 rgba(26,13,18,.15)}
.footer-round-cta:hover{transform:rotate(0) scale(1.06);background:#3a1b28}
.footer-round-cta .chevron{width:34px;height:34px;border-width:5px;color:#f74c89}
.footer-round-cta small{font:800 10px var(--font-display);letter-spacing:.15em}
.footer-base{padding:58px clamp(24px,5.2vw,100px) 24px;background:#0b0909;color:#f7f0e5}
.footer-base-top{display:grid;grid-template-columns:minmax(260px,1.5fr) 1fr auto;align-items:center;gap:4vw;min-height:190px}
.footer-logo{display:block;width:min(100%,430px);line-height:0;transition:transform .35s ease}
.footer-logo:hover{transform:translateY(-4px)}
.footer-logo img{height:auto;max-width:100%}
.footer-address{display:flex;flex-direction:column;gap:18px}
.footer-address span{color:#d9aa6a;font:800 10px var(--font-display);letter-spacing:.2em}
.footer-address strong{font:800 clamp(18px,2vw,31px)/1.16 var(--font-display);letter-spacing:-.035em}
.footer-top-link{display:inline-flex;align-items:center;gap:17px;border:1px solid rgba(247,240,229,.42);padding:20px 22px;font:800 10px var(--font-display);letter-spacing:.13em;white-space:nowrap;transition:background .3s,color .3s}
.footer-top-link:hover{background:#f7f0e5;color:#0b0909}
.footer-top-link .chevron{width:9px;height:9px;color:#f74c89}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:35px;color:#998c86;font:700 9px var(--font-display);letter-spacing:.13em}
.footer-bottom a:hover{color:#f74c89}

@media(max-width:1100px){.brand{width:166px;min-width:166px}.footer-base-top{grid-template-columns:1.4fr 1fr;gap:25px}.footer-top-link{grid-column:2;justify-self:start}.footer-feature-main h2{font-size:11vw}}
@media(max-width:760px){
  .site-header{z-index:110;transition:background .35s,border-color .35s}.brand{width:154px;min-width:154px}.brand img{filter:drop-shadow(0 0 8px rgba(217,170,106,.1))}
  body.menu-open .site-header{position:fixed;background:#211419;border-bottom-color:rgba(217,170,106,.25)}
  .menu-toggle{z-index:112;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(217,170,106,.7);border-radius:3px;background:#24171b;color:#d9aa6a;transition:background .3s,border-color .3s,scale .3s}
  .menu-toggle:hover{background:#3a2129;border-color:#f74c89;scale:1.04}
  .menu-toggle .menu-glyph,body.menu-open .menu-toggle .menu-glyph{position:relative;display:block;width:30px;height:28px;background:none;transform:none!important}
  .menu-glyph i{position:absolute;display:block;left:2px;height:2px;width:26px;border-radius:2px;background:currentColor;transform-origin:left center;transition:left .48s cubic-bezier(.68,-.25,.28,1.25),top .48s cubic-bezier(.68,-.25,.28,1.25),width .48s cubic-bezier(.68,-.25,.28,1.25),transform .48s cubic-bezier(.68,-.25,.28,1.25)}
  .menu-glyph i:nth-child(1){top:5px}.menu-glyph i:nth-child(2){top:13px}.menu-glyph i:nth-child(3){top:21px;width:16px}
  body.menu-open .menu-glyph i:nth-child(1){left:4px;top:25px;width:24px;transform:rotate(-66deg)}
  body.menu-open .menu-glyph i:nth-child(2){left:14px;top:3px;width:24px;transform:rotate(66deg)}
  body.menu-open .menu-glyph i:nth-child(3){left:9px;top:17px;width:12px}
  .mobile-menu{z-index:100;display:block;overflow:auto;background:#211419;color:#f7f0e5;padding:100px 23px max(30px,env(safe-area-inset-bottom));clip-path:inset(0 0 0 100%);transition:clip-path .55s cubic-bezier(.77,0,.18,1)}
  .menu-open .mobile-menu{clip-path:inset(0)}
  .mobile-menu:before{content:"";position:absolute;top:15%;right:-28%;width:85vw;height:85vw;border:1px solid rgba(217,170,106,.17);border-radius:50%;box-shadow:0 0 0 18vw rgba(217,170,106,.035);pointer-events:none}
  .drawer-backword{position:absolute;z-index:0;top:36%;left:-.13em;color:transparent;-webkit-text-stroke:1px rgba(247,76,137,.15);font:800 63vw/.8 var(--font-display);letter-spacing:-.12em;transform:rotate(-90deg);pointer-events:none}
  .drawer-inner{position:relative;z-index:1;min-height:calc(100svh - 130px);display:flex;flex-direction:column}
  .drawer-kicker{color:#d9aa6a;font:800 10px var(--font-display);letter-spacing:.2em;display:flex;justify-content:space-between;margin:0 0 32px}
  .drawer-kicker span{font-size:25px;line-height:0;color:#f74c89;margin:0}
  .drawer-links{display:flex;flex-direction:column;gap:0}
  .mobile-menu .drawer-links a{display:grid;grid-template-columns:31px 1fr 18px;align-items:baseline;gap:7px;border-top:1px solid rgba(255,255,255,.22);padding:16px 2px 18px;font:800 clamp(39px,10.5vw,72px)/.95 var(--font-display);letter-spacing:-.075em;transition:color .2s,translate .25s}
  .mobile-menu .drawer-links a span{font:inherit;letter-spacing:inherit;margin:0}
  .mobile-menu .drawer-links a:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
  .mobile-menu .drawer-links a:hover{color:#f74c89;translate:5px 0}.drawer-links small{font:800 10px var(--font-display);letter-spacing:0;color:#d9aa6a;align-self:start;margin-top:4px}.drawer-links .chevron{width:12px;height:12px;align-self:center;justify-self:end;color:#f74c89}
  .drawer-bottom{display:flex;align-items:end;gap:16px;margin-top:auto;padding-top:25px}.drawer-photo{width:80px;height:88px;flex:none;transform:rotate(-7deg);border:4px solid #d9aa6a;overflow:hidden}.drawer-photo img{height:100%;object-fit:cover;object-position:43% 50%}
  .drawer-bottom>div:last-child{display:flex;flex-direction:column;gap:13px}.drawer-bottom strong{color:#f74c89;font:800 17px/1 var(--font-display);letter-spacing:-.035em}.drawer-bottom span{font:700 9px/1.4 var(--font-display);letter-spacing:.12em;color:#d9aa6a;margin:0}
  .footer-feature{min-height:590px;padding:26px 23px 23px}.footer-feature-head,.footer-feature-end{font-size:8px;letter-spacing:.1em}.footer-feature-head span:last-child{max-width:100px;text-align:right}
  .footer-feature-main{display:block;padding:55px 0 70px}.footer-feature-main h2{font-size:clamp(65px,15vw,120px);line-height:.83}.footer-feature-main h2 em{white-space:normal}.footer-round-cta{width:114px;position:absolute;right:12px;bottom:-55px;gap:15px}.footer-round-cta .chevron{width:24px;height:24px;border-width:4px}.footer-round-cta small{font-size:8px}.footer-feature-word{font-size:65vw;bottom:-.05em}
  .footer-base{padding:60px 23px 25px}.footer-base-top{display:flex;flex-direction:column;align-items:flex-start;gap:33px}.footer-logo{width:min(100%,310px)}.footer-address{gap:10px}.footer-address strong{font-size:22px}.footer-top-link{margin-top:3px;padding:16px 18px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:52px;line-height:1.5}.footer-bottom a{grid-column:1/-1}
}
@media(max-width:390px){.brand{width:141px;min-width:141px}.mobile-menu .drawer-links a{font-size:10vw;padding-block:14px}.drawer-bottom{padding-top:18px}.footer-feature-main h2{font-size:14vw}.footer-feature{min-height:530px}}
@media(prefers-reduced-motion:reduce){.mobile-menu,.menu-toggle,.menu-glyph i,.chevron,.footer-round-cta{transition-duration:.01ms!important}}
