:root{--pink:#fbeaf1;--pink2:#fff4f8;--rose:#a85f78;--dark:#251d20;--muted:#75696e;--line:#efdbe3;--white:#fffdfd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--dark);font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}header{height:80px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--pink);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.logo{font-size:14px;font-weight:700;letter-spacing:2px}.logo i{font-family:"Playfair Display";font-size:21px}.topbar nav,header nav{display:flex;gap:25px;font-size:12px;font-weight:600}.navbtn{background:var(--dark);color:#fff;padding:13px 19px;font-size:10px;letter-spacing:1.5px;font-weight:700}.hero{background:var(--pink);padding:90px 7vw 115px;text-align:center;min-height:610px;display:grid;place-items:center}.hero>div{max-width:1100px}.label{font-size:10px;letter-spacing:2.2px;color:var(--rose);font-weight:700;margin:0 0 20px}.hero h1,.title,footer h2{font-family:"Playfair Display";line-height:1.04;letter-spacing:-1.3px}.hero h1{font-size:clamp(45px,6vw,78px);margin:0}.hero h1 i,.title i,footer h2 i{font-weight:600}.line{height:1px;background:#d3a9b7;width:230px;margin:30px auto}.hero h2{font-family:"Playfair Display";font-size:27px;margin:0 0 25px}.btn{border:1px solid var(--dark);padding:14px 21px;display:inline-flex;justify-content:center;align-items:center;font-size:10px;letter-spacing:1.2px;font-weight:700;cursor:pointer}.dark{background:var(--dark);color:#fff}.pink{background:var(--pink);color:var(--dark)}.section{padding:100px 7vw}.title{font-size:clamp(42px,5vw,65px);margin:0}.intro{max-width:650px;color:var(--muted);font-size:17px}.vehicle-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.vehicle-grid article,.review-grid article{background:var(--pink2);border:1px solid var(--line)}.car{height:235px;background:linear-gradient(135deg,#fceaf1,#f5d9e3);position:relative;display:grid;place-items:center}.car:after{content:"";width:64%;height:68px;background:var(--dark);border-radius:50px 70px 18px 18px;box-shadow:-90px 34px 0 -17px #171316,90px 34px 0 -17px #171316}.car span{position:absolute;top:15px;left:15px;font-size:9px;letter-spacing:2px;color:var(--rose);font-weight:700}.cardbody{padding:25px}.cardbody h3,.form h3,.business h3,.hours h3{font-family:"Playfair Display";font-size:28px;margin:0 0 8px}.cardbody p{color:var(--muted);margin:0 0 18px}.cardbody a{font-size:10px;letter-spacing:1.4px;font-weight:700}.appointment{background:var(--pink);display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:center}.appointment>div>p:not(.label){color:#63565c;font-size:17px}.notice{border-left:3px solid var(--rose);padding-left:17px}.form{background:var(--white);padding:35px;border:1px solid var(--line);box-shadow:12px 12px 0 rgba(168,79,109,.08)}.form label{display:block;font-size:10px;letter-spacing:1px;font-weight:700;margin-bottom:18px}.form input,.form textarea,.form select{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid var(--line);padding:11px 0;outline:none;color:var(--dark)}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--rose)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.message{color:var(--rose);font-size:12px}.creditbox{background:var(--dark);color:#fff;padding:65px;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.creditbox .label{color:#e8b9c8}.creditbox .title{color:#fff}.creditbox p{color:#d8cbd0;max-width:600px}.creditbox small{color:#bbaeb4}.creditbox .form{color:var(--dark);box-shadow:none}.reviews{background:var(--pink2)}.review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.review-grid article{padding:32px;min-height:255px;display:flex;flex-direction:column;background:rgba(255,255,255,.82);border-radius:18px;box-shadow:0 12px 30px rgba(99,62,76,.06);transition:transform .2s ease,box-shadow .2s ease}.review-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(99,62,76,.10)}.stars{color:var(--rose);letter-spacing:4px}.review-grid p{font-family:"Playfair Display";font-size:19px;line-height:1.5;flex:1}.review-grid strong{font-size:10px;letter-spacing:1.3px}.contact{display:grid;grid-template-columns:1fr .85fr;gap:9vw}.business{margin-top:40px}.business p{color:var(--muted)}.business p span{display:inline-block;width:100px;color:var(--rose);font-size:9px;letter-spacing:1.5px}.business p b{color:var(--dark);font-size:12px}.hours{margin-top:30px}.hours p{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 0;font-size:12px}.hours p b{width:50px}footer{background:var(--pink);text-align:center;padding:85px 20px 35px;border-top:1px solid var(--line)}footer h2{font-size:55px;margin:0}footer>p:not(.label){color:var(--muted)}.phone{display:block;color:var(--rose);font-family:"Playfair Display";font-size:30px;font-weight:700;margin:28px 0 8px}.footeremail{display:block;color:var(--muted);font-size:14px;margin-bottom:40px}.footerlinks{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;border-top:1px solid #d3a9b7;padding-top:25px;font-size:11px}.footerlinks+small{display:block;margin-top:40px;color:#927c84;font-size:9px}@media(max-width:900px){header nav,.navbtn{display:none}.section{padding:75px 5vw}.vehicle-grid,.review-grid,.appointment,.creditbox,.contact{grid-template-columns:1fr}.creditbox{padding:40px}.form{margin-top:15px}}@media(max-width:600px){header{padding:0 20px}.hero{padding:70px 20px}.hero h1{font-size:44px}.vehicle-grid,.review-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.creditbox{padding:28px}.section{padding:70px 20px}footer h2{font-size:43px}.phone{font-size:25px}}
.gallery{text-align:center}.gallery .title{max-width:800px;margin:0 auto}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.photo-grid img{width:100%;height:360px;object-fit:cover;object-position:center;border-radius:18px;border:1px solid var(--line);box-shadow:0 10px 28px rgba(99,62,76,.08)}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid img{height:330px}}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:320px}}
.honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
