*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--fg);--bg:#111210;--fg:#f5f2e9;--muted:#b8b8ad;--accent:#e5b64c;--panel:#1c1d19}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{width:100%;height:100%;object-fit:cover;display:block}p{line-height:1.65;color:var(--muted);font-size:17px;max-width:560px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.5vw,94px);line-height:1.02;letter-spacing:-.055em;margin-bottom:28px}h2{font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.045em}h3{font-size:25px;letter-spacing:-.025em}em{font-style:normal;color:var(--accent)}.demo{padding:10px 5%;font-size:11px;letter-spacing:.1em;background:var(--accent);color:#171812;display:flex;justify-content:space-between;gap:12px}.demo a{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:24px;border-bottom:1px solid #8884}.brand{display:flex;gap:14px;align-items:center;font-weight:bold;font-size:12px;letter-spacing:.07em;line-height:1.4}.brand img{width:65px;height:65px;object-fit:contain}nav{display:flex;gap:27px;font-size:13px}.navphone{font-weight:bold;font-size:14px}.eyebrow{display:block;font-size:11px;font-weight:bold;letter-spacing:.19em;margin-bottom:25px;color:var(--accent)}.hero{position:relative;min-height:680px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.herocopy{padding:72px 9%;position:relative;z-index:1}.heroimage{height:100%;min-height:620px;position:relative;overflow:hidden}.heroimage img{object-position:center 43%}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--accent);color:#151710;padding:19px 24px;font-weight:bold;font-size:14px}.secondary{display:inline-block;margin:24px;font-size:13px}.herobottom{display:flex;justify-content:space-between;position:absolute;bottom:25px;left:5%;right:5%;font-size:10px;letter-spacing:.2em}.sectionhead{margin-bottom:50px}.services,.work,.about,.quote{padding:100px 7%}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.servicegrid article{border-top:1px solid #8885;padding-top:24px}.num{font-size:12px;color:var(--accent);display:block;margin-bottom:30px}.servicegrid a{font-size:13px;font-weight:bold}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;height:430px}.gallery figure{margin:0;position:relative;min-height:0}.gallery figcaption{position:absolute;bottom:12px;left:12px;background:#111d;color:white;padding:10px;font-size:12px}.caption{font-size:12px;margin-top:20px}.work{background:var(--panel)}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about>img{height:520px}.principles{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.principles span{font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:9px}.quote{text-align:center;background:var(--accent);color:#171812}.quote .eyebrow,.quote p{color:#474736}.quote p{margin:0 auto 25px}.quote h2{font-size:clamp(44px,5vw,74px)}.phone{font-size:clamp(26px,4vw,47px);font-weight:bold;letter-spacing:-.04em}.actions{display:flex;justify-content:center;gap:30px;align-items:center;margin:30px 0}.quote .button{background:#191c16;color:white}.quote small{font-size:11px;display:block;opacity:.8}footer{padding:30px 5%;display:flex;justify-content:space-between;font-size:12px;gap:20px}.premium .hero{display:block;min-height:760px}.premium .heroimage{position:absolute;inset:0 0 0 40%;height:100%;}.premium .heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111210,transparent 90%),linear-gradient(0deg,#111210bb,transparent)}.premium .herocopy{padding:130px 7%;max-width:1000px}.premium h1 em{font-family:Georgia,serif;font-weight:normal}.premium .hero p{max-width:460px}.modern{--bg:#fff;--fg:#152423;--muted:#5b6a66;--accent:#ad7f20;--panel:#f1f5f3}.modern em{color:#397266}.modern .hero{padding:40px 5%;gap:40px}.modern .herocopy{padding:30px 0}.modern .heroimage{height:600px;min-height:0;border-radius:160px 160px 10px 10px}.modern .button{background:#1f5047;color:white;border-radius:5px}.mini{font-size:12px;color:var(--muted);margin-top:40px}.photolabel{position:absolute;bottom:20px;left:20px;right:20px;background:#fffefa;color:#253c32;padding:19px;font-size:13px}.modern .quote{background:#e5eee8}.modern .servicegrid article{border-top:3px solid #b99b50}.industrial{--bg:#222522;--fg:#f4f1e7;--muted:#bdbfb5;--accent:#f4c331;--panel:#171a17}.industrial h1,.industrial h2{font-weight:900;letter-spacing:-.06em}.industrial h1{font-size:clamp(70px,10vw,145px)}.industrial .heroimage{border-left:12px solid var(--accent)}.stamp{position:absolute;bottom:30px;right:30px;padding:20px;background:var(--accent);color:#171812;font-weight:900;transform:rotate(-7deg);font-size:22px}.ticker{background:var(--accent);color:#171812;display:flex;justify-content:space-around;gap:16px;padding:25px;font-weight:bold;font-size:18px}.industrial .servicegrid{gap:0;border:1px solid #8886}.industrial .servicegrid article{padding:30px;border-right:1px solid #8886}.results{--bg:#f5f3ec;--fg:#161b17;--muted:#60665d;--accent:#9c771d;--panel:#e6e6dc}.results .hero{grid-template-columns:.8fr 1.3fr;gap:30px;padding:65px 5%}.results .herocopy{padding:0}.comparephotos{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:560px}.compare figure{margin:0;position:relative}.compare figcaption{position:absolute;top:15px;left:15px;background:#fff;padding:10px 14px;font-size:11px;font-weight:bold;letter-spacing:.1em}.compare p{font-size:12px;margin:18px 0 0}.results .gallery{height:540px}.results .quote{background:#242e26;color:white}.results .quote p,.results .quote .eyebrow{color:#d3d8cc}.results .quote .button{background:#d9bb67;color:#182019}.local{--bg:#faf5e9;--fg:#283c30;--muted:#667060;--accent:#967128;--panel:#eeeadc}.local h1,.local h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.045em}.local em{font-style:italic}.local .hero{padding:65px 6%;gap:60px}.local .herocopy{padding:0}.local .heroimage{height:590px;min-height:0;border-radius:50% 50% 10px 10px;transform:rotate(2deg)}.local .button{border-radius:50px;background:#2f4d37;color:white}.local .handnote{font-family:Georgia,serif;font-style:italic;margin-top:28px;font-size:15px}.local .services{background:#e7ebdf}.local .about>img{border-radius:150px 150px 0 0}.local .quote{background:#e7d39d}.local .brand{font-family:Georgia,serif}.index{max-width:1000px;margin:80px auto;padding:25px}.index h1{font-size:65px}.choices{display:grid;gap:15px}.choices a{display:flex;justify-content:space-between;padding:25px;border:1px solid #8886;font-size:22px}.choices a:hover{background:#303329}@media(max-width:800px){header{padding:15px 5%}.brand{font-size:10px}.brand img{width:48px;height:48px}nav{display:none}.navphone{font-size:12px}.demo{font-size:9px;letter-spacing:.03em}.hero,.modern .hero,.results .hero,.local .hero{grid-template-columns:1fr;padding:0;gap:0;min-height:0}.herocopy,.modern .herocopy,.results .herocopy,.local .herocopy{padding:55px 7%}.heroimage,.modern .heroimage,.local .heroimage{height:460px;min-height:0;border-radius:0;transform:none}.premium .hero{min-height:730px}.premium .herocopy{padding:75px 7%}.premium .heroimage{inset:0;opacity:.55;height:100%}.premium .heroimage:after{background:linear-gradient(90deg,#111210ef,#11121044)}.premium h1{font-size:57px}.herobottom span{display:none}.secondary{margin-left:0}.services,.work,.about,.quote{padding:65px 7%}.servicegrid{grid-template-columns:1fr;gap:35px}.gallery{grid-template-columns:1fr 1fr;height:auto}.gallery>img{grid-column:1/-1;height:380px}.gallery figure{height:290px}.about{grid-template-columns:1fr;gap:35px}.about>img{height:400px}.ticker{font-size:10px;padding:20px 8px}.ticker b{display:none}.industrial .heroimage{border-left:0;border-top:8px solid var(--accent)}.industrial .servicegrid article{border-right:0}.compare{padding:0 5% 35px}.comparephotos{height:400px}.results .gallery{height:auto}.phone{font-size:30px}footer{flex-direction:column}.local .heroimage{margin:0 7% 35px;border-radius:160px 160px 0 0}.index h1{font-size:45px}.choices a{font-size:18px}.navphone{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}