.pfc{--green:#749749;--ink:#292b29;--cream:#f5f4ef;max-width:1160px;margin:0 auto;font-family:Arial,sans-serif;color:var(--ink)}.pfc [hidden]{display:none!important}.pfc-hero{position:relative;background:#252825;min-height:360px;border-radius:18px;overflow:hidden;color:white}.pfc-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.45}.pfc-hero>div{position:relative;padding:48px;max-width:650px}.pfc-hero h2{font-size:clamp(32px,5vw,60px);line-height:1.05;color:white;margin:20px 0}.pfc-hero span{font-size:12px;letter-spacing:2px}.pfc-hero a,.pfc button{background:var(--green);color:#fff;padding:13px 22px;border:0;border-radius:7px;text-decoration:none;font-weight:bold;cursor:pointer;display:inline-block}.pfc-weeks,.pfc-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.pfc-weeks a{color:#3f6023}.pfc-notice{padding:14px;background:#fff0cb;border-left:4px solid #b47810}.pfc-steps{display:flex;gap:12px;list-style:none;padding:0;border-bottom:1px solid #ddd}.pfc-steps li{padding:12px;color:#666}.pfc-steps .active{color:#34571c;border-bottom:3px solid var(--green);font-weight:bold}.pfc-days{display:flex;gap:12px;flex-wrap:wrap}.pfc-days label{background:var(--cream);padding:16px;border-radius:8px}.pfc-class{display:flex;gap:12px;align-items:center;padding:20px;margin:10px 0;background:var(--cream);border:1px solid #ddd;border-radius:9px}.pfc input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#557333}.pfc-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pfc-contact label{display:block;font-weight:bold}.pfc-contact input,.pfc-contact select,.pfc-contact textarea{box-sizing:border-box;display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #aaa;border-radius:6px;font:inherit}.pfc-contact textarea{min-height:100px}.pfc button:disabled{opacity:.5;cursor:wait}.pfc :focus-visible{outline:3px solid #ce3100;outline-offset:3px}#pfc-message{font-weight:bold}.pfc-actions{justify-content:flex-end}@media(max-width:650px){.pfc-hero>div{padding:28px}.pfc-contact{grid-template-columns:1fr}.pfc-steps{gap:0;justify-content:space-between;font-size:14px}.pfc-steps li{padding:12px 6px}.pfc-class{padding:14px}}
