/* Southwest / Carbon & Red — shared across the site, requests and owner guide. */
:root{--ink:#090a0c;--paper:#111214;--lime:#ef353d;--line:#36373d;--muted:#a5a6af;--red:#e12632;--white:#f7f7f8;--surface:#1a1b1f;--surface-raised:#222328}
html{color-scheme:dark}body{color:var(--white);background:var(--paper)}.dark{color:var(--white)}h2 em{color:#909199}.eyebrow.dark{color:#e0e0e4}.brand-icon{background:var(--red);color:white}.button.lime{background:var(--red);color:white}.button.lime:hover{background:#bd1826}.button.ink{background:#f3f3f4;color:#121216}.button.ink:hover{background:white}.text-link{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#ff7c82}.hero{background:#0b0c0e}.hero:before{background:linear-gradient(90deg,#090a0cf0 0%,#090a0c88 40%,transparent 85%),linear-gradient(0deg,#07080cec 0%,transparent 42%,#090a0c50 100%)}.hero h1 span{color:#f33e46}.hero-photo img{opacity:.9}.hero-description{color:#dadbe0}.hero-bottom strong{color:#b0b1ba}.site-header nav a:hover{color:#ff7a80}.mini-cross{color:#f74b53}.ticker{background:var(--red);color:white;border-color:#96212a}.ticker>div{animation-duration:45s}.section-intro p:not(.eyebrow){color:#afb0b8}.vehicle-bar{color:#e1e1e6}.segmented{background:#232429;border-color:#383a43}.segmented button{color:#cacbd1}.segmented button[aria-pressed=true]{background:var(--red);color:white}.price-note{color:#a8a9b3}.service-card{background:#1b1c20;border-color:#3b3c44}.service-card:hover{border-color:#af474e}.service-card.feature{background:linear-gradient(150deg,#32151a,#1d1519 65%);border-color:#9b343e}.service-card.feature .eyebrow{color:#ff7c82}.service-index{color:#8c8d97}.service-card p,.service-card.feature p{color:#bfc0c8;font-size:15px}.round-link{background:#f2f2f4;color:#111216;border-color:#f2f2f4}.feature .round-link{background:var(--red);color:white;border-color:var(--red)}.round-link:hover{background:var(--red);border-color:var(--red);color:white}.card-caption,.feature .card-caption{color:#a5a6b1;border-color:#4d3e4666}.menu-footer p,.full-menu>p{color:#b6b7c0}.menu-items small{color:#a4a5b0}.menu-items button{color:white}.full-menu h3{color:white}.finish-shade{background:linear-gradient(180deg,#07080dbf,transparent 60%),linear-gradient(90deg,transparent 35%,#09090fea 100%),linear-gradient(0deg,#07080dcc,transparent 55%)}.finish-heading em{color:#ff6068}.finish-count{color:#ff7e84}.finish-caption p{color:#ececf0}.finish-progress span{background:var(--red)}.finish-caption .finish-hint{color:#b7b8c1}.ceramic{background:#0b0c0e}.ceramic-top .eyebrow{color:#ff737c}.ceramic-top p:last-child{color:#bebfc7}.ceramic-top em{color:#92939e}.coating-grid,.coating-grid button,.coating-grid button:first-child{border-color:#36373e}.coating-grid button:hover{background:#23151a}.coating-grid .eyebrow,.coating-grid strong small{color:#c0c0c8}.coating-grid b{color:#ff5e68}.coating-note{color:#a9aab5}.interior-feature{background:#1b1c20}.interior-copy p:not(.eyebrow){color:#c0c0c9;font-size:16px}.interior-copy h2 em{color:#ff5863}.process-grid article{border-color:#383941}.process-grid article>span{color:#ff727c}.process-grid p{color:#b4b5bf;font-size:15px}.locations{background:#090a0d}.locations-intro em{color:#fa535e}.locations-intro>p:last-child{color:#b5b6c1}.location-grid article,.location-actions{border-color:#34353f}.location-title span,.location-grid article>p{color:#bcbcc7}.location-actions button{color:#ff767f}.location-grid small{color:#a6a7b1}.faq details p{color:#b6b7c1;font-size:15px}.final-cta{background:var(--red);color:white}.final-cta .eyebrow.dark{color:#ffe1e4}.final-cta em{color:#ffbcc1}.final-cta .button.ink{background:#090a0d;color:white}.final-cta .button.ink:hover{background:#27282e}.cta-star{opacity:.15;color:#22080c}footer{background:#08090b}.footer-top>p,.footer-top>a:last-child{color:#c0c0c9}.footer-bottom,.preview-footer{color:#a5a6b0}.mobile-book{background:#0b0c10ed}.mobile-book>span{color:#ededf1}
dialog{background:#17181c;color:#f4f4f6}dialog::backdrop{background:#050609c7}.booking-aside{background:linear-gradient(155deg,#281117,#0c0d11 80%)}.booking-aside>.eyebrow,.booking-aside em{color:#ff6a74}.estimate strong{color:#ff6872}.estimate p{color:#d4d4df}.estimate small{color:#a8a8b5}.close{color:#d2d2dd}.step-label{color:#b5b5c0}.step-label #step-number{color:white}.demo-note{background:#292025;color:#e7c8cd}.form-step label>span,.extra-title span{color:#a8a8b5}input:not([type=checkbox]),select,textarea{background:#222329;border-color:#43444e;color:white}input::placeholder,textarea::placeholder{color:#989aa7}input:focus,select:focus,textarea:focus{outline-color:#ff747e}input[type=checkbox]{accent-color:var(--red)}.form-error{color:#ffc6cd;background:#481824}.field-help{color:#b1b1c0}.request-review{background:#272027;border-color:#d94454;color:#e5e4ec}.success-mark{background:var(--red);color:white}.booking-main .button.ink{background:var(--red);color:white}.booking-main .button.ink:hover{background:#be1a2a}.booking-main .text-link.dark{color:#eeeeF4}
.owner-lead,.owner-small{color:#b4b5c0}.owner-main h1 em{color:#ff5c67}.owner-main section,.owner-grid article,.domain-grid article{border-color:#3a3b44}.owner-status{background:#2b1a22;border-color:#e64555;color:#e1cbd4}.owner-grid p,.domain-grid p{color:#b9bac5}.domain-grid .recommended{background:#3a1721;border-color:#ba3e52}.domain-grid .recommended .eyebrow{color:#ff9aa6}.cost-table>div{border-color:#393a45}.cost-table .total{background:var(--red);color:white}.owner-callout{background:#22232b;color:#d8d8e1}.request-record{background:#1a1b22;border-color:#414250}.request-record .record-meta,.owner-main #requests-state{color:#b3b4c3}.request-note{border-color:#3d3e4a}.delete-request{color:#ff8b98}.owner-header{background:#090a0e}.legal-main{color:#dddde6}
@media(max-width:800px){.hero:before{background:linear-gradient(180deg,#08090ef2 0%,#08090e5f 48%,#08090ef1 100%),linear-gradient(90deg,#09090f77,transparent 90%)}.finish-shade{background:linear-gradient(0deg,#07080ef3,transparent 65%,#08090eb3)}.service-card p{font-size:14px}.coating-grid .eyebrow{font-size:10px}.owner-page footer{padding-bottom:35px}}
@media(max-width:400px){.service-card p{font-size:13px}.service-bottom strong{font-size:37px}}
.form-step>label,.field-grid label,.extra-title{font-size:14px}.extras label{font-size:14px}.form-step .consent{font-size:12px}input:disabled{opacity:.55}.menu-items{font-size:14px}
@media(max-width:800px){.service-card p{max-width:none;font-size:15px}.service-bottom{position:static;display:flex;text-align:left;margin-top:26px;align-items:end}.service-bottom .round-link{margin:0}.card-caption{margin-top:22px}.form-step>label,.field-grid label{font-size:14px}.service-bottom strong{font-size:45px}.price-prefix{font-size:11px}}
