*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:light dark;--color-cream: #f5efe1;--color-cream-soft: #ece1cc;--color-charcoal: #2a2420;--color-terracotta: #c1602f;--color-mustard: #d1a13c;--color-coral: #e0836a;--color-olive: #6c7548;--color-olive-deep: #565f3a;--color-border: #d8cdb3;--color-bg: var(--color-cream);--color-bg-soft: var(--color-cream-soft);--color-text: var(--color-charcoal);--color-text-muted: #5a5148;--color-surface: #ffffff;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6rem;--content-width: 72rem;--content-width-narrow: 40rem;--motion-fade: .7s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #1e1a16;--color-bg-soft: #262019;--color-text: #f2ead9;--color-text-muted: #c9bfae;--color-surface: #262019;--color-border: #3c352b}}body{min-height:100dvh;background-color:var(--color-bg);color:var(--color-text)}a{color:inherit}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.site-header{border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}.site-header__inner{max-width:var(--content-width);margin-inline:auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.brand{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.brand__accent{color:var(--color-terracotta)}.site-nav{display:flex;gap:var(--space-4);flex-wrap:wrap}.nav-link{text-decoration:none;font-weight:500;color:var(--color-text-muted);padding-block:var(--space-1);border-bottom:2px solid transparent;transition:color .3s ease,border-color .3s ease}.nav-link:hover{color:var(--color-text)}.nav-link--active{color:var(--color-terracotta);border-bottom-color:var(--color-terracotta)}.site-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-soft);margin-top:auto}.site-footer__inner{max-width:var(--content-width);margin-inline:auto;padding:var(--space-4);color:var(--color-text-muted);font-size:.9rem;display:flex;flex-direction:column;gap:var(--space-1)}.page{max-width:var(--content-width);margin-inline:auto;padding:var(--space-6) var(--space-4)}.page--narrow{max-width:var(--content-width-narrow)}.page--notfound{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-intro{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.page-intro p{color:var(--color-text-muted);max-width:60ch}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home>*{animation:fade-in-up var(--motion-fade) ease both}.home>*:nth-child(1){animation-delay:0ms}.home>*:nth-child(2){animation-delay:90ms}.home>*:nth-child(3){animation-delay:.18s}.home>*:nth-child(4){animation-delay:.27s}.home>*:nth-child(5){animation-delay:.36s}@media(prefers-reduced-motion:reduce){.home>*{animation:none}}.hero{background-color:var(--color-terracotta);color:var(--color-cream)}.hero__content{max-width:var(--content-width);margin-inline:auto;padding:var(--space-7) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);max-width:calc(var(--content-width-narrow) + 4rem)}.hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.hero__lede{font-size:1.15rem;line-height:1.6;color:var(--color-cream);opacity:.92;max-width:52ch}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.section{padding-block:var(--space-7);border-top:1px solid var(--color-border)}.section--cream{background-color:var(--color-bg)}.section--olive{background-color:var(--color-olive);color:var(--color-cream);border-top-color:var(--color-olive-deep)}.section--olive .step__body,.section--olive .vehicle-card p{color:var(--color-cream);opacity:.9}.section--olive .vehicle-card{background-color:var(--color-olive-deep);border-color:transparent}.section__inner{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-4)}.section h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-2)}.section__intro{max-width:60ch;margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:1.05rem}.section--olive .section__intro{color:var(--color-cream);opacity:.85}.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.step__index{display:block;font-size:.9rem;font-weight:600;color:var(--color-terracotta);letter-spacing:.08em;margin-bottom:var(--space-1)}.step__title{font-size:1.15rem;font-weight:600;margin-bottom:var(--space-1)}.step__body{color:var(--color-text-muted);line-height:1.55}.vehicle-grid,.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.vehicle-card,.value-card{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4)}.vehicle-card h3,.value-card h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-1)}.vehicle-card p,.value-card p{color:var(--color-text-muted);line-height:1.55}.value-card{border-left:4px solid var(--color-mustard)}.cta-banner{background-color:var(--color-cream-soft);border-top:1px solid var(--color-border)}.cta-banner__inner{max-width:var(--content-width-narrow);margin-inline:auto;padding:var(--space-7) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.cta-banner h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.cta-banner p{color:var(--color-text-muted);max-width:46ch}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.button--primary{background-color:var(--color-charcoal);color:var(--color-cream)}.button--primary:hover{background-color:var(--color-terracotta)}.hero .button--primary{background-color:var(--color-charcoal)}.hero .button--ghost{border-color:var(--color-cream);color:var(--color-cream)}.hero .button--ghost:hover{background-color:#f5efe126}.button--ghost{background-color:transparent;border-color:var(--color-charcoal);color:var(--color-charcoal)}.button--ghost:hover{background-color:var(--color-cream-soft)}.button--block{width:100%}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form-section{border:1px solid var(--color-border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.form-section legend{font-weight:600;font-size:1rem;padding-inline:var(--space-1);color:var(--color-terracotta)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.field label{font-weight:500;font-size:.95rem}.field input,.field select,.field textarea{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);padding:.65rem .85rem;font-size:1rem;transition:border-color .3s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-terracotta);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-coral)}.field textarea{resize:vertical}.field-error{color:var(--color-terracotta);font-size:.875rem}.success-banner{border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);animation:fade-in-up var(--motion-fade) ease both}.success-banner__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.requests-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.request-card{border:1px solid var(--color-border);background-color:var(--color-surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.request-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.request-card__header h2{font-size:1.2rem;font-weight:600}.request-card__date{color:var(--color-text-muted);font-size:.875rem;white-space:nowrap}.request-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.request-card__facts dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-olive);margin-bottom:.2rem}.request-card__facts dd{font-weight:500}.request-card__specs{color:var(--color-text-muted);line-height:1.5}.request-card__contact{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:.9rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);color:var(--color-text-muted)}
