.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:30px;font-size:11px;color:var(--muted)}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb span[aria-hidden]{color:#a8aea3}
.sub-hero{padding-block:52px 72px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}
.sub-hero .eyebrow,.sub-section .eyebrow{color:var(--orange);margin-bottom:24px}
.sub-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.04;letter-spacing:-.06em;font-weight:550}
.sub-hero h1 .serif{color:var(--orange)}
.sub-lead{font-size:16px;line-height:1.8;max-width:470px;margin-top:26px;color:var(--muted)}
.sub-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
.sub-hero .sub-footnote{font-size:11px;color:var(--muted);margin-top:22px;max-width:390px;line-height:1.8}
.contact-options{background:var(--sage);padding:34px;border:1px solid var(--line)}
.contact-options h2{font-size:28px;margin-bottom:10px}
.contact-options>p{font-size:13px;color:var(--muted);line-height:1.8}
.contact-option{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #cdd5c7}
.contact-option:last-of-type{border-bottom:0;padding-bottom:0}
.contact-option>.icon{color:var(--orange);width:24px;height:24px}
.contact-option>span{min-width:0;flex:1}
.contact-option small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}
.contact-option strong{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.contact-option .option-arrow{font-size:23px;flex:none;color:var(--orange)}
.contact-option:hover strong{color:var(--orange)}
.sub-section{padding-block:70px;border-top:1px solid var(--line)}
.sub-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}
.sub-section-heading h2{font-size:38px}
.sub-section-heading>p{max-width:450px;font-size:14px;color:var(--muted);line-height:1.8}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.detail-card{border-top:1px solid var(--line);padding-top:25px}
.detail-card .step-number{display:block;margin-bottom:22px}
.detail-card h3{font-size:22px;margin-bottom:14px}
.detail-card p{font-size:13px;color:var(--muted);line-height:1.9}
.sub-photo{position:relative;align-self:stretch;min-height:440px;background:var(--sage)}
.sub-photo img{height:100%;position:absolute;inset:0;object-position:50% 63%}
.sub-photo .photo-label{bottom:18px;left:18px;right:18px;font-size:9px}
.sub-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sub-service-box{padding:32px;background:var(--sage)}
.sub-service-box .service-icon{color:var(--orange);margin-bottom:25px}
.sub-service-box h3{font-size:27px;margin-bottom:16px}
.sub-service-box p{font-size:14px;color:var(--muted);line-height:1.85;max-width:440px}
.sub-service-box .sub-small{font-size:12px;margin-top:18px}
.sub-callout{background:var(--ink);color:var(--paper);padding-block:52px}
.sub-callout>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.sub-callout h2{font-size:36px}
.sub-callout p{font-size:13px;color:#c8cdc3;max-width:620px;margin-top:17px;line-height:1.8}
.sub-callout .button{flex:none}
.sub-faq{padding-block:70px}
.sub-footer-email{overflow-wrap:anywhere}
@media(max-width:1000px){.sub-hero{gap:35px}.sub-hero h1{font-size:57px}.contact-options{padding:26px}.contact-option strong{font-size:15px}.sub-section-heading{gap:35px}.sub-callout h2{font-size:32px}}
@media(max-width:740px){.sub-hero{grid-template-columns:1fr;gap:36px;padding-block:35px 52px}.sub-hero h1{font-size:clamp(44px,10.2vw,66px)}.sub-lead{font-size:14px;max-width:540px}.contact-options{padding:28px}.contact-option strong{font-size:18px}.sub-section{padding-block:50px}.sub-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.sub-section-heading h2{font-size:34px}.detail-grid{grid-template-columns:1fr;gap:26px}.detail-card{padding-top:22px}.detail-card .step-number{margin-bottom:14px}.detail-card h3{font-size:23px}.sub-service-pair{grid-template-columns:1fr;gap:20px}.sub-service-box{padding:28px}.sub-photo{min-height:380px}.sub-callout>.wrap{align-items:flex-start;flex-direction:column;gap:26px}.sub-callout h2{font-size:34px}.sub-callout{padding-block:42px}.sub-faq{padding-block:55px}.sub-footer-email{max-width:100%}}
@media(max-width:380px){.contact-options{padding:22px}.contact-option{gap:12px}.contact-option strong{font-size:16px}.sub-hero h1{font-size:43px}.sub-photo{min-height:320px}}

.appliance-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.appliance-work-grid figure{margin:0;min-width:0}.appliance-work-photo{aspect-ratio:3/4;background:#e8e6df}.appliance-work-photo img{width:100%;height:100%;object-fit:contain}.appliance-work-grid figcaption{padding-top:17px}.appliance-work-grid h3{font-size:22px;line-height:1.35}.appliance-work-grid figcaption p{margin-top:6px;font-size:12px;line-height:1.7;color:var(--muted)}
@media(min-width:741px) and (max-width:1000px){.appliance-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.appliance-work-grid{grid-template-columns:1fr;gap:32px}.appliance-work-photo{aspect-ratio:auto}.appliance-work-photo img{height:auto}.appliance-work-grid h3{font-size:22px}}

.restaurant-equipment-types{margin-bottom:38px}.restaurant-contact{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:38px;padding:28px;background:var(--sage);border-left:3px solid var(--orange)}.restaurant-contact h3{font-size:23px}.restaurant-contact p{max-width:610px;font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.restaurant-contact .button{flex-shrink:0;font-size:12px}.restaurant-photo-grid{margin-top:36px}
@media(max-width:740px){.restaurant-contact{flex-direction:column;align-items:flex-start;padding:24px}.restaurant-contact .button{font-size:11px}.restaurant-equipment-types{margin-bottom:30px}}

.restaurant-photo-intro{font-size:12px;line-height:1.8;color:var(--muted)}.restaurant-photo-grid{margin-top:18px}.restaurant-photo-grid .appliance-work-photo{aspect-ratio:1/1}.restaurant-contact .service-fee{margin-top:16px;padding:0;border:0;background:none}.restaurant-contact .service-fee strong{font-size:14px}
@media(max-width:740px){.restaurant-photo-grid .appliance-work-photo{aspect-ratio:auto}.restaurant-photo-grid .appliance-work-photo img{height:auto}}
