*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0a08;color:#f7f2e9;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,serif;line-height:1.13}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,5vw,4.2rem)}h2{font-size:clamp(1.7rem,3.6vw,2.8rem)}h3{font-size:1.25rem}a{color:inherit;text-decoration:none}a:hover{color:#f8cc75}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}.wrap{width:min(1150px,calc(100% - 36px));margin:auto}.site-header{background:#e7dfcb;border-bottom:3px solid #d8ac4c}.site-header img{width:100%;height:auto;max-height:235px;object-fit:cover;object-position:center}.site-header a{display:block}.topnav{position:sticky;top:0;z-index:50;background:rgba(10,9,7,.96);border-bottom:2px solid #d4a94d;box-shadow:0 3px 12px #0008}.nav-inner{max-width:1150px;margin:auto;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{color:#f5c969;font-weight:bold;font-size:1.1rem;white-space:nowrap}.brand span{font-size:.9em}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{padding:11px 2px;font-size:.92rem;color:#e7d9bc}.nav-links a[aria-current=page]{color:#ffda83;border-bottom:2px solid #e5b954}.menu-button{display:none;border:1px solid #9c742e;background:#15110b;color:#ffdb92;border-radius:9px;padding:10px 14px}.home-hero{background:linear-gradient(90deg,#090908ed,#17100cc2),url('assets/hero.jpg') center/cover;min-height:480px;display:flex;align-items:center}.home-inner{padding:65px 0;max-width:1150px}.home-inner>p{max-width:690px}.home-hero h1{max-width:760px}.home-hero em{color:#edbb56}.subtitle{font:italic clamp(1.35rem,2.5vw,2.2rem) Georgia;color:#e8b95e}.kicker{color:#efc46e;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}.home-hero p:not(.kicker),.page-hero p{color:#e7dfd0;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.actions.vertical{flex-direction:column;align-items:stretch}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:49px;border-radius:9px;padding:12px 19px;font-size:.91rem;font-weight:800;cursor:pointer;border:1px solid #d7a447}.btn.gold{background:linear-gradient(180deg,#ffdc82,#c68c22);color:#170e05}.btn.gold:hover{background:#ffe69d;color:#140e06}.btn.outline{background:#100e0b;color:#f7e1a8}.section{padding:70px 0}.section.alt{background:#15110d}.section-intro{max-width:750px;margin-bottom:27px}.section-intro p,.section p{color:#d9d0c1}.feature-grid,.home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature,.project-preview{background:#16120d;border:1px solid #7a5a2f;border-radius:14px;overflow:hidden}.feature{padding:24px}.feature p,.project-preview span{color:#d5c7af}.feature-icon{font-size:1.7rem;color:#e5b558}.more{color:#e4bc72}.project-preview img{width:100%;height:220px;object-fit:cover}.project-preview strong,.project-preview span{display:block;padding:10px 15px}.project-preview strong{padding-bottom:0}.project-preview span{padding-top:2px;font-size:.85rem}.center-actions{text-align:center;margin-top:26px}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center}.contact-band{background:linear-gradient(120deg,#18120b,#0c0907)}.page-hero{background:linear-gradient(115deg,#23190f,#0d0b09);padding:57px 0 44px;border-bottom:1px solid #654c2d}.page-hero h1{margin-bottom:13px}.page-hero p{max-width:760px}.service-blocks{display:grid;gap:26px}.service-group{display:grid;grid-template-columns:38% 1fr;gap:28px;padding:24px;border:1px solid #4b3822;border-radius:16px;background:#17120e;align-items:center;scroll-margin-top:90px}.service-image img,.stone-pattern{width:100%;min-height:270px;height:100%;max-height:390px;object-fit:cover;border-radius:10px}.stone-pattern{background:linear-gradient(45deg,#4f4c49,#b5aa94,#716a5b);display:flex;align-items:center;justify-content:center;color:white;font:2rem Georgia}.service-group li{margin:5px 0;color:#e1d8c7}.service-group ul{padding-left:20px}.jump-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.jump-links a{border:1px solid #98723d;border-radius:20px;padding:6px 12px;font-size:.85rem;color:#eac882}.gallery-job{scroll-margin-top:90px;border-bottom:1px solid #4a3821}.gallery-job:nth-of-type(odd){background:#16120e}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison figure,.detail-grid figure{margin:0;background:#18130f;border:1px solid #5f482a;border-radius:15px;overflow:hidden}.photo{position:relative}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-label{position:absolute;top:12px;left:12px;border-radius:20px;padding:6px 12px;font-weight:800;letter-spacing:.05em;color:white;font-size:.78rem}.photo-label.before{background:#894d49}.photo-label.after{background:#36644b}.comparison figcaption,.detail-grid figcaption{padding:12px 15px;font-size:.92rem;color:#d6cbb9}.mini-heading{margin-top:35px}.mini-heading h3{margin-bottom:8px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-grid img{height:230px;width:100%;object-fit:cover}.video-feature{margin-top:29px;border:1px solid #71552c;border-radius:15px;background:#1a140d;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.video-feature video{width:100%;max-height:380px;background:#050505;border-radius:9px}.facebook-panel{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.qr{width:170px;height:170px;border:12px solid white;background:white;border-radius:10px}.contact-layout{display:grid;grid-template-columns:320px 1fr;gap:35px;align-items:start}.contact-info,.form-card{padding:26px;border:1px solid #614727;border-radius:16px;background:#18130e}.contact-method{padding:13px 0;border-bottom:1px solid #443526;display:flex;flex-direction:column;gap:3px}.contact-method span{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:#e6b767}.contact-method a{font-size:1.04rem;overflow-wrap:anywhere}.contact-method p{margin:0}.qr-contact{margin-top:22px}.qr-contact img{width:130px;background:white;padding:8px;border-radius:8px}.qr-contact p{font-size:.85rem;margin-top:9px}.help{font-size:.9rem;margin-top:20px}.form-card h2{margin-bottom:12px}.form-card>p{font-size:.96rem}.form-card label{display:block;font-weight:650;font-size:.88rem;color:#f0ddb2;margin:13px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea,select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #a0814f;background:#0e0c09;color:#f7f2e7;border-radius:8px;outline-offset:2px}input:focus,textarea:focus,select:focus{outline:2px solid #efc367}textarea{resize:vertical}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.form-actions .btn{font-size:.85rem}.fineprint{font-size:.82rem;color:#c7b99f}.form-status{color:#ffe2a2;margin:14px 0;min-height:1em}.footer{background:#070604;border-top:2px solid #88652d;padding:35px 0 20px;color:#d8c7a9}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-grid strong{color:#f3c56c}.footer-grid p{margin:.4rem 0}.footer-grid div:last-child{display:flex;flex-direction:column;gap:5px}.bottom-note{text-align:center;font-size:.77rem;color:#968771;margin:30px 15px 0}
@media(max-width:760px){.site-header img{max-height:120px}.nav-inner{flex-wrap:wrap}.menu-button{display:flex;align-items:center;gap:10px}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #4f3a21}.nav-links.open{display:flex}.nav-links a{padding:12px 5px}.feature-grid,.home-projects,.comparison,.split,.contact-layout,.video-feature,.facebook-panel{grid-template-columns:1fr}.service-group{grid-template-columns:1fr}.service-image img,.stone-pattern{height:240px;min-height:0}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid img{height:210px}.section{padding:45px 0}.home-hero{min-height:0}.home-inner{padding:50px 0}.field-row{grid-template-columns:1fr;gap:0}.photo img{aspect-ratio:4/3}.facebook-panel .qr{width:146px;height:146px}.footer-grid{flex-direction:column}.contact-info,.form-card{padding:21px}}
@media(max-width:430px){.site-header img{max-height:90px}.brand{font-size:.95rem}.home-hero h1{font-size:2.35rem}.page-hero{padding:40px 0}.detail-grid{gap:9px}.detail-grid img{height:175px}.detail-grid figcaption{font-size:.8rem;padding:8px}.actions .btn{width:100%}}

/* Full-work previews and accessible click-to-zoom lightbox */
.comparison .photo img{object-fit:contain;background:#0b0907;cursor:zoom-in}
.detail-grid img,.project-preview img{cursor:zoom-in}
.zoomable-image{cursor:zoom-in}
.zoomable-image:focus-visible{outline:3px solid #f8cd70;outline-offset:-3px}
.image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.96);display:none;flex-direction:column;align-items:center;justify-content:center;padding:55px 15px 62px}
.image-lightbox.open{display:flex}
.image-lightbox img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;transform:scale(var(--zoom,1));transform-origin:center;transition:transform .12s;touch-action:pan-x pan-y}
.lightbox-stage{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}
.lightbox-toolbar{position:absolute;top:10px;right:15px;display:flex;gap:9px}
.lightbox-toolbar button{border:1px solid #cfa75e;background:#1c160e;color:#fff1cd;border-radius:8px;padding:9px 14px;cursor:pointer;font-size:18px}
.lightbox-caption{position:absolute;bottom:12px;text-align:center;color:#f5e1b7;font-size:14px;padding:0 15px}
@media(max-width:760px){.comparison .photo img{aspect-ratio:auto;max-height:460px}.image-lightbox{padding:58px 7px 55px}}
\n.about-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:38px;align-items:start}.about-layout p{line-height:1.85;margin:0 0 19px}.trust-points{display:grid;gap:15px}.trust-points>div{padding:22px;border:1px solid rgba(209,169,91,.45);background:rgba(12,10,8,.5);border-radius:10px}.trust-points strong{display:block;color:#e6bb69;font-size:1.35rem;margin-bottom:7px}.trust-points span{display:block;line-height:1.5}.about-layout .btn{margin-top:12px}@media(max-width:760px){.about-layout{grid-template-columns:1fr;gap:20px}}\n