.photo-placeholder{border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg,#ff884c24 0 14px,#14263f1a 14px 28px),linear-gradient(160deg,#fdf0e6,#eef1f6);align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.photo-placeholder span{margin:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;background:#16202ec7;display:block}
.hero{isolation:isolate;position:relative}.hero-media{min-height:88vh;position:relative}.hero-photo{border-radius:0;height:100%;position:absolute;inset:0}.hero-scrim{background:linear-gradient(#0d142114 32%,#0d142180 58%,#0d1421db 100%);position:absolute;inset:0}.hero-content{inset-inline:0;color:#fff;max-width:46rem;position:absolute;bottom:clamp(4rem,8vw,7rem)}.hero-eyebrow{color:var(--flame);margin-bottom:var(--space-sm)}.hero-title{font-size:var(--text-hero);margin:0;font-weight:900;line-height:1.08}.hero-title em{color:var(--flame);font-style:normal}.hero-lede{margin:var(--space-md) 0 var(--space-lg);color:#ffffffdb;max-width:34rem;font-size:var(--text-lg);line-height:1.7}.hero-actions{align-items:center;gap:var(--space-lg);color:#fff;display:flex}@media (max-width:760px){.hero-media{min-height:78vh}.hero-content{bottom:var(--space-lg);max-width:none}.hero-actions{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}
.stat-strip{z-index:2;margin-top:clamp(-4.5rem,-6vw,-3.5rem);position:relative}.stat-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.stat-item{gap:var(--space-2xs);padding:var(--space-lg) var(--space-md);border-inline-start:1px solid var(--line);flex-direction:column;display:flex}.stat-item:first-child{border-inline-start:none}.stat-value{color:var(--flame-ink);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:500}.stat-unit{color:var(--ink-soft);font-size:var(--text-base);margin-inline-start:.25rem}.stat-label{color:var(--ink-soft);font-size:var(--text-sm)}@media (max-width:760px){.stat-strip{margin-top:-2.5rem}.stat-card{grid-template-columns:1fr}.stat-item{border-inline-start:none;border-top:1px solid var(--line);padding:var(--space-md)}.stat-item:first-child{border-top:none}}
.section-heading{max-width:34rem;margin-bottom:var(--space-lg)}.section-heading h2{margin:var(--space-2xs) 0 0;font-size:var(--text-2xl);line-height:1.2}.services-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo)}.service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.service-card h3{margin:0 0 var(--space-2xs);font-size:var(--text-lg)}.service-card p{color:var(--ink-soft);margin:0;line-height:1.7}.service-card-featured{background:var(--paper-warm);border-color:#0000;grid-column:1/-1}.service-card-featured:hover{box-shadow:none;transform:none}.service-card-body{max-width:34rem}.service-card-eyebrow{color:var(--flame-ink);margin-bottom:var(--space-2xs)}.service-card-featured h3{font-size:var(--text-xl)}.service-card-featured .link-arrow{margin-top:var(--space-md);color:var(--navy);display:inline-flex}@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.service-card-featured{grid-column:1/-1}}@media (max-width:760px){.services-grid{grid-template-columns:1fr}}
.truck-menu{background:var(--navy);color:#fff}.truck-menu-heading h2{color:#fff}.truck-menu-eyebrow{color:var(--flame)}.truck-menu-note{margin:var(--space-sm) 0 0;color:#ffffffad;max-width:44ch;line-height:1.7}.menu-board{border-top:2px solid var(--flame);margin:0;padding:0;list-style:none}.menu-row{padding:var(--space-md) 0;border-bottom:1px solid #ffffff1f;align-items:baseline;gap:.85rem;display:flex}.menu-name{font-size:var(--text-xl);color:#fff;transition:color var(--duration-fast) var(--ease-out-expo);flex:none}.menu-kicker{color:#fff6;font-size:var(--text-xs);letter-spacing:.14em;flex:none}.menu-leader{min-width:1.5rem;transition:border-color var(--duration-fast) var(--ease-out-expo);border-bottom:1px dotted #ffffff52;flex:2rem;align-self:center;transform:translateY(-3px)}.menu-items{color:#ffffffb8;font-size:var(--text-sm);text-align:right;transition:color var(--duration-fast) var(--ease-out-expo);flex:none}.menu-row:hover .menu-name{color:var(--flame)}.menu-row:hover .menu-leader{border-color:#ff884cb3}.menu-row:hover .menu-items{color:#fff}.truck-menu-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.truck-menu-caption{color:#ffffff80;font-size:var(--text-xs);margin:0}.truck-menu-link{color:#fff}@media (max-width:640px){.menu-row{flex-wrap:wrap;gap:.4rem .6rem}.menu-leader{display:none}.menu-items{text-align:left;flex-basis:100%}}
.cases-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.case-card h3{margin:var(--space-2xs) 0 0;font-size:var(--text-base);font-weight:600}.case-tag{margin-top:var(--space-sm);color:var(--flame-ink)}@media (max-width:760px){.cases-grid{grid-template-columns:1fr}}
.reviews{background:var(--paper-warm)}.reviews-eyebrow{color:var(--flame-ink)}.reviews-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.review-card{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.review-quote-mark{color:var(--flame);margin-bottom:var(--space-xs);font-size:3rem;line-height:.6}.review-quote{margin:0 0 var(--space-md);color:var(--ink);font-size:var(--text-lg);line-height:1.6}.review-meta{padding-top:var(--space-sm);border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;display:flex}.review-author{font-weight:600;font-size:var(--text-sm)}.review-context{color:var(--flame-ink);font-size:var(--text-xs)}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}}
.faq-container{max-width:46rem}.faq-eyebrow{color:var(--flame-ink)}.faq-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--line)}.faq-summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;cursor:pointer;font-size:var(--text-lg);font-weight:600;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.faq-summary:hover .faq-question{color:var(--flame-ink)}.faq-question{transition:color var(--duration-fast) var(--ease-out-expo)}.faq-marker{background:var(--paper-warm);width:28px;height:28px;color:var(--flame-ink);font-family:var(--font-mono);font-size:var(--text-base);transition:transform var(--duration-normal) var(--ease-out-expo);border-radius:999px;flex:none;place-items:center;line-height:1;display:grid}.faq-item[open] .faq-marker{transform:rotate(45deg)}.faq-answer{padding:0 0 var(--space-md);max-width:60ch;color:var(--ink-soft);margin:0;line-height:1.75}
.closing-cta{padding-block:var(--space-section);background:var(--navy);color:#fff}.closing-cta-inner{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.closing-cta-copy{flex:24rem}.closing-cta-eyebrow{color:var(--flame)}.closing-cta-title{margin:var(--space-sm) 0 0;font-size:var(--text-2xl);line-height:1.1}.closing-cta-lede{margin:var(--space-sm) 0 0;color:#ffffffb8;max-width:42ch;font-size:var(--text-base);line-height:1.65}.closing-cta-actions{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.closing-cta-link{color:#fff}@media (max-width:760px){.closing-cta-actions{width:100%}.closing-cta-actions .btn{justify-content:center;width:100%}}
