:root{--cream:#FBF6EC;--espresso:#3B2A20;--terracotta:#C4552D;--olive:#6B7F3A;--sand:#E9D8B8;--wood-grain:repeating-linear-gradient(100deg,#3B2A20 0px,#4a3627 6px,#3B2A20 12px,#5c4330 18px);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--espresso);font-family:'DM Sans',sans-serif;line-height:1.6;overflow-wrap:anywhere}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;margin:0 0 .3em;color:var(--espresso)}h1{font-size:2.8rem;line-height:1.1}h2{font-size:2rem}h3{font-size:1.25rem}a{color:var(--terracotta);text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--olive);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}img{max-width:100%;display:block}.site-header{position:sticky;top:0;background:var(--cream);z-index:50;border-bottom:1px solid rgba(59,42,32,.15)}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.brand{display:flex;align-items:center;gap:.7rem}.brand-mark{position:relative;width:38px;height:38px;border-radius:6px;background:var(--wood-grain);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}.brand-logo{width:100%;height:100%;object-fit:cover;border-radius:6px}.brand-mono{color:var(--sand);font-family:'Cormorant Garamond',serif;font-weight:600;font-size:.9rem}.brand-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;letter-spacing:.02em}.primary-nav{display:flex;gap:1.8rem}.primary-nav a{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);padding:.3rem 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.primary-nav a:hover{color:var(--terracotta);border-color:var(--terracotta)}.primary-nav a[aria-current='page']{color:var(--terracotta);border-color:var(--terracotta)}.nav-toggle{display:none;flex-direction:column;gap:5px;width:40px;height:40px;background:none;border:1px solid var(--espresso);border-radius:6px;align-items:center;justify-content:center;cursor:pointer}.nav-toggle span{width:20px;height:2px;background:var(--espresso)}.idx{display:inline-block;font-family:'Cormorant Garamond',serif;font-style:italic;letter-spacing:.1em;color:var(--terracotta);margin-bottom:1rem;font-size:1.1rem}.hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:3rem;padding:3rem 1.5rem 4rem}.hero-panel{background:var(--wood-grain);border-radius:10px;min-height:360px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 40px rgba(0,0,0,.55)}.wood-stamp{width:120px;height:120px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);box-shadow:inset 0 3px 10px rgba(0,0,0,.6)}.stamp-logo{width:100%;height:100%;object-fit:cover;border-radius:8px}.stamp-mono{color:var(--sand);font-family:'Cormorant Garamond',serif;font-size:2.4rem}.hero-text{max-width:460px;display:flex;flex-direction:column}.rule-v{width:2px;height:60px;background:var(--terracotta);margin:1rem 0}.rule-h{width:70px;height:2px;background:var(--terracotta);margin:1rem 0 1.5rem}.intro-col{max-width:420px}.btn-outline{display:inline-block;margin-top:1.2rem;border:1px solid var(--espresso);padding:.7rem 1.6rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--espresso);border-radius:2px;transition:background .2s,color .2s}.btn-outline:hover{background:var(--espresso);color:var(--cream)}.section-divider{height:34px;background:var(--wood-grain);opacity:.85}.section-divider.alt{opacity:.6}.home-preview{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.8rem}.sec-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--sand);-webkit-text-stroke:1px var(--terracotta)}.partners-row,.partners-line{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:center}.partner-item{opacity:.75;filter:grayscale(.2);transition:opacity .2s}.partner-item:hover{opacity:1}.partner-logo{height:46px;width:auto}.partner-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--espresso)}.persons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.persons-grid.full{grid-template-columns:repeat(4,1fr)}.person-tile{background:var(--wood-grain);border-radius:14px;padding:1.6rem 1rem;text-align:center;color:var(--sand);box-shadow:inset 0 2px 8px rgba(0,0,0,.4);transition:transform .25s}.person-tile:hover{transform:translateY(-4px)}.person-photo{width:72px;height:72px;border-radius:12px;object-fit:cover;margin:0 auto .8rem;border:2px solid var(--sand)}.person-initials{width:72px;height:72px;border-radius:12px;background:rgba(251,246,236,.15);display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-family:'Cormorant Garamond',serif;font-size:1.6rem}.person-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--cream);margin:.3rem 0 0}.person-pos{font-size:.8rem;letter-spacing:.06em;color:var(--sand);opacity:.85}.link-more{display:inline-block;margin-top:1.6rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--terracotta)}.catalogue-spread{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid;grid-template-columns:60px 1fr 1fr;gap:2rem}.spread-num{font-family:'Cormorant Garamond',serif;font-size:5rem;color:var(--sand);-webkit-text-stroke:1px var(--terracotta);line-height:1}.spread-col-right{border-left:1px solid rgba(59,42,32,.15);padding-left:2rem}.label-caps{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin-top:1.4rem}.article-body p{margin:.4em 0}.page-head{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 1rem}.lead{font-size:1.1rem;max-width:560px}.partners-full{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.branches-list{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 4rem;list-style:none}.branch-item{display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid rgba(59,42,32,.15)}.branch-no{font-family:'Cormorant Garamond',serif;color:var(--terracotta);font-size:1.2rem}.branch-city{font-size:.85rem;opacity:.75}.search-box{max-width:1200px;margin:1rem auto 0;padding:0 1.5rem}.search-box input{width:100%;padding:.8rem 1rem;border:1px solid rgba(59,42,32,.3);border-radius:4px;font-size:1rem;background:var(--cream);color:var(--espresso)}.empty-state{opacity:.7;font-style:italic;padding:1rem 0}.contact-grid{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact-card{background:var(--sand);border-radius:10px;padding:1.5rem}.contact-link{color:var(--espresso);font-weight:500}.site-footer{background:var(--espresso);color:var(--sand);margin-top:2rem}.footer-inner{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem}.site-footer a{color:var(--sand)}.footer-col p{margin:.5em 0;display:flex;align-items:center;gap:.5em}.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--cream)}.footer-nav{display:flex;flex-direction:column;gap:.6rem}.social,.contact-social{display:flex;gap:.6rem;flex-wrap:wrap}.social a,.contact-social a{width:38px;height:38px;border-radius:50%;background:var(--sand);color:var(--espresso);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.social a:hover{background:var(--terracotta);color:var(--cream);transform:translateY(-2px)}.contact-social a{background:var(--cream);color:var(--espresso)}.footer-bottom{border-top:1px solid rgba(251,246,236,.15);text-align:center;padding:1.2rem;font-size:.82rem;opacity:.8}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:860px){.primary-nav{position:fixed;top:68px;left:0;right:0;background:var(--cream);flex-direction:column;padding:1rem 1.5rem;gap:0;border-bottom:1px solid rgba(59,42,32,.15);transform:translateY(-130%);transition:transform .25s}.primary-nav a{padding:.8rem 0;border-bottom:1px solid rgba(59,42,32,.1)}body.nav-open .primary-nav{transform:translateY(0)}.nav-toggle{display:flex}.hero{grid-template-columns:1fr}.hero-panel{min-height:220px}.catalogue-spread{grid-template-columns:1fr}.spread-col-right{border-left:none;padding-left:0;border-top:1px solid rgba(59,42,32,.15);padding-top:1.5rem}.persons-grid{grid-template-columns:repeat(2,1fr)}.persons-grid.full{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:2.1rem}.persons-grid,.persons-grid.full{grid-template-columns:1fr}}
