.container{width:95vw;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--section-py)0}.section-surface{background-color:var(--color-muted)}.section-accent{background-color:var(--color-accent)}.section-accent,.section-accent .overline,.section-accent h2,.section-accent h3,.section-accent p{color:var(--color-accent-foreground)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:var(--nav-height);overflow:hidden;border-bottom:2px solid var(--color-border)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-image{width:100%;height:100%;object-fit:cover;opacity:.08}.hero-content{position:relative;z-index:1;width:100%;padding:var(--space-20)0}.hero-inner{width:95vw;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.hero-badge,.hero-headline{font-weight:var(--weight-bold);text-transform:uppercase}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-accent);margin-bottom:var(--space-8);border:2px solid var(--color-accent);padding:var(--space-2) var(--space-4)}.hero-headline{font-size:clamp(2.5rem,8vw,10rem);line-height:.85;letter-spacing:-.04em;color:var(--color-foreground);margin-bottom:var(--space-10);max-width:20ch}.hero-headline .accent-word{color:var(--color-accent)}.hero-subheadline{font-size:clamp(1rem,2.5vw,1.5rem);color:var(--color-muted-foreground);max-width:36rem;margin-bottom:var(--space-12);line-height:1.5;text-transform:none;font-weight:var(--weight-regular)}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-actions{align-items:center;gap:var(--space-4);margin-bottom:var(--space-12)}.hero-stats{gap:0;border-top:2px solid var(--color-border);border-left:2px solid var(--color-border)}.hero-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--space-8);border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border)}.hero-stat-label,.hero-stat-value{font-weight:var(--weight-bold);text-transform:uppercase}.hero-stat-value{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-foreground);line-height:1}.hero-stat-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-muted-foreground)}.versus-panels{display:flex;gap:0;border:2px solid var(--color-border)}.versus-panel{flex:1;padding:var(--space-10)}.versus-panel-commercial{border-right:2px solid var(--color-border)}.versus-panel-private{background-color:var(--color-muted)}.versus-panel-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-border)}.versus-panel-header h3{font-size:var(--text-2xl);letter-spacing:-.01em}.versus-list{display:flex;flex-direction:column;gap:var(--space-6)}.versus-point{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--text-base);color:var(--color-muted-foreground);text-transform:none;line-height:1.5}.versus-icon{flex-shrink:0;margin-top:.1em}.versus-icon-check img{filter:brightness(0) saturate(100%) invert(85%) sepia(59%) saturate(400%) hue-rotate(20deg) brightness(105%)}.versus-icon-x img{filter:brightness(0) saturate(100%) invert(40%) sepia(0%) hue-rotate(0deg) brightness(60%)}.inclusions-grid{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--color-border)}.inclusion-card{flex:1;min-width:calc(33.333% - 1px);padding:var(--space-10);border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);transition:all var(--transition-base)}.inclusion-card:hover{background-color:var(--color-accent)}.inclusion-card:hover .inclusion-desc,.inclusion-card:hover .inclusion-icon img,.inclusion-card:hover .inclusion-title{filter:none;color:var(--color-accent-foreground)!important}.benefit-item:hover .benefit-icon img,.inclusion-card:hover .inclusion-icon img{filter:invert(1)}.inclusion-number{font-size:var(--text-8xl);font-weight:var(--weight-bold);letter-spacing:-.04em;color:#626269;line-height:1}.inclusion-card:hover .inclusion-number{color:rgba(9,9,11,.1)}.inclusion-icon,.inclusion-number{margin-bottom:var(--space-4)}.inclusion-title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:var(--space-3);color:var(--color-foreground)}.inclusion-desc{font-size:var(--text-base);color:var(--color-muted-foreground);text-transform:none;line-height:1.5}.cost-categories{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.cost-panels{position:relative}.cost-panel{display:none;border:2px solid var(--color-border);padding:var(--space-10)}.cost-panel.is-active{display:block}.cost-panel-header{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:2px solid var(--color-border)}.cost-panel-label{font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:var(--space-4)}.cost-panel-price{font-size:clamp(3rem,8vw,6rem);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);line-height:1;margin-bottom:var(--space-2)}.cost-panel-subtext{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground)}.cost-panel-stats{display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-8);border:2px solid var(--color-border)}.cost-stat{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-right:2px solid var(--color-border);flex:1;min-width:10rem;overflow:hidden}.cost-stat-label,.cost-stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-foreground);display:block}.cost-stat-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);white-space:nowrap}.cost-panel-description,.cost-panel-examples{color:var(--color-muted-foreground);text-transform:none}.cost-panel-description{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-4)}.cost-panel-examples{font-size:var(--text-base)}.cost-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-8);border-top:2px solid var(--color-border);flex-wrap:wrap}.cost-cta-note{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:none;max-width:40rem;line-height:1.6}.journey-layout{display:flex;gap:var(--space-16);align-items:flex-start}.journey-text{flex:1}.journey-text .overline,.journey-text p{margin-bottom:var(--space-6)}.journey-text h2,.why-choose-text h2{font-size:clamp(2.5rem,6vw,5rem);line-height:.85;margin-bottom:var(--space-8)}.journey-text p{font-size:var(--text-lg);color:var(--color-muted-foreground);text-transform:none;line-height:1.7}.journey-cta-wrap{margin-top:var(--space-10)}.journey-image{flex:1}.journey-image-wrap,.process-list{border:2px solid var(--color-border)}.journey-image-wrap{display:block;overflow:hidden;position:relative;cursor:zoom-in;transition:border-color var(--transition-base)}.journey-image-wrap:hover{border-color:var(--color-accent)}.journey-image-wrap img{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.journey-image-wrap:hover img{transform:scale(1.03)}.process-list{display:flex;gap:0}.process-step{flex:1;padding:var(--space-10);border-right:2px solid var(--color-border);position:relative}.process-step:last-child{border-right:none}.process-step-number{font-size:var(--text-8xl);font-weight:var(--weight-bold);letter-spacing:-.04em;color:#626269;line-height:1;margin-bottom:var(--space-6);user-select:none}.process-step-title{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:var(--space-4)}.process-step-desc{font-size:var(--text-base);color:var(--color-muted-foreground);text-transform:none;line-height:1.6}.benefits-grid{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--color-border)}.benefit-item{flex:1;min-width:calc(33.333% - 1px);padding:var(--space-10);border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);transition:all var(--transition-base);cursor:default}.benefit-item:hover{background-color:var(--color-accent)}.benefit-item:hover .benefit-desc,.benefit-item:hover .benefit-title{color:var(--color-accent-foreground)!important}.benefit-icon{margin-bottom:var(--space-6);opacity:1;transition:opacity var(--transition-base)}.benefit-title{font-size:var(--text-xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-foreground);margin-bottom:var(--space-3)}.benefit-desc{font-size:var(--text-base);color:var(--color-muted-foreground);text-transform:none;line-height:1.6}.why-choose-layout{display:flex;gap:var(--space-16);align-items:flex-start}.why-choose-text{flex:1}.why-choose-subtitle{font-size:var(--text-xl);color:var(--color-muted-foreground);margin-bottom:var(--space-10);text-transform:none;line-height:1.5}.why-choose-stats{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--color-border)}.why-choose-stat{flex:1;min-width:10rem;padding:var(--space-8);border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border)}.why-choose-stat-number,.why-choose-stat-title{font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.why-choose-stat-number{font-size:var(--text-5xl);letter-spacing:-.03em;color:var(--color-accent);line-height:1}.why-choose-stat-title{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground)}.why-choose-stat-desc{font-size:var(--text-sm);color:var(--color-muted-foreground);text-transform:none;line-height:1.5}.why-choose-image{flex:1}.why-choose-image img{width:100%;height:auto;border:2px solid var(--color-border);display:block}.faq-list{max-width:60rem}.calc-body{display:flex;gap:var(--space-12);align-items:flex-start;margin-bottom:var(--space-10)}.calc-field{flex:1;margin-bottom:var(--space-8)}.calc-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:var(--space-4)}.calc-distance-row{display:flex;align-items:flex-end;gap:var(--space-4)}.calc-unit-toggle{display:flex;border:2px solid var(--color-border)}.calc-hint,.calc-range-labels,.calc-unit-btn{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-muted-foreground)}.calc-unit-btn{padding:var(--space-2) var(--space-4);font-weight:var(--weight-bold);letter-spacing:.1em;background:0 0;border:0;cursor:pointer;transition:all var(--transition-fast)}.calc-unit-btn.is-active,.calc-unit-btn:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}.calc-hint,.calc-range-labels{letter-spacing:.08em}.calc-hint{margin-top:var(--space-3)}.calc-range-labels{display:flex;justify-content:space-between;font-weight:var(--weight-bold)}.calc-categories{display:flex;flex-direction:column;gap:0}.calc-cat-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:2px solid var(--color-border);margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast)}.calc-cat-card input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex-shrink:0}.calc-cat-inner{display:flex;flex-direction:column;gap:2px}.calc-cat-inner span,.calc-cat-inner strong{text-transform:uppercase;letter-spacing:.05em}.calc-cat-inner strong{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-foreground)}.calc-cat-inner span{font-size:var(--text-xs);color:var(--color-muted-foreground)}.calc-cat-card:has(input:checked),.calc-cat-card:hover{border-color:var(--color-accent);background-color:rgba(223,225,4,.05)}.calc-result{border:2px solid var(--color-border);padding:var(--space-10);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.calc-result-card{flex:1;min-width:0;overflow:hidden}.calc-result-details span,.calc-result-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-muted-foreground)}.calc-result-label{letter-spacing:.12em;margin-bottom:var(--space-4);white-space:nowrap}.calc-result-price{font-size:clamp(2.5rem,8vw,5rem);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-accent);line-height:1;margin-bottom:var(--space-4)}.calc-result-details{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.calc-result-details span{letter-spacing:.1em;padding:var(--space-1) var(--space-3);border:2px solid var(--color-border)}.calc-disclaimer,.calc-result-note{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:none}.calc-disclaimer{margin-top:var(--space-8);line-height:1.6;border-top:2px solid var(--color-border);padding-top:var(--space-6)}.calc-disclaimer a,.cost-cta-note a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.calc-disclaimer a:hover,.cost-cta-note a:hover{color:var(--color-foreground)}.calc-fuel-stop{color:var(--color-accent)!important;font-weight:var(--weight-bold)!important}.cta-section{background-color:var(--color-accent);padding:var(--section-py)0}.cta-section .container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}.cta-heading{font-size:clamp(2.5rem,8vw,8rem);color:var(--color-accent-foreground);line-height:.85;max-width:16ch}.cta-subheading{font-size:var(--text-xl);color:rgba(9,9,11,.6);text-transform:none;max-width:40rem}.cta-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cta-btn-primary{background-color:var(--color-accent-foreground);color:var(--color-accent);border:2px solid var(--color-accent-foreground);padding:0 var(--space-10);height:4rem;font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:all var(--transition-base)}.cta-btn-primary:hover,.cta-btn-secondary{background-color:transparent;color:var(--color-accent-foreground)}.cta-btn-secondary{border:2px solid var(--color-accent-foreground);padding:0 var(--space-8);height:4rem;font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;text-decoration:none;transition:all var(--transition-base)}.cta-btn-secondary:hover{background-color:var(--color-accent-foreground)}.footer{background-color:var(--color-background);border-top:2px solid var(--color-border);padding:var(--space-20)0 var(--space-12)}.footer-top{display:flex;gap:var(--space-16);margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:2px solid var(--color-border)}.footer-brand{flex:2}.footer-logo{display:inline-block;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-foreground);margin-bottom:var(--space-4);transition:color var(--transition-fast)}.cta-btn-secondary:hover,.footer-legal-btn:hover,.footer-logo span,.footer-logo:hover,.footer-nav-links a:hover,.footer-service-btn:hover{color:var(--color-accent)}.footer-tagline{font-size:var(--text-base);color:var(--color-muted-foreground);max-width:28rem;line-height:1.6;text-transform:none}.footer-nav-columns{flex:3;display:flex;gap:var(--space-12)}.footer-nav-group{flex:1}.footer-nav-heading{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-6)}.footer-nav-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-nav-links a,.footer-service-btn{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-foreground);transition:color var(--transition-fast)}.footer-service-btn{cursor:pointer;text-align:left;padding:0}.footer-legal-section{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:2px solid var(--color-border)}.footer-legal-links{display:flex;gap:var(--space-8);flex-wrap:wrap}.footer-legal-btn{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);cursor:pointer;transition:color var(--transition-fast);padding:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.footer-copyright,.footer-disclaimer{font-size:var(--text-xs);color:var(--color-muted-foreground)}.footer-copyright{font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.footer-disclaimer{text-transform:none;line-height:1.6;max-width:60rem}.miami-routes-grid{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--color-border)}.miami-route-card{flex:1;min-width:calc(25% - 1px);padding:var(--space-8);border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);cursor:pointer;transition:all var(--transition-base)}.miami-route-card:hover{background-color:var(--color-accent)}.miami-route-card:hover *,.miami-route-card:hover .miami-route-distance{color:var(--color-accent-foreground)!important}.miami-route-dest,.miami-route-distance{font-size:var(--text-2xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-foreground);margin-bottom:var(--space-2)}.miami-route-distance{font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-4)}.miami-route-price{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-foreground)}.miami-route-time{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:var(--space-1)}.miami-section-subheading{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.hourly-calc-layout{display:flex;gap:var(--space-12);align-items:flex-start}.hourly-categories{flex:1;min-width:16rem;border:0}.hourly-cat-btn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border:2px solid var(--color-border);margin-bottom:-2px;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-foreground);background:0 0;cursor:pointer;transition:all var(--transition-fast);text-align:left}.hourly-cat-btn.is-active,.hourly-cat-btn:hover{border-color:var(--color-accent)}.hourly-cat-rate{font-size:var(--text-xs);opacity:.7;white-space:nowrap}.hourly-result{flex:2}.hourly-result-price{font-size:clamp(3rem,8vw,6rem);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);line-height:1;margin-bottom:var(--space-4)}.hourly-breakdown{display:flex;flex-direction:column;gap:var(--space-4);border:2px solid var(--color-border);padding:var(--space-8);margin-bottom:var(--space-8)}.hourly-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.hourly-breakdown-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);min-width:12rem;white-space:nowrap}.hourly-breakdown-bar{flex:1}.hourly-breakdown-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-foreground);min-width:6rem;text-align:right;white-space:nowrap}.hourly-hours-row{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.hourly-hours-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground)}.hourly-hours-value{font-size:var(--text-5xl);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-foreground);min-width:3rem}.estimator-grid{display:flex;gap:var(--space-16);align-items:flex-start}.estimator-controls{flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.estimator-result{flex:1;border:2px solid var(--color-border);padding:var(--space-10);position:sticky;top:calc(var(--nav-height) + var(--space-8))}.estimator-result-price{font-size:clamp(2.5rem,6vw,5rem);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);line-height:1;margin-bottom:var(--space-6)}.estimator-breakdown{display:flex;flex-direction:column;gap:var(--space-4);border-top:2px solid var(--color-border);padding-top:var(--space-6)}.estimator-breakdown-row{display:flex;justify-content:space-between;gap:var(--space-4)}.estimator-breakdown-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground)}.estimator-breakdown-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-foreground);text-align:right}.estimator-trip-toggle{display:flex;border:2px solid var(--color-border)}.estimator-trip-btn{flex:1;padding:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);background:0 0;cursor:pointer;transition:all var(--transition-fast);border:0}.estimator-trip-btn.is-active,.estimator-trip-btn:hover,.hourly-cat-btn.is-active,.hourly-cat-btn:hover{background-color:var(--color-accent);color:var(--color-accent-foreground)}.hourly-category-result{border:2px solid var(--color-border);padding:var(--space-6);margin-bottom:var(--space-4)}.hourly-cat-name{font-size:var(--text-lg);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);margin-bottom:var(--space-2)}.hourly-total{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent);margin-bottom:var(--space-4)}.hourly-detail-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.hourly-detail-label{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.hourly-detail-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-foreground)}.hourly-examples{font-size:var(--text-base);color:var(--color-muted-foreground)}.hourly-bar-item{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.hourly-bar-label{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);min-width:8rem}.hourly-bar-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-foreground)}.trip-cat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border:2px solid var(--color-border);margin-bottom:var(--space-3)}.trip-cat-row.is-recommended{border-color:var(--color-accent)}.trip-cat-info{display:flex;flex-direction:column;gap:var(--space-1)}.trip-cat-price,.trip-recommended-badge{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent)}.trip-recommended-badge{display:inline-block;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-foreground);background-color:var(--color-accent);padding:var(--space-1) var(--space-3)}.trip-cat-pax,.trip-fuel-stop,.trip-hint,.trip-meta,.trip-result-placeholder{font-size:var(--text-base);color:var(--color-muted-foreground)}.trip-hint{margin-top:var(--space-4)}.trip-result-placeholder{text-align:center;padding:var(--space-8)}.miami-result-header{margin-bottom:var(--space-4)}.miami-aircraft-badge,.miami-route-label{font-size:var(--text-lg);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground)}.miami-aircraft-badge{display:inline-block;font-size:var(--text-base);letter-spacing:.1em;color:var(--color-accent-foreground);background-color:var(--color-accent);padding:var(--space-1) var(--space-3);margin-top:var(--space-2)}.miami-price-range{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent);margin:var(--space-4)0}.miami-customs-note,.miami-fuel-stop,.miami-trip-meta{font-size:var(--text-base);color:var(--color-muted-foreground);margin-bottom:var(--space-2)}.miami-breakdown{border-top:2px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4)}.miami-breakdown-row{display:flex;justify-content:space-between;padding:var(--space-2)0;border-bottom:2px solid var(--color-border);font-size:var(--text-base)}.miami-breakdown-row span:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}.miami-breakdown-row span:last-child{font-weight:var(--weight-bold);color:var(--color-foreground)}.miami-examples{margin-top:var(--space-4)}.miami-disclaimer,.miami-examples,.miami-placeholder{font-size:var(--text-base);color:var(--color-muted-foreground)}.miami-disclaimer{margin-top:var(--space-4);border-top:2px solid var(--color-border);padding-top:var(--space-4)}.miami-placeholder{text-align:center;padding:var(--space-8)}.airports-list{display:flex;flex-direction:column;border:2px solid var(--color-border)}.airport-card{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-bottom:2px solid var(--color-border);transition:all var(--transition-base)}.airport-card:last-child{border-bottom:none}.airport-card:hover{background-color:rgba(223,225,4,.05)}.airport-card.is-primary{border-left:4px solid var(--color-accent)}.airport-code{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-accent);min-width:5rem;user-select:none}.airport-info{flex:1}.airport-name{font-size:var(--text-xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:var(--space-2)}.airport-type{font-size:var(--text-base);color:var(--color-muted-foreground)}.airport-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2) var(--space-4);background-color:var(--color-accent);color:var(--color-accent-foreground);white-space:nowrap}.airports-cta{margin-top:var(--space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.airports-note{flex:1;min-width:20rem;font-size:var(--text-base);color:var(--color-muted-foreground)}.lb-overlay{position:fixed;inset:0;z-index:450;background-color:rgba(9,9,11,.96);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.lb-overlay.is-active{opacity:1;visibility:visible}.lb-btn-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1;font-size:1.75rem;width:3.5rem;height:3.5rem}.lb-stage{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-4) var(--space-3);min-height:0}.lb-img,.lb-img-wrap{max-height:calc(100vh - 9rem)}.lb-img-wrap{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:calc(100vw - 10rem)}.lb-img{display:block;max-width:100%;object-fit:contain;user-select:none;cursor:zoom-in;transition:transform var(--transition-base)}.lb-img.is-zoomed{transform:scale(2);cursor:zoom-out}.lb-footer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:2px solid var(--color-border);flex-shrink:0;min-height:4rem}.lb-btn,.lb-caption{font-weight:var(--weight-bold)}.lb-caption{flex:1;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);min-height:1.5em}.lb-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:0 0;border:2px solid var(--color-border);color:var(--color-foreground);font-size:1.5rem;font-family:var(--font-body);width:3.5rem;height:3.5rem;cursor:pointer;line-height:1;transition:all var(--transition-fast)}.lb-btn:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground)}.lb-btn-zoom{font-size:1.75rem}.hero-zoom-btn{position:absolute;bottom:var(--space-8);right:var(--space-8);z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:0 0;border:2px solid var(--color-border);color:var(--color-muted-foreground);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;cursor:zoom-in;transition:all var(--transition-fast)}.hero-zoom-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-zoom-btn:hover .icon{filter:brightness(0) saturate(100%) invert(85%) sepia(59%) saturate(400%) hue-rotate(20deg) brightness(105%)}