:root{--g:#123c2f;--g2:#0d3026;--ink:#111a18;--cream:#f6f3ec;--line:#d8d4cb;--muted:#626a66;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fbfaf7;font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1440px,92vw);margin:auto}.topbar{background:var(--g);color:#fff;font-size:14px}.topbar .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}.nav{min-height:104px;display:grid;grid-template-columns:230px 1fr auto;gap:28px;align-items:center}.brand img{width:180px;height:92px;object-fit:contain}.menu{display:flex;justify-content:center;gap:28px;font-size:14px}.menu a:first-child{border-bottom:2px solid var(--g)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #a8aaa5;background:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.btn.primary{background:var(--g);border-color:var(--g);color:#fff}.hero{min-height:510px;display:grid;grid-template-columns:46% 54%;background:var(--cream)}.hero-copy{padding:72px max(5vw,50px);align-self:center}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:16px}.hero h1,.title,.story h2,.feature h2,.journal h2{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0}.hero h1{font-size:clamp(50px,5vw,78px)}.hero p{font-size:17px;max-width:610px;color:#3f4844}.inline{font-size:14px!important;border-top:1px solid #b8b5ad;padding-top:18px}.actions{display:flex;gap:14px;margin-top:28px}.hero-image{position:relative;overflow:hidden;background:#ccc}.hero-image img{width:100%;height:100%;object-fit:cover;min-height:510px}.hero-image:after{content:'Quality in Every Detail';position:absolute;right:7%;bottom:11%;color:#fff;font:italic 28px var(--serif);text-shadow:0 2px 14px #0008}.trust{background:#f8f7f2;border-bottom:1px solid #e8e4dc}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 28px;border-right:1px solid var(--line)}.trust-item strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.trust-item span{display:block;color:#626963;font:14px var(--serif);margin-top:3px}.section{padding:68px 0}.head{text-align:center;max-width:700px;margin:0 auto 36px}.title{font-size:44px}.head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px}.service-card .media{height:190px;overflow:hidden;background:#ddd}.service-card img,.article img,.delivery-image img,.equipment img{width:100%;height:100%;object-fit:cover}.service-card h3{font:400 22px var(--serif);margin:12px 0 5px}.service-card p{font-size:14px;color:#515a55;margin:0 0 13px}.learn{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.feature-row{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:430px}.story{background:var(--g);color:#fff;padding:52px}.story h2,.feature h2{font-size:42px}.story p,.feature p{font-size:15px}.equipment{min-height:430px;overflow:hidden;background:#d9d4c8}.feature{padding:54px;background:#f1eee7;display:flex;flex-direction:column;justify-content:center}.delivery{display:grid;grid-template-columns:1.05fr .95fr;background:#f6f3ec}.delivery-image{min-height:420px;overflow:hidden}.delivery-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.delivery-copy h2{font:400 46px/1.04 var(--serif);margin:0 0 14px}.journal{padding:60px 0}.journal-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.journal h2{font-size:42px}.journal-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:20px}.article .media{height:180px;overflow:hidden}.article:first-child .media{height:220px}.article h3{font:400 20px/1.15 var(--serif);margin:12px 0 7px}.article:first-child h3{font-size:26px}.footer{background:var(--g2);color:#fff;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:42px}.footer-logo{width:190px;height:120px;object-fit:contain;background:#fff;padding:7px}.footer h4{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.footer a{display:block;color:#e7eee9;margin:5px 0;font-size:14px}.footer p{color:#d7e0db;font-size:14px}.legal{border-top:1px solid #ffffff35;margin-top:38px;padding-top:18px;font-size:12px}.modal{position:fixed;inset:0;background:#0008;z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{background:#fff;width:min(440px,95vw);padding:36px;text-align:center;box-shadow:0 24px 80px #0005}.modal-card h3{font:30px var(--serif);margin:0}.hours{background:#edf2ee;padding:16px;margin:20px 0}@media(max-width:1050px){.menu{display:none}.nav{grid-template-columns:200px 1fr}.hero{grid-template-columns:1fr}.hero-image{height:430px;order:-1}.service-grid{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:1fr 1fr}.story{grid-column:1/-1}.delivery{grid-template-columns:1fr}.journal-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar .wrap span:first-child{display:none}.nav{min-height:84px;grid-template-columns:1fr auto}.brand img{width:145px;height:74px}.hero-image{height:300px}.hero-image img{min-height:300px}.hero h1{font-size:46px}.actions{flex-direction:column}.trust-grid{grid-template-columns:1fr 1fr}.service-grid,.feature-row,.journal-grid,.footer-grid{grid-template-columns:1fr}.story,.feature,.delivery-copy{padding:40px 28px}}
