/* Preserve the original blog planner, with compact phone layouts. */
.restored-planner{font-size:14px;line-height:1.7}
.restored-planner .hero-pattern{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;margin:12px 16px 0;background:#dce8eb;padding-top:80px;padding-bottom:64px}
.restored-planner .planner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.restored-planner .hero-pattern::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(16,42,56,.58),rgba(16,42,56,.3))}
.restored-planner h1{font-size:40px;line-height:1.3}
.restored-planner h2{font-size:26px;line-height:1.4}
.restored-planner h3{font-size:18px;line-height:1.5}
.restored-planner .text-xs{font-size:11px}
.restored-planner .text-sm{font-size:12px}
.restored-planner .text-base{font-size:14px}
.restored-planner .text-lg{font-size:15px}
.restored-planner .text-xl{font-size:16px}
.restored-planner .hero-pattern p{font-size:16px;line-height:1.8}
.restored-planner label,.restored-planner button{font-size:13px}
.restored-planner input,.restored-planner select,.restored-planner textarea{font-size:14px}
.restored-planner .planner-buyer-choice strong,.restored-planner .planner-company-fields legend{font-size:14px}
.restored-planner .planner-card-grid h3{font-size:16px}
.restored-planner .material-symbols-outlined{font-size:22px}
.restored-planner .destination-card,.restored-planner .activity-card{cursor:pointer}
.restored-planner .planner-card-grid .destination-card-details{display:flex;flex-direction:column;gap:10px}
@media(max-width:639px){
.restored-planner h1{font-size:28px}
.restored-planner h2{font-size:21px}
.restored-planner h3{font-size:16px}
.restored-planner .hero-pattern{padding:36px 18px;margin:8px;border-radius:18px}
.restored-planner .hero-pattern .flex{flex-wrap:wrap;gap:12px}
.restored-planner .hero-pattern p{font-size:14px;line-height:1.8}
.restored-planner .p-8{padding:18px}
.restored-planner .planner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.restored-planner .planner-card-grid .h-48{height:140px}
.restored-planner .planner-card-grid .p-4{padding:10px}
.restored-planner .planner-card-grid h3{font-size:12px;line-height:1.5}
.restored-planner .planner-card-grid p{font-size:10px;line-height:1.6}
.restored-planner .planner-card-grid .destination-card-details{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:82px}
.restored-planner .planner-card-grid .destination-card-details h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.9em;margin:0;font-size:13px!important;line-height:1.45!important}
.restored-planner .planner-card-grid .destination-card-details p{display:flex;align-items:center;gap:4px;min-height:2.9em;max-height:2.9em;overflow:hidden;margin:0;font-size:12px!important;line-height:1.45!important}
.restored-planner .planner-card-grid .destination-card-details p .material-symbols-outlined{flex:0 0 auto;font-size:18px!important}
.restored-planner .step-indicator{width:30px;height:30px;flex-shrink:0}
.restored-planner input,.restored-planner select,.restored-planner textarea{font-size:16px}
.restored-planner #prevBtn,.restored-planner #nextBtn,.restored-planner #submitBtn{padding:12px;font-size:12px}
}

.planner-traveler-counts{padding:8px 14px;border:1px solid #d8e5ec;border-radius:14px;background:#fff}
.planner-traveler-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}
.planner-traveler-row>label{font-size:12px;line-height:1.5;color:#21526d;font-weight:600;margin:0}
.planner-traveler-row>div{display:flex;align-items:center;gap:6px;flex-shrink:0}
.planner-traveler-row button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#21526d;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.planner-traveler-row button:disabled{background:#edf2f5;color:#9bafbb;cursor:default}
.planner-traveler-row input{width:34px;min-width:0;padding:4px 0;border:0;background:transparent;text-align:center;color:#21526d;font-size:14px;appearance:textfield}
.planner-traveler-row input::-webkit-inner-spin-button,.planner-traveler-row input::-webkit-outer-spin-button{appearance:none;margin:0}
.planner-traveler-row button:focus-visible,.planner-traveler-row input:focus-visible{outline:2px solid #6b9eb5;outline-offset:2px}
@media(max-width:540px){.planner-traveler-counts{padding:6px 12px}.planner-traveler-row{gap:8px}.planner-traveler-row>label{font-size:11px}.planner-traveler-row button{width:32px;height:32px}}
