.pp-public{color:#17212d;max-width:1200px;margin:0 auto}.pp-trust{color:#4b5968;flex-wrap:wrap;gap:25px;margin:0 0 30px;font-size:14px;font-weight:650;display:flex}.pp-trust span{align-items:center;gap:8px;display:flex}.pp-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pp-package{background:#fff;border:1px solid #dce1e7;border-radius:14px;flex-direction:column;padding:28px;display:flex;position:relative;box-shadow:0 8px 26px #17212d06}.pp-recommended{background:#fffcfc;border:2px solid #c7192e}.pp-ribbon{color:#fff;letter-spacing:.08em;background:#c7192e;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:800;position:absolute;top:-13px;right:18px}.pp-number{color:#9a3642;letter-spacing:.13em;font-size:13px;font-weight:800}.pp-package h2{margin:14px 0 10px;font-size:24px;line-height:1.2}.pp-package>p{color:#5f6b79;min-height:45px;font-size:15px}.pp-price{letter-spacing:-.04em;margin:20px 0;font-size:46px;font-weight:850;line-height:1.15}.pp-price small{letter-spacing:0;color:#637183;margin-top:8px;font-size:12px;font-weight:650;display:block}.pp-package ul{flex:1;gap:13px;margin:4px 0 26px;padding:0;list-style:none;display:grid}.pp-package li{gap:9px;font-size:14px;line-height:1.5;display:flex}.pp-package li svg{color:#bf1f32;flex-shrink:0;margin-top:2px}.pp-public button{cursor:pointer;font:inherit;color:#17212d;background:#fff;border:1px solid #d7dee6;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 16px;font-weight:750;display:inline-flex}.pp-package>button,.pp-submit>button{color:#fff;background:#bc172a;border-color:#bc172a}.pp-public button:disabled{opacity:.5;cursor:not-allowed}.pp-how{grid-template-columns:1fr 1fr;gap:60px;padding:65px 0;display:grid}.pp-how h2,.pp-reserve h2,.pp-faq h2{letter-spacing:-.02em;margin:12px 0 18px;font-size:32px;line-height:1.2}.pp-how p,.pp-reserve-heading p{color:#5d6977;line-height:1.7}.pp-how ol{counter-reset:pp;gap:22px;margin:0;padding:0;list-style:none;display:grid}.pp-how li{counter-increment:pp;padding-left:47px;position:relative}.pp-how li:before{content:counter(pp,decimal-leading-zero);color:#b71d2d;font-weight:800;position:absolute;left:0}.pp-how li b,.pp-how li span{display:block}.pp-how li span{color:#637181;margin-top:5px;font-size:14px;line-height:1.6}.pp-reserve{background:#f5f7fa;border:1px solid #e0e5eb;border-radius:16px;padding:32px;scroll-margin-top:100px}.pp-reserve h2{align-items:center;gap:12px;display:flex}.pp-reserve-heading{max-width:800px}.pp-book-form{gap:22px;margin-top:26px;display:grid}.pp-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pp-book-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.pp-public input,.pp-public select,.pp-public textarea{box-sizing:border-box;width:100%;font:inherit;color:#17212d;background:#fff;border:1px solid #cbd3de;border-radius:7px;min-height:47px;padding:12px;font-size:16px;font-weight:450}.pp-public input:focus,.pp-public select:focus,.pp-public textarea:focus{outline-offset:2px;outline:2px solid #bb1732}.pp-book-form h3{align-items:center;gap:9px;margin:8px 0 0;font-size:19px;display:flex}.pp-times{border:0;margin:0;padding:0}.pp-times legend{margin-bottom:12px;font-size:14px;font-weight:700}.pp-times>div{flex-wrap:wrap;gap:9px;display:flex}.pp-times button.selected{color:#fff;background:#1c2d40;border-color:#1c2d40}.pp-book-form label.pp-consent{flex-direction:row;align-items:flex-start;font-size:13px;font-weight:450;line-height:1.6}.pp-consent input{accent-color:#bc172a;flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:2px}.pp-consent a{text-decoration:underline}.pp-submit{border-top:1px solid #d6dfe8;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.pp-submit small,.pp-submit strong,.pp-submit span{display:block}.pp-submit strong{margin:5px 0;font-size:30px}.pp-submit small,.pp-submit span{color:#596a7b;font-size:12px}.pp-error{color:#9b1d2b;background:#ffebee;border-radius:8px;padding:14px 16px;font-weight:650}.pp-success{max-width:750px;padding:30px 0;line-height:1.7}.pp-success svg{color:#188462}.pp-faq{padding:60px 0 20px}.pp-faq details{border-bottom:1px solid #dce2e9;padding:18px 0}.pp-faq summary{cursor:pointer;font-weight:700}.pp-faq details p{color:#596777;font-size:15px;line-height:1.7}.pp-scope{color:#697687;margin-top:25px;font-size:12px;line-height:1.7}@media (width<=850px){.pp-packages{grid-template-columns:1fr;gap:25px}.pp-package>p{min-height:0}.pp-package h2{font-size:25px}.pp-package{padding:24px}.pp-how{grid-template-columns:1fr;gap:25px;padding:40px 0}.pp-reserve{padding:22px}.pp-trust{gap:12px 20px}}@media (width<=550px){.pp-form-grid{grid-template-columns:1fr}.pp-submit{flex-direction:column;align-items:stretch}.pp-submit>button{width:100%}.pp-reserve h2,.pp-how h2,.pp-faq h2{font-size:27px}.pp-reserve{padding:18px 15px}.pp-trust{font-size:12px}}.pp-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;margin:15px 0 55px;display:grid}.pp-intro h2,.pp-scope-grid h2,.pp-package-heading h2{letter-spacing:-.025em;font-size:30px;line-height:1.2}.pp-intro p,.pp-scope-grid p,.pp-package-heading p{color:#596777;line-height:1.75}.pp-intro figure{margin:0}.pp-intro img{border-radius:14px;width:100%;height:auto;display:block}.pp-intro figcaption{color:#75808d;margin-top:8px;font-size:11px}.pp-package-heading{margin-bottom:30px;scroll-margin-top:110px}.pp-scope-grid{grid-template-columns:1fr 1fr;gap:45px;padding-top:50px;display:grid}.pp-scope-grid a{color:#ae182b;text-decoration:underline}@media (width<=850px){.pp-intro{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.pp-intro figure{max-width:500px}.pp-scope-grid{grid-template-columns:1fr;gap:15px;padding-top:30px}.pp-intro h2,.pp-scope-grid h2,.pp-package-heading h2{font-size:26px}}
