/* Resurrection Painting: warm white, charcoal, vermilion and burnt orange. */
:root{--ink:#28282a;--cream:#faf7f2;--muted:#6b655f;--line:#e4dbd3;--orange:#aa4c24;--pale:#f3e9df}body{background:var(--cream);color:var(--ink)}.preview-bar{background:#f1e5d9;color:#5b4033;border-bottom:1px solid #e1c9ba}.preview-bar a{color:#8f321f!important}.preview-bar span{font-size:9px}header{background:#fffdfa;border-bottom:1px solid #eadfd5;padding-top:14px;padding-bottom:14px}.brand-logo{width:320px;max-width:40%;flex-shrink:0}.brand-logo>img{width:100%;height:auto;display:block}nav{gap:21px}nav a{font-size:12px}.button,button{background:#b83925;color:#fff;border-radius:3px}.button:hover,button:hover{background:#9e2e1d;filter:none}.hero{background:#faf7f2}.hero-copy{padding:80px 9% 70px}.hero-copy .eyebrow{font-size:10px;line-height:1.8;color:#9b4226;letter-spacing:1.6px}.hero h1{font-size:clamp(48px,5.4vw,79px);line-height:1.09;letter-spacing:-2px}.hero h1 em{display:block;color:#aa4c24}.hero-copy p{color:#69625b}.hero .trust{color:#61584f}.hero-art{background:#dfc9b8;border:8px solid #fffdfa;box-shadow:0 15px 40px #612c1710}.experience-seal{background:#fbf3e9;border-color:#fffdfa;color:#963a22}.photo-caption{color:#fff}.strip{background:#f1e7dc;border-color:#e5d6c8;color:#654b3c}.service-card{background:#fffdfa;box-shadow:0 6px 30px #53231406}.service-num,.eyebrow{color:#aa4c24}.service-body h3{color:#29282a}.service-body p{color:#6e665f}.section.dark{background:#f0e5d9;color:#28282a;border-top:1px solid #e3d2c3;border-bottom:1px solid #e3d2c3}.dark .eyebrow{color:#9c3d25}.dark p{color:#695b50}.dark .button{background:#b83925;color:#fff}.steps{border-top-color:#d9c4b3}.steps b{color:#aa4c24}.work-photo figcaption{border-color:#e1cdbb;color:#3e332a}.faqs details{border-color:#e0d4c9}.faqs summary{color:#3e332c}.faqs summary span{color:#b83925}#contact>.split{background:#f1e5d9;border:1px solid #e6d6c7}#contact .contact-panel{background:#fffdfa;border-color:#e1d3c6}#contact p{color:#695c51}#contact h3>a{color:#9f3822}footer{background:#fffdfa;border-top:1px solid #e1d2c6;color:#55483f}.footer-wordmark{background:#faf7f2;border:1px solid #ebddd1;max-width:300px;padding:18px}.footer-wordmark img{max-height:190px;object-fit:contain}.mobile-contact{background:#b83925}.mobile-contact a{color:white}.skip:focus{color:#28282a}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #aa4c24;outline-offset:4px}@media(max-width:1100px){.brand-logo{width:285px}nav{gap:14px}.hero h1{font-size:61px}.hero-copy{padding:60px 8%}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}}@media(max-width:850px){.brand-logo{max-width:100%;width:305px}header{padding:16px 5%;gap:14px}.hero h1{font-size:52px}.hero-copy{padding:50px 8%}.preview-bar span{font-size:8px}.hero-art{border-width:5px}}@media(max-width:700px){.hero-copy{padding:45px 7% 35px}.hero h1{font-size:59px}.hero-copy .eyebrow{font-size:10px}.brand-logo{width:290px}.hero-art{width:calc(100% - 40px);min-height:0;height:auto;aspect-ratio:4/3;margin:0 20px 25px}.preview-bar span{font-size:7px}.hero-art>img{object-position:center}.section.dark{padding:55px 7%}.experience-seal{background:#faf2e7}.mobile-contact{background:#b83925}}@media(max-width:460px){.brand-logo{width:270px}.hero h1{font-size:55px}nav{gap:12px}nav a{font-size:10px}nav .button{padding:10px 12px}.hero-art{height:auto;aspect-ratio:4/3}.photo-caption b{font-size:19px}}

footer .site-credit{margin:8px 0;font-size:11px;line-height:1.5;color:inherit;opacity:.82}footer .site-credit a{color:inherit;text-underline-offset:3px}footer .site-credit a:hover{opacity:1}
