:root{--red:#b3261e;--red-dark:#76130f;--yellow:#f2bd43;--cream:#fff8e8;--paper:#fffdf6;--ink:#17120d;--muted:#665b50;--line:#17120d2e;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.sr-only,.skip-link:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:var(--ink);color:#fff;padding:12px 16px;position:fixed;top:12px;left:12px}.site-header{z-index:30;color:#fff;align-items:center;gap:28px;min-height:82px;padding:7px clamp(18px,4vw,54px);transition:background .18s,color .18s,box-shadow .18s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{background:var(--cream);color:var(--ink);box-shadow:0 1px 0 var(--line)}.logo{width:118px;text-decoration:none;display:block}.logo img{object-fit:contain;width:100%;height:auto;max-height:70px}.main-nav{flex:1;justify-content:flex-end;align-items:center;gap:22px;display:flex}.main-nav a,.site-footer a{text-transform:uppercase;font-size:13px;font-weight:800;text-decoration:none}.nav-button{border:2px solid;padding:12px 16px}.menu-toggle{width:44px;height:44px;color:inherit;background:0 0;border:0;margin-left:auto;display:none}.menu-toggle span:not(.sr-only){background:currentColor;width:25px;height:2px;margin:6px auto;display:block}.hero{background:var(--ink);color:#fff;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-gallery,.hero-gallery img,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-gallery img{object-fit:cover;opacity:0;transition:opacity .9s,transform 4s;transform:scale(1.04)}.hero-gallery img.is-active{opacity:1;transform:scale(1)}.hero-scrim{background:radial-gradient(circle,#00000029,#000000bd)}.hero-content{text-align:center;place-items:center;width:min(920px,100% - 40px);padding-top:80px;display:grid;position:relative}.hero-kicker,.eyebrow{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:900}.hero h1{width:min(520px,76vw);margin:0;display:block}.hero-logo{object-fit:contain;filter:drop-shadow(0 8px 24px #0000006b);width:100%;max-height:48vh}.hero-content>p:not(.hero-kicker){color:#ffffffeb;max-width:680px;font-family:var(--serif);margin:20px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.45}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.button{min-height:48px;color:var(--ink);text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;padding:14px 20px;font-weight:900;text-decoration:none;display:inline-flex}.button-yellow{background:var(--yellow)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red-dark)}.button-outline{color:#fff;border-color:#fff}.motion-toggle{color:#ffffffc7;cursor:pointer;background:0 0;border:0;margin-top:24px;text-decoration:underline}.embed-strip{background:var(--yellow);border-bottom:2px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.embed-strip a{border-right:2px solid var(--ink);text-transform:uppercase;place-items:center;min-height:72px;font-weight:900;text-decoration:none;display:grid}.embed-strip>:last-child{border-right:0}.split{background:var(--cream);grid-template-columns:1fr 1fr;min-height:620px;display:grid}.split-alt .split-copy{order:2}.split-copy{align-content:center;justify-items:start;padding:clamp(42px,8vw,110px);display:grid}.split-copy h2,.location-section h2{font-family:var(--serif);text-transform:uppercase;margin:0 0 18px;font-size:clamp(42px,5vw,76px);line-height:.96}.split-copy p,.location-section p{max-width:520px;color:var(--muted);font-size:19px;line-height:1.55}.split-image{min-height:480px}.split-image img{object-fit:cover;width:100%;height:100%}.location-section{grid-template-columns:minmax(0,1fr) 380px;gap:36px;width:min(1180px,100% - 40px);margin:0 auto;padding:96px 0;display:grid}.location-contact a{color:inherit}.visit-card{border:2px solid var(--ink);background:var(--yellow);padding:30px}.visit-card h3{font-family:var(--serif);text-transform:uppercase;margin:0 0 18px;font-size:34px}.visit-card p{color:var(--ink);margin:0 0 18px}.visit-card .button{border-color:var(--ink);width:100%;margin-top:12px}.button-outline-dark{color:var(--ink);background:0 0}.mobile-footer{display:none}.site-footer{background:var(--red);color:#fff;justify-content:space-between;gap:28px;padding:42px clamp(18px,4vw,54px);display:flex}.site-footer nav{flex-wrap:wrap;gap:24px;display:flex}.footer-brand{gap:5px;display:grid}.footer-brand strong{font-family:var(--serif);text-transform:uppercase;font-size:20px}.footer-brand span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}@media (max-width:980px){.site-header{min-height:74px}.menu-toggle{display:block}.main-nav{background:var(--cream);color:var(--ink);border-bottom:2px solid var(--ink);flex-direction:column;align-items:stretch;padding:28px;display:none;position:fixed;inset:74px 0 auto}.main-nav.is-open{display:flex}.main-nav a{text-align:left;min-height:44px}.embed-strip,.split,.location-section{grid-template-columns:1fr}.embed-strip a{border-right:0;border-bottom:2px solid var(--ink)}.split-alt .split-copy{order:0}.location-section{padding:70px 0 110px}.mobile-footer{z-index:40;border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.mobile-footer a{border-right:2px solid var(--ink);background:var(--yellow);text-transform:uppercase;justify-content:center;align-items:center;min-height:58px;font-weight:900;text-decoration:none;display:flex}.mobile-footer a:last-child{border-right:0}.site-footer{padding-bottom:96px;display:grid}}@media (max-width:560px){.logo{width:90px}.hero h1{width:min(360px,82vw)}.hero-actions{width:100%;display:grid}.button{width:100%}.split-copy{padding:50px 22px}.site-footer nav{gap:14px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-gallery img{transition:none}.motion-toggle{display:none}}
