:root{--gold-dark:#9a6e00;--ink:#1a1a1a;--muted:#4a4a4a;--dark:#0b0b0b;--dark-soft:#141414;--line:#e8e6e1;--radius:5px;--shadow:0 6px 20px rgba(0, 0, 0, 0.08);--shadow-lift:0 12px 28px rgba(0, 0, 0, 0.14);--maxw:1200px;--pad:1.25rem}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.65;font-size:1.0625rem}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.25;color:var(--black);margin:0 0 .6em}h1{font-size:clamp(1.9rem, 4.5vw, 3rem)}h2{font-size:clamp(1.45rem, 3vw, 2rem);margin-top:1.6em}h3{font-size:1.15rem;margin-top:1.2em}ol,p,ul{margin:0 0 1em}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--gold-dark)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;background:var(--gold);color:var(--black);font-weight:700;padding:.6rem 1.1rem;border-radius:var(--radius);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:.75rem}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section{padding:3rem 0}.topbar{background:var(--black);color:var(--white);font-size:.85rem}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;padding-bottom:.5rem}.topbar a{color:var(--white);text-decoration:none}.topbar a:hover{color:var(--gold)}.topbar-left{display:flex;gap:1.25rem}.topbar-right{color:#d8d8d8}@media (max-width:767px){.topbar-right{display:none}}.site-header{position:sticky;top:0;z-index:500;background:var(--black);border-bottom:3px solid var(--gold)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem var(--pad);max-width:var(--maxw);margin:0 auto}.brand img{height:48px;width:auto}.nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-list a{color:var(--white);text-decoration:none;font-weight:600;font-size:.95rem;padding:.6rem .8rem;border-radius:var(--radius);display:inline-block}.nav-list a:focus-visible,.nav-list a:hover{color:var(--gold)}.has-sub{position:relative}.submenu{position:absolute;top:100%;left:0;min-width:19rem;background:var(--dark-soft);border:2px solid var(--gold);border-radius:var(--radius);list-style:none;margin:.25rem 0 0;padding:.5rem;display:none;box-shadow:var(--shadow-lift)}.has-sub.open>.submenu,.has-sub:focus-within>.submenu,.has-sub:hover>.submenu{display:block}.submenu a{display:block;padding:.55rem .75rem;font-size:.92rem}.submenu-toggle{display:none}.nav-toggle{display:none;background:0 0;border:2px solid var(--gold);border-radius:var(--radius);padding:.5rem .65rem;cursor:pointer}.nav-toggle .bars{display:block;width:22px;height:16px;position:relative}.nav-toggle .bars span{position:absolute;left:0;right:0;height:3px;background:var(--gold);border-radius:2px}.nav-toggle .bars span:first-child{top:0}.nav-toggle .bars span:nth-child(2){top:6.5px}.nav-toggle .bars span:nth-child(3){bottom:0}.nav-toggle[aria-expanded=true] .bars span:first-child{top:6.5px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .bars span:nth-child(3){bottom:6.5px;transform:rotate(-45deg)}@media (max-width:899px){.nav-toggle{display:block}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark-soft);flex-direction:column;align-items:stretch;border-bottom:3px solid var(--gold);padding:.5rem 1rem 1rem;max-height:calc(100vh - 80px);overflow-y:auto}.nav-list.is-open{display:flex}.nav-list>li{border-top:1px solid #2a2a2a}.has-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.submenu-toggle{display:inline-block;background:0 0;color:var(--gold);border:1px solid var(--gold);border-radius:var(--radius);padding:.35rem .7rem;font-size:1rem;cursor:pointer;line-height:1}.submenu{position:static;border:none;box-shadow:none;background:0 0;margin:0;padding:0 0 0 1rem;min-width:0}.has-sub.open>.submenu{display:block}}.btn{display:inline-block;font-weight:700;text-decoration:none;padding:.85rem 1.75rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-gold{background:var(--gold);color:var(--black);border-color:var(--gold)}.btn-gold:hover{background:#ffbe33;color:var(--black);box-shadow:var(--shadow)}.btn-outline{background:0 0;color:var(--white);border-color:var(--gold)}.btn-outline:hover{background:rgba(253,178,0,.15);color:var(--gold)}.btn-dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn-dark:hover{background:#222;color:var(--gold)}.hero{position:relative;background:var(--black);color:var(--white);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.88) 20%,rgba(0,0,0,.62) 55%,rgba(0,0,0,.35) 100%)}.hero-inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:4.5rem var(--pad) 4rem;max-width:1200px}.hero h1{color:var(--white);max-width:16ch}.hero .lede{font-size:1.15rem;color:#ececec;max-width:52ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.4rem 0}.usp-badges{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.usp-badges li{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:.35rem .95rem;font-size:.88rem;font-weight:600}.hero .disclosure-inline{font-size:.82rem;color:#cfcfcf;margin-top:1.25rem;max-width:60ch}.breadcrumbs{font-size:.86rem;padding:1rem 0 0;color:var(--muted)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:#999}.card-grid{display:grid;gap:1.5rem;margin:1.75rem 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}.card{border:2px solid var(--gold);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card h3{margin:0;font-size:1.12rem}.card p{color:var(--muted);font-size:.95rem;margin:0}.card-img{width:100%;height:190px;object-fit:cover;display:block}.card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card-index{align-self:flex-start;min-width:3rem;padding:.25rem .75rem;background:rgba(253,178,0,.18);border-left:3px solid var(--gold);font-weight:800;font-size:.85rem;color:var(--ink)}.card .card-link{margin-top:auto;font-weight:700;text-decoration-color:var(--gold);text-decoration-thickness:2px}.table-scroll{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:34rem}caption{text-align:left;font-weight:700;padding-bottom:.5rem}td,th{text-align:left;padding:.75rem 1rem;border:1px solid var(--line)}thead th{background:var(--gold);color:var(--black)}tbody tr:nth-child(2n){background:#faf9f6}tbody tr:hover{background:#fdf6e3}.cta-band{background:var(--gold);color:var(--black)}.cta-band .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:2.25rem;padding-bottom:2.25rem}.cta-band h2{margin:0;font-size:clamp(1.3rem, 2.6vw, 1.8rem)}.cta-band p{margin:.35rem 0 0;font-weight:600}.cta-band .hours-note{font-size:.9rem}.cta-band .band-disclosure{font-size:.8rem;max-width:40ch;opacity:.9}.faq details{border:2px solid var(--gold);border-radius:var(--radius);margin-bottom:.85rem;background:var(--white);box-shadow:var(--shadow)}.faq summary{cursor:pointer;font-weight:700;padding:1rem 1.25rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--gold-dark);font-size:1.5rem;line-height:1;flex-shrink:0}.faq details[open] summary::after{content:"–"}.faq .faq-answer{padding:0 1.25rem 1.25rem;color:var(--ink)}.faq .faq-answer p:last-child{margin-bottom:0}.gallery{display:grid;gap:1.25rem;margin:2rem 0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery figure{margin:0;border:2px solid var(--gold);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--white)}.gallery figcaption{padding:.75rem 1rem;font-size:.88rem;color:var(--muted)}.map-facade{position:relative;border:2px solid var(--gold);border-radius:var(--radius);overflow:hidden;margin:1.75rem 0;aspect-ratio:16/9;background:#101010}.map-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-facade-btn{position:absolute;inset:0;width:100%;cursor:pointer;background:radial-gradient(circle at 50% 42%,rgba(253,178,0,.35) 0 40px,transparent 41px),repeating-linear-gradient(0deg,#1c1c1c 0 26px,#222 26px 52px),#1c1c1c;color:var(--white);border:0;font-family:var(--font);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.map-facade-btn strong{font-size:1.1rem}.map-facade-btn span{font-size:.85rem;color:#d5d5d5;max-width:34ch}.prose ol,.prose ul{padding-left:1.4rem}.prose li{margin-bottom:.45rem}.prose blockquote{border-left:4px solid var(--gold);margin:1.5rem 0;padding:.75rem 1.25rem;background:#fdf8ec;color:var(--ink)}.prose>:first-child{margin-top:0}.site-footer{background:var(--dark);color:#d9d9d9;margin-top:0}.footer-grid{display:grid;gap:2rem;padding:3rem 0 2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-footer h2,.site-footer h3{color:var(--gold);font-size:1.05rem;margin-bottom:.8rem}.site-footer a{color:#e8e8e8;text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.5rem;font-size:.94rem}.footer-nap address{font-style:normal}.footer-nap .phone{font-size:1.25rem;font-weight:700;color:var(--white)}.footer-disclosure{border-top:1px solid #2c2c2c;padding:1.5rem 0;font-size:.85rem;color:#bdbdbd}.footer-bottom{border-top:1px solid #2c2c2c;padding:1.1rem 0 5.5rem;font-size:.82rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media (min-width:768px){.footer-bottom{padding-bottom:1.1rem}}.mobile-callbar{position:fixed;left:0;right:0;bottom:0;z-index:600;background:var(--black);border-top:3px solid var(--gold);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));display:flex;gap:.75rem}.mobile-callbar .btn{flex:1;text-align:center;padding:.8rem .5rem}@media (min-width:768px){.mobile-callbar{display:none}}.error-page{text-align:center;padding:4rem 0}.error-page .code{font-size:clamp(4rem, 12vw, 8rem);font-weight:800;color:var(--gold-dark);line-height:1}.post-meta{font-size:.88rem;color:var(--muted);margin-bottom:1.25rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition:none!important;animation:none!important}.card:hover{transform:none}}.breadcrumbs--on-dark{color:#d8d8d8}.breadcrumbs--on-dark a{color:#fff}.breadcrumbs--on-dark li+li::before{color:#999}.hero--slim .hero-inner{padding-top:3rem;padding-bottom:2.5rem}
