: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,0),rgba(27,20,16,.58)),linear-gradient(90deg,rgba(27,20,16,.52),rgba(27,20,16,0))}.heroContent{position:relative;width:min(760px,100%);color:#e6ddce;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(230,221,206,.95);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)}.surfBand{height:clamp(260px,40vw,520px)}.surfBand img{object-position:center center}@media (max-width:820px){.surfBand{height:clamp(280px,60vw,400px)}.surfBand img{object-position:20% center}}.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}.photoTile{display:block;overflow:hidden;border:1px solid var(--line);cursor:zoom-in}.photoTile:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.photoTile img{width:100%;aspect-ratio:4/3;min-height:0;object-fit:cover;transition:transform .22s ease,filter .22s ease}.photoTile:focus-visible img,.photoTile:hover img{transform:scale(1.08);filter:saturate(1.04)}.photoLightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);opacity:0;pointer-events:none;transition:opacity .18s ease}.photoLightbox:target{opacity:1;pointer-events:auto}.lightboxBackdrop{position:absolute;inset:0;background:rgba(31,23,18,.88)}.photoLightbox img{position:relative;z-index:1;width:auto;max-width:min(1120px,94vw);max-height:86vh;object-fit:contain;box-shadow:0 28px 80px rgba(0,0,0,.45)}.lightboxClose{position:fixed;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .95rem;border:1px solid rgba(255,247,234,.42);background:rgba(31,23,18,.72);color:#fff7ea;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.12em}.lightboxClose:focus-visible{outline:3px solid #fff7ea;outline-offset:3px}.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:1fr 1fr 1fr;grid-gap:20px;gap:20px}.locationImages img{aspect-ratio:4/3}.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}.photoTile img{aspect-ratio:4/3}.photoLightbox{padding:.75rem}.photoLightbox img{max-width:96vw;max-height:82vh}.realityImage{min-height:360px}.locationImages{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.photoLightbox,.photoTile img{transition:none}}@media (max-width:520px){.locationImages,.locationInner,.section{width:min(100% - 28px,1160px)}.heroLink{width:100%;justify-content:center}}