*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;-webkit-font-smoothing:antialiased;}
@keyframes omFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes omPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}

/* hover states (prototype used style-hover; reproduced here) */
[data-navlink]{transition:opacity .25s,color .25s;}
[data-navlink]:hover{opacity:1 !important;color:#a9763e;}
[data-na-cta]{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s;}
[data-na-cta]:hover{transform:translateY(-2px);background:#4a3526;}
[data-hero-cta]{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s;}
[data-hero-cta]:hover{transform:translateY(-3px);background:#bb854a;box-shadow:0 24px 46px -16px rgba(0,0,0,.7);}
[data-explore]{transition:border-color .3s,color .3s;}
[data-explore]:hover{color:#c9a06a;border-color:#c9a06a;}
[data-card]{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;}
[data-card]:hover{transform:translateY(-8px);box-shadow:0 32px 54px -26px rgba(58,42,30,.38);}
[data-card-cta]{transition:gap .3s;}
[data-card-cta]:hover{gap:12px;}
[data-cta-btn]{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s;}
[data-cta-btn]:hover{transform:translateY(-3px);background:#4a3526;box-shadow:0 24px 46px -16px rgba(58,42,30,.7);}
[data-footlink]{transition:color .25s;}
[data-footlink]:hover{color:#a9763e;}
[data-fab]{transition:opacity .4s,transform .4s,background .3s;}
[data-fab]:hover{background:#bb854a;}

@media (max-width:760px){
  [data-navlinks]{display:none !important;}
  [data-nav]{padding-left:16px !important;padding-right:16px !important;}
}
@media (max-width:560px){
  [data-fab]{display:none !important;}
  [data-na-cta]{padding:9px 15px !important;font-size:13px !important;}
}
