#traveler-profiles{max-width:1200px;margin:0 auto;padding:4rem 2rem;position:relative}@media (max-width:768px){#traveler-profiles{padding:3rem 1rem}}:root{--profiles-title-h:72px}.profiles-title{z-index:10;background-color:var(--color-background);font-family:var(--font-display);color:var(--color-text-primary);margin:0;padding:.75rem 0 1rem;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:300;line-height:1.25;position:sticky;top:0}.profiles-scroll-container{scroll-snap-type:y mandatory;height:520px;scroll-padding-top:var(--profiles-title-h,72px);scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll}.profiles-scroll-container::-webkit-scrollbar{display:none}.profile-panel{scroll-snap-align:start;grid-template-columns:60fr 40fr;height:520px;display:grid;overflow:hidden}@media (max-width:768px){.profiles-scroll-container{height:480px}.profile-panel{grid-template-rows:55fr 45fr;grid-template-columns:1fr;height:480px}}.panel-photo-col{background-color:var(--color-accent-subtle);position:relative;overflow:hidden}.panel-photo{object-fit:cover;opacity:0;transition:opacity .4s}.panel-photo.photo-visible{opacity:1}@media (prefers-reduced-motion:reduce){.panel-photo{opacity:1}}.panel-photo-credit{z-index:2;font-family:var(--font-ui);color:#fdfaf64d;margin:0;font-size:.625rem;position:absolute;bottom:12px;right:16px}.panel-photo-credit a{color:#fdfaf666;text-underline-offset:2px;text-decoration:underline}.panel-photo-credit a:hover{color:#fdfaf699}.panel-text-col{background-color:var(--color-background);flex-direction:column;justify-content:center;padding:4rem 3rem;display:flex}@media (max-width:1024px){.panel-text-col{padding:3rem 2rem}}@media (max-width:768px){.panel-text-col{justify-content:center;padding:2rem 1.5rem}}.panel-headline{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 1rem;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:300;line-height:1.25}.panel-body{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}.panel-rule{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0 1rem}.panel-scroll-hint{color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.profiles-end-break{background-color:var(--color-background);height:4rem}
.pricing-root{background-color:var(--color-background);flex-direction:column;align-items:center;width:100%;padding:120px 32px;display:flex}.pricing-inner{text-align:center;width:100%;max-width:800px}.pricing-headline{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:24px;font-size:clamp(2.25rem,5vw,3rem);font-weight:300;line-height:1.15}.pricing-body{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:64px;font-size:1.125rem;line-height:1.6}.pricing-cards{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;display:grid}.pricing-card{background-color:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:4px;flex-direction:column;align-items:center;padding:48px 32px 40px;display:flex;position:relative}.pricing-card--featured{border-color:var(--color-accent)}.pricing-card-badge{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:2px;padding:3px 8px;font-size:.6875rem;font-weight:500;line-height:1;position:absolute;top:16px;right:16px}.pricing-card-duration{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;font-size:.8125rem;font-weight:500}.pricing-card-price{margin-bottom:32px}.pricing-card-amount{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.02em;font-size:2.75rem;font-weight:300;line-height:1}.pricing-card-features{width:100%;margin:0 0 32px;padding:0;list-style:none}.pricing-card-features li{font-family:var(--font-body);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:8px 0;font-size:.9375rem;line-height:1.5}.pricing-card-features li:last-child{border-bottom:none}.pricing-card-renewal{font-family:var(--font-ui);color:var(--color-text-muted);margin-top:auto;font-size:.8125rem}.pricing-note{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.pricing-note a{color:var(--color-text-secondary);text-underline-offset:4px;text-decoration:underline}.pricing-note a:hover{color:var(--color-text-primary)}@media (max-width:768px){.pricing-root{padding:80px 24px}.pricing-headline{font-size:2.25rem}.pricing-body{margin-bottom:48px;font-size:1rem}}@media (max-width:480px){.pricing-root{padding:64px 20px}.pricing-cards{grid-template-columns:1fr;gap:16px}.pricing-card{padding:40px 24px 32px}.pricing-card-amount{font-size:2.25rem}}
.faq-root{background-color:var(--color-background);flex-direction:column;align-items:center;width:100%;padding:120px 32px;display:flex}.faq-inner{width:100%;max-width:800px}.faq-headline{font-family:var(--font-display);color:var(--color-text-primary);text-align:center;margin-bottom:64px;font-size:3rem;font-weight:300}.faq-list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-button{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:24px 0;transition:all .2s;display:flex}.faq-question{font-family:var(--font-display);color:var(--color-text-primary);padding-right:32px;font-size:1.5rem;font-weight:300}.faq-icon{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;transition:transform .3s}.faq-item[data-open=true] .faq-icon{transform:rotate(45deg)}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.faq-item[data-open=true] .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{min-height:0}.faq-answer-content{font-family:var(--font-body);color:var(--color-text-secondary);max-width:65ch;padding-bottom:32px;font-size:1.125rem;line-height:1.6}.faq-answer-content a{color:var(--color-text-primary);text-underline-offset:4px;text-decoration:underline}@media (max-width:768px){.faq-root{padding:80px 24px}.faq-headline{margin-bottom:48px;font-size:2.25rem}.faq-question{font-size:1.25rem}.faq-answer-content{font-size:1rem}}
