.gp-hero{display:grid;grid-template-columns:55% 45%;min-height:100vh;min-height:100svh;background:var(--navy)}.gp-hero-text{padding:144px 72px 80px 80px;display:flex;flex-direction:column;justify-content:flex-start;color:#fff}.gp-eyebrow{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;margin-bottom:26px}.gp-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.gp-hero h1{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(42px,4.6vw,66px);line-height:1.05;margin:0 0 18px;color:#fff}.gp-hero h1 em{font-style:italic;color:#8bb8f0}.gp-sub{font-size:20px;line-height:1.6;color:#ffffffd9;max-width:520px;margin:0 0 34px}.gp-params{display:flex;gap:36px;margin-bottom:36px}.gp-params b{display:block;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;line-height:1;color:#fff}.gp-params span{font-size:16px;color:#ffffffbf}.gp-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.gp-ask{color:#ffffffe0;font-size:16px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff59;padding:8px 4px;transition:color .2s,text-decoration-color .2s}.gp-ask:hover,.gp-ask:focus-visible{color:#fff;text-decoration-color:#fff}.gp-safe{margin:18px 0 0;font-size:16px;color:#ffffffbf}.gp-hero-photo{position:relative;overflow:hidden;background:#d9dde3}.gp-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff;border:none;cursor:pointer;text-decoration:none;padding:17px 34px;border-radius:100px;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;box-shadow:0 8px 28px #e8652a52;transition:background .2s,transform .2s}.btn-main:hover{background:var(--orange-warm, #f07530);transform:translateY(-2px)}.btn-main:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.btn-main:disabled{opacity:.65;cursor:progress;transform:none}.btn-full{width:100%}.gp-section{padding:96px 24px;background:#fff}.gp-cream{background:var(--cream, #f8f5ef)}.gp-inner{max-width:1120px;margin:0 auto}.gp-label{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 14px}.gp-section h2,.gp-author h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(34px,3.4vw,50px);line-height:1.12;color:var(--navy);margin:0 0 18px}.gp-section h2 em{font-style:italic}.gp-desc{font-size:18px;line-height:1.75;color:var(--text-muted, #555);max-width:620px;margin:0 0 44px}.gp-center{text-align:center;margin-left:auto;margin-right:auto}.gp-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.gp-card{background:var(--cream, #f8f5ef);border:1px solid var(--border, #ece8e0);border-radius:20px;padding:30px 28px;transition:transform .2s,box-shadow .2s}@media (hover: hover){.gp-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1a274412}}.gp-ico{width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid var(--border, #ece8e0);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.gp-ico svg{width:30px;height:30px;fill:none;stroke:var(--orange);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gp-card h3,.gp-step h3,.gp-tl h3{font-size:19px;font-weight:600;color:var(--navy);margin:0 0 8px;line-height:1.35}.gp-card p,.gp-step p,.gp-tl p{font-size:17px;line-height:1.7;color:var(--text-muted, #555);margin:0}.gp-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.gp-step{display:flex;gap:18px;background:#fff;border:1px solid var(--border, #ece8e0);border-radius:20px;padding:28px}.gp-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.gp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gp-tl{border-top:3px solid var(--navy);background:var(--cream, #f8f5ef);border-radius:0 0 16px 16px;padding:22px 22px 26px}.gp-tl-rest{border-top-color:var(--orange)}.gp-tl-date{font-size:15px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)!important;margin:0 0 8px!important}.gp-offer{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.gp-checks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:18px}.gp-checks li{position:relative;padding-left:34px;font-size:17px;line-height:1.7;color:var(--text-mid, #3a3a3a)}.gp-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--orange);font-weight:700}.gp-checks b{color:var(--navy)}.gp-price{background:var(--navy);color:#fff;border-radius:24px;padding:34px 32px}.gp-price-label{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin:0 0 14px}.gp-price ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:9px}.gp-price li{font-size:17px;color:#ffffffe6;padding-left:24px;position:relative}.gp-price li:before{content:"✓";position:absolute;left:0;color:#7fd4a4}.gp-price-sum{font-family:Cormorant Garamond,serif;font-size:52px;line-height:1;margin:0 0 6px}.gp-price-note{font-size:16px;color:#ffffffbf;margin:0 0 22px;line-height:1.6}.gp-price-seats{text-align:center;font-size:15px;color:#ffffffbf;margin:14px 0 0}.gp-price-refund{text-align:center;font-size:15px;color:#ffffffbf;margin:6px 0 0}.gp-price-wait{font-size:15px;line-height:1.55;color:#fff;background:#ffffff14;border-left:3px solid var(--orange);border-radius:10px;padding:10px 14px;margin:-8px 0 20px}.gp-author{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--navy);color:#fff}.gp-author-photo{position:relative;min-height:480px;overflow:hidden;background:#d9dde3}.gp-author-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 30%}.gp-author-text{padding:80px 72px}.gp-author h2{color:#fff}.gp-author-text .gp-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:30px;line-height:1.3;color:#8bb8f0;margin:0 0 22px}.gp-author-text p{font-size:17px;line-height:1.75;color:#ffffffd1;margin:0 0 14px;max-width:560px}.gp-reviews-wrap{margin-top:36px}.gp-more{margin-top:30px}.gp-more a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--orange);padding-bottom:2px;transition:color .2s}.gp-more a:hover{color:var(--orange)}.gp-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gp-fit-col{background:#fff;border:1px solid var(--border, #ece8e0);border-radius:20px;padding:30px 30px 24px}.gp-fit-col h3{font-size:20px;color:var(--navy);margin:0 0 14px}.gp-fit-col ul{margin:0;padding-left:20px}.gp-fit-col li{font-size:17px;line-height:1.7;color:var(--text-mid, #3a3a3a);margin-bottom:8px}.gp-fit-col li::marker{color:#2e9e63}.gp-fit-no li::marker{color:#c9573a}.gp-faq{max-width:780px}.gp-faq h2{margin-bottom:34px}.gp-faq details{background:var(--cream, #f8f5ef);border:1px solid var(--border, #ece8e0);border-radius:14px;margin-bottom:10px;transition:border-color .2s}@media (hover: hover){.gp-faq details:hover{border-color:#e8652a59}}.gp-faq summary{cursor:pointer;list-style:none;padding:20px 50px 20px 24px;font-size:17px;font-weight:600;color:var(--navy);position:relative}.gp-faq summary::-webkit-details-marker{display:none}.gp-faq summary:after{content:"+";position:absolute;right:24px;top:16px;font-size:24px;color:var(--orange);transition:transform .2s}.gp-faq details[open] summary:after{transform:rotate(45deg)}.gp-faq summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:14px}.gp-faq details p{margin:0;padding:0 24px 20px;font-size:17px;line-height:1.7;color:var(--text-muted, #555)}.gp-form-wrap{max-width:600px}.gp-how{list-style:none;counter-reset:how;padding:0;margin:30px 0;display:flex;flex-direction:column;gap:14px}.gp-how li{counter-increment:how;position:relative;padding:4px 0 4px 54px;font-size:17px;line-height:1.6;color:var(--text-mid, #3a3a3a)}.gp-how li:before{content:counter(how);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.gp-how b{color:var(--navy)}.gp-max{display:block;text-align:center;margin:14px 0 0;color:var(--navy);font-weight:600;font-size:16px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#1a27444d;transition:color .2s}.gp-max:hover{color:var(--orange)}.gp-leave{margin-top:28px;text-align:center}.gp-leave>summary{list-style:none;cursor:pointer;display:inline-block;font-size:16px;color:var(--text-light, #6e6e6e);padding:6px 12px;border-radius:100px;transition:background .2s}.gp-leave>summary::-webkit-details-marker{display:none}.gp-leave>summary span{color:var(--orange);text-decoration:underline;text-underline-offset:3px}@media (hover: hover){.gp-leave>summary:hover{background:#fff}}.gp-leave[open]>summary{margin-bottom:16px}.gp-leave .gp-form{text-align:left}.gp-form{display:flex;flex-direction:column;gap:12px}.gp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gp-input{width:100%;padding:15px 18px;border-radius:12px;border:1.5px solid var(--border, #ece8e0);background:#fff;font-size:17px;font-family:Manrope,sans-serif;color:var(--text, #1a1a1a);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.gp-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e8652a1f}textarea.gp-input{resize:vertical;min-height:84px}.gp-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--text-mid, #3a3a3a);cursor:pointer}.gp-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--orange);flex-shrink:0;cursor:pointer}.gp-consent a{color:var(--orange)}.gp-note{text-align:center;font-size:16px;color:var(--text-light, #6e6e6e);min-height:1em;margin:0}.gp-note.is-error{color:#c53030}.gp-alt{text-align:center;font-size:16px;color:var(--text-light, #6e6e6e);margin:18px 0 0}.gp-alt a{color:var(--navy);font-weight:600}.gp-ask-line{text-align:center;font-size:16px;color:var(--text-mid, #3a3a3a);margin:16px 0 0}.gp-ask-line a{color:var(--orange);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e8652a59;transition:text-decoration-color .2s ease,color .2s ease}.gp-ask-line a:hover,.gp-ask-line a:focus-visible{text-decoration-color:currentColor;color:#c9521d}.gp-success{text-align:center;background:#fff;border:1px solid var(--border, #ece8e0);border-radius:18px;padding:30px 24px}.gp-success h3{font-size:21px;color:var(--navy);margin:0 0 8px}.gp-success p{margin:0;color:var(--text-muted, #555)}.gp-pay{margin-top:40px;background:#fff;border:1.5px solid var(--orange);border-radius:20px;padding:28px 24px;scroll-margin-top:90px}.gp-pay h3{font-size:21px;color:var(--navy);margin:0 0 16px;text-align:center}.gp-pay form{display:flex;flex-direction:column;gap:12px}.gp-price-ways{text-align:center;font-size:15px;line-height:1.5;color:#ffffffd9;margin:12px 0 0}.gp-pay-ways{text-align:center;font-size:15px;line-height:1.5;color:var(--text-light, #6e6e6e);margin:0 0 16px}.gp-pay-safe{text-align:center;font-size:15px;color:var(--text-light, #6e6e6e);margin:14px 0 0}@media (max-width: 1000px){.gp-hero{grid-template-columns:1fr;min-height:0;padding-top:64px}.gp-hero-photo{min-height:420px;order:-1}.gp-hero-text{padding:56px 32px 64px}.gp-cards3{grid-template-columns:1fr}.gp-timeline{grid-template-columns:1fr 1fr}.gp-offer{grid-template-columns:1fr;gap:36px}.gp-author{grid-template-columns:1fr}.gp-author-photo{min-height:380px}.gp-author-text{padding:56px 32px}}@media (max-width: 700px){.gp-section{padding:64px 20px}.gp-hero-text{padding:44px 20px 52px}.gp-hero-photo{min-height:340px}.gp-params{gap:22px}.gp-params b{font-size:28px}.gp-cta{flex-direction:column;align-items:stretch}.gp-cta .btn-main{width:100%}.gp-ask{text-align:center}.gp-steps,.gp-timeline,.gp-fit,.gp-row{grid-template-columns:1fr}.gp-step{padding:22px}.gp-author-text{padding:48px 20px}}.gp-start{text-align:center}.gp-start p{font-size:19px;line-height:1.65;color:var(--text, #2a2a2a);max-width:640px;margin:0 auto 14px}.gp-start p:last-child{margin-bottom:0}@media (max-width: 700px){.gp-start p{font-size:17px}}.gp-together{background:var(--navy);color:#fff;padding:80px 24px;text-align:center}.gp-together h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.1;color:#fff;margin:0 0 18px}.gp-together h2 em{font-style:italic;color:#8bb8f0}.gp-together p{font-size:19px;line-height:1.65;color:#ffffffd9;max-width:640px;margin:0 auto}@media (max-width: 700px){.gp-together{padding:60px 20px}.gp-together p{font-size:17px}}
