/* Stage 9 functional scaffold – NOT a replacement for the four approved visual templates.
   Stage 10 will integrate the source layouts pixel-by-pixel. */
:root{--ink:#101d21;--ink2:#1c2c2f;--orange:#ed5635;--ochre:#ffb344;--cream:#faf5ec;--white:#fffdf9;--line:#e9dfd1;--muted:#586366;--green:#386358;--shadow:0 18px 65px rgba(22,35,31,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.bst-container{width:min(100%,1224px);margin:0 auto;padding:0 34px}.bst-topbar{background:var(--white);border-bottom:1px solid var(--line)}.bst-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bst-wordmark{font-size:27px;font-weight:950;letter-spacing:-1.2px}.bst-wordmark span{color:var(--orange)}.bst-navlinks{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:800}.bst-nav-cta{background:var(--ink);color:#fff;border-radius:9px;padding:14px 20px}.bst-lang-switch{display:inline-flex;gap:0;border:1px solid #d9cfbf;border-radius:9px;padding:3px;background:#faf7ef}.bst-lang-switch a{padding:7px 8px;border-radius:6px;white-space:nowrap}.bst-lang-switch .current{background:var(--ink);color:#fff}.bst-lang-pending{color:var(--muted);font-size:12px;border-left:1px solid var(--line);padding-left:10px}.bst-menu-toggle{display:none;background:transparent;border:0;font-weight:900}.bst-mobile-nav{padding:12px 24px 18px;border-top:1px solid var(--line)}.bst-mobile-nav a{display:block;padding:10px 0}.bst-hero{background:radial-gradient(circle at 70% 27%,#ffe5b3,#fff1da 35%,var(--cream) 75%);border-bottom:1px solid var(--line)}.bst-hero-grid{padding-top:62px;padding-bottom:74px;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center}.bst-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:850;color:#b74c27;text-transform:uppercase}.bst-hero h1{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.07;letter-spacing:-.045em;margin:17px 0 13px}.bst-hero p{font-size:17px;line-height:1.55;max-width:570px;color:var(--muted)}.bst-hero .bst-tagline{color:var(--ink);font-weight:750}.bst-hero-logo{width:min(100%,360px);max-height:440px;object-fit:contain;justify-self:center}.bst-btn{display:inline-block;padding:14px 21px;background:var(--orange);border:0;color:#fff;border-radius:9px;font-weight:800;font-size:13px;margin-top:11px}.bst-section{padding-top:70px;padding-bottom:75px}.bst-section h1,.bst-section h2{margin-top:12px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.1;letter-spacing:-.04em}.bst-alt{background:var(--white);border-block:1px solid var(--line)}.bst-search{display:flex;align-items:stretch;gap:10px;max-width:690px;margin:26px 0}.bst-search input{flex:1;border:1px solid #d9cdbb;background:var(--white);padding:15px 18px;border-radius:9px;min-width:0}.bst-search .bst-btn{margin:0}.bst-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bst-card,.bst-empty{background:var(--white);border:1px solid var(--line);padding:23px;border-radius:17px;box-shadow:var(--shadow)}.bst-card-image{height:150px;background:#ffebd5;border-radius:10px;display:grid;place-items:center;font-size:44px;overflow:hidden}.bst-card-image img{width:100%;height:100%;object-fit:cover}.bst-card h3{margin:18px 0 9px}.bst-empty{grid-column:1/-1;color:var(--muted);font-weight:600}.bst-card p{color:var(--muted)}.bst-card a:not(.bst-btn){color:#b64e29;font-weight:750}.bst-profile-header{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding-top:20px}.bst-profile-image{background:var(--white);border-radius:16px;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bst-profile-image img{width:100%;max-height:350px;object-fit:contain}.bst-stop{margin-bottom:15px}.bst-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-vendor-form{max-width:730px;display:grid;gap:18px;margin-top:36px}.bst-vendor-form>label:not(.bst-checkbox){display:grid;gap:6px;font-weight:750;font-size:13px}.bst-vendor-form input:not([type=checkbox]),.bst-vendor-form select,.bst-vendor-form textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #d1c7ba;background:var(--white);font-weight:400}.bst-checkbox{display:flex;align-items:start;gap:9px;line-height:1.45}.bst-vendor-form .bst-btn{justify-self:start}.bst-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bst-notice{border:1px solid #7eac92;color:#1f6842;background:#eef8ed;padding:13px;border-radius:9px}.bst-error{border-color:#cd7772;background:#fbeeed;color:#9c302b}.bst-footer{background:var(--ink);color:var(--white);margin-top:30px}.bst-footer-inner{padding-top:46px;padding-bottom:45px;display:flex;justify-content:space-between}.bst-footer p,.bst-footer small{color:#d3dbd7}
@media(max-width:850px){.bst-navlinks{display:none}.bst-menu-toggle{display:block}.bst-hero-grid{grid-template-columns:1fr;text-align:center}.bst-hero-grid p{margin-inline:auto}.bst-hero-logo{width:min(100%,260px)}.bst-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.bst-container{padding-left:18px;padding-right:18px}.bst-nav{height:68px}.bst-hero-grid{padding-block:34px}.bst-card-grid,.bst-event-grid,.bst-profile-header{grid-template-columns:1fr}.bst-section{padding-top:42px;padding-bottom:46px}.bst-search{flex-direction:column}.bst-search button{width:100%}.bst-footer-inner{display:block}}

/* Proposed mobile-visible language selector; stage 9 header placement awaiting approval. */
.bst-mobile-head-switch{display:none}
@media(max-width:850px){.bst-mobile-head-switch{display:block;margin-left:auto}.bst-mobile-head-switch .bst-lang-switch a{font-size:10px;padding:7px 5px}.bst-mobile-head-switch .bst-lang-pending{font-size:10px;border:1px solid var(--line);padding:7px;border-radius:8px}.bst-nav{gap:8px}.bst-wordmark{font-size:22px}.bst-menu-toggle{font-size:13px;white-space:nowrap}}
