body{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;color:#2a2a2a;background:#fff;line-height:1.6}
.Header{padding:20px 6vw;border-bottom:1px solid #eee}.Header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.Header-branding-logo{font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:#2a2a2a}
.Header-nav-item{margin-left:18px;text-decoration:none;color:#2a2a2a;font-size:.95rem}
.content-wrapper{max-width:760px;margin:0 auto;padding:48px 6vw}
.page-section{border-bottom:1px solid #f0f0f0}.sqs-block-content h1{font-size:2.6rem;line-height:1.15;margin:0 0 12px}
.sqs-block-content h2{font-size:1.6rem;margin:0 0 8px}.sqsrte-small{font-size:.85rem;color:#666}
.sqs-gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sqs-gallery-container img{width:100%;height:auto;display:block}
.sqs-block-button-element{display:inline-block;background:#2a2a2a;color:#fff;padding:12px 22px;text-decoration:none}
.Footer{padding:28px 6vw;background:#f7f7f5}
.form-item{margin-bottom:14px}.form-item input,.form-item textarea{width:100%;padding:10px;font:inherit;box-sizing:border-box}
table.menu{width:100%;border-collapse:collapse}table.menu td{padding:6px 0;border-bottom:1px solid #eee}table.menu td.p{text-align:right}
