body{margin:0;background:#16191a;color:#f2f3ed}#site-design .signature{min-height:0}#site-design .live-navigation{background:#101514;border-top:1px solid #45503f;border-bottom:3px solid #5ec353;position:relative;padding:15px 30px;z-index:4}#site-design .live-navigation nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;position:static;background:transparent;padding:0;box-shadow:none;font-size:12px;color:#e2ecda}#site-design .live-navigation nav a{padding:8px 0}#site-design .live-navigation nav a[aria-current]{color:#82d471}#site-design .live-navigation nav .navcta{padding:12px 15px;color:#fff;background:#080b09;border:1px solid #d5ddcf}#site-design .live-navigation #menu-toggle{display:none}#site-design .art-nav-link{position:absolute;bottom:6%;height:15%;font-size:0;z-index:2}#site-design .project-grid{grid-template-columns:1fr 1fr;gap:22px}#site-design .photo{height:240px;background:#151b14}#site-design .photo img{width:100%;height:100%;object-fit:cover}#site-design .photo>span{opacity:1}#site-design .pc{padding:18px 0}#site-design .pc h3{font-size:24px;color:#edf4e7}#site-design .pc p{font-size:13px;color:#becdb3}#site-design .project-film{padding:40px 35px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;background:#111814;border-top:1px solid #47563d;border-bottom:1px solid #47563d}#site-design .project-film h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:43px;font-weight:600;line-height:1.04;color:#edf4e7}#site-design .project-film p{color:#c4d3b9;font-size:14px}#site-design .project-film .eyebrow{color:#6bcb5b;font-size:10px}#site-design .project-film video{width:100%;max-height:520px;aspect-ratio:9/16;object-fit:contain;background:#080c08;border:1px solid #536b46}#site-design .project-film .film-note{font-size:11px}#site-design footer{margin:0;background:#0b100c;color:#e4eddd}#site-design footer a{color:#c8d7bd}#site-design footer h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;color:#edf4e7}#site-design footer p{color:#b5c7a8;font-size:13px}#site-design footer .footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}#site-design footer .footergrid>div:first-child img{max-width:220px;height:auto}#site-design .action.cta-effect,#site-design .btn.cta-effect{background:#080b09;color:#fff;border:1px solid #e6e9e4}#site-design .cta-effect{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}#site-design .cta-effect:after{content:'';pointer-events:none;position:absolute;inset:-70%;z-index:0;background:linear-gradient(110deg,transparent 43%,#ffffff25 50%,transparent 57%);transform:translateX(-120%);animation:estimate-shine 8s ease-in-out 3;animation-delay:1.5s}#site-design .cta-effect:hover,#site-design .cta-effect:focus-visible{transform:translateY(-2px);box-shadow:0 5px 18px #ffffff1c}#site-design .cta-effect:active{transform:translateY(0)}@keyframes estimate-shine{0%,72%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}.final-home #site-design .metal-masthead{animation:duhaime-fresh-turn 1.8s cubic-bezier(.2,.65,.3,1) both}.innerpage #site-design .signature main h1,.innerpage #site-design .signature main h2{color:#eef4e9}.innerpage #site-design main .lead{color:#d2dec9}.innerpage #site-design main .service-details h2{font-size:33px}.innerpage #site-design main .reviews article{background:#202922;border:1px solid #46563d}.innerpage #site-design main input,.innerpage #site-design main select,.innerpage #site-design main textarea{color:#14200e;background:#f7f8f3}.innerpage #site-design main .sectionhead{align-items:center}.innerpage #site-design main .service-details > article{border-color:#43533b}#site-design .metal-art img{pointer-events:none}#site-design .contact-bottom{font-size:12px}#lightbox{color:#edf4e7;background:#151d11}#lightbox button{color:#edf4e7}#lightbox p{color:#d5e3ca}@media(max-width:800px){#site-design .live-navigation{padding:12px 22px}#site-design .live-navigation #menu-toggle{display:block;background:#161d14;color:#eaf3e2;border:1px solid #687b5b;padding:10px 15px;font-size:13px}#site-design .live-navigation nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:8;background:#121a10;padding:20px 25px;gap:14px;font-size:14px;border-bottom:1px solid #5ec353}#site-design .live-navigation nav.open{display:flex;align-items:stretch;flex-direction:column}#site-design .live-navigation nav a{padding:10px 0}#site-design .live-navigation nav .navcta{padding:14px}#site-design footer .footergrid{grid-template-columns:1fr 1fr}#site-design footer .footergrid>div:first-child{grid-column:1/-1}#site-design .project-film{padding:35px 22px;gap:25px}#site-design .project-film h3{font-size:34px}}@media(max-width:600px){#site-design .project-grid{grid-template-columns:1fr}#site-design .photo{height:320px}#site-design .project-film{grid-template-columns:1fr}#site-design .project-film video{max-width:330px;margin:auto}#site-design footer .footergrid{grid-template-columns:1fr}#site-design footer .footergrid>div:first-child{grid-column:auto}#site-design footer .footergrid a{overflow-wrap:anywhere}#site-design .metal-art{display:block!important}}@media(prefers-reduced-motion:reduce){#site-design .cta-effect:after,.final-home #site-design .metal-masthead{animation:none}#site-design .cta-effect{transition:none}#site-design .cta-effect:hover,#site-design .cta-effect:focus-visible{transform:none}html{scroll-behavior:auto}}

/* Approved homepage refinements */
#site-design .hero-split .action-row{gap:18px}#site-design .hero-call{color:#edf3e6;border-bottom:1px solid #a2b198;font-size:13px;padding:12px 0;display:inline-block}#site-design .signature .hero-split .porch img{object-position:center 62%;filter:brightness(1.18) saturate(1.03)}#site-design .mobile-brandline{display:none;background:#191f1d;color:#eff2eb;border-bottom:1px solid #57654c;text-align:center;padding:14px 20px}#site-design .mobile-brandline strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:600;letter-spacing:2px;line-height:1.05}#site-design .mobile-brandline span{display:block;font-size:11px;letter-spacing:1px;color:#bed2b0;margin-top:6px}#site-design .cta-effect{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}#site-design .cta-effect:after{content:'';pointer-events:none;position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 43%,#ffffff25 50%,transparent 57%);transform:translateX(-120%)}#site-design .cta-effect:hover:after,#site-design .cta-effect:focus-visible:after{animation:refined-shine 1.2s ease-in-out both}#site-design .cta-effect:hover,#site-design .cta-effect:focus-visible{transform:translateY(-2px);box-shadow:0 5px 18px #ffffff1c}@keyframes refined-shine{from{transform:translateX(-120%)}to{transform:translateX(120%)}}@media(max-width:600px){#site-design .mobile-brandline{display:block}#site-design .signature .hero-split .porch{height:365px;min-height:365px}#site-design .signature .hero-split .porch img{object-position:center 64%}#site-design .hero-split .action-row{gap:15px}}@media(prefers-reduced-motion:reduce){#site-design .cta-effect{transition:none}#site-design .cta-effect:after{animation:none!important}#site-design .cta-effect:hover{transform:none}}

#site-design a.service-plate{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s,box-shadow .18s}#site-design a.service-plate:hover,#site-design a.service-plate:focus-visible{border-color:#9bd18a;box-shadow:0 0 0 2px #9bd18a;outline:none}#site-design .service-view{display:block;margin-top:16px;color:#c4e2b6;font-size:13px;font-weight:600}.service-work-link{display:inline-block;margin-right:22px}#project-gallery{scroll-margin-top:24px}
