@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: oklch(98% .014 88);--color-paper-2: oklch(94% .038 91);--color-paper-3: oklch(91% .055 91);--color-ink: oklch(26% .058 254);--color-ink-2: oklch(43% .047 252);--color-ink-inverse: oklch(98% .014 88);--color-accent: oklch(84% .155 88);--color-accent-strong: oklch(76% .165 75);--color-orange: oklch(72% .18 52);--color-orange-ink: oklch(24% .045 52);--color-accent-ink: oklch(26% .058 254);--color-sky: oklch(88% .072 215);--color-coral: oklch(72% .115 34);--color-success: oklch(52% .12 148);--color-danger: oklch(51% .17 28);--color-rule: oklch(26% .058 254 / .18);--color-shadow: oklch(26% .058 254 / .18);--color-overlay: oklch(18% .045 254 / .56);--color-focus: oklch(36% .15 255);--font-display: "Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--font-body: "Manrope Variable", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--page-gutter: clamp(1rem, 4vw, 4.5rem);--content-max: 78rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(1.125rem, 1.5vw, 1.3rem);--text-xl: clamp(1.4rem, 2vw, 1.75rem);--text-2xl: clamp(1.85rem, 3vw, 2.65rem);--text-3xl: clamp(2.15rem, 4.2vw, 3.75rem);--text-display: clamp(3rem, 6.6vw, 7rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: .1s;--dur-short: .18s;--dur-medium: .28s;--dur-long: .45s;--rule-hair: 1px;--rule-strong: 2px;--radius-sm: .5rem;--radius-md: .75rem;--radius-round: 999px;--z-nav: 40;--z-dialog: 60}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.72}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;text-wrap:balance}h1{line-height:1.01}h2{line-height:1.08}h3{line-height:1.18}h2{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}h3{font-size:var(--text-xl)}::selection{background:var(--color-accent);color:var(--color-ink)}.skip-link{position:fixed;left:var(--space-md);top:var(--space-md);z-index:var(--z-dialog);transform:translateY(-200%);background:var(--color-ink);color:var(--color-ink-inverse);padding:var(--space-sm) var(--space-md);font-weight:800}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.site-header{position:relative;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;min-height:5.25rem;padding:var(--space-sm) var(--page-gutter);border-bottom:var(--rule-hair) solid oklch(98% .014 88 / .18);background:var(--color-ink);color:var(--color-ink-inverse)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;font-family:var(--font-display);font-size:1.1rem;font-weight:800;line-height:.9;letter-spacing:-.03em;white-space:nowrap}.brand img{flex:0 0 auto}.brand span{display:flex;flex-direction:column}.brand em{color:var(--color-sky);font-size:var(--text-xs);font-style:normal;letter-spacing:.05em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:clamp(var(--space-md),2.5vw,var(--space-xl))}.main-nav a{font-size:var(--text-sm);font-weight:800;letter-spacing:.055em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.main-nav a:not(.nav-cta){text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color var(--dur-short) var(--ease-out)}.main-nav a:not(.nav-cta):hover{text-decoration-color:var(--color-sky)}.nav-cta{background:var(--color-orange);color:var(--color-orange-ink);padding:var(--space-sm) var(--space-lg);border:var(--rule-strong) solid var(--color-orange);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.nav-cta:hover{background:var(--color-accent);color:var(--color-accent-ink)}.nav-cta:active{transform:translateY(1px)}.menu-button{display:none;width:2.75rem;height:2.75rem;place-items:center;border:var(--rule-strong) solid var(--color-ink-inverse);background:transparent;color:var(--color-ink-inverse);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.menu-button:hover{background:var(--color-accent)}.menu-button:active{transform:translateY(1px)}.menu-button:disabled{cursor:not-allowed;opacity:.55}.hero{position:relative;min-height:min(48rem,calc(100svh - 5.25rem));display:flex;align-items:flex-end;overflow:hidden;padding:clamp(var(--space-3xl),8vw,var(--space-5xl)) var(--page-gutter) clamp(var(--space-3xl),7vw,var(--space-4xl));background:var(--color-ink);color:var(--color-ink-inverse)}.hero-copy{position:relative;z-index:2;width:min(100%,58rem)}.hero-note{width:fit-content;margin-bottom:var(--space-lg);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid oklch(98% .014 88 / .42);border-radius:var(--radius-round);color:var(--color-sky);font-size:var(--text-sm);font-weight:700}.hero h1{max-width:12ch;margin-bottom:var(--space-xl);color:var(--color-ink-inverse);font-size:var(--text-display)}.hero h1 span{color:var(--color-accent)}.hero-lede{max-width:40rem;margin-bottom:var(--space-xl);font-size:var(--text-lg);color:#fcf8eed6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:var(--rule-strong) solid var(--color-ink);padding:var(--space-sm) var(--space-lg);font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button--primary{background:var(--color-orange);color:var(--color-orange-ink)}.button--primary:hover{background:var(--color-accent);color:var(--color-accent-ink)}.button--ghost{background:transparent;color:var(--color-ink)}.button--ghost:hover{background:var(--color-paper-2)}.button--ink{background:var(--color-ink);color:var(--color-ink-inverse)}.button--ink:hover{background:var(--color-paper);color:var(--color-ink)}.text-link,.text-button{border:0;border-bottom:var(--rule-strong) solid currentColor;background:transparent;color:var(--color-ink);padding:var(--space-2xs) 0;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.hero .text-link{color:var(--color-ink-inverse)}.text-button:hover,.text-link:hover{color:var(--color-ink-2)}.text-button:active,.text-link:active,.main-nav a:active,.footer-links a:active{opacity:.65}.text-button:disabled,.main-nav a[aria-disabled=true],.footer-links a[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.hero-photo{position:absolute;inset:0;z-index:0;min-width:0;margin:0;overflow:hidden;background:var(--color-ink)}.hero-photo picture,.hero-photo img{width:100%;height:100%}.hero-photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#031225eb,#031225ad 42%,#03122533),linear-gradient(0deg,oklch(18% .045 254 / .86),transparent 60%)}.hero-photo img{object-fit:cover;object-position:50% center}.hero-photo figcaption{position:absolute;left:var(--page-gutter);bottom:var(--space-xl);z-index:2;display:flex;align-items:center;gap:var(--space-xs);max-width:calc(100% - var(--space-2xl));padding:var(--space-sm) var(--space-md);background:var(--color-orange);color:var(--color-orange-ink);border:var(--rule-strong) solid var(--color-orange-ink);font-size:var(--text-sm);font-weight:800;line-height:1.25}.booking-section{max-width:var(--content-max);margin:0 auto var(--space-5xl);padding:0 var(--page-gutter);display:grid;grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);gap:clamp(var(--space-xl),5vw,var(--space-4xl));align-items:start}.booking-heading{position:sticky;top:var(--space-xl)}.booking-heading p{max-width:32rem;color:var(--color-ink-2);font-size:var(--text-lg)}.booking-form{min-width:0;border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);box-shadow:10px 10px 0 var(--color-ink)}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:var(--rule-strong) solid var(--color-ink)}.progress-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md);color:var(--color-ink-2)}.progress-item+.progress-item{border-left:var(--rule-hair) solid var(--color-rule)}.progress-item span{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:var(--rule-hair) solid currentColor;border-radius:var(--radius-round);font-size:var(--text-xs)}.progress-item small{font-size:var(--text-sm);font-weight:800}.progress-item.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.booking-form fieldset{min-width:0;margin:0;padding:var(--space-xl);border:0}.booking-form legend{padding:var(--space-xl) var(--space-xl) 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:750;letter-spacing:-.03em}.form-intro{max-width:62ch;margin-bottom:var(--space-xl);color:var(--color-ink-2)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.field-grid .field:last-child:nth-child(odd){grid-column:1 / -1}.field{display:grid;align-content:start;gap:var(--space-xs);font-size:var(--text-md);font-weight:800}.input-wrap{min-height:3.5rem;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.input-wrap:focus-within{background:var(--color-ink-inverse);border-color:var(--color-focus)}.field input{width:100%;min-width:0;min-height:3.25rem;border:0;outline:0;background:transparent;color:var(--color-ink)}.field input:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--rule-hair)}.field input:disabled{cursor:not-allowed;opacity:.55}.input-wrap:has(input:disabled){background:var(--color-paper-3);cursor:not-allowed}.field input::placeholder{color:var(--color-ink-2)}.field.has-error .input-wrap{border-color:var(--color-danger);border-style:dashed}.field-error{min-height:1lh;color:var(--color-danger);font-size:var(--text-xs);font-weight:750}.rental-duration{width:fit-content;margin:var(--space-lg) 0 0;padding:var(--space-xs) var(--space-sm);background:var(--color-sky);font-size:var(--text-sm)}.rental-duration strong{font-variant-numeric:tabular-nums}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:var(--rule-strong) solid var(--color-ink);background:var(--color-paper)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper)}.summary-grid>div{min-width:0;display:grid;gap:var(--space-2xs);padding:var(--space-lg)}.summary-grid>div:nth-child(2n){border-left:var(--rule-hair) solid var(--color-rule)}.summary-grid>div:nth-child(n+3){border-top:var(--rule-hair) solid var(--color-rule)}.summary-grid span,.summary-grid small{color:var(--color-ink-2);font-size:var(--text-xs)}.summary-grid strong{overflow-wrap:anywhere}.check-field{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);cursor:pointer;font-size:var(--text-sm)}.check-field input{position:absolute;opacity:0;pointer-events:none}.check-field>span{flex:0 0 auto;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:transparent}.check-field input:checked+span{background:var(--color-ink);color:var(--color-ink-inverse)}.check-field input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.check-field.has-error>span{border-color:var(--color-danger);border-style:dashed}.booking-complete{display:flex;gap:var(--space-lg);padding:var(--space-2xl);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-2);box-shadow:10px 10px 0 var(--color-ink)}.status-mark{flex:0 0 auto;width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:var(--radius-round);background:var(--color-success);color:var(--color-ink-inverse)}.booking-complete h3{margin-bottom:var(--space-sm)}.booking-complete p{color:var(--color-ink-2)}.wagon-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4xl);padding:var(--space-5xl) var(--page-gutter);background:var(--color-ink);color:var(--color-ink-inverse)}.wagon-copy{max-width:36rem}.wagon-copy p{color:var(--color-sky);font-size:var(--text-lg)}.packing-list{align-self:center;border-top:var(--rule-strong) solid var(--color-ink-inverse)}.packing-list>div{display:grid;grid-template-columns:3rem minmax(10rem,.6fr) minmax(0,1fr);align-items:baseline;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.packing-list p{margin:0;color:var(--color-sky);font-size:var(--text-md)}.packing-number{font-family:var(--font-mono);color:var(--color-accent)}.workflow{padding:var(--space-5xl) var(--page-gutter);background:var(--color-ink);color:var(--color-ink-inverse)}.workflow-heading,.steps{max-width:var(--content-max);margin-inline:auto}.workflow-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-3xl)}.workflow-heading h2{max-width:10ch;margin:0}.workflow-heading p{max-width:27rem;margin:0;color:var(--color-sky);font-size:var(--text-lg)}.steps{margin-top:0;margin-bottom:0;padding:0;list-style:none;border-top:var(--rule-strong) solid oklch(98% .014 88 / .3)}.steps li{display:grid;grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:var(--rule-strong) solid oklch(98% .014 88 / .3)}.stage{display:block;margin-bottom:var(--space-xs);color:var(--color-sky);font-family:var(--font-mono);font-weight:800}.step-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-round)}.steps h3{margin-bottom:var(--space-xs);font-size:var(--text-xl)}.steps p{max-width:44rem;margin:0;color:var(--color-sky)}.check-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:34rem;background:var(--color-ink);color:var(--color-ink-inverse);border-top:var(--rule-strong) solid var(--color-ink-inverse);border-bottom:var(--rule-strong) solid var(--color-ink-inverse)}.check-photo{min-width:0;min-height:32rem;overflow:hidden;border-right:var(--rule-strong) solid var(--color-ink-inverse);background:var(--color-paper-2)}.check-photo img{width:100%;height:100%;min-height:32rem;object-fit:cover;object-position:center;transform:scale(1.28)}.check-copy{align-self:center;padding:var(--space-4xl) var(--page-gutter)}.check-copy p{max-width:34rem;color:var(--color-sky);font-size:var(--text-lg)}.check-copy ul{display:grid;gap:var(--space-md);margin:var(--space-xl) 0 0;padding:0;list-style:none}.check-copy li{display:flex;align-items:center;gap:var(--space-sm);font-weight:750}.check-copy li .icon{flex:0 0 auto}.faq-section{margin:0;padding:var(--space-5xl) var(--page-gutter);display:grid;grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);gap:var(--space-4xl);background:var(--color-ink);color:var(--color-ink-inverse)}.faq-heading p{max-width:32rem;color:var(--color-sky);font-size:var(--text-lg)}.faq-list{border-top:var(--rule-strong) solid oklch(98% .014 88 / .3)}.faq-list details{border-bottom:var(--rule-strong) solid oklch(98% .014 88 / .3)}.faq-list summary{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:0 0 auto;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:var(--rule-hair) solid var(--color-ink-inverse);border-radius:var(--radius-round);transition:transform var(--dur-medium) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.faq-list summary:hover span{background:var(--color-accent);color:var(--color-accent-ink)}.faq-list summary:active{opacity:.7}.faq-list details[open] summary span{transform:rotate(180deg);background:var(--color-accent);color:var(--color-accent-ink)}.faq-list details p{max-width:68ch;padding:0 var(--space-3xl) var(--space-lg) 0;color:var(--color-sky);font-size:var(--text-md)}.final-cta{min-height:20rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-4xl) var(--page-gutter);background:var(--color-orange);color:var(--color-orange-ink);border-top:var(--rule-strong) solid var(--color-ink)}.final-cta p{max-width:15ch;margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:750;line-height:1;letter-spacing:-.035em}.site-footer{background:var(--color-ink);color:var(--color-ink-inverse)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-3xl) var(--page-gutter)}.brand--footer em{color:var(--color-sky)}.footer-main>p{margin:0;color:var(--color-sky)}.footer-links{display:flex;gap:var(--space-lg)}.footer-links a,.footer-links span{font-size:var(--text-sm);font-weight:800;white-space:nowrap}.footer-links span{color:var(--color-sky)}.footer-legal{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--page-gutter);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-sky);font-size:var(--text-xs)}.foot-marquee{overflow:hidden;border-top:var(--rule-strong) solid var(--color-ink-inverse)}.foot-marquee-track{width:max-content;display:flex;gap:var(--space-2xl);padding:var(--space-md) 0;animation:marquee 32s linear infinite}.foot-marquee-track span{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:.06em;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.foot-marquee:hover .foot-marquee-track,.site-footer:focus-within .foot-marquee-track{animation-play-state:paused}.wagon-section :focus-visible,.site-footer :focus-visible{outline-color:var(--color-accent)}@media(max-width:64rem){.hero{padding-top:var(--space-3xl)}.hero h1{max-width:12ch}.booking-section,.faq-section{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.booking-heading{position:static}.wagon-section{gap:var(--space-2xl)}.packing-list>div{grid-template-columns:2.5rem minmax(0,1fr)}.packing-list p{grid-column:2}}@media(max-width:48rem){.site-header{min-height:4.5rem}.menu-button{display:grid}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;padding:var(--space-md) var(--page-gutter) var(--space-lg);border-bottom:var(--rule-strong) solid var(--color-ink);background:var(--color-paper)}.main-nav.is-open{display:grid}.main-nav a{min-height:2.75rem;display:flex;align-items:center}.nav-cta{justify-content:center;margin-top:var(--space-xs)}.hero{min-height:min(42rem,calc(100svh - 4.5rem));padding-block:var(--space-3xl) var(--space-3xl)}.hero h1{max-width:12ch;font-size:clamp(2.75rem,12.5vw,4.75rem)}.hero-photo figcaption{left:var(--page-gutter);bottom:var(--space-lg);max-width:calc(100% - var(--space-2xl))}.booking-section{margin-bottom:var(--space-4xl)}.booking-form{box-shadow:6px 6px 0 var(--color-ink)}.progress-item{justify-content:center;padding:var(--space-sm) var(--space-xs)}.progress-item small{display:none}.booking-form fieldset{padding:var(--space-lg)}.booking-form legend{padding:var(--space-lg) var(--space-lg) 0}.field-grid,.summary-grid{grid-template-columns:minmax(0,1fr)}.field-grid .field:last-child:nth-child(odd){grid-column:auto}.summary-grid>div:nth-child(2n){border-left:0}.summary-grid>div:nth-child(n+2){border-top:var(--rule-hair) solid var(--color-rule)}.form-actions{flex-direction:column-reverse;align-items:stretch;padding:var(--space-md) var(--space-lg)}.wagon-section{grid-template-columns:minmax(0,1fr);padding-block:var(--space-4xl)}.workflow{padding-block:var(--space-4xl)}.workflow-heading{display:grid;align-items:start}.steps li{grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-sm)}.step-icon{width:2.75rem;height:2.75rem}.check-section{grid-template-columns:minmax(0,1fr)}.check-photo{min-height:22rem;border-right:0;border-bottom:var(--rule-strong) solid var(--color-ink-inverse)}.check-photo img{min-height:22rem;transform:scale(1.18)}.check-copy{padding-block:var(--space-3xl)}.faq-section{padding-block:var(--space-4xl)}.final-cta{min-height:18rem;align-items:flex-start;flex-direction:column;justify-content:center}.footer-main{align-items:flex-start;flex-direction:column}.footer-legal{flex-direction:column}}@media(max-width:25.875rem){.hero-note{font-size:var(--text-xs)}.hero-actions{align-items:flex-start;flex-direction:column}.button{width:100%}.steps li{grid-template-columns:2.75rem minmax(0,1fr)}.packing-list>div{gap:var(--space-sm)}.footer-links{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.foot-marquee-track{animation:none}}
