.page-detailing-auto { background:#fff; }
.dt-hero { position:relative; isolation:isolate; min-height:590px; display:flex; align-items:center; background:#081b15; color:#fff; }
.dt-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 25%; z-index:-2; }
.dt-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,20,13,.82),rgba(3,20,13,.58) 35%,rgba(3,20,13,.08) 73%); mask-image:linear-gradient(to bottom,transparent,#000 150px); z-index:-1; }
.dt-hero-content { width:100%; padding-block:64px; }
.dt-eyebrow { display:block; color:#277f43; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:0; margin-bottom:20px; }
.dt-hero .dt-eyebrow,.dt-booking .dt-eyebrow { color:#b8d89b; }
.dt-hero h1 { font-size:62px; line-height:1.08; margin:0 0 20px; color:#fff; letter-spacing:0; }
.dt-hero h1 em { font-family:'Playfair Display',Georgia,serif; font-weight:600; color:#c6dfa2; }
.dt-hero sup { font-size:18px; vertical-align:super; }
.dt-tagline { font-size:21px; font-weight:600; margin-bottom:16px; color:#fff; }
.dt-hero-description { max-width:420px; color:#d2ddd4; font-size:15px; line-height:1.75; margin:0 0 26px; }
.dt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.dt-actions .btn { gap:24px; border-radius:6px; }
.dt-phone { color:#fff; font-weight:700; border-bottom:1px solid #b4c5b7; padding:8px 0; }
.dt-opening { display:block; font-size:12px; color:#c8d4cb; margin-top:26px; }
.dt-image-note { position:absolute; bottom:12px; right:20px; font-size:10px; color:#fff; background:#0007; padding:3px 6px; }
.dt-assurances { background:#103822; color:#e2ebde; border-top:1px solid #64894d; }
.dt-assurances .container { display:flex; justify-content:space-between; gap:20px; padding-block:22px; font-size:13px; }
.dt-assurances strong { color:#d8eaa9; }
.dt-services,.dt-care,.dt-booking,.dt-faq { padding:72px 0; }
.dt-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:end; margin-bottom:36px; }
.dt-section-heading h2,.dt-care h2,.dt-booking h2 { font-size:38px; line-height:1.22; letter-spacing:0; margin:0; }
.dt-section-heading h2 em,.dt-care h2 em,.dt-booking h2 em { font-family:'Playfair Display',Georgia,serif; color:#287943; font-weight:600; }
.dt-section-heading p { max-width:410px; color:#65716a; font-size:15px; line-height:1.8; margin:0; }
.dt-service { display:grid; grid-template-columns:42px minmax(0,1fr) 150px 150px; gap:24px; align-items:center; padding:27px 20px; border-bottom:1px solid #dce5dd; }
.dt-service:first-child { border-top:1px solid #dce5dd; }
.dt-service-featured { background:#f1f7f2; border-left:3px solid #298943; }
.dt-service-number { color:#829487; font-size:12px; }
.dt-service h3 { font-size:20px; line-height:1.4; margin:0 0 6px; letter-spacing:0; }
.dt-service p { margin:0; color:#65716a; font-size:14px; line-height:1.6; }
.dt-service-badge { display:block; color:#267c40; font-size:10px; font-weight:700; margin-bottom:7px; }
.dt-service-price { font-size:27px; font-weight:700; color:#163c25; white-space:nowrap; text-align:right; }
.dt-service-price small { font-size:13px; font-weight:500; }
.dt-service-link { display:flex; justify-content:flex-end; gap:14px; color:#287943; font-size:13px; font-weight:700; padding:12px 0; }
.dt-service-link:hover { text-decoration:underline; }
.dt-care { background:#f4f6f3; }
.dt-care-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.dt-care-grid > div > p { max-width:490px; margin-top:24px; color:#65716a; line-height:1.8; }
.dt-care-points > div { position:relative; padding:0 0 24px 48px; margin-bottom:24px; border-bottom:1px solid #d9e2d9; }
.dt-care-points > div:last-child { margin-bottom:0; }
.dt-care-points span { position:absolute; left:0; top:3px; font-size:12px; color:#32864a; }
.dt-care-points h3 { font-size:18px; margin:0 0 8px; }
.dt-care-points p { font-size:14px; color:#65716a; line-height:1.7; margin:0; }
.dt-booking { background:#0b291b; color:#fff; scroll-margin-top:100px; }
.dt-booking-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:start; gap:90px; }
.dt-booking h2 { color:#fff; }
.dt-booking h2 em { color:#c6dfa2; }
.dt-booking-copy > p { color:#c0d0c4; margin:24px 0 30px; line-height:1.8; max-width:410px; }
.dt-contact-phone { display:block; font-size:30px; font-weight:700; color:#fff; margin-bottom:15px; }
.dt-whatsapp { color:#b9e2a4; display:flex; align-items:center; gap:10px; font-weight:600; font-size:15px; }
.dt-whatsapp svg { fill:currentColor; }
.dt-address { display:flex; flex-direction:column; gap:10px; border-top:1px solid #5c796544; margin-top:38px; padding-top:26px; font-size:13px; color:#bfd0c3; }
.dt-address strong { color:#fff; font-size:12px; }
.dt-address a { color:#d2e4b5; text-decoration:underline; text-underline-offset:4px; }
.dt-form { padding:30px; border-radius:8px; background:#fff; color:#183321; }
.dt-form h3 { font-size:23px; line-height:1.3; margin:0 0 8px; }
.dt-form-intro { color:#647267; font-size:13px; line-height:1.6; margin:0 0 24px; }
.dt-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.dt-form-grid label { display:block; min-width:0; font-size:12px; font-weight:600; }
.dt-full { grid-column:1 / -1; }
.dt-form input:not([type=checkbox]),.dt-form select,.dt-form textarea { display:block; width:100%; min-width:0; margin-top:7px; padding:12px; min-height:46px; border:1px solid #cfdad1; border-radius:4px; background:#fff; color:#203729; font:inherit; font-size:14px; font-weight:400; box-sizing:border-box; }
.dt-form textarea { resize:vertical; }
.dt-optional { color:#7c877f; font-weight:400; }
.dt-form :focus-visible,.dt-service-link:focus-visible,.dt-phone:focus-visible { outline:2px solid #338c4c; outline-offset:4px; }
.dt-consent { display:flex; gap:10px; align-items:flex-start; font-size:12px; line-height:1.65; color:#59675d; margin:22px 0; }
.dt-consent input { width:17px; height:17px; flex-shrink:0; margin-top:2px; accent-color:#28863e; }
.dt-consent a { color:#267b3c; text-decoration:underline; }
.dt-form .btn { width:100%; border-radius:4px; justify-content:space-between; }
.dt-form .btn:disabled { opacity:.65; cursor:wait; }
.dt-form-status { font-size:13px; line-height:1.65; margin:12px 0 0; }
.dt-form-status:empty { display:none; }
.dt-form-status[data-state=error] { color:#a82b28; }
.dt-form-status[data-state=success] { color:#246d39; }
.dt-faq { background:#fff; }
.dt-faq h2 { font-size:30px; line-height:1.3; margin:0 0 28px; }
.dt-faq details { border-bottom:1px solid #dce5dd; padding:20px 0; }
.dt-faq summary { cursor:pointer; font-weight:600; font-size:16px; }
.dt-faq details p { max-width:850px; color:#65716a; line-height:1.8; font-size:14px; margin:14px 0 0; }
@media(min-width:1600px) { .dt-hero { min-height:650px; } .dt-hero-image { object-position:center 15%; } }
@media(max-width:1000px) { .dt-care-grid,.dt-booking-grid { gap:40px; } .dt-section-heading { gap:35px; } .dt-service { grid-template-columns:28px minmax(0,1fr) 120px; gap:16px; } .dt-service-link { grid-column:2 / -1; justify-content:flex-start; padding:0; } .dt-hero h1 { font-size:52px; } }
@media(max-width:1000px) {
 .dt-hero { min-height:0; aspect-ratio:auto; display:block; }
 .dt-hero-image { position:relative; display:block; height:auto; aspect-ratio:1672 / 941; object-fit:contain; z-index:auto; }
 .dt-hero::before { display:none; }
 .dt-hero-content { padding-block:28px 32px; }
 .dt-image-note { top:8px; bottom:auto; right:8px; }
 .dt-hero h1 { font-size:42px; }
 .dt-hero .dt-eyebrow { margin-bottom:16px; }
 .dt-tagline { font-size:18px; }
 .dt-hero-description { font-size:14px; max-width:340px; }
 .dt-actions { gap:15px; }
 .dt-actions .btn { font-size:13px; min-height:48px; padding:14px 18px; }
 .dt-phone { font-size:14px; }
 .dt-assurances .container { flex-wrap:wrap; justify-content:center; gap:10px 22px; padding-block:18px; font-size:11px; }
 .dt-services,.dt-care,.dt-booking,.dt-faq { padding:44px 0; }
 .dt-section-heading,.dt-care-grid,.dt-booking-grid { grid-template-columns:1fr; gap:24px; }
 .dt-section-heading h2,.dt-care h2,.dt-booking h2 { font-size:30px; }
 .dt-section-heading { margin-bottom:25px; }
 .dt-service { grid-template-columns:minmax(0,1fr) auto; padding:23px 10px; gap:13px; }
 .dt-service-number { display:none; }
 .dt-service h3 { font-size:17px; }
 .dt-service p { font-size:13px; }
 .dt-service-price { font-size:23px; }
 .dt-service-link { grid-column:1 / -1; font-size:12px; }
 .dt-form { padding:24px 18px; }
 .dt-form-grid { grid-template-columns:1fr; }
 .dt-form input:not([type=checkbox]),.dt-form select,.dt-form textarea { font-size:16px; }
 .dt-contact-phone { font-size:27px; }
 .dt-faq h2 { font-size:25px; }
}
