.plan-trip-content{max-width:var(--content-narrow-width);margin:0 auto}.plan-trip-hero-section{text-align:center}.plan-trip-hero-section .plan-trip-content{max-width:800px}.plan-eyebrow{display:inline-block;font-family:var(--font-family-body);font-size:clamp(11px, 1vw, 12.5px);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--yvm-amber);margin-bottom:var(--spacing-md);opacity:.8}.plan-headline{font-family:var(--font-family-display);font-size:clamp(36px, 5vw, 52px);line-height:1.15;color:var(--yvm-ink);letter-spacing:-.03em;font-weight:400;margin:0 0 var(--spacing-lg) 0}.plan-subheadline{font-family:var(--font-family-body);font-size:clamp(16px, 1.7vw, 19px);line-height:1.7;color:var(--yvm-ink-65);margin:0 auto;max-width:680px;font-weight:400}.turnstile-wrapper{margin:var(--spacing-xl) 0;display:flex;justify-content:center}.progress-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4xl);padding:0 var(--spacing-xl)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);opacity:.4;transition:opacity var(--duration-normal) var(--ease-smooth)}.progress-step.active{opacity:1}.progress-step.completed{opacity:.7}.progress-dot{width:14px;height:14px;border-radius:50%;background:var(--yvm-ink-15);border:2px solid var(--yvm-ink-30);transition:all var(--duration-normal) var(--ease-smooth)}.progress-step.active .progress-dot{width:18px;height:18px;background:var(--yvm-amber);border-color:var(--yvm-amber);box-shadow:0 0 0 4px var(--yvm-amber-10)}.progress-step.completed .progress-dot{background:var(--yvm-teal);border-color:var(--yvm-teal)}.progress-label{font-family:var(--font-family-body);font-size:clamp(12px, 1.2vw, 14px);font-weight:500;color:var(--yvm-ink-50);white-space:nowrap}.progress-step.active .progress-label{color:var(--yvm-ink);font-weight:600}.progress-line{flex:1;height:2px;background:var(--yvm-ink-10);margin:0 var(--spacing-sm);max-width:80px;transition:background var(--duration-normal) var(--ease-smooth)}.progress-step.completed~.progress-line{background:var(--yvm-teal-30)}@media (max-width:640px){.progress-label{display:none}.progress-line{max-width:40px}}.planning-wizard{position:relative}.wizard-step{display:none;animation:fadeSlideIn .4s var(--ease-smooth)}.wizard-step.active{display:block}.wizard-step fieldset{border:none;margin:0;padding:0;min-width:0}.wizard-step legend{padding:0;width:100%;display:table;margin-bottom:var(--spacing-3xl)}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:var(--spacing-3xl)}.step-header h2{font-family:var(--font-family-display);font-size:clamp(28px, 3.5vw, 40px);line-height:1.2;color:var(--yvm-ink);margin:0 0 var(--spacing-md) 0}.step-intro{font-family:var(--font-family-body);font-size:clamp(15px, 1.5vw, 17px);line-height:1.7;color:var(--yvm-ink-65);margin:0 auto;max-width:600px}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:1/-1}}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-family:var(--font-family-body);font-size:clamp(14px, 1.3vw, 15px);font-weight:500;color:var(--yvm-ink);letter-spacing:.01em}.optional{font-weight:400;color:var(--yvm-ink-50);font-size:.9em}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{font-family:var(--font-family-body);font-size:clamp(15px, 1.4vw, 16px);padding:clamp(14px,1.6vw,16px);border:2px solid var(--yvm-ink-15);border-radius:var(--radius-md);background:var(--yvm-white);color:var(--yvm-ink);transition:all var(--duration-fast) var(--ease-smooth);min-height:clamp(48px,5vw,52px);width:100%}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232E4057' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--yvm-amber);box-shadow:0 0 0 3px var(--yvm-amber-10)}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6;height:auto}.field-help{font-family:var(--font-family-body);font-size:clamp(12px, 1.1vw, 13px);color:var(--yvm-ink-50);line-height:1.5;margin:var(--spacing-2xs) 0 0 0}.journey-type-cards{display:none}.journey-type-select{display:block}@media (min-width:640px){.journey-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.journey-type-select{display:none}}@media (min-width:1024px){.journey-type-cards{grid-template-columns:repeat(4,1fr)}}.journey-card{position:relative;cursor:pointer}.journey-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.journey-card .card-content{padding:clamp(18px,2vw,24px) clamp(14px,1.8vw,18px);border:2px solid var(--yvm-ink-10);border-radius:var(--radius-lg);background:var(--yvm-white);transition:all var(--duration-normal) var(--ease-smooth);text-align:center;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-2xs)}.journey-card:hover .card-content{border-color:var(--yvm-amber-30);box-shadow:0 4px 16px var(--yvm-ink-10);transform:var(--transform-lift-sm)}.journey-card input:checked~.card-content{border-color:var(--yvm-amber);background:var(--yvm-amber-5);box-shadow:0 0 0 3px var(--yvm-amber-10)}.journey-card .card-content h4{font-family:var(--font-family-body);font-size:clamp(14px, 1.4vw, 16px);font-weight:600;color:var(--yvm-ink);margin:0;line-height:1.3;word-wrap:break-word}.journey-card .card-content p{font-family:var(--font-family-body);font-size:clamp(12px, 1.2vw, 13px);color:var(--yvm-ink-65);margin:0;line-height:1.4;word-wrap:break-word}.interest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.5vw,16px)}@media (min-width:640px){.interest-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.interest-grid{grid-template-columns:repeat(4,1fr)}}.interest-card{position:relative;cursor:pointer}.interest-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.interest-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:clamp(16px,2vw,20px) clamp(12px,1.5vw,16px);border:2px solid var(--yvm-ink-10);border-radius:var(--radius-lg);background:var(--yvm-white);transition:all var(--duration-fast) var(--ease-smooth);min-height:90px;justify-content:center}.interest-card:hover .interest-content{border-color:var(--yvm-teal-30);transform:var(--transform-lift-sm)}.interest-card input:checked~.interest-content{border-color:var(--yvm-teal);background:var(--yvm-teal-5)}.interest-icon{font-size:clamp(24px, 3vw, 32px)}.interest-label{font-family:var(--font-family-body);font-size:clamp(13px, 1.3vw, 14px);font-weight:500;color:var(--yvm-ink);text-align:center;line-height:1.4;word-wrap:break-word;hyphens:auto}.pace-selector{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.pace-option{position:relative;cursor:pointer}.pace-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.pace-content{padding:clamp(18px,2vw,24px) clamp(14px,1.8vw,18px);border:2px solid var(--yvm-ink-10);border-radius:var(--radius-lg);background:var(--yvm-white);transition:all var(--duration-normal) var(--ease-smooth);text-align:center;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-2xs)}.pace-option:hover .pace-content{border-color:var(--yvm-amber-30);box-shadow:0 4px 12px var(--yvm-ink-10)}.pace-option input:checked~.pace-content{border-color:var(--yvm-amber);background:var(--yvm-amber-5)}.pace-content h4{font-family:var(--font-family-body);font-size:clamp(14px, 1.4vw, 16px);font-weight:600;color:var(--yvm-ink);margin:0;line-height:1.3}.pace-content p{font-family:var(--font-family-body);font-size:clamp(12px, 1.2vw, 13px);color:var(--yvm-ink-65);margin:0;line-height:1.4;word-wrap:break-word}.occasion-select{display:block}.checkbox-group-inline{display:none}@media (min-width:640px){.pace-selector{grid-template-columns:repeat(3,1fr)}.occasion-select{display:none}.checkbox-group-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}}.checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:clamp(10px,1.2vw,12px) clamp(14px,1.6vw,18px);border:2px solid var(--yvm-ink-10);border-radius:var(--radius-md);background:var(--yvm-white);font-family:var(--font-family-body);font-size:clamp(13px, 1.3vw, 14px);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);min-height:44px;font-weight:500}.checkbox-label:hover{border-color:var(--yvm-amber-30);background:var(--yvm-amber-5)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--yvm-amber)}.checkbox-label input:checked{accent-color:var(--yvm-teal)}.form-notice{background:var(--yvm-white);border:1px solid var(--yvm-ink-10);border-left:3px solid var(--yvm-amber);border-radius:var(--radius-md);padding:var(--spacing-lg)}.notice-text{font-family:var(--font-family-body);font-size:clamp(14px, 1.3vw, 15px);line-height:1.7;color:var(--yvm-ink-80);margin:0}.notice-icon{color:var(--yvm-amber);margin-right:var(--spacing-xs)}.step-actions{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:0}.step-actions button{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-arrow{font-size:1.1em;transition:transform var(--duration-fast) var(--ease-smooth)}.yvm-btn--primary:hover .btn-arrow{transform:translateX(4px)}.yvm-btn--secondary:hover .btn-arrow{transform:translateX(-4px)}@media (max-width:640px){.step-actions{flex-direction:column-reverse}.step-actions button{width:100%}}@media (min-width:641px){.step-actions button{flex:1;max-width:280px;justify-content:center}}.wizard-confirmation{text-align:center;animation:fadeSlideIn .5s var(--ease-smooth)}.confirmation-content{max-width:600px;margin:0 auto;padding:var(--spacing-4xl) var(--spacing-xl)}.confirmation-icon{font-size:clamp(48px, 6vw, 64px);color:var(--yvm-teal);margin-bottom:var(--spacing-lg)}.confirmation-content h2{font-family:var(--font-family-display);font-size:clamp(32px, 4vw, 44px);line-height:1.2;color:var(--yvm-ink);margin:0 0 var(--spacing-lg) 0}.confirmation-message{font-family:var(--font-family-body);font-size:clamp(16px, 1.6vw, 18px);line-height:1.7;color:var(--yvm-ink-65);margin-bottom:var(--spacing-2xl)}.confirmation-details{background:var(--yvm-sand);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.confirmation-details h3{font-family:var(--font-family-body);font-size:clamp(16px, 1.5vw, 18px);font-weight:600;color:var(--yvm-ink);margin:0 0 var(--spacing-md) 0}.confirmation-details ul{list-style:none;padding:0;margin:0}.confirmation-details li{font-family:var(--font-family-body);font-size:clamp(14px, 1.3vw, 15px);line-height:1.8;color:var(--yvm-ink-65);padding-left:var(--spacing-lg);position:relative}.confirmation-details li::before{content:'✓';position:absolute;left:0;color:var(--yvm-teal);font-weight:700}.confirmation-footer{font-family:var(--font-family-body);font-size:clamp(14px, 1.3vw, 15px);color:var(--yvm-ink-65)}.confirmation-footer a{color:var(--yvm-teal);text-decoration:underline}.plan-trip-consultation-section .consultation-alternative{max-width:var(--content-narrow-width);margin:0 auto}.alternative-divider{text-align:center;position:relative;margin-bottom:var(--spacing-3xl)}.divider-text{font-family:var(--font-family-body);font-size:clamp(13px, 1.2vw, 14px);color:var(--yvm-ink-50);background:inherit;padding:0 var(--spacing-md);position:relative;z-index:1}main>section.plan-trip-section:nth-child(2n) .divider-text{background:var(--section-bg-warm)}main>section.plan-trip-section:nth-child(odd) .divider-text{background:var(--section-bg-cool)}.alternative-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--yvm-ink-10);z-index:0}.planning-resources-section .intro-text{text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl);color:var(--yvm-ink-70);font-size:clamp(15px, 1.5vw, 17px);line-height:1.6}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:var(--content-max-width);margin:0 auto}.resource-card{background:var(--yvm-white);padding:var(--spacing-xl);border-radius:12px;border:1px solid var(--yvm-ink-10);transition:all var(--duration-fast) var(--ease-smooth)}.resource-card:hover{border-color:var(--yvm-teal-30);box-shadow:0 4px 16px rgba(3,139,168,.08);transform:translateY(-2px)}.resource-card h3{margin-bottom:var(--spacing-sm);font-family:var(--font-family-body);font-size:clamp(17px, 1.6vw, 19px);font-weight:600}.resource-card .resource-link{text-decoration:none;color:var(--yvm-teal);transition:color var(--duration-fast) var(--ease-smooth)}.resource-card .resource-link:hover{color:var(--yvm-teal-dark);text-decoration:underline}.resource-card p{color:var(--yvm-ink-70);font-size:clamp(14px, 1.3vw, 15.5px);line-height:1.6;margin:0}@media (max-width:640px){.resource-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.resource-card{padding:var(--spacing-lg)}}