.package-categories{display:flex;gap:10px;overflow:auto;padding:2px 0 22px;scrollbar-width:none}.package-categories a{flex:none;padding:10px 17px;border:1px solid #d7e7eb;border-radius:999px;color:var(--blue);font-size:14px;font-weight:700}.package-categories a:first-child,.package-categories a:hover{background:var(--blue);border-color:var(--blue);color:white}.package-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:24px 28px;border-radius:18px;background:#edf9fa}.package-footer p{margin:0;color:#486570}.btn-outline{border:1px solid var(--blue);color:var(--blue);background:white}.activities{background:#f7fbfc}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.activity-grid article{min-height:230px;padding:28px;border-radius:20px;background:white;border:1px solid #e1ecef;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.activity-grid article:hover{background:var(--navy);color:white;transform:translateY(-5px)}.activity-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#dcf7f8;color:var(--blue);font-size:24px}.activity-grid small{color:var(--orange);text-transform:uppercase;font-weight:800;letter-spacing:1px}.activity-grid h3{margin:8px 0}.activity-grid p{color:var(--muted);line-height:1.6;margin:0}.activity-grid article:hover p{color:#c9dde4}.text-link{display:inline-block;margin-top:28px;color:var(--blue);font-weight:800}.planning-strip{padding:75px clamp(24px,7vw,110px);background:#082f43;color:white;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px}.planning-strip h2{font-size:40px;line-height:1.1;margin:15px 0 0}.planning-strip ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planning-strip li{padding:20px;border-left:1px solid #376175;display:flex;gap:13px}.planning-strip li b{color:var(--orange)}.planning-strip li strong,.planning-strip li span{display:block}.planning-strip li strong{color:white;margin-bottom:6px}.planning-strip li span{font-size:13px;color:#abc5cf}.reviews{background:white}.review-badge{text-align:right}.review-badge span{display:block;color:var(--orange);letter-spacing:3px}.review-badge strong{font-size:13px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:28px;border:1px solid #dfeaec;border-radius:20px;background:#fbfdfd}.stars{color:var(--orange);letter-spacing:3px}.review-grid blockquote>p{font-size:17px;line-height:1.7;color:#365260;min-height:145px}.review-grid footer{display:block;padding:17px 0 0;background:none;color:inherit;border-top:1px solid #e5edef}.review-grid footer strong,.review-grid footer span{display:block}.review-grid footer span{margin-top:5px;color:var(--muted);font-size:12px}.guide{background:#f1f9fa}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-grid article{padding:30px;background:white;border-radius:20px}.guide-grid article>span{color:var(--orange);font-weight:800}.guide-grid h3{font-size:22px;margin:22px 0 10px}.guide-grid p{color:var(--muted);line-height:1.65}.guide-grid a{color:var(--blue);font-weight:800;font-size:14px}.faq-wrap{margin-top:70px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.faq-wrap h2{font-size:43px;margin-top:15px}.faq-list details{border-bottom:1px solid #ccdfe4;padding:20px 0}.faq-list summary{cursor:pointer;font:700 17px Manrope;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';color:var(--orange);font-size:22px}.faq-list details[open] summary:after{content:'–'}.faq-list p{color:var(--muted);line-height:1.65;margin-bottom:0}@media(max-width:1000px){.activity-grid{grid-template-columns:1fr 1fr}.planning-strip{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.review-grid blockquote:last-child{grid-column:span 2}.guide-grid{grid-template-columns:1fr 1fr}.guide-grid article:last-child{grid-column:span 2}.faq-wrap{grid-template-columns:1fr;gap:20px}}@media(max-width:650px){.package-footer{align-items:stretch;flex-direction:column}.activity-grid,.review-grid,.guide-grid{grid-template-columns:1fr}.review-grid blockquote:last-child,.guide-grid article:last-child{grid-column:auto}.planning-strip{padding:65px 20px}.planning-strip ol{grid-template-columns:1fr}.planning-strip li{border-left:0;border-top:1px solid #376175}.faq-wrap{margin-top:50px}.faq-wrap h2{font-size:36px}.review-badge{text-align:left;margin-top:20px}}
