.cf-service{max-width:1200px;width:100%;margin:0 auto;padding:32px 20px;box-sizing:border-box}.cf-service h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;margin:16px 0}.cf-service h2{font-size:1.3rem;font-weight:750;margin:0 0 12px}.cf-service h3{font-weight:700;margin:0 0 8px}.cf-service p{margin:10px 0;overflow-wrap:anywhere}.cf-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.cf-service-card{padding:24px;margin:20px 0;min-width:0}.cf-service-grid>.cf-service-card{margin:0;display:flex;flex-direction:column;gap:8px}.cf-service a.btn-primary,.cf-service a.btn-outline,.cf-service button.btn-primary,.cf-service button.btn-outline,.cf-service-entry .btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;margin-top:12px;min-height:44px;max-width:100%;white-space:normal}.cf-service-form{display:grid;gap:14px}.cf-service-form .cf-service-grid{margin:0}.cf-service-form textarea{resize:vertical}.cf-service-form .field{width:100%;min-width:0}.cf-service-error{padding:14px;border:1px solid #b91c1c;border-radius:10px;color:#b91c1c}.dark .cf-service-error{color:#fca5a5;border-color:#fca5a5}.cf-service table{width:100%;border-collapse:collapse;margin:20px 0}.cf-service th,.cf-service td{text-align:start;vertical-align:top;padding:12px;border-bottom:1px solid #cbd5e1;overflow-wrap:anywhere}.cf-service summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px}.cf-service-amount{font-size:2rem;font-weight:800}.cf-service-choice{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.cf-service-choice input{margin-top:4px}.cf-service-badge{display:inline-flex;border:1px solid #cbd5e1;border-radius:30px;padding:6px 12px;font-weight:600}.cf-service-embedded{max-width:none;padding:0;margin-top:24px}.cf-service-item{padding:20px 0;border-top:1px solid #cbd5e1}.cf-service-pre{white-space:pre-wrap}.cf-service-photo{display:block;max-width:100%;width:100%;max-height:320px;object-fit:contain;border-radius:12px}.cf-service-entry{margin:12px 0 24px}.cf-service fieldset{padding:16px;border:1px solid #cbd5e1;border-radius:12px}.cf-service input:focus-visible,.cf-service select:focus-visible,.cf-service textarea:focus-visible,.cf-service button:focus-visible,.cf-service a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:640px){.cf-service{padding:24px 14px}.cf-service-embedded{padding:0}.cf-service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cf-service-card{padding:18px}.cf-service th,.cf-service td{padding:8px 5px}}

.fair-dates{padding:12px 0;border-top:1px solid #e5e7eb;margin-top:12px;font-size:.9rem}.fair-dates p{margin:4px 0}.fair-dates small{color:#64748b}.fair-dates strong{display:block;color:#be3219}
