@font-face{
font-family:Montserrat;
font-style:normal;
font-weight:100 900;
font-display:swap;
src:url(../fonts/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");
unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{
font-family:Montserrat;
font-style:normal;
font-weight:100 900;
font-display:swap;
src:url(../fonts/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");
unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{
font-family:Montserrat;
font-style:normal;
font-weight:100 900;
font-display:swap;
src:url(../fonts/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");
unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{
font-family:Montserrat;
font-style:normal;
font-weight:100 900;
font-display:swap;
src:url(../fonts/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");
unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{
font-family:Montserrat;
font-style:normal;
font-weight:100 900;
font-display:swap;
src:url(../fonts/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");
unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{
font-family:Montserrat Fallback;
src:local(Arial);
ascent-override:85.79%;
descent-override:22.25%;
line-gap-override:0.0%;
size-adjust:112.83%}
.montserrat_6b90d29c-module__i5sUPG__className{
font-family:Montserrat,Montserrat Fallback;
font-style:normal}
.montserrat_6b90d29c-module__i5sUPG__variable{
--font-montserrat:"Montserrat", "Montserrat Fallback"}

@layer properties{
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){
*,:before,:after,::backdrop{
--tw-scroll-snap-strictness:proximity;
--tw-space-y-reverse:0;
--tw-divide-y-reverse:0;
--tw-border-style:solid;
--tw-gradient-position:initial;
--tw-gradient-from:#0000;
--tw-gradient-via:#0000;
--tw-gradient-to:#0000;
--tw-gradient-stops:initial;
--tw-gradient-via-stops:initial;
--tw-gradient-from-position:0%;
--tw-gradient-via-position:50%;
--tw-gradient-to-position:100%;
--tw-leading:initial;
--tw-font-weight:initial;
--tw-tracking:initial;
--tw-ordinal:initial;
--tw-slashed-zero:initial;
--tw-numeric-figure:initial;
--tw-numeric-spacing:initial;
--tw-numeric-fraction:initial;
--tw-shadow:0 0 #0000;
--tw-shadow-color:initial;
--tw-shadow-alpha:100%;
--tw-inset-shadow:0 0 #0000;
--tw-inset-shadow-color:initial;
--tw-inset-shadow-alpha:100%;
--tw-ring-color:initial;
--tw-ring-shadow:0 0 #0000;
--tw-inset-ring-color:initial;
--tw-inset-ring-shadow:0 0 #0000;
--tw-ring-inset:initial;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-offset-shadow:0 0 #0000;
--tw-outline-style:solid;
--tw-duration:initial;
--tw-ease:initial;
--tw-scale-x:1;
--tw-scale-y:1;
--tw-scale-z:1}
}
}
@layer theme{
:root,:host{
--font-sans:var(--font-montserrat), ui-sans-serif, system-ui, sans-serif;
--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--color-amber-400:#7cddd5;
--color-amber-500:#56c8c0;
--color-teal-300:#a0ece5;
--color-teal-400:#7cddd5;
--color-teal-500:#56c8c0;
--color-teal-800:#105e5c;
--color-teal-900:#0b4847;
--color-black:#000;
--color-white:#fff;
--spacing:.25rem;
--container-sm:24rem;
--container-md:28rem;
--container-xl:36rem;
--container-2xl:42rem;
--text-xs:.75rem;
--text-xs--line-height:calc(1 / .75);
--text-sm:.875rem;
--text-sm--line-height:calc(1.25 / .875);
--text-base:1rem;
--text-base--line-height:calc(1.5 / 1);
--text-lg:1.125rem;
--text-lg--line-height:calc(1.75 / 1.125);
--text-xl:1.25rem;
--text-xl--line-height:calc(1.75 / 1.25);
--text-2xl:1.5rem;
--text-2xl--line-height:calc(2 / 1.5);
--text-3xl:1.875rem;
--text-3xl--line-height:calc(2.25 / 1.875);
--text-4xl:2.25rem;
--text-4xl--line-height:calc(2.5 / 2.25);
--text-5xl:3rem;
--text-5xl--line-height:1;
--font-weight-normal:400;
--font-weight-medium:500;
--font-weight-semibold:600;
--font-weight-bold:700;
--leading-snug:1.375;
--leading-relaxed:1.625;
--radius-2xl:1rem;
--radius-3xl:1.5rem;
--animate-spin:spin 1s linear infinite;
--default-transition-duration:.15s;
--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);
--default-font-family:var(--font-sans);
--default-mono-font-family:var(--font-mono);
--color-rust-400:#7cddd5;
--color-rust-500:#56c8c0;
--color-ink-800:#292929;
--color-ink-900:#191919;
--color-ink-950:#0a0a0b;
--color-sand:#fff;
--font-display:var(--font-montserrat), ui-sans-serif, system-ui, sans-serif;
--ease-out-soft:cubic-bezier(.22, 1, .36, 1)}
}
@layer base{
*,:after,:before,::backdrop{
box-sizing:border-box;
border:0 solid;
margin:0;
padding:0}
::file-selector-button{
box-sizing:border-box;
border:0 solid;
margin:0;
padding:0}
html,:host{
-webkit-text-size-adjust:100%;
tab-size:4;
line-height:1.5;
font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
font-feature-settings:var(--default-font-feature-settings,normal);
font-variation-settings:var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color:transparent}
hr{
height:0;
color:inherit;
border-top-width:1px}
abbr:where([title]){
-webkit-text-decoration:underline dotted;
text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{
font-size:inherit;
font-weight:inherit}
a{
color:inherit;
-webkit-text-decoration:inherit;
-webkit-text-decoration:inherit;
-webkit-text-decoration:inherit;
-webkit-text-decoration:inherit;
text-decoration:inherit}
b,strong{
font-weight:bolder}
code,kbd,samp,pre{
font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
font-feature-settings:var(--default-mono-font-feature-settings,normal);
font-variation-settings:var(--default-mono-font-variation-settings,normal);
font-size:1em}
small{
font-size:80%}
sub,sup{
vertical-align:baseline;
font-size:75%;
line-height:0;
position:relative}
sub{
bottom:-.25em}
sup{
top:-.5em}
table{
text-indent:0;
border-color:inherit;
border-collapse:collapse}
:-moz-focusring:where(:not(iframe)){
outline:auto}
progress{
vertical-align:baseline}
summary{
display:list-item}
ol,ul,menu{
list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{
vertical-align:middle;
display:block}
img,video{
max-width:100%;
height:auto}
button,input,select,optgroup,textarea{
font:inherit;
font-feature-settings:inherit;
font-variation-settings:inherit;
letter-spacing:inherit;
color:inherit;
opacity:1;
background-color:#0000;
border-radius:0}
::file-selector-button{
font:inherit;
font-feature-settings:inherit;
font-variation-settings:inherit;
letter-spacing:inherit;
color:inherit;
opacity:1;
background-color:#0000;
border-radius:0}
:where(select:is([multiple],[size])) optgroup{
font-weight:bolder}
:where(select:is([multiple],[size])) optgroup option{
padding-inline-start:20px}
::file-selector-button{
margin-inline-end:4px}
::placeholder{
opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){
::placeholder{
color:currentColor}
@supports (color:color-mix(in lab, red, red)){
::placeholder{
color:color-mix(in oklab, currentcolor 50%, transparent)}
}
}
textarea{
resize:vertical}
::-webkit-search-decoration{
-webkit-appearance:none}
::-webkit-date-and-time-value{
min-height:1lh;
text-align:inherit}
::-webkit-datetime-edit{
display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{
padding:0}
::-webkit-datetime-edit{
padding-block:0}
::-webkit-datetime-edit-year-field{
padding-block:0}
::-webkit-datetime-edit-month-field{
padding-block:0}
::-webkit-datetime-edit-day-field{
padding-block:0}
::-webkit-datetime-edit-hour-field{
padding-block:0}
::-webkit-datetime-edit-minute-field{
padding-block:0}
::-webkit-datetime-edit-second-field{
padding-block:0}
::-webkit-datetime-edit-millisecond-field{
padding-block:0}
::-webkit-datetime-edit-meridiem-field{
padding-block:0}
::-webkit-calendar-picker-indicator{
line-height:1}
:-moz-ui-invalid{
box-shadow:none}
button,input:where([type=button],[type=reset],[type=submit]){
appearance:button}
::file-selector-button{
appearance:button}
::-webkit-inner-spin-button{
height:auto}
::-webkit-outer-spin-button{
height:auto}
[hidden]:where(:not([hidden=until-found])){
display:none!important}
:root,.surface-sand,.surface-tint,.surface-ink,.surface-slate{
--surface-bg:#0a0a0b;
--surface-raise:#19191a;
--surface-fg:#fff;
--surface-muted:#bdbdbf;
--surface-soft:#bdbdbf;
--surface-faint:#919195;
--surface-line:#303033;
--surface-line-strong:#727278;
--surface-accent:#7cddd5;
--surface-accent-hi:#a3e8e5;
--surface-accent-2:#7cddd5;
--surface-veil:#0a0a0bf2;
--lightningcss-light: ;
--lightningcss-dark:initial;
color-scheme:dark}
.surface-tint,.surface-slate{
--surface-bg:#141415}
.surface-sand,.surface-tint,.surface-ink,.surface-slate{
background:var(--surface-bg);
color:var(--surface-fg)}
html{
scroll-behavior:smooth;
scroll-padding-top:110px}
body{
background:var(--surface-bg);
color:var(--surface-fg);
font-family:var(--font-sans);
-webkit-font-smoothing:antialiased;
margin:0;
font-size:16px;
line-height:1.65}
h1,h2,h3,h4{
font-family:var(--font-display);
letter-spacing:.08em;
text-transform:uppercase;
text-wrap:balance;
font-synthesis:none;
font-weight:300;
line-height:1.2}
h1{
font-size:clamp(3rem,5.5vw,5.25rem)}
h2{
font-size:clamp(2.35rem,3.8vw,3.55rem)}
h3{
font-size:1.7rem}
p{
text-wrap:pretty}
a,button,summary{
-webkit-tap-highlight-color:transparent}
button,summary{
cursor:pointer}
:focus-visible{
outline:3px solid var(--surface-accent);
outline-offset:5px;
border-radius:3px}
::selection{
color:#124545;
background:#d3f2f0}
summary{
list-style:none}
summary::-webkit-details-marker{
display:none}
[hidden]{
display:none!important}
input,select,textarea{
font-size:16px}
h1,h2,h3,h4{
font-family:"Arial Narrow", "Helvetica Neue", var(--font-montserrat), sans-serif;
letter-spacing:.01em;
font-weight:800;
line-height:1.08}
}
@layer components{
.eyebrow{
font:500 .75rem/1.5 var(--font-sans);
letter-spacing:.17em;
text-transform:uppercase;
color:var(--surface-accent);
margin-bottom:20px}
.section-space{
padding-block:96px}
.section-heading{
justify-content:space-between;
align-items:end;
gap:32px;
margin-bottom:38px;
display:flex}
.section-heading h2{
max-width:720px}
.section-heading>p{
color:var(--surface-muted);
min-width:190px;
font-size:.95rem}
.text-link{
min-height:44px;
color:var(--surface-accent);
text-underline-offset:6px;
align-items:center;
gap:16px;
font-size:.9rem;
font-weight:600;
-webkit-text-decoration:underline #0000;
text-decoration:underline #0000;
display:inline-flex}
.text-link:hover{
text-decoration-color:currentColor}
.site-nav{
z-index:50;
border-bottom:1px solid var(--surface-line);
position:sticky;
top:0}
.nav-inner{
justify-content:space-between;
align-items:center;
gap:30px;
height:92px;
display:flex}
.desktop-nav{
gap:32px;
margin-left:auto;
margin-right:16px;
display:flex}
.desktop-nav a{
min-height:44px;
color:var(--surface-muted);
text-underline-offset:7px;
align-items:center;
font-size:.85rem;
display:inline-flex}
.desktop-nav a:hover,.desktop-nav a[aria-current]{
color:var(--surface-accent);
text-decoration:underline}
.menu-toggle{
border:1px solid var(--surface-line);
border-radius:4px;
justify-content:center;
align-items:center;
width:44px;
height:44px;
display:none}
.mobile-panel{
border-top:1px solid var(--surface-line);
overscroll-behavior:contain;
max-height:calc(100dvh - 80px);
overflow-y:auto}
.mobile-panel nav{
flex-direction:column;
padding:16px 24px 30px;
display:flex}
.mobile-panel nav>a:not(.button){
border-bottom:1px solid var(--surface-line);
justify-content:space-between;
align-items:center;
padding:18px 0;
display:flex}
.mobile-panel .button{
margin-top:24px}
.home-hero{
padding:40px 0}
.hero-grid{
grid-template-columns:.85fr 1.15fr;
align-items:center;
gap:36px;
display:grid}
.hero-copy{
padding:35px 0}
.hero-copy .eyebrow{
letter-spacing:.12em;
font-size:.75rem}
.hero-copy h1{
margin-top:30px;
font-size:clamp(3.8rem,5.5vw,5.4rem);
line-height:1.02}
.hero-copy h1 em{
color:var(--surface-accent);
font-style:italic}
.hero-description{
max-width:360px;
color:var(--surface-muted);
margin:28px 0 32px;
font-size:1rem;
line-height:1.8}
.hero-note{
color:var(--surface-muted);
margin-top:20px;
font-size:.75rem}
.hero-photo{
border-radius:0;
height:560px;
position:relative;
overflow:hidden}
.hero-photo:after{
content:"";
background:linear-gradient(#0000,#0000008c);
position:absolute;
inset:45% 0 0}
.hero-photo figcaption{
z-index:1;
color:#fff;
justify-content:space-between;
gap:15px;
font-size:.8rem;
display:flex;
position:absolute;
bottom:30px;
left:30px;
right:30px}
.assurance-strip{
border-block:1px solid var(--surface-line);
padding:24px 0}
.assurance-strip ul{
color:var(--surface-muted);
justify-content:space-between;
gap:24px;
font-size:.8rem;
display:flex}
.assurance-strip li{
align-items:center;
gap:12px;
display:flex}
.assurance-strip svg{
color:var(--surface-accent);
flex-shrink:0}
.van-grid{
grid-template-columns:1fr 1fr;
gap:32px;
display:grid}
.van-image{
aspect-ratio:1.5;
background:#19191a;
border-radius:0;
display:block;
position:relative;
overflow:hidden}
.photo-label{
background:var(--color-sand);
color:var(--color-ink-900);
border-radius:3px;
padding:6px 12px;
font-size:.75rem;
position:absolute;
bottom:20px;
left:20px}
.van-card h3{
font-size:2.4rem}
.van-facts{
border-bottom:1px solid var(--surface-line);
color:var(--surface-muted);
flex-wrap:wrap;
gap:10px 0;
margin:22px 0 16px;
padding-bottom:20px;
font-size:.78rem;
display:flex}
.van-facts li+li{
border-left:1px solid var(--surface-line);
margin-left:16px;
padding-left:16px}
.story-grid{
grid-template-columns:1fr 1fr;
align-items:center;
gap:9%;
display:grid}
.story-photo{
aspect-ratio:1.1;
border-radius:0;
position:relative;
overflow:hidden}
.story-copy>p:not(.eyebrow){
color:var(--surface-muted);
margin-top:24px;
font-size:.95rem;
line-height:1.85}
.story-copy .text-link{
margin-top:24px}
.steps{
border-top:1px solid var(--surface-line);
grid-template-columns:repeat(3,1fr);
gap:50px;
margin-top:60px;
padding-top:48px;
display:grid}
.step-number{
letter-spacing:.1em;
color:var(--surface-accent);
margin-bottom:22px;
font-size:.75rem;
display:block}
.steps h3{
letter-spacing:-.01em;
font-size:1.55rem}
.steps p{
color:var(--surface-muted);
margin-top:15px;
font-size:.85rem;
line-height:1.8}
.faq-layout,.split-content{
grid-template-columns:.85fr 1.15fr;
gap:10%;
display:grid}
.questions{
border-top:1px solid var(--surface-line)}
.questions details{
border-bottom:1px solid var(--surface-line)}
.questions summary{
justify-content:space-between;
align-items:center;
gap:25px;
padding:23px 0;
font-size:.9rem;
font-weight:500;
line-height:1.6;
display:flex}
.questions details[open] summary svg,.extras-disclosure[open] summary svg,.driver-details[open] summary svg{
transform:rotate(180deg)}
.questions details>p{
color:var(--surface-muted);
max-width:620px;
padding:0 26px 24px 0;
font-size:.9rem;
line-height:1.85}
.ready-band{
padding:64px 0}
.ready-inner{
justify-content:space-between;
align-items:center;
gap:40px;
display:flex}
.ready-inner h2{
max-width:750px;
font-size:clamp(2.3rem,3.5vw,3.3rem)}
.ready-inner p:not(.eyebrow){
color:var(--surface-muted);
margin-top:16px;
font-size:.9rem}
.ready-inner .button{
flex-shrink:0}
.site-footer{
padding:64px 0 24px}
.footer-main{
grid-template-columns:1.3fr .8fr 1fr;
gap:50px;
padding-bottom:50px;
display:grid}
.footer-wordmark{
letter-spacing:.16em;
font-size:1.4rem;
font-weight:600;
line-height:1.3;
display:inline-block}
.footer-wordmark span{
letter-spacing:.24em;
color:var(--surface-muted);
margin-top:7px;
font-size:.75rem;
display:block}
.footer-main p{
color:var(--surface-muted);
margin-top:24px;
font-size:.85rem;
line-height:1.8}
.footer-main nav{
flex-direction:column;
align-items:start;
gap:10px;
font-size:.85rem;
display:flex}
.footer-main a:not(.footer-wordmark){
padding:7px 0}
.footer-main a:hover,.footer-bottom a:hover{
text-underline-offset:5px;
text-decoration:underline}
.footer-contact>a{
overflow-wrap:anywhere;
font-size:.85rem;
display:block}
.footer-contact p{
margin-top:12px;
margin-bottom:14px}
.social-link{
border:1px solid var(--surface-line);
border-radius:50%;
place-items:center;
width:44px;
height:44px;
display:grid}
.footer-bottom{
border-top:1px solid var(--surface-line);
color:var(--surface-muted);
justify-content:space-between;
gap:24px;
padding-top:24px;
font-size:.75rem;
display:flex}
.footer-bottom nav{
gap:24px;
display:flex}
.footer-bottom a{
padding-block:6px;
display:inline-block}
.page-intro{
max-width:870px;
padding:72px 0 54px}
.page-intro .intro-copy{
max-width:660px;
color:var(--surface-muted);
margin-top:25px;
font-size:1.05rem;
line-height:1.8}
.included-list{
border-top:1px solid var(--surface-line)}
.included-list li{
border-bottom:1px solid var(--surface-line);
align-items:center;
gap:18px;
padding:18px 0;
font-size:.9rem;
display:flex}
.included-list svg{
color:var(--surface-accent);
flex-shrink:0}
.extras-disclosure summary{
justify-content:space-between;
align-items:center;
gap:20px;
font-size:1.1rem;
display:flex}
.extras-disclosure summary>span{
color:var(--surface-muted);
align-items:center;
gap:20px;
font-size:.8rem;
display:flex}
.extras-grid{
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:40px;
display:grid}
.extras-grid p{
color:var(--surface-muted);
margin-top:14px;
font-size:.9rem}
.about-wide{
aspect-ratio:2.3;
border-radius:0;
position:relative;
overflow:hidden}
.prose-copy p{
color:var(--surface-muted);
margin-bottom:24px;
font-size:1rem;
line-height:1.9}
.contact-layout{
grid-template-columns:1.1fr .9fr;
align-items:start;
gap:8%;
padding-bottom:48px;
display:grid}
.contact-options{
padding-top:8px}
.contact-option{
border-bottom:1px solid var(--surface-line);
color:var(--surface-accent);
align-items:center;
gap:20px;
padding:24px 0;
display:flex}
.contact-option>span{
flex:1;
min-width:0}
.contact-option>svg{
flex-shrink:0}
.contact-option strong{
font-size:1rem;
font-weight:500;
display:block}
.contact-option small{
color:var(--surface-muted);
overflow-wrap:anywhere;
margin-top:6px;
font-size:.83rem;
display:block}
.contact-option:hover strong{
text-underline-offset:5px;
text-decoration:underline}
.contact-option-primary{
background:var(--color-teal-900);
color:#fff;
border:0;
border-radius:0;
margin-top:28px;
padding:25px}
.contact-note{
color:var(--surface-muted);
margin-top:26px;
font-size:.8rem;
line-height:1.9}
.collection-panel{
border-radius:0;
padding:40px}
.collection-panel h2{
font-size:2.8rem}
.collection-panel address{
color:var(--surface-muted);
margin:28px 0;
font-size:.9rem;
font-style:normal;
line-height:1.9}
.driver-details{
border-block:1px solid var(--surface-line);
padding:22px 0}
.driver-details summary{
justify-content:space-between;
align-items:center;
gap:20px;
font-size:.9rem;
display:flex}
.driver-details ul{
color:var(--surface-muted);
margin:24px 0 16px;
padding-left:22px;
font-size:.9rem;
list-style:outside}
.driver-details>p{
color:var(--surface-muted);
font-size:.85rem}
.back-link{
min-height:44px;
color:var(--surface-muted);
align-items:center;
gap:12px;
margin-top:30px;
font-size:.8rem;
display:inline-flex}
.back-link:hover{
color:var(--surface-accent)}
.van-detail-hero{
grid-template-columns:.85fr 1.15fr;
align-items:center;
gap:7%;
padding:24px 0 72px;
display:grid}
.van-detail-hero h1{
font-size:clamp(4rem,6.5vw,6rem)}
.van-tagline{
font-family:var(--font-display);
white-space:pre-line;
margin-top:20px;
font-size:1.6rem;
line-height:1.3}
.van-description{
color:var(--surface-muted);
margin:24px 0 28px;
font-size:.9rem;
line-height:1.85}
.van-detail-photo{
border-radius:0;
height:560px;
position:relative;
overflow:hidden}
.van-detail-photo img{
object-position:40% center}
.kit-grid{
color:var(--surface-muted);
grid-template-columns:1fr 1fr;
gap:14px 24px;
padding:2px 0 24px;
font-size:.85rem;
display:grid}
.spec-list{
padding-bottom:24px;
font-size:.85rem}
.spec-list>div{
border-bottom:1px solid var(--surface-line);
grid-template-columns:100px 1fr;
gap:20px;
padding:12px 0;
display:grid}
.spec-list dt{
color:var(--surface-muted)}
.other-van{
border-top:1px solid var(--surface-line);
color:var(--surface-muted);
justify-content:space-between;
align-items:center;
margin-top:40px;
padding:32px 0 0;
font-size:.9rem;
display:flex}
.other-van strong{
color:var(--surface-accent);
font-family:var(--font-display);
margin-top:4px;
font-size:2rem;
font-weight:300;
display:block}
.gallery-grid{
grid-template-columns:repeat(4,1fr);
gap:16px;
display:grid}
.gallery-tile{
aspect-ratio:1.1;
border-radius:0;
width:100%;
position:relative;
overflow:hidden}
.gallery-tile img{
transition:transform .4s}
.gallery-tile:hover img{
transform:scale(1.03)}
.photo-dialog{
color:#fbf8f2;
background:#101010;
border:0;
width:100vw;
max-width:100vw;
height:100dvh;
max-height:100dvh;
margin:auto;
padding:60px 80px 30px;
position:fixed;
inset:0}
.photo-dialog::backdrop{
background:#101010}
.lightbox-image{
width:100%;
height:calc(100dvh - 180px);
position:relative}
.photo-dialog figcaption{
text-align:center;
color:#d9d7d1;
margin-top:16px;
font-size:.85rem}
.photo-dialog figcaption span{
margin-top:4px;
font-size:.75rem;
display:block}
.lightbox-control{
z-index:1;
color:#fff;
background:#101010;
border:1px solid #777;
border-radius:50%;
place-items:center;
width:46px;
height:46px;
display:grid;
position:absolute}
.lightbox-control:hover{
color:#101010;
background:#fff}
.lightbox-close{
top:16px;
right:20px}
.lightbox-prev{
top:45%;
left:18px}
.lightbox-next{
top:45%;
right:18px}
[data-motion] [data-reveal]:not(.is-revealed){
opacity:0}
[data-motion] [data-reveal].is-revealed{
animation:.45s both calm-reveal}
@keyframes calm-reveal{
0%{
opacity:0;
transform:translateY(12px)}
to{
opacity:1;
transform:translateY(0)}
}
.announcement{
background:#191919;
border-bottom:1px solid #303033}
.announcement-inner{
color:#bdbdbf;
letter-spacing:.06em;
justify-content:space-between;
gap:20px;
padding-block:9px;
font-size:.65rem;
display:flex}
.announcement a:hover{
color:var(--surface-accent)}
.nav-inner{
height:84px}
.desktop-nav a{
text-transform:uppercase;
color:#fff;
font-size:.72rem;
font-weight:700}
.button{
letter-spacing:.05em;
text-transform:uppercase;
font-size:.74rem;
font-weight:700}
.home-hero{
isolation:isolate;
padding:0;
position:relative}
.hero-grid{
min-height:650px;
padding-block:90px;
display:block;
position:static}
.hero-copy{
z-index:2;
max-width:650px;
padding:20px 0;
position:relative}
.hero-copy .eyebrow{
color:#fff;
letter-spacing:.24em;
max-width:none}
.hero-copy h1{
letter-spacing:-.025em;
margin-top:24px;
font-size:clamp(2.9rem,4.7vw,4.6rem);
line-height:1.05}
.hero-copy h1 em{
color:#9ce8df;
font-style:normal;
display:inline-block}
.hero-description{
color:#e0e0e2;
max-width:450px;
margin:26px 0 30px;
line-height:1.75}
.hero-photo{
z-index:-1;
border-radius:0;
width:100%;
height:100%;
position:absolute;
inset:0}
.hero-photo img{
object-position:center 55%}
.hero-photo:after{
background:linear-gradient(90deg,#000000c9 0%,#00000087 40%,#00000014 100%),linear-gradient(#0000 40%,#0006);
inset:0}
.hero-photo figcaption{
display:none}
.hero-note{
color:#ddd;
font-size:.72rem}
.hero-secondary{
color:#fff;
letter-spacing:.04em;
text-transform:uppercase;
border:1px solid #bdbdbf;
justify-content:center;
align-items:center;
gap:14px;
min-height:56px;
margin-left:14px;
padding:14px 24px;
font-size:.74rem;
font-weight:700;
display:inline-flex}
.hero-secondary:hover{
color:#0a0a0b;
background:#fff}
.eyebrow{
letter-spacing:.12em;
font-size:.7rem;
font-weight:700}
.assurance-strip{
background:#101011}
.assurance-strip ul{
text-transform:uppercase;
letter-spacing:.055em;
font-size:.7rem}
.section-heading h2{
max-width:750px;
font-size:clamp(2rem,3.1vw,3rem)}
.section-heading{
align-items:center}
.van-card{
border:1px solid var(--surface-line);
background:#131314}
.van-card-body{
padding:26px}
.van-image img{
transition:transform .5s}
.van-image:hover img{
transform:scale(1.04)}
.photo-label{
color:#fff;
text-transform:uppercase;
letter-spacing:.08em;
background:#0a0a0b;
border-left:3px solid #7cddd5;
border-radius:0;
font-size:.65rem}
.text-link{
text-transform:uppercase;
letter-spacing:.06em;
font-size:.75rem}
.story-copy h2{
font-size:clamp(2rem,3vw,3rem)}
.steps h3{
letter-spacing:.01em;
font-size:1.15rem;
font-weight:700}
.step-number{
font-weight:700}
.ready-band{
border-block:1px solid var(--surface-line)}
.ready-inner h2{
font-size:clamp(2rem,3vw,3rem)}
.footer-wordmark{
font-weight:800}
.footer-wordmark span{
color:#7cddd5}
.contact-option-primary{
color:#0a0a0b;
background:#7cddd5}
.contact-option-primary small{
color:#173f3d}
.van-tagline{
font-family:var(--font-sans);
font-size:1.2rem}
.other-van strong{
font-weight:800}
.hero-strapline{
color:#fff;
letter-spacing:.16em;
text-transform:uppercase;
align-items:center;
gap:16px;
margin-top:25px;
font-size:1.15rem;
font-weight:800;
display:flex}
.hero-strapline:before{
content:"";
background:#fff;
flex-shrink:0;
width:42px;
height:2px}
.hero-copy h1 em{
color:#9ce8df}
.hero-strapline:before{
background:#f2bd5c}
.photo-label{
border-left-color:#f2bd5c}
.step-number{
color:#f2bd5c}
}
@layer utilities{
.visible{
visibility:visible}
.sr-only{
clip-path:inset(50%);
white-space:nowrap;
border-width:0;
width:1px;
height:1px;
margin:-1px;
padding:0;
position:absolute;
overflow:hidden}
.absolute{
position:absolute}
.relative{
position:relative}
.static{
position:static}
.sticky{
position:sticky}
.inset-0{
inset:0}
.inset-x-3{
inset-inline:calc(var(--spacing) * 3)}
.inset-x-5{
inset-inline:calc(var(--spacing) * 5)}
.inset-y-0{
inset-block:0}
.bottom-4{
bottom:calc(var(--spacing) * 4)}
.bottom-28{
bottom:calc(var(--spacing) * 28)}
.left-0{
left:0}
.isolate{
isolation:isolate}
.-z-10{
z-index:calc(10 * -1)}
.container{
width:100%}
@media (min-width:40rem){
.container{
max-width:40rem}
}
@media (min-width:48rem){
.container{
max-width:48rem}
}
@media (min-width:64rem){
.container{
max-width:64rem}
}
@media (min-width:80rem){
.container{
max-width:80rem}
}
@media (min-width:96rem){
.container{
max-width:96rem}
}
.mx-auto{
margin-inline:auto}
.mt-0\.5{
margin-top:calc(var(--spacing) * .5)}
.mt-1\.5{
margin-top:calc(var(--spacing) * 1.5)}
.mt-2{
margin-top:calc(var(--spacing) * 2)}
.mt-3{
margin-top:calc(var(--spacing) * 3)}
.mt-5{
margin-top:calc(var(--spacing) * 5)}
.mt-6{
margin-top:calc(var(--spacing) * 6)}
.mt-7{
margin-top:calc(var(--spacing) * 7)}
.mt-8{
margin-top:calc(var(--spacing) * 8)}
.mt-9{
margin-top:calc(var(--spacing) * 9)}
.mt-10{
margin-top:calc(var(--spacing) * 10)}
.mt-12{
margin-top:calc(var(--spacing) * 12)}
.mt-14{
margin-top:calc(var(--spacing) * 14)}
.mt-16{
margin-top:calc(var(--spacing) * 16)}
.mb-2{
margin-bottom:calc(var(--spacing) * 2)}
.block{
display:block}
.flex{
display:flex}
.grid{
display:grid}
.hidden{
display:none}
.inline{
display:inline}
.inline-flex{
display:inline-flex}
.table{
display:table}
.aspect-3\/2{
aspect-ratio:3/2}
.aspect-4\/5{
aspect-ratio:4/5}
.aspect-9\/16{
aspect-ratio:9/16}
.aspect-\[5\/3\]{
aspect-ratio:5/3}
.size-3\.5{
width:calc(var(--spacing) * 3.5);
height:calc(var(--spacing) * 3.5)}
.size-4{
width:calc(var(--spacing) * 4);
height:calc(var(--spacing) * 4)}
.size-5{
width:calc(var(--spacing) * 5);
height:calc(var(--spacing) * 5)}
.size-6{
width:calc(var(--spacing) * 6);
height:calc(var(--spacing) * 6)}
.size-7{
width:calc(var(--spacing) * 7);
height:calc(var(--spacing) * 7)}
.size-8{
width:calc(var(--spacing) * 8);
height:calc(var(--spacing) * 8)}
.size-9{
width:calc(var(--spacing) * 9);
height:calc(var(--spacing) * 9)}
.size-10{
width:calc(var(--spacing) * 10);
height:calc(var(--spacing) * 10)}
.size-11{
width:calc(var(--spacing) * 11);
height:calc(var(--spacing) * 11)}
.size-12{
width:calc(var(--spacing) * 12);
height:calc(var(--spacing) * 12)}
.size-14{
width:calc(var(--spacing) * 14);
height:calc(var(--spacing) * 14)}
.size-full{
width:100%;
height:100%}
.h-10{
height:calc(var(--spacing) * 10)}
.h-12{
height:calc(var(--spacing) * 12)}
.h-14{
height:calc(var(--spacing) * 14)}
.h-24{
height:calc(var(--spacing) * 24)}
.h-full{
height:100%}
.h-px{
height:1px}
.min-h-full{
min-height:100%}
.w-7{
width:calc(var(--spacing) * 7)}
.w-24{
width:calc(var(--spacing) * 24)}
.w-\[42vw\]{
width:42vw}
.w-\[86\%\]{
width:86%}
.w-full{
width:100%}
.max-w-2xl{
max-width:var(--container-2xl)}
.max-w-\[170px\]{
max-width:170px}
.max-w-\[1280px\]{
max-width:1280px}
.max-w-md{
max-width:var(--container-md)}
.max-w-sm{
max-width:var(--container-sm)}
.max-w-xl{
max-width:var(--container-xl)}
.flex-1{
flex:1}
.shrink{
flex-shrink:1}
.shrink-0{
flex-shrink:0}
.scale-\[1\.06\]{
scale:1.06}
.rotate-180{
rotate:180deg}
.animate-spin{
animation:var(--animate-spin)}
.cursor-pointer{
cursor:pointer}
.\[touch-action\:pan-x_pinch-zoom\]{
touch-action:pan-x pinch-zoom}
.resize{
resize:both}
.resize-y{
resize:vertical}
.snap-x{
scroll-snap-type:x var(--tw-scroll-snap-strictness)}
.snap-mandatory{
--tw-scroll-snap-strictness:mandatory}
.snap-start{
scroll-snap-align:start}
.\[scrollbar-width\:none\]{
scrollbar-width:none}
.list-none{
list-style-type:none}
.flex-col{
flex-direction:column}
.flex-wrap{
flex-wrap:wrap}
.place-items-center{
place-items:center}
.items-baseline{
align-items:baseline}
.items-center{
align-items:center}
.items-start{
align-items:flex-start}
.justify-between{
justify-content:space-between}
.justify-center{
justify-content:center}
.gap-2{
gap:calc(var(--spacing) * 2)}
.gap-2\.5{
gap:calc(var(--spacing) * 2.5)}
.gap-3{
gap:calc(var(--spacing) * 3)}
.gap-4{
gap:calc(var(--spacing) * 4)}
.gap-5{
gap:calc(var(--spacing) * 5)}
.gap-6{
gap:calc(var(--spacing) * 6)}
.gap-8{
gap:calc(var(--spacing) * 8)}
.gap-12{
gap:calc(var(--spacing) * 12)}
.gap-14{
gap:calc(var(--spacing) * 14)}
:where(.space-y-4>:not(:last-child)){
--tw-space-y-reverse:0;
margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}
:where(.space-y-6>:not(:last-child)){
--tw-space-y-reverse:0;
margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}
.gap-x-8{
column-gap:calc(var(--spacing) * 8)}
.gap-y-10{
row-gap:calc(var(--spacing) * 10)}
:where(.divide-y>:not(:last-child)){
--tw-divide-y-reverse:0;
border-bottom-style:var(--tw-border-style);
border-top-style:var(--tw-border-style);
border-top-width:calc(1px * var(--tw-divide-y-reverse));
border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}
:where(.divide-line>:not(:last-child)){
border-color:var(--surface-line)}
.overflow-hidden{
overflow:hidden}
.overflow-x-auto{
overflow-x:auto}
.overflow-y-hidden{
overflow-y:hidden}
.overscroll-x-contain{
overscroll-behavior-x:contain}
.rounded-2xl{
border-radius:var(--radius-2xl)}
.rounded-3xl{
border-radius:var(--radius-3xl)}
.rounded-full{
border-radius:3.40282e38px}
.rounded-none{
border-radius:0}
.border{
border-style:var(--tw-border-style);
border-width:1px}
.border-2{
border-style:var(--tw-border-style);
border-width:2px}
.border-y{
border-block-style:var(--tw-border-style);
border-block-width:1px}
.border-t{
border-top-style:var(--tw-border-style);
border-top-width:1px}
.border-line{
border-color:var(--surface-line)}
.border-line-strong{
border-color:var(--surface-line-strong)}
.border-rust-400\/50{
border-color:#7cddd580}
@supports (color:color-mix(in lab, red, red)){
.border-rust-400\/50{
border-color:color-mix(in oklab, var(--color-rust-400) 50%, transparent)}
}
.border-rust-500{
border-color:var(--color-rust-500)}
.border-teal-400{
border-color:var(--color-teal-400)}
.border-transparent{
border-color:#0000}
.border-white\/30{
border-color:#ffffff4d}
@supports (color:color-mix(in lab, red, red)){
.border-white\/30{
border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}
}
.border-white\/40{
border-color:#fff6}
@supports (color:color-mix(in lab, red, red)){
.border-white\/40{
border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}
}
.border-white\/50{
border-color:#ffffff80}
@supports (color:color-mix(in lab, red, red)){
.border-white\/50{
border-color:color-mix(in oklab, var(--color-white) 50%, transparent)}
}
.border-t-white{
border-top-color:var(--color-white)}
.bg-accent{
background-color:var(--surface-accent)}
.bg-accent-hi\/12{
background-color:var(--surface-accent-hi)}
@supports (color:color-mix(in lab, red, red)){
.bg-accent-hi\/12{
background-color:color-mix(in oklab, var(--surface-accent-hi) 12%, transparent)}
}
.bg-amber-400{
background-color:var(--color-amber-400)}
.bg-amber-500{
background-color:var(--color-amber-500)}
.bg-black\/80{
background-color:#000c}
@supports (color:color-mix(in lab, red, red)){
.bg-black\/80{
background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}
}
.bg-current{
background-color:currentColor}
.bg-ink-900{
background-color:var(--color-ink-900)}
.bg-ink-950{
background-color:var(--color-ink-950)}
.bg-line{
background-color:var(--surface-line)}
.bg-raise{
background-color:var(--surface-raise)}
.bg-rust-500\/8{
background-color:#56c8c014}
@supports (color:color-mix(in lab, red, red)){
.bg-rust-500\/8{
background-color:color-mix(in oklab, var(--color-rust-500) 8%, transparent)}
}
.bg-teal-400{
background-color:var(--color-teal-400)}
.bg-teal-500{
background-color:var(--color-teal-500)}
.bg-gradient-to-r{
--tw-gradient-position:to right in oklab;
background-image:linear-gradient(var(--tw-gradient-stops))}
.bg-gradient-to-t{
--tw-gradient-position:to top in oklab;
background-image:linear-gradient(var(--tw-gradient-stops))}
.from-ink-950\/70{
--tw-gradient-from:#0a0a0bb3}
@supports (color:color-mix(in lab, red, red)){
.from-ink-950\/70{
--tw-gradient-from:color-mix(in oklab, var(--color-ink-950) 70%, transparent)}
}
.from-ink-950\/70{
--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}
.from-ink-950\/92{
--tw-gradient-from:#0a0a0beb}
@supports (color:color-mix(in lab, red, red)){
.from-ink-950\/92{
--tw-gradient-from:color-mix(in oklab, var(--color-ink-950) 92%, transparent)}
}
.from-ink-950\/92{
--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}
.via-ink-950\/75{
--tw-gradient-via:#0a0a0bbf}
@supports (color:color-mix(in lab, red, red)){
.via-ink-950\/75{
--tw-gradient-via:color-mix(in oklab, var(--color-ink-950) 75%, transparent)}
}
.via-ink-950\/75{
--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-via-stops)}
.via-transparent{
--tw-gradient-via:transparent;
--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-via-stops)}
.to-ink-950\/40{
--tw-gradient-to:#0a0a0b66}
@supports (color:color-mix(in lab, red, red)){
.to-ink-950\/40{
--tw-gradient-to:color-mix(in oklab, var(--color-ink-950) 40%, transparent)}
}
.to-ink-950\/40{
--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}
.to-transparent{
--tw-gradient-to:transparent;
--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}
.object-contain{
object-fit:contain}
.object-cover{
object-fit:cover}
.p-3{
padding:calc(var(--spacing) * 3)}
.p-8{
padding:calc(var(--spacing) * 8)}
.p-10{
padding:calc(var(--spacing) * 10)}
.px-3{
padding-inline:calc(var(--spacing) * 3)}
.px-4{
padding-inline:calc(var(--spacing) * 4)}
.px-5{
padding-inline:calc(var(--spacing) * 5)}
.px-6{
padding-inline:calc(var(--spacing) * 6)}
.px-7{
padding-inline:calc(var(--spacing) * 7)}
.px-9{
padding-inline:calc(var(--spacing) * 9)}
.py-2{
padding-block:calc(var(--spacing) * 2)}
.py-3\.5{
padding-block:calc(var(--spacing) * 3.5)}
.py-4{
padding-block:calc(var(--spacing) * 4)}
.py-6{
padding-block:calc(var(--spacing) * 6)}
.py-14{
padding-block:calc(var(--spacing) * 14)}
.py-20{
padding-block:calc(var(--spacing) * 20)}
.py-24{
padding-block:calc(var(--spacing) * 24)}
.pt-2{
padding-top:calc(var(--spacing) * 2)}
.pt-6{
padding-top:calc(var(--spacing) * 6)}
.pr-10{
padding-right:calc(var(--spacing) * 10)}
.pb-2{
padding-bottom:calc(var(--spacing) * 2)}
.pb-7{
padding-bottom:calc(var(--spacing) * 7)}
.text-center{
text-align:center}
.text-left{
text-align:left}
.font-display{
font-family:var(--font-display)}
.font-sans{
font-family:var(--font-sans)}
.text-2xl{
font-size:var(--text-2xl);
line-height:var(--tw-leading,var(--text-2xl--line-height))}
.text-3xl{
font-size:var(--text-3xl);
line-height:var(--tw-leading,var(--text-3xl--line-height))}
.text-base{
font-size:var(--text-base);
line-height:var(--tw-leading,var(--text-base--line-height))}
.text-lg{
font-size:var(--text-lg);
line-height:var(--tw-leading,var(--text-lg--line-height))}
.text-sm{
font-size:var(--text-sm);
line-height:var(--tw-leading,var(--text-sm--line-height))}
.text-xs{
font-size:var(--text-xs);
line-height:var(--tw-leading,var(--text-xs--line-height))}
.text-\[0\.6rem\]{
font-size:.6rem}
.text-\[0\.95rem\]{
font-size:.95rem}
.text-\[1\.45rem\]{
font-size:1.45rem}
.text-\[2\.1rem\]{
font-size:2.1rem}
.leading-\[1\.02\]{
--tw-leading:1.02;
line-height:1.02}
.leading-\[1\.08\]{
--tw-leading:1.08;
line-height:1.08}
.leading-none{
--tw-leading:1;
line-height:1}
.leading-relaxed{
--tw-leading:var(--leading-relaxed);
line-height:var(--leading-relaxed)}
.leading-snug{
--tw-leading:var(--leading-snug);
line-height:var(--leading-snug)}
.font-bold{
--tw-font-weight:var(--font-weight-bold);
font-weight:var(--font-weight-bold)}
.font-medium{
--tw-font-weight:var(--font-weight-medium);
font-weight:var(--font-weight-medium)}
.font-normal{
--tw-font-weight:var(--font-weight-normal);
font-weight:var(--font-weight-normal)}
.font-semibold{
--tw-font-weight:var(--font-weight-semibold);
font-weight:var(--font-weight-semibold)}
.tracking-\[0\.2em\]{
--tw-tracking:.2em;
letter-spacing:.2em}
.tracking-\[0\.24em\]{
--tw-tracking:.24em;
letter-spacing:.24em}
.break-all{
word-break:break-all}
.text-accent{
color:var(--surface-accent)}
.text-accent-2{
color:var(--surface-accent-2)}
.text-accent-hi\/70{
color:var(--surface-accent-hi)}
@supports (color:color-mix(in lab, red, red)){
.text-accent-hi\/70{
color:color-mix(in oklab, var(--surface-accent-hi) 70%, transparent)}
}
.text-fg{
color:var(--surface-fg)}
.text-ink-950{
color:var(--color-ink-950)}
.text-muted{
color:var(--surface-muted)}
.text-rust-400{
color:var(--color-rust-400)}
.text-soft{
color:var(--surface-soft)}
.text-white{
color:var(--color-white)}
.uppercase{
text-transform:uppercase}
.tabular-nums{
--tw-numeric-spacing:tabular-nums;
font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}
.underline{
text-decoration-line:underline}
.underline-offset-4{
text-underline-offset:4px}
.antialiased{
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale}
.opacity-50{
opacity:.5}
.opacity-65{
opacity:.65}
.shadow-\[0_0_0_0_rgba\(23\,162\,160\,0\)\]{
--tw-shadow:0 0 0 0 var(--tw-shadow-color,#17a2a000);
box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.ring,.ring-1{
--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.ring-black\/10{
--tw-ring-color:#0000001a}
@supports (color:color-mix(in lab, red, red)){
.ring-black\/10{
--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent)}
}
.outline{
outline-style:var(--tw-outline-style);
outline-width:1px}
.transition{
transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[background-color\,transform\]{
transition-property:background-color,transform;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[border-color\,box-shadow\]{
transition-property:border-color,box-shadow;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[transform\,border-color\,background-color\,color\]{
transition-property:transform,border-color,background-color,color;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[width\]{
transition-property:width;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-colors{
transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-transform{
transition-property:transform,translate,scale,rotate;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.duration-200{
--tw-duration:.2s;
transition-duration:.2s}
.duration-300{
--tw-duration:.3s;
transition-duration:.3s}
.duration-500{
--tw-duration:.5s;
transition-duration:.5s}
.duration-700{
--tw-duration:.7s;
transition-duration:.7s}
.ease-\[var\(--ease-out-soft\)\]{
--tw-ease:var(--ease-out-soft);
transition-timing-function:var(--ease-out-soft)}
.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){
rotate:180deg}
@media (hover:hover){
.group-hover\:scale-105:is(:where(.group):hover *){
--tw-scale-x:105%;
--tw-scale-y:105%;
--tw-scale-z:105%;
scale:var(--tw-scale-x) var(--tw-scale-y)}
.group-hover\:scale-110:is(:where(.group):hover *){
--tw-scale-x:110%;
--tw-scale-y:110%;
--tw-scale-z:110%;
scale:var(--tw-scale-x) var(--tw-scale-y)}
.group-hover\:border-accent:is(:where(.group):hover *){
border-color:var(--surface-accent)}
.group-hover\:bg-accent:is(:where(.group):hover *),.group-hover\:bg-accent\/20:is(:where(.group):hover *){
background-color:var(--surface-accent)}
@supports (color:color-mix(in lab, red, red)){
.group-hover\:bg-accent\/20:is(:where(.group):hover *){
background-color:color-mix(in oklab, var(--surface-accent) 20%, transparent)}
}
.group-hover\:text-ink-950:is(:where(.group):hover *){
color:var(--color-ink-950)}
}
.placeholder\:text-muted::placeholder{
color:var(--surface-muted)}
@media (hover:hover){
.hover\:border-accent:hover{
border-color:var(--surface-accent)}
.hover\:border-line-strong:hover{
border-color:var(--surface-line-strong)}
.hover\:border-white:hover{
border-color:var(--color-white)}
.hover\:bg-accent:hover{
background-color:var(--surface-accent)}
.hover\:bg-amber-500:hover{
background-color:var(--color-amber-500)}
.hover\:bg-ink-800:hover{
background-color:var(--color-ink-800)}
.hover\:bg-raise:hover{
background-color:var(--surface-raise)}
.hover\:bg-teal-300:hover{
background-color:var(--color-teal-300)}
.hover\:bg-teal-800:hover{
background-color:var(--color-teal-800)}
.hover\:bg-white:hover{
background-color:var(--color-white)}
.hover\:text-accent-hi:hover{
color:var(--surface-accent-hi)}
.hover\:text-ink-950:hover{
color:var(--color-ink-950)}
.hover\:opacity-100:hover{
opacity:1}
}
.focus\:not-sr-only:focus{
clip-path:none;
white-space:normal;
width:auto;
height:auto;
margin:0;
padding:0;
position:static;
overflow:visible}
.focus\:fixed:focus{
position:fixed}
.focus\:top-4:focus{
top:calc(var(--spacing) * 4)}
.focus\:left-4:focus{
left:calc(var(--spacing) * 4)}
.focus\:z-100:focus{
z-index:100}
.focus\:rounded-full:focus{
border-radius:3.40282e38px}
.focus\:border-teal-500:focus{
border-color:var(--color-teal-500)}
.focus\:bg-ink-900:focus{
background-color:var(--color-ink-900)}
.focus\:px-5:focus{
padding-inline:calc(var(--spacing) * 5)}
.focus\:py-3:focus{
padding-block:calc(var(--spacing) * 3)}
.focus\:text-sm:focus{
font-size:var(--text-sm);
line-height:var(--tw-leading,var(--text-sm--line-height))}
.focus\:font-semibold:focus{
--tw-font-weight:var(--font-weight-semibold);
font-weight:var(--font-weight-semibold)}
.focus\:text-fg:focus{
color:var(--surface-fg)}
.focus\:shadow-\[0_0_0_4px_rgba\(23\,162\,160\,0\.12\)\]:focus{
--tw-shadow:0 0 0 4px var(--tw-shadow-color,#17a2a01f);
box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.focus\:outline-none:focus{
--tw-outline-style:none;
outline-style:none}
.active\:scale-95:active{
--tw-scale-x:95%;
--tw-scale-y:95%;
--tw-scale-z:95%;
scale:var(--tw-scale-x) var(--tw-scale-y)}
.disabled\:pointer-events-none:disabled{
pointer-events:none}
.disabled\:opacity-35:disabled{
opacity:.35}
.disabled\:opacity-60:disabled{
opacity:.6}
@media (min-width:40rem){
.sm\:block{
display:block}
.sm\:aspect-3\/2{
aspect-ratio:3/2}
.sm\:w-\[58\%\]{
width:58%}
.sm\:grid-cols-2{
grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:grid-cols-\[auto_1fr\]{
grid-template-columns:auto 1fr}
.sm\:flex-row{
flex-direction:row}
.sm\:items-center{
align-items:center}
.sm\:gap-4{
gap:calc(var(--spacing) * 4)}
.sm\:p-10{
padding:calc(var(--spacing) * 10)}
.sm\:px-10{
padding-inline:calc(var(--spacing) * 10)}
.sm\:py-28{
padding-block:calc(var(--spacing) * 28)}
.sm\:py-32{
padding-block:calc(var(--spacing) * 32)}
.sm\:text-4xl{
font-size:var(--text-4xl);
line-height:var(--tw-leading,var(--text-4xl--line-height))}
.sm\:text-lg{
font-size:var(--text-lg);
line-height:var(--tw-leading,var(--text-lg--line-height))}
.sm\:text-xl{
font-size:var(--text-xl);
line-height:var(--tw-leading,var(--text-xl--line-height))}
.sm\:text-\[2\.6rem\]{
font-size:2.6rem}
}
@media (min-width:48rem){
.md\:grid-cols-2{
grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:text-5xl{
font-size:var(--text-5xl);
line-height:var(--tw-leading,var(--text-5xl--line-height))}
.md\:text-\[3\.25rem\]{
font-size:3.25rem}
}
@media (min-width:64rem){
.lg\:sticky{
position:sticky}
.lg\:top-28{
top:calc(var(--spacing) * 28)}
.lg\:aspect-4\/5{
aspect-ratio:4/5}
.lg\:w-\[44\%\]{
width:44%}
.lg\:grid-cols-2{
grid-template-columns:repeat(2,minmax(0,1fr))}
.lg\:grid-cols-3{
grid-template-columns:repeat(3,minmax(0,1fr))}
.lg\:grid-cols-\[0\.85fr_1\.15fr\]{
grid-template-columns:.85fr 1.15fr}
.lg\:gap-16{
gap:calc(var(--spacing) * 16)}
.lg\:gap-20{
gap:calc(var(--spacing) * 20)}
.lg\:self-start{
align-self:flex-start}
}
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{
display:none}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{
display:none}
}
@media (max-width:1023px){
.desktop-nav{
gap:20px;
margin-right:0}
.nav-inner{
gap:20px}
.nav-cta{
padding-inline:16px;
font-size:.75rem}
.hero-copy h1{
font-size:4rem}
.hero-photo{
height:490px}
.hero-copy .eyebrow{
max-width:240px}
.story-grid{
gap:7%}
.section-space{
padding-block:72px}
.hero-grid{
gap:28px}
}
@media (max-width:767px){
.desktop-nav,.nav-cta{
display:none}
.menu-toggle{
display:flex}
.nav-inner{
height:80px}
.home-hero{
padding:10px 0 24px}
.hero-grid{
grid-template-columns:1fr;
gap:12px}
.hero-copy{
padding:30px 0 22px}
.hero-copy .eyebrow{
max-width:none;
font-size:.75rem}
.hero-copy h1{
margin-top:22px;
font-size:clamp(3.4rem,12vw,5rem)}
.hero-description{
max-width:450px;
margin-block:22px;
font-size:.95rem}
.hero-note{
margin-top:16px}
.hero-photo{
aspect-ratio:1.3;
height:auto}
.hero-photo figcaption{
font-size:.75rem;
bottom:18px;
left:18px;
right:18px}
.assurance-strip{
padding-block:20px}
.assurance-strip ul{
gap:12px;
font-size:.75rem;
display:grid}
.assurance-strip li{
gap:10px}
.section-space{
padding-block:58px}
.section-heading{
margin-bottom:28px;
display:block}
.section-heading>p{
margin-top:18px}
.eyebrow{
margin-bottom:16px;
font-size:.75rem}
.van-grid{
grid-template-columns:1fr;
gap:40px}
.van-card-body{
padding-top:20px}
.van-image{
aspect-ratio:1.4}
.van-card h3{
font-size:2.2rem}
.van-card-body>p{
font-size:.9rem}
.van-facts{
font-size:.74rem}
.van-facts li+li{
margin-left:12px;
padding-left:12px}
.story-grid{
grid-template-columns:1fr;
gap:34px}
.story-photo{
aspect-ratio:1.25}
.steps{
grid-template-columns:1fr;
gap:30px;
margin-top:40px;
padding-top:32px}
.steps li{
padding-left:40px;
position:relative}
.step-number{
position:absolute;
top:4px;
left:0}
.steps p{
margin-top:10px}
.steps h3{
font-size:1.55rem}
.faq-layout,.split-content{
grid-template-columns:1fr;
gap:30px}
.faq-layout br{
display:none}
.questions summary{
padding-block:20px;
font-size:.85rem}
.ready-inner{
display:block}
.ready-inner .button{
margin-top:26px}
.ready-band{
padding-block:44px}
.footer-main{
grid-template-columns:1fr 1fr;
gap:30px}
.footer-contact{
grid-column:1/-1}
.site-footer{
padding-top:44px}
.footer-bottom{
flex-direction:column;
gap:12px}
.footer-main{
padding-bottom:30px}
.page-intro{
padding:42px 0 34px}
.page-intro .intro-copy{
margin-top:22px;
font-size:.95rem}
.page-intro h1{
font-size:3.25rem}
.extras-disclosure summary{
align-items:start;
font-size:1rem}
.extras-disclosure summary>span{
gap:0;
font-size:0}
.extras-grid{
grid-template-columns:1fr;
gap:25px}
.about-wide{
aspect-ratio:1.4}
.contact-layout{
grid-template-columns:1fr;
gap:35px}
.contact-option{
gap:14px}
.contact-option-primary{
padding:23px 18px}
.contact-option strong{
font-size:.95rem}
.contact-option small{
font-size:.76rem}
.collection-panel{
padding:28px}
.collection-panel h2{
font-size:2.4rem}
.driver-details summary{
font-size:.83rem}
.van-detail-hero{
grid-template-columns:1fr;
gap:32px;
padding-bottom:42px}
.van-detail-hero h1{
font-size:4.4rem}
.van-detail-photo{
aspect-ratio:1.2;
height:auto}
.van-tagline{
font-size:1.5rem}
.back-link{
margin-top:16px}
.kit-grid{
gap:14px;
font-size:.8rem}
.spec-list>div{
grid-template-columns:85px 1fr}
.gallery-grid{
grid-template-columns:1fr 1fr;
gap:12px}
.photo-dialog{
padding:70px 20px 25px}
.lightbox-image{
height:calc(100dvh - 200px)}
.lightbox-prev,.lightbox-next{
top:auto;
bottom:18px}
.photo-dialog figcaption{
padding-inline:35px;
font-size:.75rem}
}
@media (prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}
*,:before,:after{
transition:none!important;
animation:none!important}
[data-reveal]{
opacity:1!important;
transform:none!important}
}
.photo-dialog :focus-visible{
outline-color:#a9e6e3}
@media (max-width:1023px){
.hero-grid{
min-height:590px;
padding-block:65px}
.hero-copy h1{
font-size:clamp(2.8rem,5.8vw,4.2rem)}
.desktop-nav{
gap:18px}
.desktop-nav a{
font-size:.65rem}
}
@media (max-width:767px){
.announcement-inner{
text-align:center;
justify-content:center;
font-size:.58rem}
.announcement-inner a{
display:none}
.nav-inner{
height:76px}
.hero-grid{
min-height:620px;
padding-block:66px 50px}
.hero-copy{
max-width:100%;
padding:0}
.hero-copy h1{
margin-top:22px;
font-size:clamp(2.4rem,8.6vw,3.7rem)}
.hero-copy .eyebrow{
letter-spacing:.14em;
font-size:.62rem;
line-height:1.8}
.hero-description{
max-width:400px;
font-size:.9rem}
.hero-photo{
aspect-ratio:auto;
height:100%}
.hero-photo img{
object-position:60% center}
.hero-photo:after{
background:linear-gradient(90deg,#000000c4,#00000061),linear-gradient(#0000,#00000080)}
.hero-secondary{
width:100%;
margin:14px 0 0}
.hero-copy>.button{
width:100%}
.hero-note{
text-align:center;
font-size:.65rem}
.van-card-body{
padding:22px}
.page-intro h1{
font-size:clamp(2.4rem,9vw,3.25rem)}
.van-detail-hero h1{
font-size:3.4rem}
.collection-panel h2{
font-size:2rem}
.hero-strapline{
letter-spacing:.12em;
font-size:.85rem}
}
.van-image{
aspect-ratio:5/3}
.van-image img{
object-position:center}
.van-image:hover img{
transform:none}
.van-detail-photo.van-slideshow{
aspect-ratio:auto;
height:auto}
.hero-background-video{
object-fit:cover;
object-position:center;
width:100%;
height:100%}
.hero-video-toggle{
z-index:3;
color:#fff;
cursor:pointer;
background:#000000a6;
border:1px solid #ffffffa6;
padding:8px 14px;
font-size:.75rem;
position:absolute;
bottom:18px;
right:24px}
.adventure-section{
padding-top:0}
.adventure-section .section-heading h2{
max-width:700px}
.adventure-track{
scroll-snap-type:x mandatory;
scrollbar-color:#69b9af transparent;
gap:24px;
padding-bottom:16px;
display:flex;
overflow-x:auto}
.adventure-card{
scroll-snap-align:start;
flex:0 0 calc(25% - 18px);
min-width:230px;
margin:0}
.adventure-card video{
aspect-ratio:480/848;
object-fit:contain;
background:#0a0a0b;
border-radius:4px;
width:100%;
display:block}
.adventure-card figcaption{
align-items:center;
gap:12px;
padding-top:16px;
font-size:.9rem;
font-weight:600;
display:flex}
.adventure-card figcaption span{
color:#69b9af;
letter-spacing:.1em;
font-size:.7rem}
.adventure-navigation{
justify-content:space-between;
align-items:center;
gap:20px;
margin-top:16px;
display:flex}
.adventure-navigation p{
color:var(--muted);
font-size:.85rem}
.adventure-navigation>div{
gap:10px;
display:flex}
.adventure-navigation button{
cursor:pointer;
border:1px solid #69b9af;
width:46px;
height:46px;
font-size:1.4rem}
.adventure-navigation button:hover{
color:#101415;
background:#9ce8df}
.hero-video-toggle:focus-visible,.adventure-navigation button:focus-visible,.adventure-track:focus-visible{
outline-offset:4px;
outline:3px solid #f2bd5c}
@media (max-width:767px){
.adventure-card{
flex-basis:78%;
min-width:0}
.adventure-navigation p{
max-width:210px}
.hero-video-toggle{
bottom:10px;
right:12px}
}
@property --tw-scroll-snap-strictness{
syntax:"*";
inherits:false;
initial-value:proximity}
@property --tw-space-y-reverse{
syntax:"*";
inherits:false;
initial-value:0}
@property --tw-divide-y-reverse{
syntax:"*";
inherits:false;
initial-value:0}
@property --tw-border-style{
syntax:"*";
inherits:false;
initial-value:solid}
@property --tw-gradient-position{
syntax:"*";
inherits:false}
@property --tw-gradient-from{
syntax:"<color>";
inherits:false;
initial-value:#0000}
@property --tw-gradient-via{
syntax:"<color>";
inherits:false;
initial-value:#0000}
@property --tw-gradient-to{
syntax:"<color>";
inherits:false;
initial-value:#0000}
@property --tw-gradient-stops{
syntax:"*";
inherits:false}
@property --tw-gradient-via-stops{
syntax:"*";
inherits:false}
@property --tw-gradient-from-position{
syntax:"<length-percentage>";
inherits:false;
initial-value:0%}
@property --tw-gradient-via-position{
syntax:"<length-percentage>";
inherits:false;
initial-value:50%}
@property --tw-gradient-to-position{
syntax:"<length-percentage>";
inherits:false;
initial-value:100%}
@property --tw-leading{
syntax:"*";
inherits:false}
@property --tw-font-weight{
syntax:"*";
inherits:false}
@property --tw-tracking{
syntax:"*";
inherits:false}
@property --tw-ordinal{
syntax:"*";
inherits:false}
@property --tw-slashed-zero{
syntax:"*";
inherits:false}
@property --tw-numeric-figure{
syntax:"*";
inherits:false}
@property --tw-numeric-spacing{
syntax:"*";
inherits:false}
@property --tw-numeric-fraction{
syntax:"*";
inherits:false}
@property --tw-shadow{
syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-shadow-color{
syntax:"*";
inherits:false}
@property --tw-shadow-alpha{
syntax:"<percentage>";
inherits:false;
initial-value:100%}
@property --tw-inset-shadow{
syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-inset-shadow-color{
syntax:"*";
inherits:false}
@property --tw-inset-shadow-alpha{
syntax:"<percentage>";
inherits:false;
initial-value:100%}
@property --tw-ring-color{
syntax:"*";
inherits:false}
@property --tw-ring-shadow{
syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-inset-ring-color{
syntax:"*";
inherits:false}
@property --tw-inset-ring-shadow{
syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-ring-inset{
syntax:"*";
inherits:false}
@property --tw-ring-offset-width{
syntax:"<length>";
inherits:false;
initial-value:0}
@property --tw-ring-offset-color{
syntax:"*";
inherits:false;
initial-value:#fff}
@property --tw-ring-offset-shadow{
syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-outline-style{
syntax:"*";
inherits:false;
initial-value:solid}
@property --tw-duration{
syntax:"*";
inherits:false}
@property --tw-ease{
syntax:"*";
inherits:false}
@property --tw-scale-x{
syntax:"*";
inherits:false;
initial-value:1}
@property --tw-scale-y{
syntax:"*";
inherits:false;
initial-value:1}
@property --tw-scale-z{
syntax:"*";
inherits:false;
initial-value:1}
@keyframes spin{
to{
transform:rotate(360deg)}
}



.flint-section {
 background: linear-gradient(125deg, #191715, #111112 65%);
 border-block: 1px solid var(--surface-line);
 }

.flint-grid {
 display: grid;
 grid-template-columns: 1.15fr 0.85fr;
 align-items: center;
 gap: clamp(2rem, 7vw, 7rem);
 }

.flint-copy {
 max-width: 620px;
 }

.flint-brand {
 display: inline-block;
 margin: 0 0 1.5rem;
 }

.flint-logo {
 width: 132px;
 height: auto;
 filter: invert(1);
 }

.flint-included {
 display: flex;
 align-items: center;
 gap: .55rem;
 color: #efb956;
 font-size: .75rem;
 font-weight: 600;
 letter-spacing: .1em;
 text-transform: uppercase;
 margin-bottom: 1.25rem;
 }

.flint-copy h2 {
 font-size: clamp(1.6rem, 3vw, 2.75rem);
 letter-spacing: .035em;
 }

.flint-copy h2 em {
 color: var(--surface-accent);
 font-style: normal;
 }

.flint-copy > p:not(.eyebrow):not(.flint-included) {
 color: var(--surface-muted);
 margin-top: 1.1rem;
 max-width: 52ch;
 }

.flint-copy > .flint-intro {
 color: var(--surface-fg) !important;
 font-weight: 600;
 font-size: 1.05rem;
 }

.flint-copy > a:last-child {
 margin-top: 1.7rem;
 }

.flint-film {
 width: min(100%, 340px);
 justify-self: center;
 margin: 0;
 }

.flint-video-frame {
 width: 100%;
 aspect-ratio: 480 / 848;
 overflow: hidden;
 border: 1px solid #48403a;
 border-radius: 18px;
 background: #19191a;
 box-shadow: 0 25px 70px #0005;
 }

.flint-video-frame video {
 display: block;
 object-fit: contain;
 }

.flint-film figcaption {
 text-align: center;
 color: var(--surface-muted);
 font-size: .75rem;
 letter-spacing: .05em;
 margin-top: 1rem;
 }

@media (max-width: 767px) {

  .flint-grid {
 grid-template-columns: 1fr;
 gap: 2.5rem;
 }

  .flint-copy {
 max-width: 100%;
 }

  .flint-logo {
 width: 110px;
 }

  .flint-film {
 width: min(100%, 320px);
 }

}


/* Portable gallery and accessibility additions. */
[hidden]{
display:none!important}

.photo-dialog{
position:fixed;
inset:0;
width:min(1100px,94vw);
max-height:94vh;
margin:auto;
padding:20px;
background:#151819;
color:white;
border:1px solid #537e78;
border-radius:8px}

.photo-dialog::backdrop{
background:rgba(0,0,0,.88)}

.photo-dialog img{
display:block;
width:100%;
height:70vh;
object-fit:contain}

.photo-dialog .dialog-toolbar{
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
padding:12px 0}

.photo-dialog button{
padding:10px 16px;
border:1px solid #b4ceca;
cursor:pointer}

.photo-dialog figcaption{
text-align:center;
padding:8px}

button:focus-visible,a:focus-visible{
outline:3px solid #efb956;
outline-offset:4px}

@media(max-width:600px){
.photo-dialog{
padding:10px}
.photo-dialog img{
height:58vh}
}


/* Keep steps aligned after removing decorative numbers. */
.steps li { padding-left: 0; }

.hire-information h2 { font-size:clamp(1.8rem,3.5vw,2.8rem); overflow-wrap:break-word; }
.hire-information .prose-copy h3 { font-size:1.25rem; margin:30px 0 12px; }
.hire-information .button { height:auto; min-height:48px; padding-block:14px; text-align:center; }
