html{scroll-behavior:smooth}body{margin:0}body.modal-open{overflow:hidden}.site-shell{overflow:clip}.site-header{position:absolute;z-index:20;inset:0 0 auto;min-height:5.5rem;display:flex;align-items:center;gap:var(--customer-space-8);justify-content:space-between;width:min(var(--customer-content),calc(100% - 2rem));margin-inline:auto;color:var(--customer-white);border-bottom:1px solid rgb(255 255 255 / 24%)}.brand{--brand-primary-size: .92rem;display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;color:inherit;text-decoration:none}.brand>span:not(.brand-location){display:inline-flex;flex-direction:column;line-height:1}.brand .brand-location{margin-top:.45rem;color:#ffffffb8;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.08em}.brand b{font-family:Arial,Helvetica,sans-serif;font-size:var(--brand-primary-size);font-weight:700;letter-spacing:.2em}.brand small{display:grid;grid-template-columns:repeat(14,auto);justify-content:space-between;margin-top:calc(var(--brand-primary-size) * .48913);font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--brand-primary-size) * .73913);font-weight:400;letter-spacing:0}.brand small span{display:block}.desktop-nav{display:flex;align-items:center;gap:var(--customer-space-6)}.desktop-nav a{position:relative;min-height:2.75rem;display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--customer-transition)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-button{display:none}.hero{position:relative;min-height:min(56rem,100svh);display:grid;align-items:end;color:var(--customer-white);background:var(--customer-black)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:72% center}.hero-shade{background:#080c0a75}.hero-copy{position:relative;z-index:2;padding-bottom:clamp(4rem,9vw,8rem)}.hero-copy .customer-kicker{color:var(--customer-white)}.hero-brand-heading{--brand-primary-size: clamp(2.4rem, 7vw, 5.8rem);margin:0;font:inherit}.hero-intro{max-width:37rem;margin:var(--customer-space-8) 0;color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-intro p{margin:0}.hero-intro p+p{margin-top:var(--customer-space-4)}.hero-actions{position:relative;width:fit-content}.hero-credit-link{position:absolute;top:calc(100% + .7rem);left:0;min-height:2.75rem;display:inline-flex;align-items:center;color:var(--customer-white);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:.25em;white-space:nowrap}.hero-credit-link:focus-visible{color:var(--customer-white);outline:2px solid var(--customer-white);outline-offset:3px}.language-callout{width:fit-content;margin:var(--customer-space-6) 0;padding:.7rem 1rem;border-left:2px solid var(--customer-green);color:var(--customer-black);background:var(--customer-paper);font-size:.9rem;font-weight:650;letter-spacing:.015em;line-height:1.4}.pillars,.lessons-section,.process-section{padding-block:clamp(6rem,11vw,10rem)}.section-intro{max-width:50rem}.pillar-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:var(--customer-space-16) 0 0;padding:0;border-top:1px solid var(--customer-mist);border-bottom:1px solid var(--customer-mist);list-style:none}.pillar-list li{display:grid;gap:var(--customer-space-8);min-height:13rem;padding:var(--customer-space-8);border-right:1px solid var(--customer-mist)}.pillar-list li:last-child{border-right:0}.pillar-list span{color:var(--customer-green);font-size:.78rem;font-weight:700}.pillar-list strong{align-self:end;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:560;letter-spacing:-.035em}.meet-section{padding-block:clamp(5rem,10vw,9rem);background:var(--customer-paper)}.meet-grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:stretch}.alfredo-portrait{width:100%;height:100%;display:block;object-fit:cover;object-position:70% top}.meet-copy{display:grid;gap:var(--customer-space-6)}.meet-copy .customer-kicker{margin-bottom:0}.meet-copy .customer-link{width:fit-content;margin-top:var(--customer-space-4)}.lessons-section{background:var(--customer-white)}.lessons-heading{display:grid;gap:var(--customer-space-6)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--customer-space-4);margin-top:var(--customer-space-16)}.package-card{min-height:31rem;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--customer-mist);border-radius:var(--customer-radius-lg);background:var(--customer-white)}.package-card[data-purchase-package]{cursor:pointer;transition:border-color var(--customer-transition),transform var(--customer-transition)}.package-card[data-purchase-package]:hover{border-color:var(--customer-green);transform:translateY(-2px)}.package-card.featured{color:var(--customer-white);background:var(--customer-green);border-color:var(--customer-green)}.package-top{display:flex;justify-content:flex-start;align-items:center;gap:var(--customer-space-4);color:var(--customer-stone);font-size:.72rem;font-weight:700;letter-spacing:.12em}.featured .package-top{color:#ffffffb8}.package-card h3{margin:var(--customer-space-12) 0 var(--customer-space-4);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:560;letter-spacing:-.05em;line-height:1}.package-card>p{margin:0;color:#595b56}.featured>p{color:#ffffffc2}.vehicle-features{margin:var(--customer-space-6) 0 0;padding-left:1.2rem;color:#595b56}.vehicle-features li+li{margin-top:var(--customer-space-2)}.package-price{margin:auto 0 var(--customer-space-6);padding-top:var(--customer-space-12)}.package-price b{display:block;font-size:2.25rem;font-weight:560;letter-spacing:-.05em}.package-price span{color:var(--customer-stone);font-size:.8rem}.featured .package-price span{color:#ffffffad}.package-option-list{display:grid;gap:var(--customer-space-3);margin:auto 0 0}.package-option{width:100%;min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--customer-space-4);padding:.8rem .75rem;border:0;border-top:1px solid rgb(255 255 255 / 25%);border-radius:var(--customer-radius-sm);color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--customer-transition)}.package-option:hover,.package-option:focus-visible{background:#ffffff1a}.package-option strong{font-weight:600}.package-option span{white-space:nowrap}.line-button,.dark-button{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border:0;border-top:1px solid var(--customer-mist);color:var(--customer-green);background:transparent;font:inherit;font-weight:650}.package-card-action{pointer-events:none}@media(prefers-reduced-motion:reduce){.package-card[data-purchase-package],.package-option{transition:none}.package-card[data-purchase-package]:hover{transform:none}}.pricing-note,.package-catalog-status{max-width:55rem;margin:var(--customer-space-6) 0 0;color:var(--customer-stone);font-size:.85rem}.process-section{color:var(--customer-white);background:var(--customer-black)}.process-section .customer-kicker{color:#b9c9c2}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--customer-space-4);margin:var(--customer-space-16) 0 0;padding:0;list-style:none}.process-list li{min-height:15rem;display:flex;flex-direction:column;justify-content:space-between;padding:var(--customer-space-8) 0;border-top:1px solid rgb(255 255 255 / 26%)}.process-list li+li{margin-left:var(--customer-space-8)}.process-list span{color:#96aa9f;font-size:.78rem}.process-list h3{margin:0 0 var(--customer-space-3);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:560}.process-list p{max-width:25ch;margin:0;color:#ffffffa8}.site-footer{padding-block:var(--customer-space-16) var(--customer-space-8);color:var(--customer-black);background:var(--customer-paper)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--customer-space-8);padding-bottom:var(--customer-space-16)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--customer-space-2)}.footer-grid p,.footer-grid a{margin:0;font-size:.9rem;text-decoration:none}.footer-grid a{min-height:2rem;display:inline-flex;align-items:center}.footer-label{margin-bottom:var(--customer-space-3)!important;color:var(--customer-stone);font-size:.72rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-link{min-height:2rem;padding:0;border:0;color:inherit;background:transparent;font:inherit}.land-acknowledgement,.community-support{padding-bottom:var(--customer-space-6)}.land-acknowledgement h2,.land-acknowledgement p,.community-support h2,.community-support p{margin-top:0}.land-acknowledgement p,.community-support p{max-width:74ch;margin-bottom:0;color:var(--customer-stone);font-size:.9rem;line-height:1.7}.community-support a{color:inherit}.footer-bottom{display:flex;justify-content:space-between;gap:var(--customer-space-6);padding-top:var(--customer-space-6);border-top:1px solid #d5d6d0;color:var(--customer-stone);font-size:.8rem}.footer-bottom p{margin:0}.modal{width:min(46rem,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:0;border:0;border-radius:var(--customer-radius-lg);color:var(--customer-black);background:var(--customer-white)}.modal::backdrop{background:#0a0b0abd}.modal-top{min-height:4.5rem;display:flex;align-items:center;gap:var(--customer-space-4);padding-inline:var(--customer-space-6);border-bottom:1px solid var(--customer-mist)}.modal-top p{margin:0;font-weight:600}.modal-close{width:2.75rem;height:2.75rem;margin-left:auto;order:2;border:1px solid var(--customer-mist);border-radius:50%;background:var(--customer-white);font-size:1.4rem}.purchase-body,.policy-body{padding:clamp(1.5rem,5vw,3.5rem);overflow:auto}.terms-acceptance-form{display:grid;gap:var(--customer-space-4);max-height:calc(100dvh - 6rem);padding:var(--customer-space-6);overflow-y:auto}.terms-acceptance-form .modal-intro,.terms-acceptance-form .helper-text{margin-block:0}.terms-scroll-region{height:min(32dvh,17rem);padding:var(--customer-space-6);overflow-y:auto;overscroll-behavior:contain;border:1px solid #bfc0ba;border-radius:var(--customer-radius-sm);background:var(--customer-paper)}.terms-scroll-region .policy-document>h1{font-size:clamp(1.65rem,4vw,2.4rem)}.terms-scroll-region .policy-document h2{font-size:clamp(1.15rem,2vw,1.4rem)}.terms-scroll-status{min-height:1.4em}.terms-initials{max-width:12rem;text-transform:uppercase}.purchase-legal-note{margin:0}.terms-acceptance-form .button{width:100%}.terms-acceptance-form .button:disabled{cursor:not-allowed;opacity:.45}.purchase-body h2,.policy-body h2{margin:0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.055em;line-height:1}.modal-intro{max-width:60ch;margin:var(--customer-space-6) 0;color:var(--customer-stone)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--customer-space-4)}.field{display:grid;gap:var(--customer-space-2)}.field-label{font-size:.86rem;font-weight:650}.field-validation{margin:0;color:var(--color-error);font-size:.82rem;font-weight:600}.text-input{width:100%;min-height:3.2rem;padding:.8rem;border:1px solid #bfc0ba;border-radius:var(--customer-radius-sm);color:var(--customer-black);background:var(--customer-white)}.helper-text,.legal-note{color:var(--customer-stone);font-size:.85rem}.purchase-form{display:grid;gap:var(--customer-space-6)}.purchase-person-section{display:grid;gap:var(--customer-space-4);margin:0;padding:0;border:0}.purchase-person-section+.purchase-person-section{padding-top:var(--customer-space-6);border-top:1px solid #d8d8d2}.purchase-addon[hidden]{display:none}.purchase-addon .checkbox-row{align-items:flex-start}.road-test-purchase-acknowledgement{display:grid;gap:var(--customer-space-3);padding:var(--customer-space-4);border:1px solid #d8d8d2;border-radius:var(--customer-radius-sm);background:#f7f7f3}.road-test-purchase-acknowledgement[hidden]{display:none}.road-test-purchase-acknowledgement .helper-text{margin:0}.purchase-subtotal{margin:0;font-weight:650}.purchase-cost-summary{display:grid;gap:var(--customer-space-1);padding:var(--customer-space-4) var(--customer-space-5);border:1px solid #d8d8d2;border-radius:var(--customer-radius-sm);background:#f7f7f3}.purchase-cost-summary .helper-text{margin:0}.purchase-person-section legend{padding:0;font-weight:700}.purchase-error{padding-left:var(--customer-space-4);border-left:3px solid var(--customer-black);color:var(--customer-black)}.policy-document{max-width:68ch}.policy-document>h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.055em;line-height:1}.policy-document section{margin-top:var(--customer-space-8)}.policy-document h2{margin-bottom:var(--customer-space-3);font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.02em;line-height:1.2}.policy-document h3{margin-bottom:var(--customer-space-3)}.policy-document dl>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--customer-space-4);padding-block:var(--customer-space-3);border-bottom:1px solid var(--customer-mist)}.policy-page{min-height:100dvh;padding-block:var(--customer-space-8) var(--customer-space-16);background:var(--customer-paper)}.policy-page .policy-document{margin-top:var(--customer-space-8);padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--customer-mist);border-radius:var(--customer-radius-lg);background:var(--customer-white)}.policy-page .customer-container>p>.inline-link{min-height:2rem;display:inline-flex;align-items:center}@media(max-width:48rem){.meet-grid{grid-template-columns:1fr}.alfredo-portrait{height:min(125vw,42rem)}}@media(max-width:54rem){.desktop-nav{display:none}.package-grid{grid-template-columns:1fr}.package-card{min-height:26rem}.footer-grid{grid-template-columns:1.5fr 1fr}}@media(max-width:44rem){.menu-button{width:3rem;height:3rem;display:grid;place-content:center;gap:.35rem;justify-self:end;padding:0;border:0;color:inherit;background:transparent}.menu-button span{width:1.4rem;height:1px;background:currentColor}.nav-open .desktop-nav{position:absolute;top:4.75rem;right:0;left:0;display:grid;gap:0;padding:var(--customer-space-4);color:var(--customer-black);background:var(--customer-white)}.desktop-nav.open a{min-height:3rem;display:flex;align-items:center}.hero{min-height:48rem}.hero-image{object-position:82% center}.hero-shade{background:#080c0a8f}.hero-copy{padding-bottom:var(--customer-space-16)}.hero-intro{max-width:30ch}.pillar-list,.process-list{grid-template-columns:1fr}.pillar-list li{min-height:9rem;border-right:0;border-bottom:1px solid var(--customer-mist)}.pillar-list li:last-child{border-bottom:0}.process-list{gap:0}.process-list li{min-height:11rem}.process-list li+li{margin-left:0}.footer-grid,.form-grid{grid-template-columns:1fr}.footer-grid{gap:var(--customer-space-12)}.footer-bottom{flex-direction:column}.policy-document dl>div{grid-template-columns:1fr}.terms-acceptance-form{gap:var(--customer-space-3);padding:var(--customer-space-4)}.terms-scroll-region{height:min(31dvh,15rem);padding:var(--customer-space-4)}.terms-initials{max-width:100%}}.checkbox-row,.radio-row{align-items:flex-start;display:flex;gap:var(--space-3);line-height:1.5}.checkbox-row input,.radio-row input{flex:0 0 auto;margin-top:.25rem}.purchaser-fallback-contact-row.is-disabled{color:var(--customer-stone);cursor:not-allowed;opacity:.62}.purchaser-fallback-contact-row.is-disabled input{cursor:not-allowed}.consent-field{border:0;margin:0;padding:0}.inline-link{appearance:none;background:none;border:0;color:var(--color-forest);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
