/* OliveStone 2026 design: shared styles for the new header, footer and page shell. */
body{background:#F2EDE2!important;color:#11120E;margin:0}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
.wp-site-blocks a:where(:not(.wp-element-button)){text-decoration:none}
.ox-headwrap{background:#F2EDE2;border-bottom:1px solid #D9CFBD;font-family:'Inter',sans-serif;position:relative;z-index:60}
.home .ox-headwrap{border-bottom-color:transparent}
.ox-head{max-width:1240px;margin:0 auto;padding:22px 40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ox-logo{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;color:#11120E!important;text-decoration:none}
.ox-logo span{font-style:italic}
.ox-logo-tag{display:block;margin-top:3px;font-family:'Inter',sans-serif;font-size:8.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#4a4b40;line-height:1.4}
.ox-nav{display:flex;flex-wrap:wrap;gap:26px;align-items:center;font-size:14px}
.ox-nav a{color:#11120E;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.ox-nav > a:hover{color:#7f8b55}
.ox-nav > a[aria-current="page"]{border-bottom-color:#B78B45}
.ox-cta{background:#11120E;color:#F2EDE2!important;padding:12px 20px!important;border:0!important;transition:transform .3s!important}
.ox-cta:hover{transform:translateY(-3px)}
.ox-login{position:relative}
.ox-login summary{list-style:none;cursor:pointer;color:#11120E;font-size:14px;display:flex;align-items:center;gap:6px;min-height:44px}
.ox-login summary::-webkit-details-marker{display:none}
.ox-login summary::after{content:"";width:6px;height:6px;border-right:1.5px solid #11120E;border-bottom:1.5px solid #11120E;transform:rotate(45deg);margin-top:-3px;transition:transform .3s}
.ox-login[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.ox-login-menu{position:absolute;right:0;top:100%;min-width:200px;background:#FFFDF8;border:1px solid #D9CFBD;box-shadow:0 18px 40px rgba(17,18,14,.14);display:flex;flex-direction:column;padding:6px 0;z-index:70}
.ox-login-menu a{padding:12px 18px;border:0;font-size:14px}
.ox-login-menu a:hover{background:#F2EDE2}
.ox-foot{background:#11120E;color:#D9CFBD;font-family:'Inter',sans-serif}
.ox-foot-in{max-width:1240px;margin:0 auto;padding:48px 40px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;font-size:14px}
.ox-foot .ox-logo{color:#F2EDE2!important;font-size:22px}
.ox-foot a{color:#F2EDE2;text-decoration:none}
.ox-foot a:hover{color:#B78B45}
/* Scroll reveal: fade in fully once a section is on screen (replaces the scroll-linked fade). */
.rv{animation:none!important}
.ox-js .rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.ox-js .rv.ox-seen{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.ox-js .rv{opacity:1;transform:none;transition:none}}
@media (max-width:760px){.ox-head{padding:18px 20px}.ox-nav{gap:16px}.ox-foot-in{padding:40px 20px}}
