:root{--cream:#f4ecdd;--cream-deep:#e7d7bf;--ink:#2a211b;--muted:#6d5a4d;--rust:#9c4f32;--brown:#5b382a;--line:rgba(91,56,42,0.22);--shadow:0 24px 70px rgba(42,33,27,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Cormorant Garamond,Garamond,Georgia,serif;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.hero{position:relative;min-height:92vh;overflow:hidden;display:grid;align-items:end;padding:6vw;background:var(--ink)}.heroImage,.heroOverlay{position:absolute;inset:0}.heroOverlay{background:linear-gradient(180deg,rgba(27,20,16,.2),rgba(27,20,16,.78)),linear-gradient(90deg,rgba(27,20,16,.72),rgba(27,20,16,.08))}.heroContent{position:relative;width:min(760px,100%);color:#fff7ea;padding-bottom:2rem}.eyebrow{margin:0 0 1rem;color:var(--rust);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:#e5aa82}h1,h2{margin:0;font-weight:500;letter-spacing:0;line-height:.98}h1{max-width:10ch;font-size:clamp(4.4rem,14vw,11rem)}h2{font-size:clamp(2.3rem,6vw,5.2rem)}p{margin:0}.heroSubtitle{max-width:680px;margin-top:1.6rem;color:rgba(255,247,234,.88);font-size:clamp(1.05rem,2vw,1.45rem)}.heroLink{display:inline-flex;align-items:center;min-height:48px;margin-top:2rem;padding:.85rem 1.25rem;border:1px solid rgba(255,247,234,.55);color:#fff7ea;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.14em}.section{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:clamp(4rem,9vw,8rem) 0}.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:start}.cars h2,.detailsGrid h2,.sectionText h2{color:var(--brown)}.detailsGrid .detailsIntro{max-width:520px;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.18}.introCopy{display:grid;grid-gap:1.2rem;gap:1.2rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem)}.imageBand{height:clamp(360px,62vw,720px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;padding-top:20px}.photoGrid img{width:100%;aspect-ratio:4/3;min-height:0;object-fit:cover;border:1px solid var(--line)}.detailsGrid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.detailCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.detailCard{min-height:132px;display:flex;align-items:flex-end;padding:1.25rem;background:#f9f1e5}.carList span,.detailCard span{color:var(--brown);font-size:1.18rem;font-weight:800}.reality{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.8fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center}.realityImage{min-height:540px;box-shadow:var(--shadow)}.realityCopy{display:grid;grid-gap:1.1rem;gap:1.1rem;color:var(--muted)}.realityCopy h2{color:var(--brown);margin-bottom:.5rem}.location{background:var(--brown);color:#fff7ea;padding:clamp(4rem,9vw,8rem) 0}.locationInner{width:min(1160px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.location h2{color:#fff7ea}.location ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,247,234,.24)}.location li{padding:1.1rem 0;border-bottom:1px solid rgba(255,247,234,.24);color:rgba(255,247,234,.82);font-size:1.05rem}.locationImages{width:min(1160px,calc(100% - 40px));margin:clamp(2.5rem,6vw,5rem) auto 0;display:grid;grid-template-columns:1.3fr .7fr;grid-gap:20px;gap:20px}.locationImages img:first-child{aspect-ratio:16/10}.locationImages img:last-child{aspect-ratio:3/4}.cars{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.carList{display:grid;grid-gap:1rem;gap:1rem}.carList article{padding:1.4rem 0 1.5rem;border-top:1px solid var(--line)}.carList article:last-child{border-bottom:1px solid var(--line)}.carList p{margin-top:.45rem;color:var(--muted)}.contact{padding:clamp(4rem,8vw,7rem) 20px;background:var(--cream-deep)}.contactPanel{width:min(900px,100%);margin:0 auto;text-align:center}.contactPanel h2{color:var(--brown)}.contactPanel p{max-width:640px;margin:1.25rem auto 0;color:var(--muted);font-size:1.08rem}.whatsappContact{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;color:var(--rust);font-size:clamp(1.25rem,4vw,2.2rem);font-weight:800;line-height:1.1}.whatsappContact svg{width:clamp(1.7rem,4vw,2.45rem);height:clamp(1.7rem,4vw,2.45rem);flex:0 0 auto;fill:currentColor}@media (max-width:820px){.hero{min-height:86vh;padding:28px 20px}.heroContent{padding-bottom:1rem}h1{font-size:clamp(4rem,21vw,7rem)}.cars,.detailCards,.detailsGrid,.intro,.locationInner,.reality{grid-template-columns:1fr}.detailCard{min-height:96px}.photoGrid{grid-template-columns:1fr;padding-top:0}.photoGrid img{aspect-ratio:4/3}.realityImage{min-height:360px}.locationImages{grid-template-columns:1fr}.locationImages img:first-child,.locationImages img:last-child{aspect-ratio:4/3}}@media (max-width:520px){.locationImages,.locationInner,.section{width:min(100% - 28px,1160px)}.heroLink{width:100%;justify-content:center}}