.pub-shell{color:#171717;flex-direction:column;min-height:100vh;display:flex}.pub-header{z-index:20;background:#fff;border-bottom:1px solid #eee;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.pub-nav{flex:1;gap:1.25rem;font-weight:500;display:flex}.pub-nav a:hover{color:#5b351e}.pub-actions{align-items:center;gap:1rem;display:flex}.pub-link{font-weight:500}.pub-btn{color:#fff;background:#5b351e;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.pub-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.pub-crumbs{color:#666;margin-bottom:1rem;font-size:.85rem}.pub-crumbs a{text-decoration:underline}.pub-h1{color:#5b351e;margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;line-height:1.15}.pub-lead{color:#444;max-width:60ch;margin:0 0 1.5rem;line-height:1.6}.pub-h2{margin:2rem 0 1rem;font-size:1.35rem;font-weight:700}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.pub-card{background:#fff;border:1px solid #eee;border-radius:.9rem;height:100%;transition:box-shadow .2s;display:block;overflow:hidden}.pub-card:hover{box-shadow:0 6px 20px #00000014}.pub-card-img{aspect-ratio:4/3;background:#f3ece7;position:relative}.pub-card-body{padding:.9rem 1rem}.pub-card-title{margin:0;font-size:1.05rem;font-weight:700}.pub-card-meta{color:#666;margin:.25rem 0 0;font-size:.85rem}.pub-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pub-chip{background:#fff;border:1px solid #e5d9d1;border-radius:999px;padding:.4rem .85rem;font-size:.9rem;display:inline-block}.pub-chip:hover{color:#fff;background:#5b351e}.pub-faq details{border-bottom:1px solid #eee;padding:.8rem 0}.pub-faq summary{cursor:pointer;font-weight:600}.pub-faq p{color:#444;margin:.5rem 0 0;line-height:1.6}.pub-footer{text-align:center;background:#fdf9f8;border-top:1px solid #eee;padding:2rem 1.25rem}.pub-footer-title{color:#5b351e;margin:0 0 .75rem;font-weight:700}.pub-footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}.pub-copy{color:#666;margin:0;font-size:.8rem}.pub-cta{color:#fff;background:#5b351e;border-radius:.6rem;padding:.75rem 1.5rem;font-weight:700;display:inline-block}.pub-hero-img{aspect-ratio:21/9;background:#f3ece7;border-radius:1rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.pub-svc{border-bottom:1px solid #f0f0f0;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.pub-review{border-bottom:1px solid #f0f0f0;padding:.9rem 0}@media (max-width:640px){.pub-nav{display:none}.pub-header{justify-content:space-between}}
