:root{--ink:#171a1b;--orange:#f35b25;--orange-dark:#b7350a;--paper:#fff;--snow:#f2f3f3;--line:#d8dada;--muted:#62696b;--gutter:clamp(1.25rem,5.2vw,6.25rem);--heading:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Barlow",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;border-radius:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}img{display:block;width:100%;height:auto}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--heading);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.015em}h2{font-size:clamp(3rem,5.3vw,5.6rem);margin-bottom:1.5rem}h3{font-weight:600;font-size:1.3rem;line-height:1.3}p{margin-bottom:1.4rem}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--orange-dark);margin:0 0 1.4rem}.eyebrow.light{color:#fff}.eyebrow span{padding:0 .5rem;opacity:.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:2.25rem;min-height:58px;padding:1rem 1.6rem;background:var(--orange);border:1px solid var(--orange);color:var(--ink);font-size:1rem;line-height:1.25;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.button:hover{background:#ff753f;border-color:#ff753f}.site-header{height:104px;display:flex;align-items:center;padding:0 var(--gutter);gap:2.15rem;background:#fff;position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{width:148px;flex:0 0 148px;margin-right:auto}.brand img{height:94px;object-fit:contain}.site-header nav{display:flex;gap:1.7rem;align-items:center}.site-header nav a,.header-call{text-decoration:none;font-size:.9375rem;font-weight:500;white-space:nowrap}.site-header nav a:hover,.header-call:hover{color:var(--orange-dark)}.header-call{border-left:1px solid var(--line);padding-left:2rem;font-weight:600}.header-quote{min-height:46px;padding:.75rem 1.05rem;gap:1.8rem}.menu-button,.site-header .nav-mobile-quote{display:none}.hero{min-height:max(690px,calc(100svh - 104px));height:auto;background:#23292c;isolation:isolate;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media video{position:absolute;inset:0;opacity:0;transition:opacity .4s}.hero-media video.is-playing{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(12,18,21,.79),rgba(12,18,21,.39) 52%,rgba(12,18,21,.12)),linear-gradient(0deg,rgba(12,18,21,.62),transparent 28%)}.hero-content{padding:4rem var(--gutter) 8.5rem;position:relative;max-width:1440px;width:100%;margin:auto}.hero h1{font-size:clamp(4.8rem,7.8vw,8.75rem);line-height:.99;letter-spacing:-.015em;margin:0 0 1.55rem;max-width:950px}.hero h1 em{font:inherit;color:#ff743e}.hero-text{font-size:1.125rem;line-height:1.6;color:#e7ecee;margin:0 0 1.75rem;max-width:580px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:1.7rem;border-top:1px solid #ffffff54;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.35rem}.hero-bottom p{font-size:.875rem;line-height:1.35;font-weight:600;margin:0}.hero-bottom p span{font-size:.875rem;font-weight:400;color:#e0e4e5}.discover{display:flex;align-items:center;gap:2.8rem;text-decoration:none;font-size:.875rem}.video-toggle{min-width:132px;display:flex;gap:.65rem;align-items:center;padding:.6rem 0;color:#fff;border:0;background:transparent;font-size:.875rem;text-align:right}.video-toggle[hidden]{display:none}.video-icon{font-size:1rem;min-width:1.2rem;text-align:center}.season-strip{display:grid;grid-template-columns:1fr 1fr 1.1fr;padding:1.65rem var(--gutter);border-bottom:1px solid var(--line);gap:2rem}.season-strip p{margin:0;line-height:1.5;border-right:1px solid var(--line)}.season-strip p>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.875rem;color:var(--muted);margin-bottom:.2rem}.season-strip strong{font-weight:600;font-size:1.125rem}.season-strip a{align-self:center;justify-self:end;font-weight:500;display:flex;gap:2rem;align-items:center;text-underline-offset:6px}.section{padding:clamp(4rem,7.8vw,8.5rem) var(--gutter)}.services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center;max-width:1700px;margin:auto}.service-image{position:relative;align-self:stretch;min-height:740px;overflow:hidden;background:#d4dadd}.service-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.service-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101619b3)}.service-image>p{position:absolute;bottom:2rem;left:2rem;right:2rem;color:#fff;font:500 1.3rem/1.4 var(--body);z-index:1;margin:0}.service-image>p strong{font-weight:600}.section-intro{font-size:1.0625rem;color:var(--muted);max-width:530px}.service-list{margin:2rem 0}.service-list article{display:grid;grid-template-columns:2.6rem 1fr;gap:.8rem;padding:1.3rem 0;border-top:1px solid var(--line)}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font-size:.875rem;font-weight:600;color:var(--orange-dark);padding-top:.15rem}.service-list h3{margin:0 0 .45rem}.service-list p{color:var(--muted);margin:0;line-height:1.6}.text-link{font-weight:600;font-size:1rem;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.6rem;display:inline-flex;gap:2.5rem;align-items:center}.operations{position:relative;isolation:isolate;background:var(--ink);color:#fff;overflow:hidden}.operations-image{position:absolute;inset:0 0 auto;height:540px;z-index:-1}.operations-image img{height:100%;object-fit:cover;object-position:center 45%}.operations-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151b20dc,#151b2040),linear-gradient(0deg,var(--ink),transparent 75%)}.operations-heading{padding:5rem var(--gutter) 3rem;min-height:480px}.operations-heading h2{font-size:clamp(3.5rem,6.2vw,6.5rem);margin-bottom:1.2rem}.operations-heading>p:last-child{font-size:1.0625rem;color:#e0e4e5;margin:0}.operations-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3.7rem;margin:0 var(--gutter);padding:0 0 5rem}.operations-steps article{border-top:1px solid #727677;padding-top:1.65rem}.operations-steps article>span{font-size:.875rem;letter-spacing:.07em;color:#ff8b60;font-weight:500}.operations-steps h3{font-size:1.65rem;margin:1.7rem 0 .8rem}.operations-steps p{margin:0;color:#c5cacc;max-width:370px;font-size:1rem}.signup{display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1600px;margin:auto}.signup-heading>p:last-child{max-width:390px;color:var(--muted);font-size:1.0625rem}.signup-steps{list-style:none;padding:0;margin:0}.signup-steps li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.3rem 0}.signup-steps li:last-child{border-bottom:1px solid var(--line)}.signup-steps li>span{font:600 2rem/1 var(--heading);color:var(--orange-dark);padding-top:.15rem}.signup-steps h3{margin:0 0 .4rem}.signup-steps p{margin:0;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;background:var(--snow);border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid #c5c9ca;padding:1.5rem 0}.faq-list details:first-child{border-top:1px solid #c5c9ca}.faq-list summary{font-size:1.125rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.7rem;line-height:1;flex-shrink:0;font-weight:400;color:var(--orange-dark)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:1rem 2rem 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:0}.contact-copy{background:var(--orange);color:var(--ink);padding:5rem var(--gutter)}.contact-copy .eyebrow{color:var(--ink)}.contact-copy h2{font-size:clamp(3.8rem,5.8vw,6.4rem);margin-bottom:2rem}.contact-copy>p:not(.eyebrow){font-size:1.125rem;max-width:430px}.contact address{font-style:normal;display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.contact address a{text-decoration:none;font-size:1.05rem;overflow-wrap:anywhere}.contact address a:hover{text-decoration:underline;text-underline-offset:5px}.contact address .contact-phone{font:600 clamp(2rem,3.2vw,3.3rem)/1.2 var(--heading);display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:390px}.contact address>span{font-size:1rem;margin-top:.4rem}.contact-form{padding:5rem var(--gutter);border-top:1px solid var(--line)}.contact-form>h3{font-size:1.8rem;margin-bottom:.75rem}.contact-form>p{color:var(--muted)}#quote-form label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:1.2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{display:block;width:100%;margin-top:.4rem;min-height:48px;border:1px solid #b5bbbd;border-radius:0;padding:.75rem;background:#fff;color:var(--ink);font-size:1rem;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:2px solid var(--orange);outline-offset:2px}textarea{resize:vertical;min-height:110px}.optional{font-weight:400;color:var(--muted)}#quote-form .button{width:100%;background:var(--ink);color:#fff;border-color:var(--ink);margin-top:.5rem}#quote-form .button:hover{background:#353b3e}#quote-form .form-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:1rem 0 0}#form-status{font-size:.875rem;line-height:1.5;margin:1rem 0 0}#form-status:empty{display:none}footer{background:var(--ink);color:#fff;padding:3rem var(--gutter) 1.5rem}.footer-top{display:grid;grid-template-columns:180px 1fr auto;gap:3rem;align-items:center;padding-bottom:3rem}.footer-brand{width:160px;background:#fff;padding:5px}.footer-brand img{height:100px;object-fit:contain}.footer-top>p{margin:0;font-size:1rem;color:#d1d6d7}.footer-top nav{display:flex;flex-direction:column;gap:.5rem}.footer-top nav a{text-decoration:none;font-size:.9375rem}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;border-top:1px solid #4b5052;padding-top:1.5rem;font-size:.875rem;color:#b8bfc2}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:none;white-space:nowrap}
@media(min-width:1700px){.hero-content{max-width:none}.hero-content h1{max-width:1120px}.hero{min-height:800px}}
@media(max-width:1160px){.site-header{gap:1.25rem}.site-header nav{gap:1.15rem}.header-call{display:none}.hero h1{font-size:clamp(4.6rem,9vw,7.5rem)}.service-image{min-height:680px}.services{gap:3rem}.signup{gap:3rem}.faq{gap:3rem}.operations-steps{gap:2rem}.contact-form,.contact-copy{padding:4rem 2.5rem}.contact-copy h2{font-size:5rem}}
@media(max-width:780px){html{scroll-padding-top:0}.site-header{height:88px;padding:0 1.25rem}.brand{width:124px;flex-basis:124px}.brand img{height:78px}.header-quote{margin-left:auto;font-size:.875rem;min-height:43px;gap:1rem;padding:.65rem .9rem}.menu-button{display:flex;align-items:center;gap:.6rem;border:0;background:none;padding:.6rem 0;font-size:.875rem;font-weight:500;order:2;color:var(--ink)}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:.75rem 1.25rem 1.25rem;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--ink)}.site-header nav.open{display:flex;gap:0}.site-header nav a{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1rem}.site-header .nav-mobile-quote{display:block;color:var(--orange-dark);border-bottom:0}.hero{min-height:max(660px,calc(100svh - 88px));height:auto}.hero-content{padding:3.5rem 1.25rem 8rem;margin:0}.hero h1{font-size:clamp(3.7rem,11.6vw,6rem);line-height:1.02;letter-spacing:-.015em}.hero .eyebrow{font-size:.875rem;letter-spacing:.065em;max-width:360px;margin-bottom:1.2rem}.hero-text{font-size:1rem;max-width:390px}.hero .button{min-height:54px;font-size:1rem}.hero-media img,.hero-media video{object-position:78% center}.hero-shade{background:linear-gradient(90deg,#0c1215bf,#0c121559),linear-gradient(0deg,#0c121591,transparent 45%)}.hero-bottom{left:1.25rem;right:1.25rem;bottom:1.25rem;gap:1rem}.discover{display:none}.hero-bottom p,.hero-bottom p span,.video-toggle{font-size:.875rem}.season-strip{grid-template-columns:1fr 1fr;padding:1.5rem 1.25rem;gap:1rem}.season-strip p:nth-child(2){border:0;padding-left:.5rem}.season-strip p>span{font-size:.875rem}.season-strip strong{font-size:1rem;display:block;max-width:220px}.season-strip a{grid-column:1/-1;justify-self:stretch;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;margin-top:.4rem;font-size:.9375rem}.section{padding:4rem 1.25rem}.services{grid-template-columns:1fr;gap:2.5rem}.service-image{min-height:0;height:440px}.service-image img{object-position:center 50%}.service-image>p{left:1.4rem;bottom:1.4rem;font-size:1.15rem}.service-copy{max-width:600px}h2{font-size:3.5rem}.operations-heading{padding:3.5rem 1.25rem 2.5rem;min-height:420px}.operations-heading h2{font-size:3.7rem}.operations-steps{grid-template-columns:1fr;margin:0 1.25rem;gap:1.6rem;padding-bottom:3.5rem}.operations-steps article{padding-top:1.4rem}.operations-steps h3{margin:.85rem 0 .6rem;font-size:1.5rem}.operations-steps p{max-width:none}.signup{grid-template-columns:1fr;gap:1.5rem}.signup-heading>p:last-child{max-width:500px}.signup-steps li{grid-template-columns:3rem 1fr}.faq{grid-template-columns:1fr;gap:1.5rem}.faq-list summary{font-size:1.0625rem}.contact{grid-template-columns:1fr}.contact-copy,.contact-form{padding:3.5rem 1.25rem}.contact-copy h2{font-size:4.25rem}.contact address .contact-phone{font-size:2.65rem}.contact address{margin-top:2rem}.contact-form>h3{font-size:1.65rem}.footer-top{grid-template-columns:160px 1fr;gap:2rem}.footer-top nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem}footer{padding:2.5rem 1.25rem 1.5rem}.footer-top>p{font-size:.9375rem}.desktop-only{display:none}}
@media(max-width:380px){.header-quote{display:none}.hero h1{font-size:3.45rem}.hero{min-height:690px}.hero-content{padding-top:2.5rem}.hero .eyebrow span{padding:0 .1rem}.season-strip{grid-template-columns:1fr}.season-strip p{border:0}.season-strip p:nth-child(2){padding:0}.field-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr}.footer-top nav{grid-column:auto}.contact-copy h2{font-size:3.6rem}}
/* Keep the machinery visible beside the copy and show the full shot on phones. */
@media screen and (min-width:781px){
  .hero-media{left:35%}
  .hero-media img,.hero-media video{object-position:46% center}
  .hero-shade{background:linear-gradient(90deg,#23292c 30%,rgba(35,41,44,.94) 38%,rgba(35,41,44,.35) 52%,transparent 68%),linear-gradient(0deg,rgba(12,18,21,.65),transparent 24%)}
  .hero h1{font-size:clamp(3.4rem,6vw,6.75rem);max-width:52%}
  .hero-text{max-width:46%}
  .hero .eyebrow{max-width:47%}
}
@media screen and (max-width:780px){
  .hero{min-height:0;justify-content:flex-start}
  .hero-media{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:16/9;flex-shrink:0}
  .hero-media img,.hero-media video{object-fit:contain;object-position:center}
  .hero-shade{display:none}
  .hero-content{padding:2rem 1.25rem;margin:0}
  .hero h1{font-size:clamp(3.25rem,10.5vw,5rem)}
  .hero-bottom{position:relative;inset:auto;margin:0 1.25rem 1.25rem;padding-top:1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.hero-media video,.video-toggle,.menu-button,.hero .button,.header-quote,#quote-form{display:none}.hero{height:auto;min-height:0;max-height:none;color:#000}.hero-content{padding:2rem}.hero h1{font-size:3.5rem}.hero-shade{display:none}.hero-media{opacity:.15}.hero-bottom{position:static;padding:1rem}.services,.signup,.faq,.contact{display:block}.service-image{height:300px;min-height:0}.contact-copy,.operations{break-inside:avoid}.section{padding:2rem}}

.footer-bottom .footer-credit a{white-space:normal;text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover,.footer-credit a:focus-visible{color:#ff8b60}
@media(max-width:780px){.footer-bottom{align-items:flex-start}}
