*{box-sizing:border-box}:root{--bg:#f5f5f7;--text:#111827;--accent:#111827;--accent-soft:#e5e7eb}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:14px 20px;display:flex}.logo{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:.95rem;font-weight:700}.nav-links a{margin-left:16px;font-size:.95rem}.site-main{flex:1}.page{max-width:960px;margin:0 auto;padding:32px 20px 48px}.page-title{margin-bottom:12px;font-size:2.3rem}.page-intro{color:#4b5563;max-width:650px;margin-bottom:24px;line-height:1.7}.section-title{margin-top:28px;margin-bottom:8px;font-size:1.4rem}.page-list{padding-left:20px;line-height:1.7}.book-button{background:var(--accent);color:#fff;border-radius:999px;margin-top:18px;padding:12px 22px;font-size:.98rem;display:inline-block}.book-button:hover{opacity:.9;text-decoration:none}.site-footer{text-align:center;color:#6b7280;background:#fff;border-top:1px solid #e5e7eb;padding:14px 20px;font-size:.9rem}.hero{background:#fff;border-bottom:1px solid #e5e7eb}.hero-inner{flex-direction:column;gap:28px;max-width:960px;margin:0 auto;padding:40px 20px 48px;display:flex}.hero-text{flex:1}.hero-subtitle{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:8px;font-size:.8rem}.hero-photo-wrap{flex:0 0 260px;justify-content:center;display:flex}.hero-photo{object-fit:cover;object-position:50% 12%;border-radius:999px;box-shadow:0 18px 45px #0f172a26}@media (min-width:768px){.hero-inner{flex-direction:row;align-items:center}}.page-section{margin-top:32px}.section-subtitle{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-bottom:6px;font-size:.95rem}.card-grid{grid-template-columns:1fr;gap:18px;margin-top:12px;display:grid}@media (min-width:768px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 20px 20px;box-shadow:0 14px 30px #0f172a0f}.card-title{margin-bottom:6px;font-size:1.1rem;font-weight:600}.card-pill{text-transform:uppercase;letter-spacing:.14em;color:#6b7280;background:#f3f4f6;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:.78rem;display:inline-block}.card ul{margin:0;padding-left:18px;line-height:1.6}.contact-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:2fr 1fr}}.contact-side-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px;font-size:.95rem;line-height:1.6}.testimonial-grid{grid-template-columns:1fr;gap:18px;margin-top:12px;display:grid}@media (min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 20px;box-shadow:0 14px 30px #0f172a0f}.testimonial-quote{color:#374151;margin:0 0 12px;line-height:1.7}.testimonial-meta{flex-direction:column;gap:2px;font-size:.95rem;display:flex}.testimonial-name{color:#111827;font-weight:600}.testimonial-role{color:#6b7280;font-size:.9rem}.testimonial-stars{letter-spacing:.1em;color:#111827;margin-bottom:8px;font-size:.9rem}
