:root{--ink:#1d2526;--paper:#f4f1e9;--red:#a61d20;--muted:#626963}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #c77c20;outline-offset:5px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #d2d1c9}.brand img{width:235px;display:block}nav{display:flex;align-items:center;gap:32px;font-weight:700;font-size:14px}.nav-call{border:1px solid var(--ink);padding:15px 20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:65px 9% 45px 10%}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 27px}h1{font-size:clamp(58px,6.5vw,94px);line-height:.99;letter-spacing:-5px;margin:0 0 25px;font-weight:850}h1 em{font-style:normal;color:var(--red)}.intro{font-size:18px;line-height:1.6;max-width:390px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;background:var(--red);color:white;padding:19px 24px;font-size:14px;font-weight:700}.button:hover{background:#80171a}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid;padding:8px 0;display:inline-block}.small{font-size:11px;color:var(--muted);margin-top:30px}.hero-photo{position:relative;background:#30342d;min-height:540px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.hero-photo span{position:absolute;bottom:30px;left:30px;z-index:1;color:#fff;font-size:10px;letter-spacing:2px}.strip{background:var(--ink);color:#eee9db;display:flex;justify-content:space-around;gap:20px;padding:25px 5%;font-size:11px;font-weight:700;letter-spacing:2px}.section{max-width:1440px;margin:auto;padding:90px 5%}h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2px;margin:0 0 25px}h3{font-size:20px;margin:0 0 12px}p{line-height:1.65}.services{display:grid;grid-template-columns:1fr 1fr;gap:8%}.service-list article{display:flex;gap:25px;border-top:1px solid #c5c7bf;padding:25px 0}.service-list article>span{font-size:11px;color:var(--red);font-weight:bold}.service-list p{margin:0;color:var(--muted);font-size:15px;max-width:440px}.work{background:#e8e8df;max-width:none}.section-head,.gallery,.work>.text-link{max-width:1296px;margin-left:auto;margin-right:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head>p{font-size:13px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.project button{border:0;padding:0;display:block;width:100%;background:#d1d1c7;cursor:zoom-in;overflow:hidden}.project img{display:block;width:100%;height:320px;object-fit:cover;transition:transform .3s}.project button:hover img{transform:scale(1.035)}.project h3{font-size:18px;margin:17px 0 4px}.project p{font-size:13px;color:var(--muted);margin:0}.work>.text-link{margin-top:35px}.contact{padding:80px 8%;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:64px}.contact p{color:#d4d8ce}.contact-details{padding-top:45px}.contact-details>a{font-size:clamp(17px,2vw,25px);border-bottom:1px solid #828b83;padding-bottom:14px;display:inline-block;overflow-wrap:anywhere}.contact-details h3{margin-top:32px;font-size:15px}.contact-details p{font-size:14px;max-width:430px}footer{display:flex;justify-content:space-between;gap:25px;padding:28px 5%;font-size:11px}dialog{border:0;background:#18201f;color:white;padding:45px 20px 15px;max-width:94vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-width:85vw;max-height:75vh;object-fit:contain;display:block;margin:auto}dialog p{font-size:14px;text-align:center}.close{position:absolute;right:10px;top:4px;background:none;border:0;color:white;font-size:32px;cursor:pointer}@media(max-width:750px){header{padding:15px 5%}.brand img{width:170px}nav{gap:15px}nav>a:not(.nav-call){display:none}.nav-call{font-size:11px;padding:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}h1{font-size:66px;letter-spacing:-3px}.hero-photo{min-height:340px}.strip{font-size:8px;letter-spacing:1px;padding:20px 4%;gap:15px}.section{padding:55px 6%}.services{grid-template-columns:1fr;gap:20px}.section-head{display:block}.gallery{grid-template-columns:repeat(2,1fr);gap:24px 12px}.project img{height:230px}.project h3{font-size:16px}.contact{grid-template-columns:1fr;padding:55px 6%;gap:10px}.contact h2{font-size:50px}.contact-details{padding-top:25px}footer{flex-direction:column;gap:12px}}@media(max-width:420px){.gallery{grid-template-columns:1fr}.project img{height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project img{transition:none}}
