/* Service identity: print-inspired marketing, modern working surfaces. */
@media screen {
 :root{--navy:#F2F4F5;--ink:#F2F4F5;--muted:#BCC5CF;--blue:#A8CFFF;--line:#3C4959;--pale:#293544;--bg:#17212C}
 body{background:#17212C}
 .app,.screen,header,.site-footer{background:#202C39}
 .card,.job,.job-details,.job-detail-body,.job-workspace-panel,.finance-strip,.cash-payment-status{background:#293544;border-color:#3C4959}
 .tabs,#customer .tabs,#owner .owner-tabs{background:#202C39}
 #owner .workload-grid button,#ownerJobs.workflow-board .job,.workflow-dialog,.message-dialog,.admin-dialog,.schedule-dialog,.chat-message,.chat-message.mine,.conversation-preview,.estimate-total,.admin-metrics article,.admin-table-wrap,.support-reply{background:#293544;color:#F2F4F5;border-color:#526174}
 #customer .notification-message,#owner .notification-message{background:#293544;color:#F2F4F5}
 #customer .notification-message.unread,#owner .notification-message.unread{background:#344457;color:#F2F4F5}
 input,select,textarea,#customer input,#customer select,#customer textarea,#auth input,#guest input{background:#202C39;color:#F2F4F5}
 .primary{background:#DCE7F1;color:#17212C}
 .tabs button.active,#customer .tabs button.active,.job-filters button[aria-pressed=true],.job-workspace-tabs button[aria-selected=true],.admin-nav button.active{background:#40546A;color:#fff;border-color:#B7D4F1;box-shadow:inset 3px 0 #B7D4F1}
 #owner.simple-navigation>.owner-tabs{background:#202C39}
 .repair-document,.repair-document .doc-header,.repair-document input,.repair-document select,.repair-document textarea{background:#fff;color:#172333}
 /* All cream and red branding is confined to these marketing surfaces. */
 body:has(#home:not(.hide)) .app{max-width:1180px}
 #home{padding:24px 24px 44px}
 .service-hero,.service-signup,.service-about-hero{background:#F3EAD7;color:#202C39;border:1px solid #D2C5AF;border-top:6px solid #9F3F36}
 .service-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:28px;padding:36px}
 .service-hero h1,.service-wordmark,.service-signup h2,.service-about-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:700;color:#202C39;letter-spacing:.01em}
 .service-wordmark{font-size:20px;letter-spacing:.12em;border-bottom:2px solid #202C39;padding-bottom:12px;margin-bottom:20px}
 .service-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.05;margin:0 0 22px}
 .service-kicker{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.1em;color:#773028;margin:0 0 14px}
 .service-intro{font-size:17px;line-height:1.65;max-width:44ch}
 .service-cta{display:inline-block;width:auto;background:#913A32;color:#fff;border:1px solid #773028;border-radius:4px;padding:14px 20px;font-size:16px;font-weight:750;text-decoration:none;cursor:pointer;margin:8px 0}
 .service-cta:hover{background:#773028}
 .service-about-link{display:inline-block;color:#202C39;font-weight:700;padding:12px;text-underline-offset:4px}
 .service-motto{font-size:14px;color:#4C554F;border-top:1px solid #C1B6A1;padding-top:18px;margin:18px 0 0}
 .service-hero-art{margin:0;border:1px solid #B5A68C;padding:8px;background:#E6DAC2;transform:rotate(-1deg)}
 .service-hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
 .service-hero-art figcaption{font-size:14px;font-weight:900;letter-spacing:.12em;text-align:center;padding:15px 8px;color:#202C39}
 .service-entry{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:30px 0}
 .service-entry .card{margin:0}.service-entry h2{font-size:28px}
 .service-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}
 .service-features article{border-top:2px solid #8797A9;padding-top:18px}
 .service-features span{font-size:12px;letter-spacing:.1em;color:#BCC5CF}.service-features h3{font-size:20px;margin:10px 0}.service-features p{color:#BCC5CF;line-height:1.65}
 .service-promise{border:1px solid #708094;padding:24px;text-align:center}.service-promise span{font-size:12px;letter-spacing:.1em;color:#BCC5CF}.service-promise p{font-size:20px;font-weight:700}
 .service-signup{padding:24px;margin:-4px -4px 28px;border-radius:8px}.service-signup h2{font-size:32px;line-height:1.15}.service-signup ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;font-weight:750}.service-signup li{border-top:1px solid #C1B6A1;padding-top:10px}
 #ownerLogin #launchOfferBanner{background:#F3EAD7;color:#202C39;border-color:#D2C5AF}
 .about-page{margin:0;background:#17212C;color:#F2F4F5;font:16px/1.6 system-ui,sans-serif}.about-page *{box-sizing:border-box}.about-page main{max-width:1040px;margin:auto;padding:24px}.about-nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.about-nav a{color:#DCE7F1}
 .service-about-hero{padding:44px}.service-about-hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:14px 0 24px}.service-about-hero p{max-width:65ch}.service-about-hero .service-kicker{color:#773028}
 .about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 0}.about-principles h2{font-size:22px}.about-principles p{color:#BCC5CF}
 .service-quote{margin:0;padding:28px;border-left:4px solid #BA6557;background:#293544;font-size:clamp(20px,3vw,28px);line-height:1.45}
 .about-footer{margin-top:36px;color:#BCC5CF}.about-footer a{color:#DCE7F1}
 @media(max-width:720px){#home{padding:16px}.service-hero{grid-template-columns:1fr;padding:24px;gap:24px}.service-hero-art{transform:none}.service-entry{grid-template-columns:1fr;gap:12px}.service-features,.about-principles{grid-template-columns:1fr;gap:16px}.service-about-hero{padding:26px}.service-signup{padding:20px}.service-about-link{padding-left:0;margin-left:10px}}
 @media(max-width:360px){.service-signup ul{grid-template-columns:1fr}.service-hero{padding:18px}.service-about-link{margin:0;display:block}}
}
