.planner-hero{background:linear-gradient(115deg,#143b32,#72613b)}.planner-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;padding:25px;background:#fff;border:1px solid var(--line)}.planner-form label{font-size:11px;font-weight:700}.planner-form input,.planner-form select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);font:inherit}.planner-intro{margin-top:70px}.planner-intro>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.planner-intro article{padding:28px;background:var(--foam)}.planner-intro article>strong{font:34px Georgia,serif;color:var(--sand)}.plan-heading{display:flex;justify-content:space-between;align-items:end;margin:75px 0 30px}.plan-heading h2,.planner-page section>h2{font:clamp(28px,4vw,44px) Georgia,"Yu Mincho",serif;margin:0}.plan-heading>p{color:var(--muted)}.plan-alert{padding:20px;background:#edf5f1;border-left:4px solid var(--sea)}.plan-alert.is-warning{background:#fff0ed;border-color:#a33e32}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 80px}.plan-grid article{padding:25px;background:#fff;border:1px solid var(--line)}.plan-grid h3{font:25px Georgia,"Yu Mincho",serif}.plan-grid dl div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:11px}.plan-grid dd{margin:0}.plan-grid a{color:var(--sea);font-weight:700}.plan-number{display:block;font:50px Georgia,serif;color:var(--sea)}.planner-spot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:80px}.planner-spot-grid a{padding:20px;background:#fff;border:1px solid var(--line)}.planner-spot-grid strong,.planner-spot-grid span{display:block}.planner-spot-grid span{font-size:11px;color:var(--muted)}.trip-checklist{margin-top:80px;padding:35px;background:var(--foam)}.trip-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-checklist label{padding:14px;background:#fff}.trip-checklist>p:last-child{font-size:11px;color:var(--muted)}@media(max-width:900px){.planner-form{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.planner-spot-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.planner-form,.planner-intro>div,.planner-spot-grid,.trip-checklist>div{grid-template-columns:1fr}.plan-heading{align-items:flex-start;flex-direction:column}}
