@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Work+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap";:root{--bg:#ede6d6;--bg-raised:#f5f0e4;--ink:#2e2a22;--ink-soft:#6b6455;--clay:#a85c32;--clay-dark:#8a4a28;--moss:#5f6b4a;--gold:#c69749;--line:#d8cbb0;--font-display:"Fraunces", serif;--font-body:"Work Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--clay);color:var(--bg-raised)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.logo{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.55rem;font-size:1.25rem;font-weight:600;display:flex}.logo svg{color:var(--clay);flex-shrink:0}.main-nav{gap:2rem;display:flex}.main-nav a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.3rem;font-size:.78rem;transition:color .15s;position:relative}.main-nav a:hover{color:var(--ink)}.main-nav a.active{color:var(--clay-dark)}.main-nav a.active:after{content:"";background:var(--clay);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=640px){.header-inner{flex-direction:column;align-items:flex-start;gap:.85rem}.main-nav{gap:1.25rem}}.site-footer{border-top:1px solid var(--line);margin-top:4rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:1160px;margin:0 auto;padding:2rem 1.5rem;display:flex}.footer-mark{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:600}.footer-note{font-family:var(--font-mono);color:var(--ink-soft);margin:0;font-size:.75rem}.hero{max-width:640px;margin:0 auto;padding:5rem 1.5rem 4rem;position:relative}.hero-branch{opacity:.9;pointer-events:none;width:420px;height:280px;position:absolute;top:-20px;right:-180px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay-dark);margin:0 0 1rem;font-size:.75rem}.hero h1{font-family:var(--font-display);color:var(--ink);margin:0 0 1.25rem;font-size:clamp(2.5rem,5vw,3.6rem);font-weight:500;line-height:1.08}.hero h1 em{color:var(--clay-dark);font-style:italic}.hero-sub{color:var(--ink-soft);max-width:42ch;margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-primary{background:var(--clay);color:var(--bg-raised)}.btn-primary:hover{background:var(--clay-dark)}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-soft)}.strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1160px;margin:0 auto;padding:2.5rem 1.5rem;display:grid}.strip-item{flex-direction:column;gap:.5rem;display:flex}.strip-num{font-family:var(--font-mono);color:var(--gold);font-size:.75rem}.strip-item p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}@media (width<=780px){.hero-branch{display:none}.strip{grid-template-columns:1fr}}.page{max-width:1160px;margin:0 auto;padding:3rem 1.5rem 4rem}.page-head{max-width:50ch;margin-bottom:2.5rem}.page-head .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay-dark);margin:0 0 .6rem;font-size:.75rem}.page-head h1{font-family:var(--font-display);color:var(--ink);margin:0 0 .6rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:500}.page-sub{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}.state-msg{color:var(--ink-soft);font-family:var(--font-mono);font-size:.85rem}.state-msg.error{color:var(--clay-dark)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.card{border:1px solid var(--line);background:var(--bg-raised);border-radius:6px;transition:border-color .15s,transform .15s;overflow:hidden}.card:hover{border-color:var(--clay);transform:translateY(-2px)}.card-image{object-fit:cover;background:var(--line);width:100%;height:220px;display:block}.card-image.placeholder{justify-content:center;align-items:center;display:flex}.card-body{padding:1rem 1.1rem}.card-body h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .35rem;font-size:1rem;font-weight:500}.price{font-family:var(--font-mono);color:var(--clay-dark);margin:0;font-size:.85rem}.about-body{flex-direction:column;gap:1.1rem;max-width:60ch;display:flex}.about-body p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.7}.about-body p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--clay);padding-top:.3rem;padding-right:.35rem;font-size:2.8rem;line-height:.85}
