/* Shared chrome for the local Findalys editorial preview. */
/* The DC host defaults to 100% height; content must define the sticky boundary. */
#site-root,#site-root>.sc-host{height:auto!important;min-height:100vh}
:root{--site-paper:#f7f4ee;--site-ink:#111c35;--site-text:#4c586b;--site-gold:#806119;--site-line:#d8cfbb}
.site-header,.site-header *,.site-footer,.site-footer *{box-sizing:border-box}
.site-header{position:sticky;top:0;z-index:60;background:rgba(247,244,238,.96);border-bottom:1px solid #e6ded2;font-family:Inter,system-ui,sans-serif}
.site-header-inner{max-width:1200px;margin:auto;padding:0 24px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:inline-flex;text-decoration:none;flex-shrink:0}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav a,.site-mobile-nav a{font-size:14px;font-weight:500;color:#283550;text-decoration:none;white-space:nowrap;line-height:1.5}
.site-nav a{padding:13px 0}
.site-nav a:hover,.site-nav a[aria-current=page],.site-mobile-nav a[aria-current=page]{color:#111c35;text-decoration:underline;text-decoration-color:#a88a45;text-underline-offset:7px;text-decoration-thickness:1px}
.site-header a.site-cta{background:#111c35;color:#fff;border-radius:10px;padding:12px 17px;text-decoration:none;transition:background .2s}
.site-header a.site-cta:hover{background:#283550;color:#fff}
.site-menu{display:none}
.site-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;padding:9px 12px;font-size:14px;color:#111c35;border:1px solid #d8cfbb;border-radius:10px;list-style:none}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary svg{width:18px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-mobile-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 72px);overflow:auto;padding:8px 24px 22px;background:#f7f4ee;border-bottom:1px solid #d8cfbb;box-shadow:0 16px 24px #111c3510;display:flex;flex-direction:column}
.site-mobile-nav a{padding:14px 0;border-bottom:1px solid #e6ded2;font-size:16px}
.site-mobile-nav a.site-cta{margin-top:16px;text-align:center;border:0}
.site-header :focus-visible,.site-footer :focus-visible{outline:2px solid #a88a45;outline-offset:5px}
.site-footer{background:#111c35;color:#c9ceda;border-top:1px solid #ffffff1a;font-family:Inter,system-ui,sans-serif}
.site-footer-inner{max-width:1200px;padding:30px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.site-footer nav a{color:#c9ceda;font-size:13px;text-decoration:none;line-height:1.7;padding-block:8px}
.site-footer nav a:hover{color:#f2ddae;text-decoration:underline;text-underline-offset:4px}
.site-footer small{font-size:12px;color:#bcc4d3}
html.site-anchor-landing{scroll-behavior:auto!important;scroll-snap-type:none!important}
html.site-anchor-landing *{scroll-snap-align:none!important}
#contact .founder-contact-copy h2{max-width:18ch!important}
.founder-signature{display:flex;align-items:center;gap:17px;margin-top:30px}
.founder-signature img{width:64px;height:76px;object-fit:cover;border-radius:8px}
.founder-signature strong{display:block;font-size:16px;font-weight:500;color:#fff}
.founder-signature span{display:block;font-size:13px;color:#c9ceda;margin-top:6px;line-height:1.5}
.contact-direct{font-size:14px;line-height:1.7;color:#c9ceda;margin:24px 0 0}
.contact-direct a{color:#f2ddae;text-underline-offset:4px}
@media(max-width:999px){.site-nav{display:none}.site-menu{display:block}}
@media(max-width:600px){.site-header-inner{padding-inline:20px;gap:12px}.site-footer-inner{padding:27px 24px;gap:22px}.site-footer nav{column-gap:18px;row-gap:4px;width:100%}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
