:root{--color-cream: #FDF6EC;--color-cream-dark: #F5EBDA;--color-charcoal: #2C2C2C;--color-charcoal-light: #4A4A4A;--color-amber: #D4953A;--color-amber-light: #F0C878;--color-amber-dark: #B87A28;--color-amber-glow: rgba(212, 149, 58, .15);--color-forest: #3A6B4A;--color-forest-light: #4A8B5E;--color-forest-dark: #2A523A;--color-forest-glow: rgba(58, 107, 74, .12);--color-burgundy: #8B3A3A;--color-burgundy-light: #A85050;--color-white: #FFFFFF;--color-gray-50: #FAFAF8;--color-gray-100: #F3F1ED;--color-gray-200: #E5E2DB;--color-gray-300: #D1CCC3;--color-gray-400: #A8A299;--color-gray-500: #7D7870;--color-gray-600: #5C5850;--color-gray-700: #3D3A35;--color-gray-800: #2C2A26;--color-gray-900: #1A1917;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1.05rem, .95rem + .5vw, 1.2rem);--text-xl: clamp(1.2rem, 1rem + 1vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.8rem, 1.4rem + 2vw, 2.75rem);--text-4xl: clamp(2.2rem, 1.5rem + 3.5vw, 3.75rem);--text-5xl: clamp(2.8rem, 1.8rem + 5vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(44, 42, 38, .06), 0 1px 2px rgba(44, 42, 38, .04);--shadow-md: 0 4px 12px rgba(44, 42, 38, .08), 0 2px 4px rgba(44, 42, 38, .04);--shadow-lg: 0 12px 32px rgba(44, 42, 38, .12), 0 4px 8px rgba(44, 42, 38, .06);--shadow-xl: 0 20px 48px rgba(44, 42, 38, .16), 0 8px 16px rgba(44, 42, 38, .08);--shadow-warm: 0 8px 24px rgba(212, 149, 58, .12);--shadow-glow: 0 0 40px rgba(212, 149, 58, .2);--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--container-max: 1100px;--container-padding: clamp(1.25rem, 4vw, 2rem);--nav-height: 64px;--z-nav: 100;--z-overlay: 50;--z-modal: 200}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;-webkit-text-size-adjust:100%;scroll-snap-type:y mandatory;height:100%;overflow-y:scroll}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;height:100%}::selection{background-color:var(--color-amber);color:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--color-charcoal)}p{color:var(--color-charcoal-light)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-tag{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-amber);background:var(--color-amber-glow);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--text-lg);color:var(--color-gray-500);max-width:500px;margin:0 auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn--primary{background:var(--color-amber);color:var(--color-white);box-shadow:var(--shadow-warm)}.btn--primary:hover{background:var(--color-amber-dark);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.price-sign{font-family:var(--font-mono);font-weight:700;letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.badge--open{background:var(--color-forest-glow);color:var(--color-forest)}.badge--closed{background:#8b3a3a1a;color:var(--color-burgundy)}.toast{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%) translateY(120%);background:var(--color-charcoal);color:var(--color-white);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-xl);z-index:var(--z-modal);opacity:0;transition:all var(--duration-slow) var(--ease-spring);pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.toast--success{background:var(--color-forest)}.toast--error{background:var(--color-burgundy)}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:#fdf6ecd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(44,42,38,.06);height:var(--nav-height);transition:all var(--duration-normal) var(--ease-out)}.nav--scrolled{background:#fdf6ecf2;box-shadow:var(--shadow-sm)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav__logo{display:flex;align-items:center;gap:var(--space-2)}.nav__logo-img{height:80px;width:auto;object-fit:contain;transition:transform var(--duration-normal) var(--ease-out)}.nav__logo:hover .nav__logo-img{transform:scale(1.1) rotate(-2deg)}.nav__logo-text{display:none}.nav__toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:calc(var(--z-nav) + 1)}.nav__toggle span{display:block;width:22px;height:2px;background:var(--color-charcoal);border-radius:2px;transition:all var(--duration-normal) var(--ease-out);transform-origin:center}.nav__toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav__links{position:fixed;top:0;right:0;width:min(280px,80vw);height:100dvh;background:var(--color-cream);display:flex;flex-direction:column;gap:var(--space-2);padding:calc(var(--nav-height) + var(--space-8)) var(--space-8) var(--space-8);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:-8px 0 32px #0000001a}.nav__links.open{transform:translate(0)}.nav__links a{font-size:var(--text-lg);font-weight:500;color:var(--color-charcoal);padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100);transition:color var(--duration-fast) var(--ease-out)}.nav__links a:hover{color:var(--color-amber)}@media(min-width:768px){.nav__toggle{display:none}.nav__links{position:static;width:auto;height:auto;background:none;flex-direction:row;gap:var(--space-8);padding:0;transform:none;box-shadow:none}.nav__links a{font-size:var(--text-sm);font-weight:500;padding:0;border:none}}.hero{position:relative;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.hero__bg{position:absolute;inset:0;background:linear-gradient(180deg,#2c2a2626,#2c2a2666,#2c2a26b3),url(/images/exterior-detailed.jpg) center/cover no-repeat;transform:scale(1.05);transition:transform 8s var(--ease-out)}.hero:hover .hero__bg{transform:scale(1)}.hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(212,149,58,.15) 0%,transparent 60%)}.hero__content{position:relative;z-index:2;text-align:center;padding:var(--space-8) var(--container-padding);padding-top:calc(var(--nav-height) + var(--space-8));max-width:800px}.hero__logo-wrap{margin-bottom:var(--space-6)}.hero__logo-img{height:clamp(100px,18vw,160px);width:auto;filter:drop-shadow(0 4px 24px rgba(0,0,0,.4));animation:floating 6s ease-in-out infinite}@keyframes floating{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.hero__badge{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-amber-light);border:1px solid rgba(240,200,120,.4);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);margin-bottom:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4953a1a}.hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;color:var(--color-white);margin-bottom:var(--space-4);line-height:1.1;text-shadow:0 4px 30px rgba(0,0,0,.5);letter-spacing:-.02em}.hero__subtitle{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-10);font-weight:300}.hero__prices{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-10);background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:var(--space-4) var(--space-12);box-shadow:0 20px 40px #0000004d}.hero__price-card{display:flex;flex-direction:column;align-items:center;gap:2px}.hero__fuel-type{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff9}.hero__fuel-price{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--color-white);line-height:1}.hero__fuel-unit{font-size:var(--text-xs);color:#ffffff80}.hero__price-divider{width:1px;height:48px;background:#ffffff26}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-white);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--duration-normal) var(--ease-out)}.hero__cta:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.hero__cta svg{animation:bounce-down 2s var(--ease-in-out) infinite}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.fuel{padding:var(--space-20) 0;background:var(--color-white)}.fuel__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:560px;margin:0 auto}@media(min-width:480px){.fuel__grid{grid-template-columns:1fr 1fr}}.fuel__card{background:var(--color-cream);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;border:1px solid var(--color-gray-200);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.fuel__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.fuel__card--unleaded:before{background:linear-gradient(90deg,var(--color-forest),var(--color-forest-light))}.fuel__card--diesel:before{background:linear-gradient(90deg,var(--color-burgundy),var(--color-burgundy-light))}.fuel__card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.4) 0%,transparent 40%);opacity:0;transition:opacity var(--duration-normal)}.fuel__card:hover:after{opacity:1}.fuel__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.fuel__card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.fuel__card--unleaded .fuel__card-icon{background:var(--color-forest-glow);color:var(--color-forest)}.fuel__card--diesel .fuel__card-icon{background:#8b3a3a1a;color:var(--color-burgundy)}.fuel__label{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray-500);margin-bottom:var(--space-2)}.fuel__price-display{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin-bottom:var(--space-1)}.fuel__dollar{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-charcoal);margin-top:6px}.fuel__amount{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:700;color:var(--color-charcoal);line-height:1}.fuel__per-gal{font-size:var(--text-xs);color:var(--color-gray-400)}.fuel__updated{text-align:center;font-size:var(--text-sm);color:var(--color-gray-400);margin-top:var(--space-8)}.store{height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-cream);scroll-snap-align:start;scroll-snap-stop:always}.store .container{padding-top:var(--nav-height)}.store__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:640px){.store__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}@media(min-width:900px){.store__grid{grid-template-columns:repeat(4,1fr)}}.store__item{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);text-align:center;border:1px solid var(--color-gray-100);transition:all var(--duration-normal) var(--ease-out);cursor:default}.store__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-amber-glow)}.store__item-icon{font-size:2rem;margin-bottom:var(--space-3);line-height:1;display:block}.store__item-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal);display:block}.store__live-section{margin-bottom:var(--space-12);padding:var(--space-8) var(--space-6);background:linear-gradient(135deg,#d4953a0d,#d4953a05);border-radius:var(--radius-2xl);border:1px solid rgba(212,149,58,.15)}.store__live-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-charcoal);margin-bottom:var(--space-6);text-align:center}.store__live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}@media(min-width:640px){.store__live-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.store__live-item{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border:1px solid rgba(212,149,58,.2);box-shadow:0 4px 12px #0000000d;transition:all var(--duration-normal) var(--ease-out)}.store__live-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #d4953a26;border-color:var(--color-amber)}.store__live-emoji{font-size:2.5rem;line-height:1}.store__live-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal);text-align:center}.store__live-price{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--color-amber-dark);background:var(--color-amber-glow);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.store__loading{text-align:center;padding:var(--space-8);color:var(--color-gray-400);font-size:var(--text-sm)}.hours{height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-white);scroll-snap-align:start;scroll-snap-stop:always}.hours .container{padding-top:var(--nav-height)}.hours__layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.hours__layout{grid-template-columns:1.1fr 1fr;gap:var(--space-10);align-items:start}}.hours__status{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.hours__status--open{background:var(--color-forest-glow)}.hours__status--closed{background:#8b3a3a14}.hours__status-dot{width:8px;height:8px;border-radius:50%;animation:pulse-dot 2s var(--ease-in-out) infinite}.hours__status--open .hours__status-dot{background:var(--color-forest)}.hours__status--closed .hours__status-dot{background:var(--color-burgundy);animation:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hours__status-text{font-size:var(--text-sm);font-weight:600}.hours__status--open .hours__status-text{color:var(--color-forest)}.hours__status--closed .hours__status-text{color:var(--color-burgundy)}.hours__schedule{margin-bottom:var(--space-8)}.hours__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-3);border-bottom:1px solid rgba(44,42,38,.05);transition:all var(--duration-fast) var(--ease-out);border-radius:var(--radius-lg)}.hours__row:hover:not(.hours__row--today){background:#2c2a2608;transform:translate(4px)}.hours__row--today{background:var(--color-amber-glow);border-color:transparent;box-shadow:0 8px 24px #d4953a1a}.hours__day-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hours__day{font-size:var(--text-base);font-weight:600;color:var(--color-charcoal)}.hours__today-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;padding:2px 10px;background:var(--color-amber);color:var(--color-white);border-radius:var(--radius-full)}.hours__time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-amber-dark);font-weight:700;letter-spacing:-.01em;background:var(--color-amber-glow);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.footer__logo-img{height:80px;width:auto;margin-bottom:var(--space-3);filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.hours__address,.hours__phone{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);background:var(--color-cream);border-radius:var(--radius-lg);border:1px solid rgba(44,42,38,.05);transition:transform var(--duration-normal)}.hours__address:hover,.hours__phone:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hours__address-icon,.hours__phone-icon{flex-shrink:0;color:var(--color-amber);margin-top:2px}.hours__address-text{font-size:var(--text-sm);color:var(--color-charcoal);font-weight:500}.hours__directions{font-size:var(--text-sm);color:var(--color-amber);font-weight:600;transition:color var(--duration-fast) var(--ease-out)}.hours__directions:hover{color:var(--color-amber-dark)}.hours__phone-number{font-size:var(--text-base);font-weight:600;color:var(--color-charcoal)}.hours__phone-number:hover{color:var(--color-amber)}.hours__map{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-gray-100);min-height:280px;border:1px solid var(--color-gray-200)}@media(min-width:768px){.hours__map{min-height:380px}}.hours__map iframe{display:block;width:100%;height:100%;min-height:280px}@media(min-width:768px){.hours__map iframe{min-height:380px}}.rentals,.rentals.slide{height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-white);scroll-snap-align:start;scroll-snap-stop:always}.rentals__container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6);display:flex;flex-direction:column;align-items:center}.rentals__header{text-align:center;margin-bottom:var(--space-10)}.rentals__badge{display:inline-block;padding:.5rem 1rem;background:var(--color-cream);color:var(--color-amber-dark);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.rentals__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--color-charcoal);margin-bottom:var(--space-2)}.rentals__subtitle{font-size:var(--text-base);color:var(--color-gray-500);max-width:600px;margin:0 auto}.rentals__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);width:100%}@media(max-width:768px){.rentals__grid{grid-template-columns:1fr;gap:var(--space-6)}}.rentals__card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-out)}.rentals__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.rentals__image-wrap{width:100%;height:220px;position:relative;overflow:hidden}.rentals__image-wrap img{width:100%;height:100%;object-fit:cover}.rentals__status{position:absolute;top:var(--space-4);right:var(--space-4);padding:.4rem .8rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rentals__status--available{background:#2e7d32e6;color:var(--color-white)}.rentals__card-content{padding:var(--space-6);text-align:left}.rentals__card-content h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}.rentals__card-content p{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-4)}.rentals__features{display:flex;gap:var(--space-4)}.rentals__features span{font-size:var(--text-xs);font-weight:600;color:var(--color-charcoal-light)}.rentals__cta{margin-top:var(--space-10);text-align:center;font-size:var(--text-sm);color:var(--color-gray-500)}.rentals__cta a{color:var(--color-amber);font-weight:700;text-decoration:none}.about{height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-cream);scroll-snap-align:start;scroll-snap-stop:always}.about .container{padding-top:var(--nav-height)}.about__layout{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:768px){.about__layout{grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:center}}.about__image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.about__image:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1)}.about__image img{width:100%;height:300px;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}@media(min-width:768px){.about__image img{height:420px}}.about__image:hover img{transform:scale(1.03)}.about__text{font-size:var(--text-base);line-height:1.75;color:var(--color-charcoal-light);margin-bottom:var(--space-4)}.about__features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-6)}.about__feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal);background:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-gray-100)}.about__feature-icon{font-size:1.2rem}.footer{padding:var(--space-16) 0 var(--space-8);background:var(--color-gray-900);color:var(--color-gray-300)}.footer__inner{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:640px){.footer__inner{grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-6)}}.footer__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-2)}.footer__tagline{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:var(--space-3)}.footer__owned{font-size:var(--text-xs);color:var(--color-amber);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray-500);margin-bottom:var(--space-4)}.footer__admin-link{font-size:var(--text-xs)!important;opacity:.5;margin-top:var(--space-4)}.footer__admin-link:hover{opacity:1;color:var(--color-amber)!important}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__links a{font-size:var(--text-sm);color:var(--color-gray-400);transition:color var(--duration-fast) var(--ease-out)}.footer__links a:hover{color:var(--color-amber)}.footer__contact{display:flex;flex-direction:column;gap:var(--space-1)}.footer__contact p,.footer__contact a{font-size:var(--text-sm);color:var(--color-gray-400)}.footer__contact a:hover{color:var(--color-amber)}.footer__bottom{border-top:1px solid var(--color-gray-800);padding-top:var(--space-4);text-align:center}.footer__bottom p{font-size:var(--text-xs);color:var(--color-gray-600)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}.reveal:nth-child(5){transition-delay:.32s}.reveal:nth-child(6){transition-delay:.4s}.store__item.reveal:nth-child(1){transition-delay:0s}.store__item.reveal:nth-child(2){transition-delay:.05s}.store__item.reveal:nth-child(3){transition-delay:.1s}.store__item.reveal:nth-child(4){transition-delay:.15s}.store__item.reveal:nth-child(5){transition-delay:.2s}.store__item.reveal:nth-child(6){transition-delay:.25s}.store__item.reveal:nth-child(7){transition-delay:.3s}.store__item.reveal:nth-child(8){transition-delay:.35s}.fuel__card,.store__item{will-change:transform}@keyframes price-glow{0%,to{text-shadow:none}50%{text-shadow:0 0 20px rgba(212,149,58,.3)}}.fuel__amount{animation:price-glow 4s var(--ease-in-out) infinite}.nav__links a{position:relative}@media(min-width:768px){.nav__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-amber);border-radius:1px;transition:width var(--duration-normal) var(--ease-out)}.nav__links a:hover:after{width:100%}}@media(prefers-reduced-motion:no-preference){.hero__bg{will-change:transform}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__bg{transform:scale(1);transition:none}.fuel__amount,.hours__status-dot{animation:none}.hero__cta svg{animation:none}}
