*{box-sizing:border-box}body{color:#212121;background:#f7f3ee;margin:0;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:2px;outline:3px solid #f0c24b}header{background:#f7f3ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 7%;display:flex}.logo{color:#202020;font:700 2rem/1 Georgia,serif;display:inline-block}.logo span{color:#e45a3b}.logo i{letter-spacing:.34em;text-align:right;color:#202020;font:italic .65rem Arial,Helvetica,sans-serif;display:block}.logo.small{font-size:1.5rem}nav{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:25px;font-size:.72rem;display:flex}nav a{border-bottom:2px solid #0000;padding:4px 0}nav a:hover,nav a[aria-current]{border-bottom-color:#e45a3b}nav a.phone{color:#e45a3b;font-weight:700}main{max-width:1100px;margin:auto;padding:70px 8% 0}.page-head{max-width:780px;margin-bottom:40px}.eyebrow{color:#e45a3b;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700}h1{margin:14px 0 18px;font:clamp(2.6rem,6vw,4.6rem)/1.05 Georgia,serif}.lede{margin:0;font-size:1.12rem;line-height:1.7}.svc-intro{margin:0 0 28px;font-size:1.15rem;font-weight:700}.svc-list .grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc-list article{background:#fff;border-top:4px solid #e45a3b;padding:28px 26px;box-shadow:0 2px 14px #2b272614}.svc-list h2{margin:0 0 10px;font:1.25rem Georgia,serif}.svc-list p{color:#4a4642;margin:0;font-size:.93rem;line-height:1.65}.contact-band{text-align:center;color:#fff;background:#2b2726;margin:80px -8% 0;padding:90px 8%}.contact-band h2{max-width:720px;margin:0 auto 30px;font:clamp(1.8rem,4vw,3rem)/1.15 Georgia,serif}.contact-band .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.button{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#e45a3b;border:2px solid #e45a3b;padding:15px 26px;font-size:.75rem;font-weight:700;display:inline-block}.button:hover{background:#c94a2f;border-color:#c94a2f}.button.ghost{color:#fff;background:0 0;border-color:#fff}.button.ghost:hover{background:#fff2;border-color:#fff}footer{color:#fff;background:#202020;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;padding:40px 8%;display:flex}footer nav{flex-direction:column;align-items:flex-start;gap:10px}footer nav a:hover{color:#f0c24b}footer p{color:#cfc6bb;margin:10px 0 0;font-size:.85rem}.foot-contact{text-align:right}.foot-contact a{color:#f0c24b;font-weight:700}@media (width<=900px){.svc-list .grid{grid-template-columns:1fr 1fr}}@media (width<=700px){header{padding:18px 6%}nav{flex-wrap:wrap;gap:14px}main{padding:50px 7% 0}.svc-list .grid{grid-template-columns:1fr}.contact-band{margin:60px -7% 0;padding:70px 7%}footer{flex-direction:column}.foot-contact{text-align:left}}footer .logo,footer .logo i{color:#fff}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.product-hero{object-fit:cover;width:100%;height:350px;margin:32px 0 44px;display:block}.product-features{columns:2;column-gap:44px;margin:32px 0 44px;padding-left:22px}.product-features li{break-inside:avoid;margin-bottom:15px;padding-left:8px}.product-features li::marker{color:#e45a3b}.product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:40px 0;display:grid}.product-gallery figure{background:#fff;margin:0;padding:12px}.product-gallery img{object-fit:contain;width:100%;height:210px;display:block}.product-gallery figcaption{margin-top:15px;font:1.15rem Georgia,serif}.section-title{font:clamp(1.8rem,4vw,3rem)/1.15 Georgia,serif}.product-links{flex-wrap:wrap;gap:12px 24px;margin:32px 0;display:flex}.product-links a,.text-link{color:#c94a2f;text-underline-offset:4px;text-decoration:underline}.product-links a[aria-current]{font-weight:700}.svc-list a{height:100%;display:block}.svc-list a:hover h2{text-decoration:underline}.svc-list img{object-fit:cover;width:100%;height:160px;margin-bottom:20px}@media (width<=700px){.product-features{columns:1}.product-gallery{grid-template-columns:1fr}.product-hero{height:240px}}
