:root{color-scheme:dark;--asphalt: #0c0c0d;--charcoal: #151313;--panel: #1d1a1a;--panel-soft: #272223;--steel: #c8c8c4;--smoke: #8d8986;--rose: #d79496;--rose-deep: #8f4d51;--rose-dark: #402427;--cream: #f2eee8;--line: rgba(215, 148, 150, .52);--shadow: 0 22px 70px rgba(0, 0, 0, .45);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--asphalt);color:var(--cream)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 28% 12%,rgba(215,148,150,.12),transparent 32rem),radial-gradient(circle at 72% 18%,rgba(198,198,194,.08),transparent 28rem),linear-gradient(135deg,#080808,#171415 52%,#0b0b0c)}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{width:min(1440px,100%);margin:0 auto;padding:clamp(1rem,2vw,2rem)}.hero-panel,.content-panel{position:relative;overflow:hidden;border:1px solid rgba(215,148,150,.34);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 36%),linear-gradient(180deg,#151313f5,#0c0c0dfa);box-shadow:var(--shadow)}.hero-panel{min-height:690px;padding:clamp(1rem,2.8vw,2.5rem)}.texture-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.33;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 84%);mask-image:radial-gradient(circle at center,black,transparent 84%)}.top-strip,.hero-grid,.content-panel{position:relative;z-index:1}.top-strip{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,148,150,.46);color:var(--steel);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,35rem);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:590px}.brand-copy{max-width:47rem}.eyebrow,.section-kicker{color:var(--rose);font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.75rem;font-family:Georgia,Times New Roman,serif;color:var(--steel);font-size:clamp(4.2rem,9vw,8.5rem);line-height:.82;text-transform:uppercase;text-shadow:0 6px 0 rgba(0,0,0,.28)}h1 span{color:var(--rose)}h1 small{display:block;margin-top:.45rem;color:var(--cream);font-family:inherit;font-size:.28em;letter-spacing:.34em}h2{color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,4rem);line-height:1}h3{color:var(--cream);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}p{color:var(--steel);font-size:1rem;line-height:1.7}.script-line{margin-bottom:1.2rem;color:var(--rose);font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(2rem,4vw,4rem);line-height:1}.hero-text{max-width:39rem;color:var(--cream);font-size:clamp(1.05rem,2vw,1.4rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;border:1px solid var(--line);padding:0 1.2rem;color:var(--cream);font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease}.primary-action{gap:.4rem;background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:#160c0d}.secondary-action{background:#ffffff0a}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px);border-color:var(--rose)}.gear-stage{position:relative;display:grid;place-items:center;min-height:35rem}.active-marker{position:absolute;top:.2rem;z-index:4;min-width:10rem;border:1px solid var(--line);background:#0c0c0ddb;padding:.65rem 1rem;text-align:center;text-transform:uppercase;color:var(--rose);font-weight:900;letter-spacing:.14em}.gear{position:relative;display:grid;place-items:center;width:min(31rem,86vw);aspect-ratio:1;border:1.25rem dashed rgba(200,200,196,.64);border-radius:50%;background:radial-gradient(circle at center,var(--panel) 0 29%,transparent 30%),conic-gradient(from 0deg,#d794965c,#c8c8c42e,#d794965c);box-shadow:inset 0 0 0 .65rem #00000073,inset 0 0 0 1rem #d7949629,0 24px 80px #0000006b;transition:transform .65s cubic-bezier(.2,.86,.22,1)}.gear:before,.gear:after{content:"";position:absolute;border-radius:50%}.gear:before{top:2rem;right:2rem;bottom:2rem;left:2rem;border:2px solid rgba(242,238,232,.34)}.gear:after{top:6.2rem;right:6.2rem;bottom:6.2rem;left:6.2rem;background:radial-gradient(circle,#00000061,#0c0c0deb);border:1px solid rgba(215,148,150,.44)}.gear-node{position:absolute;z-index:3;width:8.9rem;min-height:4.4rem;border:1px solid rgba(215,148,150,.42);background:#141212ed;color:var(--cream);font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 36px #00000059;transition:background .18s ease,color .18s ease,border-color .18s ease}.gear-node span{display:block;margin-bottom:.25rem;color:var(--rose);font-size:.68rem}.gear-node.active,.gear-node:hover{border-color:var(--rose);background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:#130b0c}.gear-node.active span,.gear-node:hover span{color:#271315}.gear-core{position:relative;z-index:4;display:grid;place-items:center;width:10rem;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:linear-gradient(180deg,#181515,#090909);color:var(--rose);text-align:center}.gear-core strong{max-width:6rem;color:var(--cream);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.content-panel{margin-top:1rem;padding:clamp(1.2rem,3vw,2.5rem)}.section-grid,.services-layout,.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,33rem);gap:clamp(1.4rem,4vw,3rem);align-items:start}.trust-rail,.service-cards,.form-preview,.service-picker,.calendar-card,.about-card,.contact-card{display:grid;gap:1rem}.badge,.service-card,.about-card,.contact-card,.calendar-card,.form-preview{border:1px solid rgba(215,148,150,.3);background:#ffffff09;padding:1rem}.badge{grid-template-columns:auto 1fr;align-items:center}.badge svg,.about-card svg,.calendar-header svg{color:var(--rose)}.badge strong,.badge span{display:block}.badge span,.calendar-header span,.concept-art figcaption{color:var(--smoke);font-size:.82rem}.service-card{display:grid;grid-template-columns:1fr auto;gap:1rem}.service-card strong{color:var(--rose);font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.concept-art{margin:0}.services-side-panel{display:grid;gap:1rem}.concept-art img{display:block;width:100%;max-height:42rem;object-fit:contain;border:1px solid var(--line);background:#080808}.concept-art figcaption{margin-top:.55rem}label{display:grid;gap:.45rem;color:var(--rose);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-picker{margin:0;border:0;padding:0}.service-picker legend{margin-bottom:.7rem;color:var(--rose);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;border:1px solid rgba(215,148,150,.28);background:#00000038;padding:.85rem;color:var(--cream);letter-spacing:0;text-transform:none}.service-option input{width:1.15rem;height:1.15rem;accent-color:var(--rose)}.service-option strong,.service-option small{display:block}.service-option small{margin-top:.16rem;color:var(--smoke);font-size:.78rem}input,select,textarea{width:100%;border:1px solid rgba(215,148,150,.34);background:#00000057;color:var(--cream);padding:.78rem .9rem}textarea{min-height:7.5rem;resize:vertical}.vehicle-row{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:.8rem}.placeholder-button{width:fit-content}.calendar-header{display:flex;align-items:center;gap:.8rem}.calendar-header strong,.calendar-header span{display:block}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.weekday{color:var(--rose);text-align:center;font-size:.75rem;font-weight:900}.calendar-grid button{display:grid;place-items:center;align-content:center;gap:.18rem;aspect-ratio:1;border:1px solid rgba(200,200,196,.17);background:#ffffff0a;color:var(--cream)}.calendar-grid button span,.calendar-grid button small{display:block}.calendar-grid button.selected{border-color:var(--rose);background:var(--rose);color:#120b0c;font-weight:900}.calendar-grid button.blocked{cursor:not-allowed;color:#f2eee84d;background:repeating-linear-gradient(135deg,#ffffff08,#ffffff08 5px,#00000052 5px,#00000052 10px)}.calendar-note{margin-bottom:0}.contact-card strong{color:var(--cream);font-size:clamp(1.3rem,3vw,2.1rem)}@media (max-width: 980px){.hero-grid,.section-grid,.services-layout,.schedule-layout{grid-template-columns:1fr}.hero-panel{min-height:auto}.hero-grid{min-height:0;padding-top:3rem}.gear-stage{min-height:32rem}}@media (max-width: 640px){.site-shell{padding:.7rem}.top-strip,.hero-actions{flex-direction:column}h1{font-size:clamp(3.2rem,18vw,5rem)}.gear{width:25rem}.gear-node{width:7.2rem;min-height:3.9rem;font-size:.72rem}.gear-node{transform:none}.vehicle-row,.service-card{grid-template-columns:1fr}}.form-status{margin:-.2rem 0 0;border:1px solid rgba(200,200,196,.16);background:#0003;padding:.75rem .9rem;color:var(--smoke);font-size:.9rem}.form-status.success{border-color:#76c5938c;color:#bce7ca}.form-status.error{border-color:#d79496bf;color:var(--rose)}.form-status.sending{border-color:#c8c8c461;color:var(--cream)}.admin-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--rose);text-decoration:none}.admin-shell{width:min(1500px,100%);margin:0 auto;padding:clamp(1rem,2vw,2rem)}.admin-header,.admin-status,.admin-card,.admin-column{border:1px solid rgba(215,148,150,.3);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 42%),#121010f0;box-shadow:var(--shadow)}.admin-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,2rem)}.admin-header h1{margin-bottom:.45rem;font-size:clamp(2.7rem,6vw,6rem)}.admin-header p{max-width:56rem;margin-bottom:0}.admin-status{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;color:var(--steel)}.admin-status svg{color:var(--rose)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.9fr);gap:1rem;margin-top:1rem}.admin-grid.lower{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr)}.admin-column{padding:clamp(1rem,2vw,1.4rem)}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-section-title h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.admin-section-title span,.pill{border:1px solid rgba(215,148,150,.35);background:#d794961a;padding:.35rem .55rem;color:var(--rose);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-list{display:grid;gap:1rem}.admin-list.compact{gap:.75rem}.admin-card{padding:1rem}.admin-card.mini{box-shadow:none}.request-topline,.row-card{display:flex;align-items:start;justify-content:space-between;gap:1rem}.request-topline h3,.admin-card h3{margin-bottom:.25rem}.request-topline p,.admin-card p,.admin-note{margin-bottom:0}.request-meta,.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.request-meta span,.service-tags span{border:1px solid rgba(200,200,196,.16);background:#00000038;padding:.38rem .55rem;color:var(--steel);font-size:.82rem}.admin-note{margin-top:.8rem;border-left:2px solid var(--rose);padding-left:.8rem}.accept-form,.blackout-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.accept-form .notes-field,.blackout-form label,.blackout-form fieldset,.blackout-form button{grid-column:1 / -1}.danger-action,.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(215,148,150,.55);background:#8f4d5138;color:var(--rose);min-height:2.8rem;padding:0 .8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.icon-action{width:2.5rem;min-height:2.5rem;padding:0}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.admin-day{min-height:5rem;border:1px solid rgba(200,200,196,.14);background:#ffffff08;padding:.45rem}.admin-day.has-job{border-color:#76c59373;background:#76c59314}.admin-day.has-block{border-color:#d7949680;background:#8f4d511f}.admin-day strong,.admin-day span,.admin-day small{display:block}.admin-day strong{color:var(--cream)}.admin-day span,.admin-day small{margin-top:.35rem;color:var(--steel);font-size:.72rem;line-height:1.3}.admin-day small{color:var(--rose)}.weekday-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;border:1px solid rgba(215,148,150,.28);padding:.8rem}.weekday-picker legend{padding:0 .35rem;color:var(--rose);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.weekday-picker label,.inline-check{display:flex;align-items:center;gap:.45rem;color:var(--cream);letter-spacing:0;text-transform:none}.weekday-picker input,.inline-check input{width:auto}@media (max-width: 980px){.admin-header,.admin-grid,.admin-grid.lower{grid-template-columns:1fr}.admin-header{align-items:start;flex-direction:column}.accept-form,.blackout-form{grid-template-columns:1fr}.admin-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-workspace{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(26rem,1.25fr) minmax(22rem,.92fr);gap:1rem;margin-top:1rem;align-items:start}.admin-queue,.admin-detail-panel,.admin-calendar-panel{min-height:36rem}.compact-request-list{display:grid;gap:.55rem}.compact-request{display:grid;gap:.22rem;width:100%;border:1px solid rgba(200,200,196,.14);background:#ffffff09;padding:.75rem;color:var(--steel);text-align:left}.compact-request:hover,.compact-request.selected{border-color:var(--rose);background:#d794961c}.compact-main{color:var(--cream);font-weight:900}.compact-request span:not(.compact-main){font-size:.82rem}.detail-card{display:grid;gap:1rem;min-height:31rem}.detail-card h2{margin-bottom:.35rem}.empty-detail{place-items:center;align-content:center;text-align:center}.empty-detail svg{color:var(--rose)}.request-meta.large span{font-size:.94rem}.appointment-hero-time{display:flex;align-items:center;gap:1rem;border:1px solid rgba(215,148,150,.34);background:#d7949614;padding:1rem}.appointment-hero-time svg{color:var(--rose)}.appointment-hero-time strong,.appointment-hero-time span{display:block}.appointment-hero-time strong{color:var(--cream);font-size:1.5rem}.appointment-hero-time span{color:var(--steel)}.calendar-appointment{display:block;width:100%;margin-top:.35rem;border:1px solid rgba(118,197,147,.36);background:#76c5931f;color:#bce7ca;padding:.28rem;text-align:left;font-size:.72rem;line-height:1.25}.calendar-appointment:hover{border-color:#bce7ca;background:#76c59333}@media (max-width: 1180px){.admin-workspace{grid-template-columns:1fr}.admin-queue,.admin-detail-panel,.admin-calendar-panel{min-height:auto}}.month-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.month-switcher button{min-height:2.5rem;border:1px solid rgba(215,148,150,.28);background:#ffffff09;color:var(--steel);padding:.35rem .55rem;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.month-switcher button.active,.month-switcher button:hover{border-color:var(--rose);background:#d7949624;color:var(--cream)}.calendar-spacer{aspect-ratio:1}.admin-calendar-grid .calendar-spacer{min-height:5rem}.cancel-appointment-form{display:grid;gap:.8rem;border-top:1px solid rgba(215,148,150,.25);padding-top:1rem}.cancel-appointment-form textarea{min-height:5.5rem}.calendar-grid button.limited{border-color:#c8c8c442;background:linear-gradient(135deg,#ffffff0e,#d7949614);color:var(--steel)}.calendar-grid button.limited small,.calendar-grid button.blocked small{display:block;margin-top:.12rem;color:var(--rose);font-size:clamp(.52rem,1.5vw,.66rem);font-weight:800;line-height:1.05}.calendar-grid button.blocked small{color:#f2eee84d}.calendar-note span{display:block;margin-top:.25rem;color:var(--rose)}.enhanced-services{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.9fr)}.detailed-services{gap:.85rem}.detailed-service{display:block;padding:0;overflow:hidden}.service-summary-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;border:0;background:transparent;color:var(--cream);padding:1rem;text-align:left}.service-summary-button h3,.service-summary-button p{margin-bottom:0}.service-summary-button p{margin-top:.25rem;color:var(--steel);font-size:.92rem}.service-summary-button>strong{color:var(--rose);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem);text-align:right;white-space:nowrap}.service-symbol{display:grid;place-items:center;width:4rem;aspect-ratio:1;border:1px solid rgba(215,148,150,.45);background:radial-gradient(circle,#d7949629,#0000004d);color:var(--rose);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detailed-service.expanded{border-color:var(--rose);background:#d794960b}.service-expanded-panel{display:grid;gap:1rem;border-top:1px solid rgba(215,148,150,.26);padding:1rem}.service-price-grid{display:grid;gap:.55rem}.service-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border:1px solid rgba(200,200,196,.14);background:#00000038;padding:.75rem}.service-price-row span{color:var(--cream);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-price-row strong{color:var(--rose);font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.service-price-row small{color:var(--steel);text-transform:uppercase}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-detail-grid h4{margin:0 0 .55rem;color:var(--rose);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.service-detail-grid ul{margin:0;padding-left:1.1rem;color:var(--steel)}.service-detail-grid li{margin-bottom:.35rem;line-height:1.45}.quote-card{display:grid;gap:1rem;border:1px solid rgba(215,148,150,.36);background:linear-gradient(145deg,rgba(215,148,150,.085),transparent 44%),#00000040;padding:1rem}.quote-heading h3{margin-bottom:.35rem}.quote-heading p:last-child{margin-bottom:0;color:var(--steel);font-size:.92rem}.quote-option-list{display:grid;gap:.5rem;margin:0;border:1px solid rgba(200,200,196,.14);background:#00000029;padding:.8rem}.quote-option-list legend{padding:0 .35rem;color:var(--rose);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quote-check{display:flex;align-items:center;gap:.55rem;color:var(--cream);letter-spacing:0;text-transform:none}.quote-check input{width:1.05rem;height:1.05rem;accent-color:var(--rose)}.quote-row,.quote-vehicle-row{display:grid;gap:.75rem}.quote-row{grid-template-columns:1fr 1fr}.quote-vehicle-row{grid-template-columns:.7fr 1fr 1fr}.referral-fields{display:grid;gap:.75rem;border:1px solid rgba(215,148,150,.24);background:#d794960f;padding:.85rem}.referral-check{color:var(--cream)}.quote-card textarea{min-height:6.8rem}.contact-form-only{width:min(58rem,100%);margin:0 auto}.contact-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(1.4rem,4vw,3rem);align-items:start}.contact-layout article{display:grid;gap:1rem}.contact-quote-form{min-height:100%}.contact-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-topic-list .quote-check:first-of-type{grid-column:1 / -1;border-bottom:1px solid rgba(215,148,150,.22);padding-bottom:.55rem}@media (max-width: 700px){.service-summary-button,.service-price-row,.service-detail-grid,.quote-row,.quote-vehicle-row{grid-template-columns:1fr}.service-summary-button>strong{text-align:left}}
