/* Orange Skip Hire — original Open skip O identity. Self-hosted Manrope, SIL OFL. */
@font-face{font-family:Manrope;src:url('fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--brand-orange:#F47735;--brand-plum:#40243B;--brand-cream:#FFF8EE;--brand-white:#FFFFFF;--brand-rust:#A63B0F;--brand-muted:#705B69;--brand-soft:#F5E9DE;--brand-line:#DECEC9;--brand-control:#8D7485;--brand-font:Manrope,Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:6px;--paper:var(--brand-cream);--white:var(--brand-white);--ink:var(--brand-plum);--orange:var(--brand-orange);--orange-dark:var(--brand-rust);--soft:var(--brand-soft);--line:var(--brand-line);--muted:var(--brand-muted)}
body{font-family:var(--brand-font);color:var(--brand-plum);background:var(--brand-cream)}
h1,h2,h3{font-weight:800}em{font-family:var(--brand-font);font-style:normal;font-weight:600;color:var(--brand-rust)}
.button,button,.header-cta{background:var(--brand-orange);border:1px solid var(--brand-plum);color:var(--brand-plum);border-radius:var(--radius);font-weight:800}
.button:hover,button:hover,.header-cta:hover{background:var(--brand-plum);border-color:var(--brand-plum);color:var(--brand-cream)}
.button.secondary{background:transparent;color:var(--brand-plum)}.button.secondary:hover{background:var(--brand-soft);color:var(--brand-plum)}
:is(a,button,input,select,textarea,summary,.table-wrap):focus-visible{outline:3px solid var(--brand-rust);outline-offset:4px}
input,select,textarea{border-color:var(--brand-control);border-radius:var(--radius)}input::placeholder,textarea::placeholder{color:var(--brand-muted);opacity:1}
.brand{display:inline-flex}.brand img{display:block;width:215px;height:56px;max-width:100%;object-fit:contain}.footer-top .brand img{width:215px;height:56px}
.hero-art{background:var(--brand-orange);color:var(--brand-plum);border-radius:90px 6px 6px 6px;border:1px solid var(--brand-plum)}
.volume-shape{background:var(--brand-cream);border-color:var(--brand-plum)}.volume-shape:after{border-color:var(--brand-plum)}.volume-shape>span{font-family:var(--brand-font);font-weight:800}.volume-shape small{font-family:var(--brand-font)}
.price-card,.card,.lead-form,.estimator{border-radius:var(--radius)}.price-card:nth-child(2){border-top-color:var(--brand-orange)}.closing{background:#FAD8C4}
.steps article>span{font-family:var(--brand-font);font-weight:800}.art-top{font-weight:800}.skip-link,.skip-link:hover{background:var(--brand-plum);color:var(--brand-cream)}
.brand-swatch{padding:24px;min-height:125px;border-radius:6px;border:1px solid var(--brand-line)}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-grid img{width:100%;height:auto;border-radius:6px}.photo-grid figure{margin:0}.photo-grid figcaption{font-size:12px;color:var(--brand-muted)}
@media(max-width:700px){.brand img{width:185px;height:49px}.hero-art{border-top-left-radius:65px}.photo-grid{grid-template-columns:1fr}.footer-top .brand{width:auto}}
@media(max-width:370px){header{gap:12px}.brand img{width:160px;height:42px}}

.brand-photo{margin:0;min-width:0}.brand-photo picture{display:block}.brand-photo img{display:block;width:100%;height:auto;border-radius:6px}.brand-photo figcaption{font-size:12px;color:var(--brand-muted);margin-top:8px}.home-hero>.brand-photo{align-self:center}.home-hero>.brand-photo img{border-top-left-radius:90px}.photo-section{padding-top:0;max-width:1100px}.contact-layout aside .brand-photo{margin-top:32px}

/* Allow grid and flex content to shrink to the available viewport. */
.home-hero{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}
main *,header>*,footer *{min-width:0}
img{max-width:100%;height:auto}
.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(.topline,header nav,.footer-links,.footer-top,.closing) a{min-height:44px;display:inline-flex;align-items:center}
.price-card>a,summary{min-height:44px}
.topline{align-items:center}
@media(max-width:700px){
.home-hero,.photo-strip{grid-template-columns:minmax(0,1fr)}
.hero-copy h1,.page-hero h1,.contact-heading h1{font-size:clamp(36px,10vw,66px);overflow-wrap:break-word}
.button+.button{margin:10px 0 0}
.hero-copy .button+.button{margin:10px 0 0}
table{min-width:0;table-layout:fixed}th,td{padding:12px 6px;font-size:12px;overflow-wrap:anywhere}
.price-card{padding:20px 12px}.price-card .eyebrow{letter-spacing:.04em}
.breadcrumb{flex-wrap:wrap}.footer-top{align-items:flex-start}
}
h1{line-height:1.4}
.header-cta,header nav a,a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
