.planner-page{padding-bottom:70px}.planner-intro{grid-template-columns:1.5fr 1fr;align-items:end;gap:75px;padding-block:55px 45px;display:grid}.planner-intro h1{letter-spacing:-1.5px;font-size:clamp(32px,3.3vw,45px);line-height:1.3}.planner-intro>p{color:#666;max-width:440px;font-size:16px;line-height:1.8}.planner-page .eyebrow{letter-spacing:1px;font-size:14px}.planner-page h2,.planner-page h3{font-family:DM Sans,Arial,sans-serif}.planner-steps{border-block:1px solid #ddd;align-items:center;gap:45px;padding-block:22px;display:flex}.planner-steps>span{color:#777;align-items:center;gap:13px;font-size:14px;display:flex}.planner-steps>span>span{font-size:14px}.planner-steps>span[aria-current=step]{color:#1c1c1c;font-weight:600}.planner-step-heading{justify-content:space-between;align-items:flex-end;gap:50px;padding-block:35px 30px;display:flex}.planner-step-heading .eyebrow{margin-bottom:8px}.planner-step-heading h2{letter-spacing:-.6px;font-size:28px;font-weight:500;line-height:1.35}.planner-step-heading>p{color:#666;max-width:410px;font-size:16px;line-height:1.75}#builder-step-title{scroll-margin-top:20px}.planner-layout{grid-template-columns:190px minmax(0,1fr) 285px;align-items:start;gap:28px;display:grid}.planner-categories{border-top:1px solid #ddd;flex-direction:column;display:flex;position:sticky;top:94px}.planner-categories button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:11px 0;font-size:14px;line-height:1.6;display:flex}.planner-categories button>span{color:#777;font-weight:400}.planner-categories button[aria-pressed=true]{font-weight:600;box-shadow:inset 0 -2px #1c1c1c}.planner-search{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.planner-search input,.planner-search select,.mobile-category-select select,.planner-own-idea input{color:#1c1c1c;background:#fff;border:1px solid #bdbdbd;border-radius:0;width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:16px;display:block}.planner-search input::placeholder,.planner-own-idea input::placeholder{color:#777;font-size:14px}.mobile-category-select{display:none}.planner-result-count{color:#666;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:18px;font-size:14px;display:flex}.planner-result-count button{text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.experience-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.experience-option{cursor:pointer;background:#fff;border:1px solid #d8d8d8;justify-content:space-between;align-items:flex-start;gap:15px;min-height:154px;padding:17px;transition:border-color .2s,background .2s;display:flex}.experience-option:hover{border-color:#1c1c1c}.experience-option.is-selected{background:#f5f5f5;border-color:#1c1c1c;box-shadow:inset 0 0 0 1px #1c1c1c}.experience-option-copy{min-width:0;display:block}.experience-kind{color:#666;margin-bottom:10px;font-size:14px;line-height:1.4;display:block}.experience-option strong{font-size:16px;font-weight:500;line-height:1.5;display:block}.experience-area{color:#666;margin-top:8px;font-size:14px;line-height:1.5;display:block}.experience-option input[type=checkbox]{accent-color:#1c1c1c;width:20px;height:20px;margin-top:3px}.planner-load{width:100%;min-height:48px;margin-top:24px;font-size:14px}.planner-wishlist{background:#f5f5f5;border:1px solid #ddd;max-height:calc(100dvh - 115px);padding:23px;position:sticky;top:94px;overflow-y:auto}.wishlist-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.wishlist-title h3{letter-spacing:-.5px;font-size:21px;font-weight:500}.wishlist-title>span{font-size:16px;font-weight:500}.planner-inspiration{color:#666;padding-block:16px 0;font-size:14px}.planner-wishlist ul{margin:20px 0 0;padding:0;list-style:none}.planner-wishlist li{border-top:1px solid #d8d8d8;justify-content:space-between;align-items:center;gap:12px;padding-block:13px;display:flex}.planner-wishlist li>div{min-width:0}.planner-wishlist li strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.6;display:block}.planner-wishlist li span{color:#666;margin-top:4px;font-size:14px;display:block}.planner-wishlist li button{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;padding:5px;display:flex}.wishlist-empty{padding-block:24px}.wishlist-empty>p{font-size:16px}.wishlist-empty>span{color:#666;margin-top:12px;font-size:14px;line-height:1.7;display:block}.wishlist-guidance{border-top:1px solid #d8d8d8;margin-top:20px;padding-top:20px}.wishlist-guidance strong{font-size:14px;font-weight:600}.wishlist-guidance p{color:#666;margin-top:10px;font-size:14px;line-height:1.7}.planner-wishlist>.button{justify-content:space-between;gap:12px;width:100%;margin-top:24px;padding-inline:15px;font-size:14px;display:flex}.planner-own-idea{border-top:1px solid #ddd;margin-top:30px;padding-top:28px}.planner-own-idea h3{font-size:19px;font-weight:500}.planner-own-idea>p{color:#666;margin-block:12px 18px;font-size:16px;line-height:1.75}.planner-own-idea>div{gap:12px;display:flex}.planner-own-idea .button{flex-shrink:0;gap:15px;min-height:48px;padding-inline:16px;font-size:14px}#custom-experience-error{color:#1c1c1c;font-size:14px}.planner-no-results{border:1px solid #ddd;padding:35px 24px}.planner-no-results h3{margin-bottom:14px;font-size:20px}.planner-no-results p{color:#666;font-size:16px}.planner-mobile-bar{display:none}.planner-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:80px;display:grid}.planner-details-form .button{font-size:16px}.request-form .planner-flexible{align-items:center;gap:12px;margin-bottom:24px;font-size:14px;font-weight:400;display:flex}.planner-details-form input:disabled{color:#777;background:#f5f5f5}.planner-page .request-form label,.planner-page .request-form .consent{font-size:14px}.planner-page .request-form .consent{max-width:600px}.planner-review{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:80px;display:grid}.planner-review-heading{border-bottom:1px solid #ddd;padding-bottom:22px}.planner-review-heading .eyebrow{margin-bottom:8px}.planner-review h3{font-size:23px;font-weight:500;line-height:1.4}.planner-review-main>ul{margin:0;padding:0;list-style:none}.planner-review-main>ul>li{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-block:18px;display:flex}.planner-review-main li strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.planner-review-main li span{color:#666;font-size:14px}.planner-review-trip{margin-top:35px}.planner-review-trip dl{margin-top:22px}.planner-review-trip dl>div{border-bottom:1px solid #ddd;grid-template-columns:140px minmax(0,1fr);gap:25px;padding-block:14px;display:grid}.planner-review-trip dt{color:#666;font-size:14px}.planner-review-trip dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px}.planner-save{background:#f5f5f5;border:1px solid #ddd;padding:27px;position:sticky;top:94px}.planner-save>p:not(.eyebrow){color:#666;margin-top:20px;font-size:16px;line-height:1.75}.planner-save>.button{gap:16px;width:100%;margin-top:24px;padding-inline:15px;font-size:14px;display:flex}.planner-save>.button+.button{margin-top:12px}.planner-save .planner-save-note{font-size:14px!important}@media (max-width:1150px){.planner-layout{grid-template-columns:165px minmax(0,1fr) 250px;gap:22px}.experience-options{grid-template-columns:1fr}.experience-option{min-height:110px}.planner-wishlist{padding:20px}.planner-wishlist>.button{flex-wrap:wrap}.planner-intro{gap:45px}.planner-detail-layout,.planner-review{grid-template-columns:minmax(0,1fr) 280px;gap:45px}}@media (max-width:850px){.planner-intro{grid-template-columns:1fr;gap:24px}.planner-intro>p{max-width:600px}.planner-layout{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.planner-categories{display:none}.mobile-category-select{margin-top:15px;font-size:14px;display:block}.mobile-category-select select{margin-top:7px}.planner-search{grid-template-columns:1fr}.planner-step-heading{flex-direction:column;align-items:flex-start;gap:20px}.planner-step-heading>p{max-width:600px}.planner-steps{justify-content:space-between;gap:20px}.planner-steps>span{align-items:flex-start;gap:8px}.planner-detail-layout,.planner-review{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.planner-save{padding:22px}}@media (max-width:600px){.planner-page{padding-bottom:100px}.planner-intro{padding-block:32px}.planner-intro h1{letter-spacing:-1px;font-size:31px;line-height:1.35}.planner-intro h1 br{display:none}.planner-steps{gap:15px;padding-block:18px}.planner-steps>span{flex-direction:column;flex:1;font-size:14px;line-height:1.5}.planner-step-heading{gap:18px;padding-block:28px}.planner-step-heading h2{font-size:25px}.planner-layout,.planner-detail-layout,.planner-review{grid-template-columns:1fr;gap:30px}.planner-search{grid-template-columns:1fr}.experience-options{grid-template-columns:1fr;gap:10px}.experience-option{align-items:center;min-height:115px;padding:18px}.experience-kind{margin-bottom:8px}.experience-area{margin-top:6px}.planner-own-idea{margin-top:28px}.planner-own-idea>div{flex-direction:column}.planner-own-idea .button{width:fit-content}.planner-wishlist{max-height:none;padding:23px;scroll-margin-top:94px;position:static}.planner-wishlist>.button{flex-wrap:nowrap;font-size:16px}.planner-mobile-bar{z-index:40;padding:12px 20px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ccc;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #0000000a}.planner-mobile-bar>a{font-size:16px;font-weight:500}.planner-mobile-bar>a>span{color:#666;font-size:14px;font-weight:400;display:block}.planner-mobile-bar .button{gap:18px;min-height:48px;font-size:14px}.planner-detail-layout .planner-wishlist{order:-1}.planner-detail-layout .planner-wishlist ul{max-height:240px;overflow-y:auto}.planner-review-main>ul>li{flex-direction:column;gap:4px}.planner-review-trip dl>div{grid-template-columns:100px minmax(0,1fr);gap:18px}.planner-save{padding:24px;position:static}.planner-save>.button{font-size:16px}}@media (prefers-reduced-motion:reduce){.experience-option{transition:none}}@media (max-width:600px){.planner-intro>p,.planner-step-heading .eyebrow{display:none}.planner-steps>span{flex-flow:wrap;gap:4px 8px}}
