/* Scoped proposal only. Reuses the existing itinerary and enquiry behavior. */
#planning.planning-proposal{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,88px);padding:88px 0 96px;margin-bottom:0;min-height:0;border-top:1px solid var(--line);isolation:auto}
.proposal-copy{max-width:510px}.proposal-label{font-size:14px;margin-bottom:24px;color:var(--muted)}.proposal-copy h2{font-size:clamp(32px,3.6vw,52px);line-height:1.2;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.proposal-intro{font-size:18px;line-height:1.85;margin-top:24px;max-width:42ch}.proposal-inclusions{list-style:none;padding:0;margin:32px 0}.proposal-inclusions li{position:relative;padding-inline-start:22px;margin-top:20px}.proposal-inclusions li::before{content:"";position:absolute;inset-inline-start:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.proposal-inclusions span{font-size:17px;font-weight:500}.proposal-inclusions p{font-size:15px;line-height:1.65;margin-top:4px}.proposal-action{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);border-radius:var(--radius-media);padding:15px 22px;min-height:54px;font-weight:500;font-size:15px;transition:background var(--motion-fast)}.proposal-action:hover{background:var(--color-inverse-surface)}.proposal-personal{font-size:12px;margin-top:16px}.proposal-demo{max-width:520px;width:100%;justify-self:end}.demo-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:16px;gap:16px}.demo-tag{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:2px 10px}.proposal-demo .itinerary{width:100%;max-width:none;transform:none;background:var(--panel);color:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}.proposal-demo .itinerary-top{font-size:11px;padding:16px 24px}.proposal-demo .itinerary-photo{height:205px}.proposal-demo .itinerary-photo h3{font-size:28px}.proposal-demo .day-tabs{border-color:var(--line);margin:0 24px;gap:28px}.proposal-demo .day-tabs button{font-size:13px;color:var(--muted);min-height:48px}.proposal-demo .day-tabs .active{color:var(--paper);border-bottom-color:var(--accent)}.proposal-demo .day-content{min-height:263px;padding:12px 24px}.proposal-demo .day-content>div{gap:20px;padding:15px 0}.proposal-demo .day-content time{color:var(--muted);font-size:12px}.proposal-demo .day-content strong{color:var(--paper);font-size:15px}.proposal-demo .day-content p{color:var(--muted);font-size:13px;line-height:1.65}.proposal-demo .itinerary-footer{background:var(--ink);color:var(--muted);border-top:1px solid var(--line);font-size:11px}.proposal-demo .notes h4{font-size:17px;font-weight:500;margin:12px 0}.proposal-demo .notes p{margin-bottom:16px}.demo-hint{font-size:12px;text-align:center;margin-top:14px}.proposal-review{padding-block:24px 40px;font-size:12px;text-align:center;color:var(--muted)}.proposal-review a{text-decoration:underline}@media(max-width:820px){#planning.planning-proposal{grid-template-columns:1fr;gap:40px;padding-block:56px}.proposal-copy{max-width:580px}.proposal-demo{justify-self:center;max-width:520px}.proposal-intro{font-size:16px}.proposal-copy h2{font-size:36px}}@media(max-width:480px){.proposal-action{width:100%;gap:16px}.proposal-demo .itinerary-top{padding-inline:16px}.proposal-demo .day-content{padding-inline:16px;min-height:280px}.proposal-demo .day-tabs{margin-inline:16px}.proposal-demo .itinerary-photo{height:180px}.proposal-demo .day-content>div{gap:14px}.proposal-copy h2{font-size:32px}}
