:root{--black:#090909;--charcoal:#171717;--white:#f7f7f5;--gray:#a7a7a2;--line:#333;--yellow:#f1b92c;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{height:86px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.brand img{width:52px;height:52px;object-fit:contain}.brand small{font-size:.7em;color:var(--yellow)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:700}nav a:hover{color:var(--yellow)}.nav-cta{border:1px solid #555;padding:11px 16px}.menu{display:none;background:none;color:white;border:1px solid #555;padding:9px 13px}.hero{max-width:var(--max);min-height:720px;margin:auto;padding:60px 28px 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}.eyebrow{margin:0 0 16px;color:var(--yellow);font-size:.77rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-heading h2,.estimate h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.9;margin:0}.hero h1{font-size:clamp(4.5rem,8vw,8.4rem)}.hero h1 span{-webkit-text-stroke:1px #aaa;color:transparent}.lead{max-width:610px;color:#ccc;font-size:1.15rem;margin:30px 0}.actions{display:flex;flex-wrap:wrap;gap:13px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;font-size:.82rem;border:1px solid transparent}.primary{background:var(--yellow);color:#111}.secondary{border-color:#555}.button:hover{transform:translateY(-2px)}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#aaa;font-size:.82rem;margin-top:25px}.hero-image{position:relative}.hero-image>img{width:100%;height:585px;object-fit:cover;filter:grayscale(100%);border:1px solid #333}.hero-stamp{position:absolute;left:-38px;bottom:-30px;width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--yellow);color:#111;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.07em;transform:rotate(-8deg)}section{scroll-margin-top:30px}.services,.work,.about{padding:110px max(28px,calc((100vw - var(--max))/2 + 28px))}.services{background:var(--white);color:#111}.section-heading{max-width:700px}.section-heading h2{font-size:clamp(3.6rem,6vw,6.5rem)}.section-heading>p:last-child{color:#555;max-width:560px;font-size:1.05rem}.service-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.service-grid article{min-height:245px;padding:30px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.service-grid article>span{color:#999;font-size:.75rem}.service-grid h3{font-size:1.35rem;margin:42px 0 10px}.service-grid p{color:#555;margin:0}.service-grid .service-cta{background:var(--yellow)}.service-grid .service-cta p{color:#322500}.service-grid .service-cta h3{font-size:1.7rem;margin:15px 0 25px}.service-cta a{font-weight:900;border-bottom:2px solid #111}.work{background:#121212}.horizontal{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.horizontal>p{max-width:370px!important}.gallery{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:285px;gap:13px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#222}.gallery figure.wide{grid-column:span 2}.gallery figure.tall{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(35%);transition:.35s}.gallery figure:hover img{transform:scale(1.025);filter:grayscale(0)}figcaption{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.82);padding:7px 11px;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.gallery-button{display:block;margin:28px auto 0;padding:13px 22px;background:transparent;color:white;border:1px solid #555;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.gallery.more{margin-top:13px;grid-auto-rows:330px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.about-mark{border:1px solid #333;padding:55px;background:#0e0e0e}.about-mark img{width:100%}.about-copy h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.03;text-transform:uppercase;margin:0 0 30px}.about-copy>p:not(.eyebrow){color:#bbb;max-width:720px;font-size:1.05rem}.estimate{text-align:center;background:var(--yellow);color:#111;padding:105px 28px}.estimate .eyebrow{color:#5a4100}.estimate h2{font-size:clamp(4rem,7vw,7.5rem)}.estimate>p:not(.eyebrow):not(.fine){max-width:660px;margin:27px auto}.centered{justify-content:center}.light{background:white}.outline{border-color:#111}.fine{margin-top:27px;font-size:.78rem;color:#5b4307}footer{max-width:var(--max);margin:auto;padding:62px 28px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;color:#aaa;font-size:.88rem}footer a{font-size:1.05rem;color:white;font-weight:800}.footer-brand{display:flex;gap:18px;align-items:center}.footer-brand img{width:78px}.footer-label{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem}.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:22px}.hidden{display:none!important}@media(max-width:850px){.site-header{height:74px}.brand img{width:44px;height:44px}.brand span{font-size:.88rem}.menu{display:block}nav{display:none;position:absolute;top:74px;left:20px;right:20px;background:#171717;padding:22px;flex-direction:column;align-items:stretch;gap:17px;border:1px solid #444}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero h1{font-size:clamp(4.1rem,18vw,6.3rem)}.hero-image>img{height:470px}.hero-stamp{left:12px}.service-grid{grid-template-columns:1fr 1fr}.horizontal{display:block}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.gallery .wide{grid-column:span 2}.about{grid-template-columns:1fr;gap:45px}.about-mark{max-width:390px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.hero{min-height:auto;padding:45px 20px 74px}.lead{font-size:1.02rem}.hero-image>img{height:410px}.services,.work,.about{padding:80px 20px}.section-heading h2{font-size:3.7rem}.service-grid{grid-template-columns:1fr;margin-top:42px}.service-grid article{min-height:210px}.service-grid h3{margin-top:30px}.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.gallery figure.wide,.gallery figure.tall{grid-column:auto;grid-row:auto}.horizontal>p{margin-top:25px}.about-copy h2{font-size:2.5rem}.estimate{padding:82px 20px}.estimate h2{font-size:4rem}.actions .button{width:100%}footer{grid-template-columns:1fr;padding:48px 20px 25px}footer .footer-brand{grid-column:auto}.copyright{grid-column:auto}.trust{gap:10px 17px}}
