/*
Theme Name: Pure Finish STL
Author: Pure Finish STL
Description: Custom luxury mobile detailing theme.
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,700&display=swap');
:root{--black:#080808;--charcoal:#111;--panel:#181818;--white:#f7f5f0;--muted:#aaa;--gold:#c7952f;--gold2:#e0b34e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{height:82px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:8px 5vw;background:rgba(8,8,8,.9);backdrop-filter:blur(12px);border-bottom:1px solid #2b2b2b}.brand img{height:64px;width:110px;object-fit:contain;background:white;border-radius:4px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:600}.nav-cta{background:var(--gold);padding:11px 18px;color:#080808}.menu{display:none;background:none;border:0;color:white;font-size:1.6rem}
.hero{min-height:92vh;position:relative;display:flex;align-items:center;background:url('assets/images/detail-11.jpeg') center 42%/cover no-repeat;margin-top:82px}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.18) 78%)}.hero-copy{position:relative;z-index:2;width:min(720px,90%);margin-left:7vw;padding:70px 0}.eyebrow{color:var(--gold2);font-size:.78rem;letter-spacing:.18em;font-weight:800;margin-bottom:14px}.hero h1,.section h2{line-height:1.05;margin:0 0 24px}.hero h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.055em}.hero h1 em{font-family:"Playfair Display",serif;color:var(--gold2);font-weight:700}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.08rem;color:#ddd}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;border:1px solid var(--gold)}.primary{background:var(--gold);color:#080808}.secondary{background:rgba(0,0,0,.4)}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 6vw;border-top:1px solid #292929;border-bottom:1px solid #292929;background:#0d0d0d}.trust div{text-align:center;border-right:1px solid #333}.trust div:last-child{border:0}.trust b,.trust span{display:block}.trust span{font-size:.8rem;color:var(--muted)}
.section{padding:100px 7vw}.section h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.04em}.section p{color:#bbb}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f5f3ee;color:#111}.split p{color:#555}.split img{height:650px;width:100%;object-fit:cover}.textlink{color:#8b6417;font-weight:800}.dark{background:#101010}.section-head{max-width:760px;margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:#181818;border:1px solid #292929;padding:32px;min-height:280px;display:flex;flex-direction:column}.cards article span{color:var(--gold);font-weight:800}.cards h3{font-size:1.5rem;margin:30px 0 8px}.cards article a{margin-top:auto;color:var(--gold2);font-weight:700}.process{background:#f5f3ee;color:#111}.process .section-head p{color:#8b6417}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps div{border-top:2px solid var(--gold);padding-top:20px}.steps b{font-size:2rem;color:#9b6d16}.steps h3{font-size:1.05rem}.gallery{background:#0b0b0b}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.before-after figure{margin:0;position:relative;height:650px;overflow:hidden}.before-after img{width:100%;height:100%;object-fit:cover}.before-after figcaption{position:absolute;left:16px;bottom:16px;background:#080808;padding:8px 13px;color:var(--gold2);font-weight:800;font-size:.8rem;letter-spacing:.15em}.masonry{columns:4 260px;column-gap:10px}.masonry img{width:100%;margin-bottom:10px;break-inside:avoid;max-height:520px;object-fit:cover}.fleet{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:#f5f3ee;color:#111}.fleet p{color:#555}.fleet img{height:600px;width:100%;object-fit:cover}.service-area{text-align:center;max-width:950px;margin:auto}.reviews{background:#111}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;background:#181818;border-top:2px solid var(--gold);padding:30px;font-size:1.08rem}.review-grid cite{display:block;color:var(--gold2);font-size:.8rem;margin-top:20px;font-style:normal}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid #333;padding:22px 0}.faq summary{font-weight:700;font-size:1.08rem;cursor:pointer}.faq details p{max-width:760px}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f5f3ee;color:#111}.booking p{color:#555}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid #bbb;background:white;padding:14px;font:inherit;color:#111;border-radius:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}form .btn{width:max-content;border:0;cursor:pointer}.form-msg{font-size:.85rem}.fleet-form form{max-width:900px}.fleet-form input,.fleet-form select,.fleet-form textarea{background:#181818;color:white;border-color:#444}footer{display:grid;grid-template-columns:160px 1fr 1fr;gap:45px;padding:55px 7vw;background:#050505;border-top:1px solid #222;align-items:start}footer img{width:150px;background:white}footer p{color:#888;margin-top:8px}.copyright{grid-column:1/-1;border-top:1px solid #222;padding-top:20px;font-size:.8rem}
@media(max-width:850px){.site-header{height:70px}.brand img{height:52px;width:90px}.menu{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0a0a0a;padding:22px 6vw;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{margin-top:70px;min-height:78vh}.overlay{background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.28))}.hero-copy{margin:0;padding:80px 6vw 45px;align-self:flex-end}.hero h1{font-size:clamp(3rem,14vw,5rem)}.trust{grid-template-columns:1fr 1fr;gap:0;padding:10px}.trust div{padding:16px;border-bottom:1px solid #333}.section{padding:70px 6vw}.split,.fleet,.booking{grid-template-columns:1fr;gap:35px}.split img,.fleet img{height:430px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.before-after{grid-template-columns:1fr 1fr}.before-after figure{height:420px}.review-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.masonry{columns:2 140px}footer{grid-template-columns:1fr;gap:20px}.copyright{grid-column:1}.section h2{font-size:clamp(2.2rem,11vw,3.7rem)}}
@media(max-width:520px){.before-after figure{height:320px}.hero{background-position:55% center}.steps{grid-template-columns:1fr}.actions .btn{width:100%;text-align:center}}

.pricing{margin-bottom:60px}.pricing article{border-top:2px solid var(--gold)} footer a{color:var(--gold2)}