.s-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:'Montserrat',sans-serif;
  font-size:.66rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.s-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.ph2-inner .s-eyebrow::before{display:none}

.site-head{position:fixed;top:0;left:0;right:0;z-index:70;background:#1F1F1F;border-top:2px solid #A35733;box-shadow:0 10px 30px -18px rgba(0,0,0,.6);padding:.75rem 0;text-align:left}
.site-head-in{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;text-align:left}
.sh2-logo,.sh2-wm{text-align:left}
.sh2-logo{display:flex;align-items:center;gap:.65rem}
.sh2-logo img{height:42px;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.sh2-wm{display:flex;flex-direction:column;line-height:1.05}
.sh2-wm i{font-style:normal;font-family:'Montserrat',sans-serif;font-size:.5rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#d6cab6}
.sh2-wm b{font-family:'Yeseva One',serif;font-weight:400;letter-spacing:.18em;font-size:1.02rem;color:#F6F4F0;margin:2px 0}
.sh2-nav{display:flex;align-items:center;gap:1.9rem}
.sh2-nav>a,.sh2-drop-toggle{font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.06em;color:#F6F4F0;opacity:.9;
  position:relative;transition:color .25s}
.sh2-nav>a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--gold);transition:width .4s}
.sh2-nav>a:hover,.sh2-nav>a.active{color:var(--gold);opacity:1}
.sh2-nav>a:hover::after,.sh2-nav>a.active::after{width:100%}

.nav-3d{display:inline-flex;align-items:center;gap:.4em;opacity:1!important;
  color:var(--gold)!important;font-weight:600!important}
.nav-3d::after{display:none!important}

.sh2-has-drop{position:relative}
.sh2-drop-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;background:none;border:0;padding:0;font:inherit}
.sh2-drop-toggle .caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .3s}
.sh2-has-drop:hover .sh2-drop-toggle,.sh2-has-drop.active .sh2-drop-toggle{color:var(--gold);opacity:1}
.sh2-has-drop:hover .caret{transform:rotate(225deg) translateY(-1px)}
.sh2-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:215px;background:rgba(26,20,16,.98);border:1px solid rgba(236,200,154,.18);border-radius:8px;padding:.6rem;box-shadow:0 30px 60px -28px rgba(0,0,0,.75);opacity:0;visibility:hidden;transition:opacity .28s,transform .28s;z-index:5}
.sh2-has-drop:hover .sh2-drop,.sh2-has-drop:focus-within .sh2-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(12px)}
.sh2-drop::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sh2-drop a{display:block;font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:rgba(246,244,240,.86);padding:.62rem .9rem;border-radius:5px;transition:background .2s,color .2s}
.sh2-drop a:hover,.sh2-drop a.active{background:rgba(236,200,154,.12);color:var(--gold)}
.sh2-contact{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:#F6F4F0;transition:color .25s}
.sh2-contact:hover{color:var(--gold)}

.sh2-burger{display:none;flex-direction:column;gap:5px;width:30px;cursor:pointer;background:none;border:0;padding:6px 0}
.sh2-burger i{display:block;height:2px;width:100%;background:#F6F4F0;transition:.3s}

.page-hero2{position:relative;min-height:74vh;display:flex;align-items:center;justify-content:center;text-align:center;
  overflow:hidden;background:#1F1F1F;color:#F6F4F0}
.page-hero2 .ph2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
@keyframes kbZoom{to{transform:scale(1.02)}}
.page-hero2::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(20,14,9,.5),rgba(20,14,9,.66))}
.ph2-inner{position:relative;z-index:2;width:100%;max-width:800px;margin:0 auto;padding:0 1.5rem}
.ph2-inner>*{opacity:0;transform:translateY(28px);animation:ph2In 1.15s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes ph2In{to{opacity:1;transform:none}}
.ph2-inner .s-eyebrow{animation-delay:.3s}
.ph2-inner h1{font-family:'Yeseva One',serif;font-style:italic;font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);
  line-height:1.12;margin:1.2rem auto 0;text-shadow:0 4px 30px rgba(0,0,0,.5);animation-delay:.6s}
.ph2-inner h1 em{font-family:'Yeseva One',serif;font-style:italic;font-weight:400;color:#e9b87e}
.ph2-lead{font-family:'Yeseva One',serif;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.7;
  color:rgba(246,244,240,.9);margin:1.5rem auto 0;max-width:60ch;animation-delay:.9s}
.ph2-cue{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.55rem}
.ph2-cue span:first-child{font-family:'Montserrat',sans-serif;font-size:.58rem;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:rgba(246,244,240,.7)}
.ph2-cue .cue-line{width:1px;height:32px;background:linear-gradient(rgba(246,244,240,.8),transparent);
  animation:sCue 2.4s ease-in-out infinite}
@keyframes sCue{0%{transform:translateY(0);opacity:.9}50%{transform:translateY(8px);opacity:.3}100%{transform:translateY(0);opacity:.9}}

.site-foot{background:#1F1F1F;color:#F6F4F0;border-top:2px solid #A35733;
  padding:clamp(2.8rem,5vw,4rem) 0 2rem}
.site-foot-in{max-width:1280px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3rem);
  display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
.sf2-logo img{height:50px;width:auto}
.sf2-nav{display:flex;flex-wrap:wrap;gap:1.4rem;font-family:'Yeseva One',serif;font-size:1.08rem}
.sf2-nav a{color:#F6F4F0;opacity:.9;transition:color .2s}
.sf2-nav a:hover{color:var(--gold)}
.sf2-copy{font-family:'Montserrat',sans-serif;font-size:.66rem;letter-spacing:.06em;line-height:1.7;
  color:rgba(246,244,240,.6);text-align:right}

.sh2-nav-contact{display:none}
@media(max-width:900px){

  .sh2-nav,.sh2-contact{display:none}
  .site-head-in{gap:.8rem}
  .sh2-logo img{height:32px}

  .sh2-burger{display:flex;flex:none;width:46px;height:40px}

  .site-head.open .sh2-nav{display:flex;position:absolute;top:calc(100% + 6px);left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem);
    flex-direction:column;align-items:stretch;gap:0;background:rgba(26,20,16,.99);
    padding:.4rem clamp(1.1rem,4vw,1.6rem) .9rem;border-radius:12px;
    box-shadow:0 28px 56px -26px rgba(0,0,0,.7);border:1px solid rgba(236,200,154,.16)}
  .site-head.open .sh2-nav>a{font-size:1.04rem;padding:.95rem .1rem;white-space:nowrap;border-bottom:1px solid rgba(246,244,240,.08)}

  .site-head.open .sh2-nav-contact{display:block;margin-top:.7rem;border-bottom:0;text-align:center;
    background:var(--gold);color:#1a140d;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;
    padding:.9rem;border-radius:30px}
}
@media(max-width:820px){
  .site-foot-in{flex-direction:column;text-align:center}
  .sf2-copy{text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .ph2-cue .cue-line{animation:none}
}
