:root{--surface: #f7f9fb;--surface-low: #f2f4f6;--surface-container: #eceef0;--surface-high: #e6e8ea;--surface-highest: #e0e3e5;--on-surface: #191c1e;--on-surface-variant: #42493e;--outline: #72796e;--outline-variant: #c2c9bb;--primary: #154212;--primary-container: #2d5a27;--on-primary: #ffffff;--on-primary-container: #9dd090;--secondary: #505f76;--secondary-fixed: #d3e4fe;--on-secondary-fixed: #0b1c30;--tertiary: #4a3600;--tertiary-fixed: #ffdf9a;--on-tertiary-fixed: #251a00;--container: 1280px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--on-surface);background:var(--surface)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-scale{0%{transform:scale(1.04)}to{transform:scale(1)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--on-surface)}button,a{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:inherit}h2{font-size:40px;line-height:48px;font-weight:700;letter-spacing:0}.material-symbols-outlined{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.svg-icon{width:1em;height:1em;flex:0 0 auto;display:block;fill:currentColor}.container{width:min(100% - 80px,var(--container));margin:0 auto}.main{padding-top:80px}.top-nav{position:fixed;inset:0 0 auto;z-index:1000;height:80px;border-bottom:1px solid var(--outline-variant);background:#f7f9fbf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible;transition:box-shadow .3s ease,background .3s ease}.top-nav.compact{height:80px;background:#f7f9fbfa;box-shadow:0 8px 24px #191c1e1a}.nav-inner{width:min(100% - 80px,var(--container));height:100%;margin:0 auto;display:grid;grid-template-columns:auto minmax(720px,1fr) auto;align-items:center;gap:28px}.brand,.footer-brand{background:transparent;padding:0;color:var(--primary)}.brand{display:inline-flex;align-items:center;justify-content:center;width:232px;height:70px;white-space:nowrap;overflow:hidden}.brand img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.footer-brand img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;border-radius:6px;padding:4px 8px}.desktop-menu{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid var(--outline-variant);border-radius:4px;background:#ffffffa6}.desktop-menu button{min-height:36px;padding:0 16px;border-radius:4px;background:transparent;color:var(--secondary);font-size:14px;line-height:20px;font-weight:600;letter-spacing:0;transition:background .2s ease,color .2s ease}.desktop-menu button:hover,.mobile-menu button:hover{color:var(--primary)}.desktop-menu button:hover{background:var(--surface-container-low)}.desktop-menu button.active{background:var(--primary);color:var(--on-primary)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:transparent;color:var(--primary);padding:8px}.menu-toggle .material-symbols-outlined,.menu-toggle .svg-icon{font-size:32px;width:32px;height:32px}.mobile-menu{display:none}.nav-actions .primary.small{min-height:46px;padding:0 28px;border:2px solid var(--primary);border-radius:4px;background:var(--primary);color:var(--on-primary);box-shadow:0 10px 20px #1542122e}.nav-actions .primary.small:hover{background:var(--primary-container);border-color:var(--primary-container);transform:translateY(-1px)}.button,.primary,.inverse,.primary-container,.outline-light{min-height:48px;padding:0 32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.05em;transition:transform .15s ease,background .2s ease,color .2s ease,filter .2s ease}.button:hover,.primary:hover{background:var(--primary-container)}.button:active,.primary:active{transform:scale(.95)}.primary{background:var(--primary);color:var(--on-primary)}.primary.small{min-height:48px;padding:0 32px}.primary-container{min-height:56px;padding:0 40px;border:1px solid var(--outline-variant);background:var(--primary-container);color:var(--on-primary-container)}.primary-container:hover{filter:brightness(1.1)}.outline-light{min-height:56px;padding:0 40px;border:2px solid var(--on-primary);color:var(--on-primary)}.outline-light:hover{background:var(--on-primary);color:var(--primary)}.outline-dark{min-height:48px;border:2px solid var(--outline);background:transparent;color:var(--primary)}.outline-dark:hover{border-color:var(--primary);background:var(--surface-low)}.inverse{min-height:64px;padding:0 48px;background:var(--on-primary);color:var(--primary);box-shadow:0 10px 20px #191c1e1f}.tall{min-height:64px;font-size:18px}.hero{position:relative;min-height:500px;height:calc(100vh - 80px);height:calc(100dvh - 80px);display:flex;align-items:center;overflow:hidden}.hero>img,.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{animation:hero-scale 1.2s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0a2508e6,#15421294 42%,#1542122e),linear-gradient(to bottom,#00000014,#0000002e)}.hero-content,.about-hero-content{position:relative;z-index:1}.hero-copy{max-width:672px;color:var(--on-primary);animation:fade-up .7s ease-out both}.hero h1{margin-bottom:24px;font-size:56px;line-height:64px;font-weight:700;letter-spacing:0}.hero p{margin-bottom:40px;color:#ffffffe6;font-size:18px;line-height:28px;opacity:1}.button-row{display:flex;gap:16px;flex-wrap:wrap}.hero-cta{min-height:56px;padding:0 40px;border:2px solid rgba(255,255,255,.92);background:#fffffff0;color:var(--primary);box-shadow:0 12px 24px #0000002e}.hero-cta:hover{background:var(--on-primary);color:var(--primary)}.section{padding:96px 0;background:var(--surface)}.section,.about-story,.about-finance,.about-service,.showrooms-hero,.showroom-list-section,.contact-page,.empty-page,.cta{animation:fade-up .56s ease-out both}.muted{background:var(--surface-low)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.label{display:block;margin-bottom:16px;color:var(--primary);font-size:14px;line-height:20px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.label.gold{color:var(--tertiary)}.lead{margin-top:24px;margin-bottom:32px;color:var(--on-surface-variant);font-size:18px;line-height:28px}.feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px}.mini-feature{display:flex;gap:12px;align-items:flex-start}.mini-feature .material-symbols-outlined,.check-list .material-symbols-outlined{color:var(--primary)}.mini-feature h4,.service-item h3{margin-bottom:4px;font-weight:700}.mini-feature p,.service-item p,.info-card p{color:var(--on-surface-variant);line-height:24px}.media{width:100%;height:clamp(280px,34vw,480px);aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;box-shadow:0 16px 30px #191c1e29}.image-badge-wrap{position:relative}.corner-badge{position:absolute;right:-24px;bottom:-24px;background:var(--primary);color:var(--on-primary);padding:24px;border-radius:4px}.corner-badge strong{display:block;font-size:30px;line-height:36px}.corner-badge span{font-size:14px}.center-heading{max-width:768px;margin:0 auto 64px;text-align:center}.center-heading .lead{margin-bottom:0}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:48px}.info-card{border:1px solid var(--outline-variant);border-radius:4px;background:var(--surface);padding:32px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1542121a;border-color:var(--primary)}.icon-circle{width:64px;height:64px;margin:0 auto 24px;border-radius:999px;display:grid;place-items:center}.icon-circle .material-symbols-outlined{font-size:32px}.icon-circle.gold{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed)}.icon-circle.green{background:#bcf0ae;color:#002201}.icon-circle.blue{background:var(--secondary-fixed);color:var(--on-secondary-fixed)}.info-card h3{margin-bottom:16px;color:var(--primary);font-size:28px;line-height:36px;font-weight:600}.info-card .icon-circle.gold+h3{color:var(--tertiary)}.info-card .icon-circle.blue+h3{color:var(--secondary)}.center{text-align:center}.check-list{display:grid;gap:16px;padding:0;margin:0 0 40px;list-style:none}.check-list li{display:flex;gap:12px;align-items:center;font-weight:600}.cash{background:var(--primary);color:var(--on-primary)}.cash-copy{max-width:672px;margin:24px auto 48px;font-size:18px;line-height:28px;opacity:.9}.cash-icons{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-bottom:64px}.cash-item{display:grid;justify-items:center;gap:8px}.cash-item .material-symbols-outlined{font-size:48px}.section-heading{max-width:900px;margin-bottom:64px}.section-heading .lead{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}.service-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:32px}.service-item{display:flex;gap:16px}.service-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:4px;background:var(--surface-high);color:var(--primary)}.service-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-images img{width:100%;height:256px;object-fit:cover;border-radius:4px}.service-images img:nth-child(2){margin-top:32px}.cta{padding:80px 16px;background:var(--surface-highest)}.cta-box{position:relative;max-width:768px;margin:0 auto;padding:48px;border:2px solid var(--primary);background:var(--surface-low)}.corner-mark{position:absolute;top:-12px;left:-12px;width:48px;height:48px;background:var(--primary)}.cta-box h2{margin-bottom:24px;color:var(--primary)}.cta-box p{margin-bottom:40px;color:var(--on-surface-variant);font-size:18px;line-height:28px}.footer{border-top:1px solid rgba(157,208,144,.28);background:var(--primary);color:var(--on-primary)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:32px;border-bottom:1px solid rgba(157,208,144,.24)}.footer-top p{max-width:560px;margin-top:8px;color:#ffffffc7;line-height:24px}.footer .footer-brand{color:var(--on-primary)}.footer-brand{display:inline-flex;align-items:center;justify-content:center;width:236px;height:84px;overflow:hidden}.footer-top .primary{min-height:52px;padding:0 28px;border:2px solid var(--on-primary);border-radius:4px;background:var(--on-primary);color:var(--primary);box-shadow:0 10px 22px #0000002e}.footer-top .primary:hover{background:var(--on-primary-container);border-color:var(--on-primary-container);color:var(--primary);transform:translateY(-1px)}.footer-grid{display:grid;grid-template-columns:.8fr .8fr 1.1fr 1.5fr;gap:40px;padding-top:40px;padding-bottom:40px}.footer-column,.footer-contact,.footer-showrooms{display:flex;flex-direction:column;gap:12px}.footer p,.footer a,.footer button{color:#ffffffc7;line-height:24px}.footer button:not(.button){width:fit-content;padding:0;background:transparent;text-align:left}.footer button:not(.button):hover,.footer a:hover{color:var(--on-primary)}.footer-column>span,.footer-contact>span,.footer-showrooms>span{display:block;margin-bottom:4px;color:var(--on-primary-container);font-size:14px;line-height:20px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.footer-info{display:flex;gap:12px;align-items:flex-start}.footer-info>div,.contact-note>div{min-width:0}.footer-info .material-symbols-outlined{color:var(--on-primary-container);font-size:22px;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.footer-showrooms>div{padding:14px 0;border-bottom:1px solid rgba(157,208,144,.22)}.footer-showrooms>div:last-child{border-bottom:0}.footer-showrooms strong{display:block;margin-bottom:6px;color:var(--on-primary);font-size:16px;line-height:24px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-top:1px solid rgba(157,208,144,.24)}.footer-bottom div{display:flex;gap:24px}.about-story{padding:96px 0;overflow:hidden;background:#fff}.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.about-copy h1{margin-bottom:32px;color:var(--primary);font-size:56px;line-height:64px;font-weight:700;letter-spacing:0}.about-lines{display:grid;gap:24px;color:var(--on-surface-variant);font-size:18px;line-height:28px}.about-line{display:flex;gap:16px;align-items:flex-start}.about-line .material-symbols-outlined{flex:0 0 auto;color:var(--primary)}.about-slogan{margin-top:48px;padding-left:24px;border-left:4px solid var(--primary);color:var(--primary-container);font-family:inherit;font-size:28px;line-height:36px;font-style:italic;font-weight:600}.about-media{display:flex;flex-direction:column;align-items:center}.about-media img{width:min(100%,520px);height:clamp(280px,34vw,390px);object-fit:cover;border-radius:4px;margin-bottom:32px}.quote-card{position:relative;width:min(100%,520px);padding:32px;border-top:4px solid var(--primary);border-radius:4px;background:var(--surface-container);box-shadow:0 16px 30px #191c1e1f}.quote-card:before,.quote-card:after{position:absolute;color:var(--primary);font-family:serif;font-size:80px;line-height:1;opacity:.2}.quote-card:before{content:"“";left:-20px;top:-10px}.quote-card:after{content:"”";right:-20px;bottom:-40px}.quote-card p{color:var(--on-surface);line-height:24px}.about-finance{padding:80px 0;border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);background:var(--surface-low)}.about-section-title{margin-bottom:48px;text-align:center}.about-section-title h2{color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.about-section-title span{display:block;width:96px;height:4px;margin:16px auto 0;background:var(--primary)}.about-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:48px}.about-finance-card{min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;border:1px solid var(--outline-variant);background:#fff;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.about-finance-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2d5a271a}.about-finance-card div{width:64px;height:64px;display:grid;place-items:center;border-radius:4px;background:var(--primary-container);color:var(--on-primary-container)}.about-finance-card .material-symbols-outlined{font-size:32px}.about-finance-card h3{font-family:inherit;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.about-finance-copy{max-width:768px;margin:0 auto;color:var(--on-surface);text-align:center;font-size:18px;line-height:28px}.about-service{padding:96px 0}.about-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.about-service-grid>img{width:100%;height:clamp(320px,36vw,520px);object-fit:cover;border-left:8px solid var(--primary);border-radius:4px;box-shadow:0 20px 35px #191c1e2e}.about-service-copy{display:grid;gap:32px}.about-service-text{display:flex;gap:24px;align-items:flex-start}.service-solid-icon{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;border-radius:4px;background:var(--primary);color:var(--on-primary)}.service-solid-icon .material-symbols-outlined{font-size:32px}.about-service-text p{color:var(--on-surface);font-size:18px;line-height:28px}.service-callout{display:flex;gap:24px;align-items:center;padding:32px;border-radius:4px;background:var(--primary-container);color:var(--on-primary)}.service-ring{flex:0 0 80px;width:80px;height:80px;display:grid;place-items:center;border:4px solid var(--on-primary);border-radius:999px;font-size:24px;font-weight:700}.service-callout h3{margin-bottom:8px;font-size:28px;line-height:36px;font-weight:700}.service-callout p{line-height:24px;opacity:.9}.heritage-strip{display:flex;align-items:center;justify-content:center;gap:16px;padding:48px 16px;background:var(--primary-container);color:var(--on-primary);text-align:center}.heritage-strip span{font-family:inherit;font-size:28px;line-height:36px;font-weight:600;opacity:.8}.heritage-strip strong{font-family:inherit;font-size:40px;line-height:48px}.showrooms-hero{padding:96px 0;border-bottom:1px solid var(--outline-variant);background:#fff}.showrooms-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px;align-items:center}.showrooms-hero h1{max-width:820px;margin-bottom:24px;color:var(--primary);font-size:56px;line-height:64px;font-weight:700;letter-spacing:0}.showrooms-hero p{max-width:760px;color:var(--on-surface-variant);font-size:18px;line-height:28px}.showrooms-summary{display:grid;gap:16px;padding:24px;border-left:8px solid var(--primary);background:var(--surface-low)}.summary-item{display:grid;grid-template-columns:48px 88px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--outline-variant);background:#fff}.summary-item .material-symbols-outlined{width:48px;height:48px;display:grid;place-items:center;border-radius:4px;background:var(--primary);color:var(--on-primary)}.summary-item strong{color:var(--primary);font-family:inherit;font-size:28px;line-height:36px}.summary-item span{color:var(--on-surface-variant);line-height:24px}.showroom-list-section{padding:96px 0;background:var(--surface)}.showroom-heading{max-width:880px}.showroom-list{display:grid;gap:48px}.showroom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch;padding:32px;border:1px solid var(--outline-variant);background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.showroom-row:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 24px #15421214}.showroom-row.reverse>img{order:2}.showroom-row>img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center bottom;border-radius:4px}.showroom-detail{display:flex;flex-direction:column;justify-content:center}.showroom-detail h3{margin-bottom:24px;color:var(--on-surface);font-size:40px;line-height:48px}.showroom-info{display:grid;gap:16px;margin-bottom:32px}.showroom-info-item{display:flex;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--outline-variant)}.showroom-info-item .material-symbols-outlined{color:var(--primary)}.showroom-info-item>div{min-width:0}.showroom-info-item strong,.showroom-info-item span{display:block}.showroom-info-item strong{margin-bottom:4px;color:var(--primary);font-size:14px;line-height:20px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.showroom-info-item span{color:var(--on-surface-variant);line-height:24px;overflow-wrap:anywhere}.showroom-actions{display:flex;flex-wrap:wrap;gap:16px}.empty-page{min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);display:flex;align-items:center;padding:96px 0;background:linear-gradient(90deg,#ffffff 0%,var(--surface-low) 100%)}.empty-page-box{position:relative;padding:56px;border:2px solid var(--primary);background:#fff}.empty-page-box:before{content:"";position:absolute;top:-12px;left:-12px;width:48px;height:48px;background:var(--primary)}.empty-page-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:32px;border-radius:4px;background:var(--primary);color:var(--on-primary)}.empty-page-icon .material-symbols-outlined{font-size:40px}.empty-page h1{max-width:760px;margin-bottom:24px;color:var(--primary);font-size:56px;line-height:64px}.empty-page p{max-width:760px;color:var(--on-surface-variant);font-size:18px;line-height:28px}.contact-page{min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);display:flex;align-items:center;padding:72px 0;background:#fff}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:start}.contact-copy h1{margin-bottom:24px;color:var(--primary);font-size:56px;line-height:64px}.contact-copy p{color:var(--on-surface-variant);font-size:18px;line-height:28px}.contact-notes{display:grid;gap:16px;margin-top:40px}.contact-note{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--outline-variant);background:var(--surface-low);color:var(--on-surface-variant);line-height:24px;overflow-wrap:anywhere}.contact-note .material-symbols-outlined{color:var(--primary)}.contact-note strong,.contact-note span{display:block}.contact-note strong{margin-bottom:2px;color:var(--primary);font-size:14px;line-height:20px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contact-form{display:grid;gap:8px;padding:32px;border:2px solid var(--primary);background:var(--surface-low);animation:fade-up .64s ease-out both}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-form label,.form-field{display:grid;align-content:start;gap:6px;color:var(--primary);font-size:14px;line-height:20px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--outline);border-radius:4px;background:#fff;color:var(--on-surface);font:400 16px/24px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}.custom-select{position:relative}.custom-select>button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border:1px solid var(--outline);border-radius:4px;background:#fff;color:var(--on-surface);font:400 16px/24px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-align:left}.custom-select.open>button,.custom-select>button:focus{outline:2px solid var(--primary);outline-offset:1px}.custom-select-menu{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:20;overflow:hidden;border:1px solid var(--outline);border-radius:4px;background:#fff;box-shadow:0 12px 24px #191c1e24}.custom-select-menu button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;background:#fff;color:var(--on-surface);font:400 16px/24px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.custom-select-menu button:hover,.custom-select-menu button.selected{background:var(--primary);color:var(--on-primary)}.custom-select-menu .material-symbols-outlined{font-size:20px}.contact-form input,.contact-form select{min-height:48px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:118px;padding:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.contact-form input.field-error,.contact-form textarea.field-error{border-color:#ba1a1a;background:#fff8f7}.contact-form input.field-error:focus,.contact-form textarea.field-error:focus{outline-color:#ba1a1a}.field-message{display:flex;gap:8px;align-items:center;min-height:18px;color:#93000a;font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;text-transform:none}.field-message.empty{visibility:hidden}.field-message.empty.optional{display:none}.field-message:before{content:"!";width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 16px;border-radius:999px;background:#ba1a1a;color:#fff;font-size:12px;line-height:1;font-weight:700}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .consent{display:flex;grid-template-columns:none;gap:14px;align-items:flex-start;margin-top:4px;color:var(--on-surface-variant);font-size:14px;font-weight:600;letter-spacing:0;line-height:20px;text-transform:none}.consent input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--primary)}.consent input.field-error{outline:2px solid #ba1a1a;outline-offset:2px}.consent-message{min-height:18px;margin-top:-2px;margin-bottom:4px}.form-status{padding:16px;border:1px solid var(--outline-variant);line-height:24px}.form-status.success{border-color:var(--primary);background:#2d5a271a;color:var(--primary)}.form-status.error{border-color:#ba1a1a;background:#ffdad6;color:#93000a}.form-status.loading{background:var(--surface-container);color:var(--on-surface-variant)}.contact-form button:disabled{cursor:wait;opacity:.7}@media(max-width:1180px){.desktop-menu,.nav-actions .small{display:none}.menu-toggle{display:inline-flex}.nav-inner{position:relative;display:flex;justify-content:center}.nav-actions{position:absolute;right:0}.brand{width:198px;height:64px}.mobile-menu{position:fixed;inset:80px 0 0;z-index:1001;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);display:none;flex-direction:column;gap:10px;padding:18px 16px 32px;overflow-y:auto;background:var(--surface);border-top:1px solid var(--outline-variant);box-shadow:0 20px 40px #191c1e2e}.mobile-menu.open{display:flex}.mobile-menu button{width:100%;min-height:54px;border:1px solid var(--outline-variant);border-radius:4px;background:#fff;color:var(--secondary);padding:0 16px;text-align:left;font-family:inherit;font-size:22px;line-height:30px;font-weight:600}.mobile-menu .mobile-contact{justify-content:center;min-height:56px;border-color:var(--primary);background:var(--primary);color:var(--on-primary);text-align:center}.split,.service-grid,.about-story-grid,.about-service-grid,.showrooms-hero-grid,.showroom-row,.contact-grid{grid-template-columns:1fr}.showroom-row.reverse>img{order:0}.showroom-row>img{height:auto;aspect-ratio:16 / 10}.finance-grid,.about-finance-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.order-mobile-2{order:2}}@media(max-width:768px){.container,.nav-inner{width:calc(100% - 32px)}.main{padding-top:80px}.brand,.footer-brand{font-size:22px;line-height:30px}.brand{width:174px;height:58px}.footer-brand{width:204px;height:74px}.hero{height:calc(100dvh - 80px)}.hero-overlay{background:linear-gradient(to bottom,#0a2508e6,#15421294),linear-gradient(to bottom,#00000014,#0000002e)}.hero h1,.about-copy h1,.showrooms-hero h1,.empty-page h1,.contact-copy h1,h2{font-size:32px;line-height:40px}.hero p,.lead,.cash-copy,.cta-box p,.about-lines,.about-finance-copy,.about-service-text p,.showrooms-hero p,.empty-page p,.contact-copy p{font-size:16px;line-height:24px}.button-row,.button-row .button,.cta-box .button,.showroom-actions .button{width:100%}.section,.showrooms-hero,.showroom-list-section,.empty-page,.contact-page{padding:72px 0}.feature-pair,.service-features,.service-images{grid-template-columns:1fr}.media,.about-media img,.about-service-grid>img{height:280px}.corner-badge{display:none}.cash-icons{gap:32px}.cta-box{padding:32px 24px}.corner-mark{display:none}.footer-grid{grid-template-columns:1fr}.footer-top .button,.footer-bottom,.footer-bottom div{width:100%}.footer-bottom div{flex-direction:column;gap:12px}.about-story,.about-service{padding:72px 0}.showrooms-summary{padding:16px}.summary-item{grid-template-columns:48px 1fr}.summary-item strong{grid-column:2;grid-row:1}.summary-item span{grid-column:2}.showroom-row{padding:16px}.showroom-row>img{min-height:0;aspect-ratio:4 / 3}.showroom-detail h3{font-size:28px;line-height:36px}.empty-page-box{padding:40px 24px}.empty-page-box:before{display:none}.contact-form,.form-row{grid-template-columns:1fr}.contact-form{padding:24px}.about-slogan{font-size:24px;line-height:32px}.about-section-title h2,.service-callout h3,.heritage-strip strong{font-size:28px;line-height:36px}.service-callout,.heritage-strip{flex-direction:column}.heritage-strip span{font-size:24px;line-height:32px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}.reveal.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}
