*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f7;color:#171717;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{background:#e53232;color:white;padding:9px 5%;font-size:11px;letter-spacing:2px}.topbar-right{float:right}.header{background:#111;color:white;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;position:sticky;top:0;z-index:5}.logo{font-weight:900;font-size:25px;letter-spacing:-1px}.logo-mark{color:#e53232;margin-right:5px}.logo-period,.red{color:#e53232}nav{display:flex;gap:28px;font-size:13px}nav a:hover{color:#fa5252}.nav-cta{border:1px solid #777;padding:13px;font-size:12px}.menu{display:none}.hero{background:#111;color:white;min-height:600px;display:flex;align-items:center;justify-content:space-between;padding:70px 7%;overflow:hidden;position:relative}.hero-inner{z-index:1;max-width:650px}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#e53232}.hero h1{font-size:clamp(54px,8vw,108px);letter-spacing:-5px;line-height:.95;margin:30px 0}.hero h1 span{color:#e53232}.hero p{max-width:470px;color:#ccc;line-height:1.7}.hero-actions,.visit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;gap:15px;align-items:center;padding:15px 19px;font-size:12px;font-weight:800;letter-spacing:.5px;border-radius:3px}.button-red{background:#e53232;color:white}.button-outline{border:1px solid #888;color:inherit}.button-whatsapp{background:#167b48;color:white}.hero-footer{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;margin-top:80px;color:#aaa}.hero-footer b{color:#e53232}.hero-art{position:relative;width:280px;height:430px;flex-shrink:0}.phone{position:absolute;width:200px;height:370px;border-radius:32px;border:8px solid #333;box-shadow:20px 20px 60px #000;background:linear-gradient(140deg,#333,#111)}.phone-back{transform:rotate(-17deg);left:0;top:30px}.phone-front{transform:rotate(10deg);right:0;top:0;background:linear-gradient(130deg,#731b1b,#e53232 45%,#111 80%)}.camera{padding:20px}.camera i{display:inline-block;background:#111;border:4px solid #777;border-radius:50%;width:27px;height:27px}.island{background:black;width:80px;height:18px;border-radius:20px;margin:10px auto}.hero-art-caption,.hero-side-label{display:none}.ticker{background:#e53232;color:white;overflow:hidden;padding:17px;font-size:20px;font-weight:900;letter-spacing:3px;white-space:nowrap}.ticker span{color:#111;margin:0 20px}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section h2,.visit h2{font-size:clamp(42px,6vw,75px);line-height:1;letter-spacing:-3px;margin:20px 0}.section h2 em,.visit h2 em{font-style:normal;color:#e53232}.section-heading p{max-width:330px;line-height:1.6;color:#666}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.service-card{min-height:300px;background:#eaeaea;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.service-top{display:flex;justify-content:space-between;color:#e53232}.service-icon{font-size:32px}.service-bottom h3{font-size:35px;line-height:1;margin-bottom:15px}.service-bottom p{color:#555;line-height:1.5}.service-arrow{color:#e53232}.offer{background:#e53232;color:white;padding:85px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.offer h2{font-size:clamp(55px,8vw,105px);line-height:.88;letter-spacing:-4px;margin:25px 0}.offer h2 .red{color:#111}.offer p{max-width:440px;line-height:1.6}.offer-terms{font-size:11px;opacity:.8}.offer-stamp{border:8px solid white;border-radius:50%;height:230px;width:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);flex-shrink:0}.offer-stamp strong{font-size:90px}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-image{position:relative}.about-image img,.visit-photo img{width:100%;height:440px;object-fit:cover}.image-tag,.photo-label{display:block;font-size:11px;letter-spacing:2px;color:#666;margin-top:10px}.about-content p{line-height:1.8;color:#555}.text-link{color:#d22;font-weight:bold;font-size:12px}.visit{display:grid;grid-template-columns:1fr 1fr;background:#151515;color:white}.visit-content{padding:80px 10%}.visit-note{color:#aaa;line-height:1.7}.address{font-size:22px;line-height:1.6}.visit-photo img{height:100%;min-height:430px}.visit-photo{position:relative}.visit-photo .photo-label{position:absolute;bottom:20px;left:20px;color:white;background:#111;padding:10px}footer{background:#0b0b0b;color:#fff;padding:35px 7%}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.footer-top{padding-bottom:35px}.footer-bottom{border-top:1px solid #333;padding-top:20px;color:#aaa;font-size:11px}.floating-whatsapp{position:fixed;bottom:20px;right:20px;background:#16864c;color:white;padding:16px 20px;border-radius:50px;box-shadow:0 5px 20px #0005;z-index:10;font-weight:bold;font-size:14px}@media(max-width:800px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:25px;flex-direction:column}nav.open{display:flex}.menu{display:block;background:none;border:1px solid #666;color:white;padding:12px}.menu:after{content:'☰';color:white}.nav-cta{display:none}.hero{padding:70px 6%;min-height:580px}.hero-art{opacity:.22;position:absolute;right:-50px;top:80px}.hero h1{letter-spacing:-3px}.hero-footer{margin-top:60px}.section{padding:65px 6%}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.offer{padding:65px 6%}.offer-stamp{display:none}.about,.visit{grid-template-columns:1fr}.about-image img{height:270px}.visit-content{padding:65px 6%}.visit-photo img{height:300px;min-height:300px}.footer-top{display:block}.footer-top span{display:block;margin-top:15px;overflow-wrap:anywhere}.topbar-right{display:none}}
/* Refined mobile service cards: no emoji-style arrows or oversized empty space */
.service-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e53232;border-radius:50%;font-size:0}
.service-arrow:before{content:"↗";font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1;color:#e53232}
.brand-panel{min-height:440px;background:#171719;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:36px;overflow:hidden;position:relative}
.brand-panel:before{content:"";position:absolute;width:280px;height:280px;border:50px solid #e53232;border-radius:50%;right:-110px;top:60px;opacity:.65}
.brand-panel strong{font-size:clamp(45px,6vw,90px);font-weight:900;letter-spacing:-5px;z-index:1;white-space:nowrap}.brand-panel strong span{color:#e53232}.panel-small,.panel-bottom{font-size:12px;letter-spacing:2px;z-index:1}
.location-panel{background:linear-gradient(145deg,#29292c,#111);min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10%;border-left:1px solid #383838;overflow:hidden}.location-panel>span{color:#e53232;font-size:clamp(70px,12vw,145px);font-weight:900;line-height:1}.location-panel strong{font-size:clamp(50px,7vw,95px);letter-spacing:-4px;line-height:.95}.location-panel small{color:#bbb;letter-spacing:2px;margin-top:28px}
@media(max-width:800px){.service-card{min-height:0;padding:22px 24px;gap:30px}.service-bottom h3{font-size:clamp(27px,8vw,37px);margin:0 0 14px}.service-bottom p{margin:0 0 15px;font-size:16px}.service-icon{font-size:25px}.brand-panel{min-height:270px}.brand-panel strong{font-size:55px}.location-panel{min-height:270px}.location-panel>span{font-size:75px}.location-panel strong{font-size:60px}}
/* VP Stop v3: premium editorial service tiles */
.service-grid{gap:18px}
.service-card{position:relative;isolation:isolate;overflow:hidden;min-height:340px;border:1px solid #303035;border-radius:16px;background:linear-gradient(145deg,#242428 0%,#141416 68%,#0e0e10 100%);color:#fff;padding:29px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.service-card::before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-130px;top:-135px;border-radius:50%;background:radial-gradient(circle,rgba(229,50,50,.23),transparent 70%);pointer-events:none}
.service-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#e53232,transparent 75%)}
.service-card:hover{transform:translateY(-5px);border-color:#e53232;box-shadow:0 18px 35px #0002}
.service-top{align-items:center;color:#ff5555;font-weight:800;font-size:12px;letter-spacing:2px}
.service-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #ffffff28;border-radius:14px;background:#ffffff0b;color:#ff5b5b;font-size:29px;line-height:1}
.service-bottom h3{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;line-height:1.06;margin:0 0 15px}
.service-bottom p{color:#b9b9c0;font-size:15px;line-height:1.6;max-width:280px;margin:0 0 22px}
.service-arrow{width:39px;height:39px;background:#e53232;border:0;border-radius:11px;transform:rotate(0deg)}
.service-arrow:before{color:white;font-size:23px}
@media(max-width:800px){.service-grid{gap:14px;margin-top:28px}.service-card{min-height:245px;padding:24px;border-radius:15px;gap:26px}.service-top{font-size:12px}.service-icon{width:44px;height:44px;font-size:25px;border-radius:12px}.service-bottom h3{font-size:clamp(27px,8vw,36px);margin-bottom:11px}.service-bottom p{font-size:15px;line-height:1.5;margin-bottom:16px}.service-arrow{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}
