:root{--tp-navy:#062B5C;--tp-orange:#F56A00;--tp-yellow:#FFB800;--tp-blue:#F4F8FC;--tp-cream:#FFFDF8;--tp-slate:#667085;--tp-line:#E6EAF0;--tp-ink:#17233A;--tp-green:#0D7A5B;--tp-bg:#F7F9FC}
.tp-landing{background:var(--tp-bg);color:var(--tp-ink)}
.tp-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#062B5C 0%,#0A4775 62%,#176687 100%);color:#fff}
.tp-hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-160px;top:-180px;background:rgba(255,255,255,.05);pointer-events:none}
.tp-hero-inner{max-width:1180px;margin:auto;padding:58px 24px 78px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;position:relative;z-index:2}
.tp-breadcrumb{font-size:.72rem;opacity:.76;margin-bottom:16px}.tp-kicker{font-size:.7rem;font-weight:800;letter-spacing:.09em;color:#FFD5B4;text-transform:uppercase}
.tp-hero h1{font-family:Georgia,serif;font-size:3.2rem;line-height:1.04;margin:10px 0 14px;color:#fff}.tp-hero-copy{font-size:.94rem;line-height:1.7;color:#E2EDF5;max-width:620px;margin:0}
.tp-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tp-trust span{font-size:.72rem;font-weight:700;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08)}
.tp-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.22);color:var(--tp-ink)}.tp-card h2{margin:0;color:var(--tp-navy);font-size:1.22rem}.tp-card-intro{font-size:.78rem;color:var(--tp-slate);margin:5px 0 14px;line-height:1.5}
.tp-notice{background:#FFF8EF;border:1px solid #F2DAC2;color:#7A5A37;border-radius:10px;padding:11px 12px;font-size:.8rem;margin-bottom:14px}.tp-empty{font-size:.76rem;color:var(--tp-slate);margin:6px 0 0}
.tp-field{margin-top:11px}.tp-field label,.tp-field-label{display:block;color:var(--tp-navy);font-size:.68rem;font-weight:800;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.tp-field select,.tp-field input{width:100%;border:1px solid var(--tp-line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--tp-ink);font-family:inherit}
.tp-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tp-helper{font-size:.72rem;color:var(--tp-slate);margin:4px 0 0;line-height:1.45}.tp-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.tp-chip{border:1px solid var(--tp-line);background:var(--tp-blue);color:var(--tp-navy);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.tp-chip.active{background:#FFF0E4;border-color:#F5B68A;color:#A64C0B}.tp-submit{width:100%;margin-top:15px;background:var(--tp-orange);color:#fff;border:0;border-radius:10px;padding:12px 15px;font-size:.8rem;font-weight:800;cursor:pointer}
.tp-page{max-width:1180px;margin:auto;padding:34px 24px 76px}.tp-section-head{text-align:center;max-width:690px;margin:0 auto 18px}.tp-eyebrow{font-size:.68rem;color:var(--tp-orange);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tp-section-head h2{margin:7px 0;color:var(--tp-navy);font-size:1.8rem}.tp-section-head p{font-size:.82rem;line-height:1.65;color:var(--tp-slate);margin:0}
.tp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.tp-step{background:#fff;border:1px solid var(--tp-line);border-radius:15px;padding:18px}.tp-num{width:31px;height:31px;border-radius:50%;background:var(--tp-navy);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800}.tp-step h3{color:var(--tp-navy);font-size:.96rem;margin:12px 0 5px}.tp-step p{margin:0;font-size:.76rem;line-height:1.55;color:var(--tp-slate)}
.tp-destinations{margin-top:42px}.tp-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tp-dest{border:1px solid var(--tp-line);border-radius:15px;overflow:hidden;background:#fff;transition:.18s ease}.tp-dest:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(6,43,92,.09)}.tp-dest-img{height:128px;background:linear-gradient(135deg,#C3D6DF,#E6C8A5);position:relative;background-size:cover;background-position:center}.tp-dest-img img{width:100%;height:100%;object-fit:cover;display:block}.tp-dest-img.no-image{background:linear-gradient(135deg,var(--tp-navy),#0C537F)}.tp-dest-img.no-image:after{content:"YS";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.7rem;font-weight:900;opacity:.92}.tp-dest-body{padding:12px}.tp-dest-body h3{margin:0;color:var(--tp-navy);font-size:.92rem}.tp-dest-state{margin-top:3px;color:var(--tp-slate);font-size:.7rem}.tp-dest-link{display:inline-flex;margin-top:9px;color:var(--tp-orange);font-size:.72rem;font-weight:800}
.tp-feature{margin-top:42px;background:linear-gradient(135deg,#F7FBFF,#FFF9F3);border:1px solid var(--tp-line);border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.tp-feature h2{color:var(--tp-navy);margin:7px 0 8px;font-size:1.55rem}.tp-feature p{font-size:.8rem;line-height:1.65;color:var(--tp-slate);margin:0}.tp-result-preview{background:#fff;border:1px solid var(--tp-line);border-radius:15px;padding:15px}.tp-preview-row{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--tp-line)}.tp-preview-row:last-child{border-bottom:0}.tp-preview-day{width:34px;height:34px;flex:none;border-radius:10px;background:var(--tp-blue);display:grid;place-items:center;color:var(--tp-navy);font-size:.72rem;font-weight:800}.tp-preview-row b{display:block;color:var(--tp-navy);font-size:.8rem}.tp-preview-row span{font-size:.7rem;color:var(--tp-slate)}
.tp-seo-copy{margin-top:42px;background:#fff;border:1px solid var(--tp-line);border-radius:16px;padding:18px}.tp-seo-copy h2{margin:0 0 8px;color:var(--tp-navy);font-size:1.05rem}.tp-seo-copy p{margin:0;color:var(--tp-slate);font-size:.76rem;line-height:1.65}
@media(max-width:900px){.tp-hero-inner{grid-template-columns:1fr}.tp-dest-grid{grid-template-columns:repeat(2,1fr)}.tp-feature{grid-template-columns:1fr}}
@media(max-width:700px){.tp-hero-inner,.tp-page{padding-left:14px;padding-right:14px}.tp-hero-inner{padding-top:42px;padding-bottom:58px;gap:26px}.tp-hero h1{font-size:2.35rem}.tp-steps{grid-template-columns:1fr}.tp-dates{grid-template-columns:1fr}.tp-dest-grid{grid-template-columns:1fr 1fr}.tp-section-head h2{font-size:1.5rem}.tp-page{padding-bottom:96px}}
@media(max-width:430px){.tp-dest-grid{grid-template-columns:1fr}.tp-card{padding:17px}}
