.custom-trip.custom-planner{--plan-blue:#244795;--plan-ink:#172944;--plan-muted:#526174;--plan-line:#d6dce3;--plan-tint:#edf1f8;max-width:1240px;font-family:var(--sans);color:var(--plan-ink);padding:clamp(20px,4vw,48px);line-height:1.6}.custom-planner .planner-intro{max-width:850px;margin-bottom:32px}.custom-planner .planner-intro h2{font-family:var(--sans);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.custom-planner .custom-note{color:var(--plan-muted);background:0 0;border:0;margin:0;padding:0;line-height:1.7}.custom-planner .planner-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;display:grid}.custom-planner .planner-main{min-width:0}.custom-planner .planner-form-guide{color:var(--plan-muted);margin:0 0 24px;font-size:.85rem;line-height:1.6}.custom-planner fieldset.planner-section{border:1px solid var(--plan-line);background:#fff;border-radius:10px;margin:0 0 28px;padding:24px}.custom-planner .planner-section legend{letter-spacing:-.015em;color:var(--plan-blue);max-width:100%;padding:0 8px;font-size:1.05rem;font-weight:650;line-height:1.5}.custom-planner .custom-grid{gap:20px}.custom-planner label{color:var(--plan-ink);font-size:.92rem;font-weight:600;line-height:1.55}.custom-planner :is(input,select,textarea){border-color:#7c8796;border-radius:6px;max-width:100%;min-height:48px;padding:11px 12px;font-size:1rem;line-height:1.5}.custom-planner select{padding-inline-end:24px}.custom-planner .planner-section-help{color:var(--plan-muted);margin:0 0 20px;font-size:.88rem;line-height:1.65}.custom-planner .custom-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-planner .custom-choice{border:1px solid var(--plan-line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:12px;min-height:54px;padding:14px;font-size:.9rem}.custom-planner .custom-choice:has(input:checked){border-color:var(--plan-blue);background:var(--plan-tint);box-shadow:inset 0 0 0 1px var(--plan-blue)}.custom-planner .custom-choice input{accent-color:var(--plan-blue);width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.custom-planner #plan-contact .custom-grid{margin-bottom:24px}.custom-planner #planner-notes-help{color:var(--plan-muted);margin:8px 0 0;font-size:.82rem}.custom-planner .planner-review-action{padding:0 0 28px}.custom-planner .planner-review-action p{color:var(--plan-muted);margin:0 0 16px;font-size:.88rem;line-height:1.65}.custom-planner .button{white-space:normal;text-align:center;border-radius:6px;min-height:48px;font-size:.95rem}.custom-planner .button-blue{background:var(--plan-blue);color:#fff}.custom-planner .planner-aside{gap:24px;min-width:0;display:grid;position:sticky;top:24px}.custom-planner .planner-project{background:var(--plan-tint);border-radius:10px;padding:24px}.custom-planner .planner-project-icon{color:var(--plan-blue);margin-bottom:12px;display:inline-flex}.custom-planner .planner-aside h3{font-family:var(--sans);letter-spacing:-.015em;margin:0 0 20px;font-size:1.05rem;line-height:1.4}.custom-planner .planner-project dl{margin:0;display:block}.custom-planner .planner-project dt{color:var(--plan-muted);margin-top:16px;font-size:.78rem;font-weight:400}.custom-planner .planner-project dd{white-space:normal;margin:4px 0 0;font-size:.95rem;font-weight:600;line-height:1.5}.custom-planner .planner-preferences-note{color:var(--plan-muted);border-top:1px solid #bdc9df;margin:20px 0 0;padding-top:16px;font-size:.78rem;line-height:1.6}.custom-planner .planner-section-links{padding:0 8px}.custom-planner .planner-section-links h3{margin-bottom:12px;font-size:.88rem}.custom-planner .planner-section-links a{min-height:44px;color:var(--plan-ink);align-items:center;gap:12px;padding:6px 0;font-size:.88rem;line-height:1.5;text-decoration:none;display:flex}.custom-planner .planner-section-links a span{width:26px;height:26px;color:var(--plan-blue);border:1px solid #bdc9df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.custom-planner .planner-next{border-top:1px solid var(--plan-line);color:var(--plan-muted);padding:20px 8px 0;font-size:.84rem}.custom-planner .planner-next h3{color:var(--plan-ink);margin-bottom:10px}.custom-planner .planner-next p{margin:0 0 16px}.custom-planner .planner-next strong{color:var(--plan-blue);font-size:.82rem}.custom-planner .custom-summary{border:2px solid var(--plan-blue);background:#fff;border-radius:10px;padding:24px;scroll-margin-top:24px}.custom-planner .custom-summary h2{font-family:var(--sans);margin:0 0 24px;font-size:1.4rem;line-height:1.3}.custom-planner .custom-summary dl{grid-template-columns:minmax(110px,1fr) 2fr;gap:12px 24px;font-size:.9rem}.custom-planner .custom-summary dt{color:var(--plan-muted);font-weight:400}.custom-planner .planner-section{scroll-margin-top:24px}.custom-planner :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--plan-blue);outline-offset:3px}@media (width<=1050px){.custom-planner .planner-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.custom-planner .custom-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.custom-planner .planner-layout{grid-template-columns:minmax(0,1fr)}.custom-planner .planner-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.custom-planner .planner-section-links{display:none}.custom-planner .planner-next{border:0;padding:20px}.custom-planner .custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.custom-trip.custom-planner{padding:24px 16px}.custom-planner fieldset.planner-section{margin-bottom:24px;padding:18px 16px}.custom-planner .custom-grid,.custom-planner .custom-choices,.custom-planner .planner-aside{grid-template-columns:minmax(0,1fr)}.custom-planner .planner-intro{margin-bottom:24px}.custom-planner .planner-review-action .button{width:100%}.custom-planner .custom-summary{padding:20px 16px}.custom-planner .custom-summary dl{grid-template-columns:minmax(0,1fr);gap:4px}.custom-planner .custom-summary dd{margin:0 0 12px}.custom-planner .planner-next{padding:0 8px 16px}}@media (prefers-reduced-motion:reduce){.custom-planner *{scroll-behavior:auto!important}}@media (width<=520px){body:has(.custom-planner) .footer-grid{grid-template-columns:minmax(0,1fr)}body:has(.custom-planner) .footer-grid>*{overflow-wrap:anywhere;min-width:0}body:has(.custom-planner) .footer-brand p{width:auto;max-width:100%}body:has(.custom-planner) .footer-country{flex-wrap:wrap}body:has(.custom-planner) .header-inner{gap:8px}body:has(.custom-planner) .header-inner .brand{max-width:100px}body:has(.custom-planner) .app-intro h1{overflow-wrap:anywhere}body:has(.custom-planner) .header-inner{flex-wrap:wrap;height:auto;min-height:86px;padding-block:12px}body:has(.custom-planner) .footer-grid>*{grid-column:1}.custom-planner .custom-choice,.custom-planner .planner-section legend{overflow-wrap:anywhere}}
