*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#ffffffeb;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:88px;padding:0 56px;display:flex;position:sticky;top:0}.logoLink{flex-shrink:0;align-items:center;display:flex}.navLogo{width:150px;height:auto}.navLinks{align-items:center;gap:30px;font-size:15px;font-weight:700;display:flex}.navLinks>a:not(.callButton){transition:opacity .2s}.navLinks>a:not(.callButton):hover{opacity:.6}.callButton{color:#111;white-space:nowrap;background:#fff;border:1px solid #111;border-radius:12px;padding:14px 20px;font-weight:800;transition:background .2s,color .2s;display:inline-block}.callButton:hover{color:#fff;background:#111}.eyebrow{color:#a97918;text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-size:13px;font-weight:900}.center{text-align:center}h1{letter-spacing:-5px;margin:0;font-size:clamp(58px,8vw,104px);line-height:.92}h2{letter-spacing:-2.5px;margin:0 0 42px;font-size:clamp(38px,5vw,64px);line-height:1}.mainButton{color:#fff;background:#111;border-radius:12px;padding:16px 24px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 12px 30px #0000002e}.mainButton:hover{transform:translateY(-2px);box-shadow:0 18px 38px #00000038}.hero{background:linear-gradient(90deg,#fff 0%,#ffffffeb 42%,#ffffff4d 100%),linear-gradient(135deg,#f7f5ef,#fff);grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:680px;padding:70px;display:grid}.heroText{max-width:560px}.lead{color:#333;margin:30px 0;font-size:24px;line-height:1.35}.trust{color:#666;margin-top:28px;font-weight:700}.heroImage{background:url(/hero-kitchen.png) 50%/cover no-repeat;border-radius:28px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000001a}.imageCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:22px;max-width:350px;padding:24px;position:absolute;bottom:28px;left:28px;box-shadow:0 18px 45px #0000001f}.imageCard h3{margin:0 0 10px;font-size:22px;line-height:1.15}.imageCard p{color:#555;margin:0;line-height:1.45}.section{text-align:center;padding:110px 56px}.serviceIntro{color:#626262;max-width:900px;margin:-18px auto 52px;font-size:19px;line-height:1.7}.serviceGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;max-width:1320px;margin:0 auto;display:grid}.serviceCard{text-align:left;isolation:isolate;background-color:#eee;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #e8e0d5;border-radius:26px;align-items:flex-end;min-height:390px;padding:30px 24px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000012}.serviceCard:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff14 0%,#ffffff47 18%,#ffffffb3 42%,#fffffff0 68%,#fffffffa 100%);position:absolute;inset:0}.serviceCard:after{content:"";z-index:0;pointer-events:none;background:#ffffff14;transition:background .25s;position:absolute;inset:0}.serviceCard:hover{transform:translateY(-8px);box-shadow:0 28px 65px #00000024}.serviceCard:hover:after{background:#fff0}.serviceContent{z-index:2;width:100%;position:relative}.serviceCard h3{color:#111;letter-spacing:-.5px;margin:0 0 14px;font-size:24px;font-weight:850;line-height:1.02}.serviceCard p{color:#3f3f3f;margin:0 0 20px;font-size:17px;line-height:1.45}.learnMore{color:#111;font-size:15px;font-weight:850;display:inline-block}.trustSection{text-align:center;max-width:1200px;margin:140px auto 90px;padding:0 24px}.trustTitle{margin:16px auto 22px}.trustIntro{color:#666;max-width:820px;margin:0 auto 50px;font-size:20px;line-height:1.75}.trustBadges{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:70px;display:flex}.trustBadges span{color:#222;background:#faf8f5;border:1px solid #e6ddd1;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700}.trustGrid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.trustCard{text-align:left;background:#fff;border:1px solid #ece6dd;border-radius:22px;padding:42px;transition:transform .25s,box-shadow .25s;box-shadow:0 18px 45px #0000000d}.trustCard:hover{transform:translateY(-6px);box-shadow:0 28px 65px #0000001a}.trustCard h3{letter-spacing:-.03em;margin:0 0 18px;font-size:28px}.trustCard p{color:#555;margin:0;font-size:17px;line-height:1.75}.reviewSection{text-align:center;max-width:1200px;margin:90px auto 140px;padding:0 24px}.reviewSection h2{margin:16px auto 20px}.reviewIntro{color:#666;max-width:740px;margin:0 auto 60px;font-size:20px;line-height:1.65}.featuredReview{text-align:left;background:#f7f8fa;border-top:4px solid #a97918;border-radius:0 0 24px 24px;max-width:960px;margin:0 auto 64px;padding:54px 60px;position:relative;overflow:hidden}.reviewQuoteMark{color:#e2e6ed;margin:0;font-family:Georgia,serif;font-size:100px;line-height:1;position:absolute;top:10px;left:30px}.featuredReview .stars{margin:0 0 22px;position:relative}.featuredReview blockquote{color:#292d33;margin:0;font-size:22px;font-style:normal;line-height:1.75;position:relative}.reviewGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.reviewCard{background:#fff;border:1px solid #e8e1d7;border-radius:22px;flex-direction:column;min-height:390px;padding:34px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 18px 48px #0000000d}.reviewCard:hover{transform:translateY(-6px);box-shadow:0 28px 65px #0000001a}.reviewCard>p:not(.stars){color:#444;margin:0;font-size:17px;line-height:1.75}.stars{color:#d99918;letter-spacing:.08em;margin:0 0 20px;font-size:21px;font-weight:900}.reviewAuthor{border-top:1px solid #d9dde3;margin-top:auto;padding-top:26px}.featuredReview .reviewAuthor{margin-top:34px}.reviewAuthor strong{color:#191919;margin-bottom:6px;font-size:17px;display:block}.reviewAuthor span{color:#777f89;font-size:15px;display:block}.reviewButton{border:1px solid #111;border-radius:10px;margin-top:48px;padding:15px 23px;font-weight:800;transition:background .2s,color .2s;display:inline-block}.reviewButton:hover{color:#fff;background:#111}.ownerSection{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:72px;max-width:1200px;margin:140px auto;padding:0 24px;display:grid}.ownerImage{background:#ececec;border-radius:28px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000001c}.ownerImage img{object-fit:cover;object-position:30% center;width:100%;height:100%;display:block;position:absolute;inset:0}.ownerImageBadge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#111;background:#ffffffeb;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:800;position:absolute;bottom:26px;left:26px;box-shadow:0 14px 34px #00000024}.ownerContent h2{margin:14px 0 26px}.ownerLead{font-weight:650;color:#222!important;font-size:22px!important;line-height:1.55!important}.ownerContent>p{color:#626262;margin:0 0 22px;font-size:18px;line-height:1.75}.ownerHighlights{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.ownerHighlights span{color:#222;background:#faf8f5;border:1px solid #e4dbcf;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:750}.serviceAreasSection{text-align:center;max-width:1200px;margin:110px auto;padding:0 24px}.serviceAreasSection h2{margin:14px auto 42px}.serviceAreaList{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.serviceAreaList span{color:#111;background:#faf8f5;border:1px solid #e4dbcf;border-radius:999px;padding:14px 22px;font-size:16px;font-weight:800}.cta{color:#fff;background:linear-gradient(90deg,#000c 0%,#00000094 45%,#00000047 100%),url(/cta-truck.jpg) 50%/cover no-repeat;width:100%;margin:100px 0 0;overflow:hidden}.ctaOverlay{max-width:720px;padding:100px 56px 70px}.cta h2{color:#fff;margin:14px 0 22px;font-size:clamp(42px,5vw,68px);line-height:.98}.cta p{color:#ffffffe0;margin-bottom:30px;font-size:19px;line-height:1.6}.contactActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.primaryButton{color:#111;background:#b88618;border-radius:9px;padding:17px 28px;font-weight:900;display:inline-block}.secondaryContactButton{color:#fff;border:1px solid #ffffff8c;border-radius:9px;padding:16px 24px;font-weight:850;transition:background .2s,color .2s;display:inline-block}.secondaryContactButton:hover{color:#111;background:#fff}.businessHours{font-weight:750;color:#ffffffeb!important;margin:24px 0 0!important;font-size:15px!important}.ctaBadges{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.ctaBadges span{color:#fff;border:1px solid #ffffff47;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700}footer{color:#aaa;background:#080808;justify-content:space-between;align-items:center;gap:24px;padding:38px 56px;display:flex}.footerLogoLink{align-items:center;display:inline-flex}footer img{filter:invert();width:135px}@media (max-width:1250px){.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}.serviceCard{min-height:430px}}@media (max-width:900px){.nav{min-height:76px;padding:16px 18px}.navLinks{gap:12px}.navLinks>a:not(.callButton){display:none}.navLogo{width:130px}.callButton{padding:12px 15px;font-size:13px}.hero{grid-template-columns:1fr;min-height:auto;padding:48px 18px}h1{letter-spacing:-3px;font-size:64px}.lead{font-size:20px}.serviceIntro{margin-top:-12px;font-size:17px}.heroImage{min-height:430px}.imageCard{max-width:none;bottom:16px;left:16px;right:16px}.section{padding:80px 18px}.trustGrid{grid-template-columns:1fr 1fr}.reviewGrid{grid-template-columns:1fr}.featuredReview{padding:48px 32px}.ownerSection{grid-template-columns:1fr;gap:46px;margin:110px auto}.ownerImage{min-height:520px}.ctaOverlay{padding:80px 24px 54px}footer{text-align:center;padding:36px 18px;display:block}footer img{margin-bottom:18px}}@media (max-width:650px){.serviceGrid,.trustGrid{grid-template-columns:1fr}.serviceCard{min-height:420px}.trustSection{margin:100px auto 75px}.reviewSection{margin:75px auto 100px}.featuredReview{padding:44px 24px 32px}.featuredReview blockquote{font-size:18px;line-height:1.7}.reviewQuoteMark{font-size:80px;left:14px}.reviewCard{min-height:auto}.ownerSection{margin:100px auto}.ownerImage{min-height:430px}.ownerImage img{object-position:28% center}.ownerImageBadge{text-align:center;bottom:16px;left:16px;right:16px}.ownerLead{font-size:20px!important}.serviceAreasSection{margin:90px auto}.contactActions{flex-direction:column;align-items:stretch}.contactActions a{text-align:center;width:100%}}
