.fpp{--fpp-navy:#102e45;--fpp-gold:#ad803e;box-sizing:border-box;margin:2rem 0;padding:clamp(1.25rem,3vw,2.5rem);background:#f5f8fb;border:1px solid #d4dfe7;border-radius:12px;color:#173045;font-family:inherit;font-size:1rem;line-height:1.6}
.fpp *{box-sizing:border-box}.fpp h2,.fpp h3,.fpp p{color:inherit}.fpp h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.3;margin:.35rem 0 .6rem}.fpp-header p{margin:0 0 1rem}.fpp-kicker{font-size:.95rem;font-weight:700;color:#4a5f71!important}.fpp-weekend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1.5rem 0;padding:.8rem 1rem;background:#e6eef4;border-radius:6px}.fpp-weekend span{font-size:.9rem}.fpp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fpp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #c7d6e2;border-top:4px solid var(--fpp-gold);padding:1.35rem;border-radius:6px;min-width:0}.fpp-card h3{font-size:1.15rem;line-height:1.35;margin:.25rem 0 .8rem}.fpp-sessions{font-size:.9rem;font-weight:700;margin:0;color:#536779!important}.fpp-price{font-size:2.15rem;font-weight:700;line-height:1.2;margin:.25rem 0!important;font-variant-numeric:tabular-nums}.fpp-total{font-size:.875rem;margin:0 0 .9rem!important;color:#536779!important}.fpp-duration{font-size:.94rem;margin:0 0 1.25rem;flex:1}.fpp-actions{display:flex;flex-direction:column;gap:.55rem}.fpp .fpp-button{display:block;text-align:center;min-height:48px;padding:.8rem .75rem;white-space:normal;line-height:1.35;background:var(--fpp-navy);color:#fff;border:1px solid var(--fpp-navy);border-radius:5px;text-decoration:none;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer}.fpp .fpp-button:hover{background:#214963;color:#fff}.fpp .fpp-button-secondary{background:#fff;color:var(--fpp-navy)}.fpp .fpp-button-secondary:hover{background:#e7eff5;color:var(--fpp-navy)}.fpp .fpp-button:disabled{background:#e3e9ee;border-color:#ccd5de;color:#546779;cursor:not-allowed;opacity:1}.fpp a:focus-visible,.fpp summary:focus-visible{outline:3px solid #af7b1b;outline-offset:3px}.fpp-pending{padding:.8rem 1rem;background:#fff3db;border-inline-start:4px solid #ad803e;font-size:.94rem}.fpp-flow,.fpp-limits{font-size:.92rem;margin:1.15rem 0;color:#455d70!important}.fpp-terms{background:#fff;padding:1rem;border:1px solid #d4dfe7;border-radius:5px}.fpp-terms summary{font-weight:700;cursor:pointer}.fpp-contact{color:var(--fpp-navy)!important;font-weight:700}.fpp[dir=rtl]{text-align:right}
@media(max-width:760px){.fpp-grid{grid-template-columns:1fr}.fpp-card{padding:1.2rem}.fpp-weekend{flex-direction:column}.fpp-price{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.fpp *{scroll-behavior:auto}}
.fpp-request{margin:1.5rem 0;padding:1.3rem;background:#fff;border:1px solid #c7d6e2;border-radius:6px}.fpp-request h3{font-size:1.25rem;margin:0 0 .7rem}.fpp-request p{font-size:.94rem}.fpp-field{display:block;font-size:.94rem;font-weight:600;margin:.85rem 0}.fpp-field input,.fpp-field select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:.3rem;padding:.65rem;border:1px solid #91a9bc;border-radius:4px;background:#fff;color:#173045;font:inherit;font-weight:400}.fpp-field input[type=email],.fpp-field input[type=tel],.fpp-field input[type=date]{direction:ltr}.fpp-ack{display:block;margin:1rem 0;font-size:.94rem}.fpp-ack input{width:18px;height:18px;accent-color:#102e45;vertical-align:middle}.fpp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fpp-request .fpp-button{width:100%}.fpp-field input:focus-visible,.fpp-field select:focus-visible,.fpp-request button:focus-visible{outline:3px solid #af7b1b;outline-offset:3px}
