:root{--ink:#16233b;--ink-soft:#3b4a63;--paper:#f6f4ef;--paper-raised:#fff;--line:#dfdacb;--copper:#b9713d;--copper-dark:#93551f;--sage:#5f7a63;--danger:#a5433a;--radius:10px;--font-display:"Fraunces", serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;font-weight:600}input,select,textarea{font-family:var(--font-body);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:8px;width:100%;padding:10px 12px;font-size:14px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.btn-primary{background:var(--ink);color:#fff;padding:11px 20px;font-size:14px}.btn-primary:hover{background:#223252}.btn-copper{background:var(--copper);color:#fff;padding:11px 20px;font-size:14px}.btn-copper:hover{background:var(--copper-dark)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0;padding:10px 16px;font-size:14px}.btn-ghost:hover{background:#00000008}.btn-danger{color:var(--danger);background:0 0;border:1px solid #a5433a4d;padding:6px 10px;font-size:13px}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius)}.blueprint-bg{background-image:linear-gradient(#16233b0d 1px,#0000 1px),linear-gradient(90deg,#16233b0d 1px,#0000 1px);background-size:28px 28px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--copper-dark);font-size:12px;font-weight:700}.container{max-width:1120px;margin:0 auto;padding:0 24px}.error-text{color:var(--danger);font-size:13px}.grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.grid-6{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.split-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.desktop-nav{display:flex}.mobile-nav-toggle,.mobile-menu{display:none}@media (width<=980px){.container{padding:0 18px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr;min-height:auto}.split-layout>:first-child{min-height:auto!important;padding:32px 24px!important}.hero-grid{grid-template-columns:1fr!important}.hero-grid>:last-child{order:-1;max-width:260px;margin:0 auto 24px}.desktop-nav{display:none!important}.mobile-nav-toggle{display:inline-flex!important}.mobile-menu.open{display:flex!important}h1{font-size:34px!important}}@media (width<=480px){.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}.container{padding:0 14px}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.gallery-tile-effect:hover .gallery-tile-img,.offer-tile-effect:hover .offer-tile-img{transform:scale(1.06)}.gallery-tile-effect:hover .gallery-tile-overlay,.offer-tile-effect:hover .offer-tile-overlay{background:#16233b40!important}.gallery-tile-effect,.offer-tile-effect{overflow:hidden}
