.fsm-occasion-page .fsm-info-hero figure{min-height:420px;max-height:570px}.fsm-occasion-gallery,.fsm-occasion-prices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fsm-occasion-gallery figure{border:1px solid #e1e5e8}.fsm-occasion-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.fsm-occasion-gallery figcaption{padding:24px}.fsm-occasion-gallery figcaption p{margin:0}.fsm-occasion-gallery h3{font-size:22px}.fsm-occasion-steps{list-style:none;margin:0;padding:0}.fsm-occasion-steps li{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #e1e5e8}.fsm-occasion-steps li:last-child{border:0}.fsm-occasion-steps li>span{font-size:30px;color:#007cae;font-weight:650}.fsm-occasion-steps p{margin:0;max-width:850px}.fsm-occasion-prices article{background:#f6f8f9;padding:30px;border:1px solid #e1e5e8;border-radius:18px}.fsm-occasion-page .fsm-occasion-price{font-size:36px;color:#171717;font-weight:700;margin-bottom:15px}.fsm-occasion-page .fsm-occasion-note{font-size:14px;margin:20px 0}.fsm-occasion-faq details{border-bottom:1px solid #e1e5e8;padding:20px 0}.fsm-occasion-faq summary{font-size:19px;font-weight:600;cursor:pointer;padding-right:20px}.fsm-occasion-faq p{margin:16px 0 0;max-width:920px}.fsm-occasion-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;background:#f1f8fb;padding:38px;border-radius:18px;margin-top:55px;scroll-margin-top:130px}.fsm-occasion-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fsm-occasion-fields label{font-size:15px;font-weight:600;display:block}.fsm-occasion-fields input,.fsm-occasion-fields textarea{display:block;background:white;color:#171717;width:100%;border:1px solid #aebcc4;border-radius:8px;padding:12px;margin-top:8px;font:inherit;font-weight:400}.fsm-occasion-fields textarea{resize:vertical}.fsm-occasion-fields input:focus,.fsm-occasion-fields textarea:focus{outline:2px solid #009fe3;outline-offset:2px}.fsm-occasion-full{grid-column:1/-1}.fsm-occasion-contact button{cursor:pointer}.fsm-occasion-contact>div>p{max-width:550px}@media(max-width:1000px){.fsm-occasion-contact{gap:30px;padding:28px}}@media(max-width:760px){.fsm-occasion-page .fsm-info-hero figure{min-height:0;max-height:none}.fsm-occasion-gallery,.fsm-occasion-prices,.fsm-occasion-contact{grid-template-columns:1fr;gap:24px}.fsm-occasion-contact{margin-top:35px;padding:25px 20px}.fsm-occasion-gallery figcaption{padding:20px}.fsm-occasion-fields{grid-template-columns:1fr}.fsm-occasion-steps li{grid-template-columns:40px 1fr;gap:15px}}