  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:#FBF8F2;color:#2E2A24;font-family:'Cormorant Garamond','Cormorant',Georgia,serif;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none;transition:color .4s ease,opacity .4s ease}
  a:hover{color:#4A1620}
  img{max-width:100%}
  ::selection{background:#C8A24B;color:#FBF8F2}
  @keyframes fu-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
  @keyframes fu-fade{from{opacity:0}to{opacity:1}}
  @keyframes fu-kenburns{from{transform:scale(1.06)}to{transform:scale(1.14)}}
  .fu-reveal{opacity:0}
  .fu-reveal.fu-in{animation:fu-rise 1.2s cubic-bezier(.16,.84,.44,1) forwards}
  .fu-strip::-webkit-scrollbar{height:2px}
  .fu-strip::-webkit-scrollbar-thumb{background:rgba(74,22,32,.25)}
  .fu-book-btn{background:#C8A24B;color:#2E2A24;font-size:15px;letter-spacing:.16em;text-transform:uppercase;padding:18px 46px;font-family:'Cormorant Garamond',serif;font-weight:600;border:none;cursor:pointer;display:inline-block}
  .fu-book-btn:hover{background:#d8b661;color:#2E2A24}
  .fu-exhibit-img{position:relative;aspect-ratio:3/4;overflow:hidden;margin-bottom:20px}
  .fu-exhibit-img img{transition:transform .7s cubic-bezier(.16,.84,.44,1)}
  .fu-exhibit-img:hover img{transform:scale(1.05)}
  .fu-exhibit-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:26px;background:linear-gradient(to top,rgba(20,8,10,.86) 0%,rgba(20,8,10,.45) 42%,rgba(20,8,10,0) 78%);opacity:0;transition:opacity .45s ease}
  .fu-exhibit-img:hover .fu-exhibit-overlay{opacity:1}
  .fu-exhibit-overlay p{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.45;color:#FBF8F2}
  @keyframes fu-pulse{0%,100%{box-shadow:0 0 0 0 rgba(200,162,75,.6)}50%{box-shadow:0 0 0 8px rgba(200,162,75,0)}}
  .fu-nav-book{background:#C8A24B;color:#2E2A24!important;font-weight:700;border:1px solid #C8A24B!important;padding:10px 22px!important;border-radius:2px;animation:fu-pulse 2.6s ease-in-out infinite;transition:background .3s ease,transform .3s ease,color .3s ease}
  .fu-nav-book:hover{background:#FBF8F2;color:#4A1620!important;transform:translateY(-1px);animation-play-state:paused}
  .fu-hamburger{display:none;background:none;border:1px solid rgba(251,248,242,.55);width:38px;height:38px;border-radius:1px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto}
  .fu-hamburger span{display:block;width:16px;height:1px;background:#FBF8F2}
  .fu-menu-overlay{position:fixed;inset:0;background:rgba(20,10,12,.55);z-index:59;opacity:0;pointer-events:none;transition:opacity .4s ease}
  .fu-menu-overlay.fu-open{opacity:1;pointer-events:auto}
  .fu-mobile-menu{position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100%;background:#2E2A24;z-index:60;padding:100px 34px 40px;display:flex;flex-direction:column;gap:26px;transition:right .45s cubic-bezier(.16,.84,.44,1);overflow-y:auto}
  .fu-mobile-menu.fu-open{right:0}
  .fu-mobile-menu a{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.04em;color:#FBF8F2}
  @media (max-width:860px){
    header{padding:16px 20px!important;gap:10px!important}
    header .fu-desktop-links{display:none!important}
    header nav{gap:10px!important}
    .fu-hamburger{display:flex}
    .fu-nav-book{padding:8px 16px!important;font-size:12px!important}
    .fu-2col-grid{grid-template-columns:1fr!important}
    .fu-footer-grid{grid-template-columns:1fr!important;gap:34px!important}
  }
  @media (max-width:480px){
    header{padding:14px 16px!important}
    .fu-logo{font-size:13px!important;letter-spacing:.09em!important}
    .fu-nav-book{padding:7px 12px!important;font-size:10px!important}
    .fu-hamburger{width:32px;height:32px}
  }
  .fu-enq-overlay{position:fixed;inset:0;background:rgba(20,8,10,.5);z-index:80;opacity:0;pointer-events:none;transition:opacity .35s ease}
  .fu-enq-overlay.fu-open{opacity:1;pointer-events:auto}
  .fu-enq-panel{position:fixed;bottom:26px;right:26px;width:380px;max-width:calc(100vw - 32px);max-height:min(640px,86vh);background:#FBF8F2;border-radius:4px;box-shadow:0 24px 70px rgba(20,8,10,.4);z-index:81;transform:translateY(24px) scale(.97);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,.84,.44,1),opacity .4s ease;display:flex;flex-direction:column;overflow:hidden}
  .fu-enq-panel.fu-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  .fu-enq-head{background:#2E2A24;color:#FBF8F2;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font-family:'Palash',serif;font-size:17px;letter-spacing:.03em;flex:0 0 auto}
  .fu-enq-icon-btn{background:none;border:none;color:#FBF8F2;opacity:.8;cursor:pointer;padding:4px;display:flex}
  .fu-enq-icon-btn:hover{opacity:1}
  .fu-enq-body{padding:20px 22px 24px;overflow-y:auto}
  .fu-enq-sub{font-family:'Cormorant Garamond',serif;font-size:15px;color:#5b544b;line-height:1.5;margin-bottom:16px}
  .fu-enq-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-family:'Cormorant Garamond',serif}
  .fu-enq-field span{font-family:monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8C9A82}
  .fu-enq-field input,.fu-enq-field textarea{font-family:'Cormorant Garamond',serif;font-size:16px;padding:9px 10px;border:1px solid #ddd3bf;border-radius:2px;background:#fff;color:#2E2A24;resize:vertical}
  .fu-enq-field input:focus,.fu-enq-field textarea:focus{outline:none;border-color:#C8A24B}
  .fu-enq-note{font-family:monospace;font-size:10px;letter-spacing:.06em;color:#8c8579;text-align:center;margin-top:10px}
  #fuEnquirySubmitBtn:disabled{opacity:.6;cursor:default}
  @media (max-width:640px){
    .fu-enq-panel{left:16px;right:16px;bottom:16px;width:auto;max-width:none;max-height:80vh}
  }
  @keyframes fu-call-pulse{0%,100%{box-shadow:0 4px 18px rgba(20,8,10,.35),0 0 0 0 rgba(74,22,32,.5)}50%{box-shadow:0 4px 18px rgba(20,8,10,.35),0 0 0 10px rgba(74,22,32,0)}}
  .fu-call-fab{position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;background:#4A1620;color:#FBF8F2;display:flex;align-items:center;justify-content:center;z-index:78;box-shadow:0 4px 18px rgba(20,8,10,.35);animation:fu-call-pulse 2.4s ease-in-out infinite;transition:transform .25s ease,opacity .25s ease;opacity:1}
  .fu-call-fab:hover{transform:scale(1.08);color:#FBF8F2}
  .fu-call-fab.fu-hide{opacity:0;pointer-events:none;transform:scale(.85)}
  @media (max-width:640px){ .fu-call-fab{width:52px;height:52px;bottom:18px;right:18px} }
