:root{color:#241f1b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffaf4;font:17px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}#root{width:100%;max-width:100%;min-height:100svh}p{margin:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#241f1b;background:#14100d;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-shell{background:#fffaf4;max-width:100%;min-height:100vh}.hero{background:#1c1713;width:100%;min-height:92svh;position:relative;overflow:hidden}.hero-image{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#14100dd1,#14100d6b 46%,#14100d1f),linear-gradient(#14100d73,#0000 35%,#14100d8c);position:absolute;inset:0}.hero-overlay{z-index:1;flex-direction:column;min-height:92svh;padding:24px clamp(18px,5vw,72px) 72px;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-mark,.footer-brand{color:#fff8ed;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark img,.footer-brand img{object-fit:cover;border:1px solid #fff8eda6;border-radius:50%;width:48px;height:48px}.nav-contact,.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.nav-contact{color:#fff8ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14100d33;border:1px solid #fff8ed73}.button:hover,.nav-contact:hover,.floating-contact:hover{transform:translateY(-2px)}.hero-copy{color:#fff8ed;width:min(720px,100%);margin-top:auto}.eyebrow,.section-kicker,.contact-label{color:#b8863f;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.hero-copy h1{color:#fff8ed;letter-spacing:0;margin:14px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,9vw,7.8rem);line-height:.92}.hero-copy p:not(.eyebrow){color:#fff8eddb;max-width:620px;margin:0;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button-primary{color:#21160b;background:#d9a441}.button-secondary{color:#fff8ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8ed1f;border:1px solid #fff8ed73}.announcement{background:#fffaf4;border-bottom:1px solid #eadfce;grid-template-columns:minmax(0,.95fr) minmax(280px,.8fr);align-items:end;gap:36px;padding:clamp(56px,8vw,96px) clamp(18px,5vw,72px);display:grid}.announcement h2,.section-heading h2{color:#241f1b;letter-spacing:0;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02}.announcement>p,.section-heading>p,.contact-card p{color:#6c5c4d;margin:0;line-height:1.7}.gallery{background:#f5efe5;padding:clamp(56px,8vw,96px) clamp(18px,5vw,72px)}.section-heading{max-width:760px;margin-bottom:34px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0;display:grid}.gallery-grid figure{background:#fffaf4;border:1px solid #8460342e;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 18px 44px #3a27161f}.featured-piece{grid-area:span 2/span 2}.gallery-grid img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .26s;display:block}.gallery-grid figure:hover img{transform:scale(1.035)}.contact{background:#fffaf4;padding:clamp(56px,8vw,96px) clamp(18px,5vw,72px)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;display:grid}.contact-card{background:#fff;border:1px solid #eadfce;border-radius:8px;min-height:210px;padding:28px;box-shadow:0 16px 36px #3a271614}.contact-card h3{color:#241f1b;margin:12px 0;font-size:1.25rem;font-weight:700;line-height:1.45}.phone-card{background:#241f1b}.phone-card h3,.phone-card .contact-label{color:#fff8ed}.hours-card{background:#efe3d2}.phone-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.phone-list a{color:#fff8ed;background:#fff8ed1a;border:1px solid #fff8ed47;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}footer{color:#fff8ed9e;background:#14100d;justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(18px,5vw,72px);font-size:.92rem;display:flex}footer p{margin:0}.floating-contact{z-index:5;color:#21160b;background:#d9a441;border-radius:999px;align-items:center;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #14100d47}@media (width<=900px){.announcement,.contact-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero,.hero-overlay{min-height:86svh}.hero-overlay{padding-bottom:44px}.brand-mark span{max-width:150px;line-height:1.15}.topbar{align-items:flex-start}.nav-contact{min-height:42px;padding:0 16px}.hero-actions{flex-direction:column;align-items:stretch;max-width:260px}.contact-card{padding:22px}footer{flex-direction:column;align-items:flex-start}.floating-contact{min-height:44px;padding:0 18px;bottom:16px;right:16px}}@media (width<=520px){.gallery-grid{gap:10px}.featured-piece{grid-column:span 2}.hero-copy p:not(.eyebrow){font-size:1rem}.announcement h2,.section-heading h2{font-size:2.1rem}}
