*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#18232a;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{background:#14242b;color:white;position:-webkit-sticky;position:sticky;top:0;z-index:5}nav{max-width:1160px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:20px;font-weight:800;letter-spacing:.05em}nav .links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.hero{background:linear-gradient(120deg,#13252eea,#203d48bb),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:white;padding:110px 22px}.wrap{max-width:1160px;margin:auto}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.08;max-width:780px;margin:12px 0 24px}.eyebrow{color:#c69e65;font-weight:800;text-transform:uppercase;letter-spacing:.17em;font-size:12px}.hero p{max-width:610px;font-size:19px}.btn{display:inline-block;background:#bd9159;color:#121b20;padding:13px 22px;border-radius:4px;font-weight:800;border:0;cursor:pointer;margin-top:18px}.btn.secondary{background:transparent;color:white;border:1px solid #ffffff99;margin-left:12px}section{padding:76px 22px}h2{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:12px 0 20px}.lead{max-width:690px;color:#56636b}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:32px}.tile{background:white;border-radius:7px;overflow:hidden;box-shadow:0 5px 25px #0000000a}.tile img{width:100%;height:230px;object-fit:cover;display:block}.tile div{padding:23px}.tile h3{margin:0 0 8px}.dark{background:#172a33;color:white}.dark .lead{color:#cbd3d7}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;align-items:center}.split img{width:100%;border-radius:8px}.form{display:grid;grid-gap:12px;gap:12px;max-width:610px}.form input,.form select,.form textarea{padding:14px;border:1px solid #bfc8ca;border-radius:4px;font:inherit;width:100%}.form textarea{min-height:110px}footer{background:#101d23;color:#d4dcdf;padding:35px 22px;text-align:center}@media(max-width:750px){.grid,.split{grid-template-columns:1fr}.hero{padding:80px 22px}.btn.secondary{margin-left:0}nav .links{gap:12px}}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.project-photo{border:0;padding:0;background:#263b43;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:4/3}.project-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.project-photo:hover img{transform:scale(1.04)}.gallery-overlay{position:fixed;inset:0;z-index:50;background:#071016f5;display:flex;align-items:center;justify-content:center;gap:15px;padding:45px 12px}.gallery-overlay img{max-width:min(85vw,1100px);max-height:82vh;object-fit:contain}.gallery-arrow,.gallery-close{background:#ffffff24;border:1px solid #ffffff66;border-radius:8px;color:white;cursor:pointer;font-size:35px;padding:5px 16px}.gallery-close{position:absolute;top:14px;right:18px}.gallery-count{position:absolute;bottom:12px;color:white;font-size:14px}@media(max-width:750px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-arrow{font-size:24px;padding:3px 9px}.gallery-overlay{gap:5px}.gallery-overlay img{max-width:70vw}}body{background:#faf9f6;color:#171717}header{background:#101010;border-bottom:1px solid #b88a28}nav{padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center}.brand-logo{display:block;width:172px;max-width:48vw;height:auto;background:#fff;border-radius:3px}nav .links a:hover{color:#d3a43d}.hero{background:linear-gradient(120deg,#090909e8,#1c1a16bd),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80) 50%/cover}.eyebrow{color:#c99a2e}.btn{background:#c99a2e;color:#101010}.btn:hover{background:#e3b94e}.dark{background:#161616}.dark .lead{color:#d0cbc2}.lead{color:#5c5750}.project-photo{background:#27231b}.gallery-overlay{background:#080808f5}footer{background:#101010;color:#ddd1bb;border-top:2px solid #b88a28}.footer-logo{display:block;width:190px;max-width:65vw;height:auto;margin:0 auto 15px;background:#fff;border-radius:3px}footer p{margin:0;font-size:13px}@media(max-width:750px){.brand-logo{width:136px}nav{gap:12px}}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card>div{display:flex;flex-direction:column}.service-card>div{flex:1 1}.service-card p{margin-top:0}.service-features{padding-left:20px;margin:5px 0 18px}.service-features li{margin:6px 0}.service-features li::marker{color:#b88a28}.service-link{margin-top:auto;color:#8a6418;font-weight:800;text-decoration:underline;text-underline-offset:4px}.service-link:hover{color:#4f390e}.service-note{font-size:14px;color:#5c5750;margin-top:24px}@media(max-width:750px){.service-grid{grid-template-columns:1fr}}.gallery-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:22px;color:#d0cbc2;font-size:14px}.gallery-more{border:1px solid #c99a2e;background:#c99a2e;color:#111;padding:11px 18px;border-radius:4px;font:inherit;font-weight:800;cursor:pointer}.gallery-more:hover{background:#e3b94e}.gallery-arrow:focus-visible,.gallery-close:focus-visible,.gallery-more:focus-visible,.project-photo:focus-visible{outline:3px solid #f2c65c;outline-offset:3px}@media(max-width:750px){.gallery-actions{justify-content:center;text-align:center}.gallery-count{font-size:11px}}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 6px}.gallery-filter{border:1px solid #766a51;background:transparent;color:#f0ece4;padding:9px 15px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.gallery-filter.active,.gallery-filter:hover{background:#c99a2e;border-color:#c99a2e;color:#111}.gallery-filter:focus-visible{outline:3px solid #f2c65c;outline-offset:3px}.featured-project{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:0;gap:0;overflow:hidden;background:#26221c;border:1px solid #735b30;border-radius:10px;margin:26px 0 28px}.featured-project-image{border:0;padding:0;background:#191919;cursor:pointer;min-height:270px}.featured-project-image img{width:100%;height:100%;max-height:390px;object-fit:cover;display:block}.featured-project-details{padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-project-details h3{font-size:clamp(23px,3vw,33px);line-height:1.2;margin:12px 0}.featured-project-details p{color:#ded7c9;margin:0 0 22px}.featured-project-image:focus-visible{outline:3px solid #f2c65c;outline-offset:-3px}@media(max-width:750px){.featured-project{grid-template-columns:1fr}.featured-project-image{min-height:190px}.featured-project-details{padding:23px}}.collection-heading{font-size:28px;margin:34px 0 8px}.collection-intro{color:#d0cbc2;max-width:740px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:25px}.collection-card{background:#27231e;border:1px solid #655437;border-radius:9px;overflow:hidden}.collection-image{width:100%;display:block;position:relative;padding:0;border:0;background:#151515;cursor:pointer;aspect-ratio:4/3}.collection-image img{display:block;width:100%;height:100%;object-fit:cover}.collection-count{position:absolute;right:10px;bottom:10px;background:#17130ddc;color:#fff;padding:4px 9px;border-radius:5px;font-size:12px}.collection-details{padding:15px 18px 18px}.collection-details h4{font-size:17px;margin:0 0 10px}.collection-open{background:none;border:0;padding:0;color:#e6ba5e;font:inherit;font-weight:700;cursor:pointer}.collection-open:hover{text-decoration:underline}.collection-image:focus-visible,.collection-open:focus-visible{outline:3px solid #f2c65c;outline-offset:2px}@media(max-width:850px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.collection-grid{grid-template-columns:1fr}}.header-phone{color:#e9c270!important;font-weight:700;white-space:nowrap}.contact-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 26px}.contact-options a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #caa253;border-radius:6px;padding:12px 18px;color:#f3d58e;text-decoration:none;font-weight:700}.contact-options a:hover{background:#caa253;color:#17130d}.footer-contact{margin:12px 0}.footer-contact a{color:#e9c270;text-decoration:none}.footer-contact a:hover{text-decoration:underline}@media(max-width:750px){.header-phone{font-size:13px}.contact-options a{width:100%}}html{scroll-padding-top:112px}section[id]{scroll-margin-top:112px}.form input,.form select,.form textarea{font-size:16px}.contact-options a,.form button{min-height:48px}.collection-open,.gallery-filter{min-height:44px}.gallery-arrow,.gallery-close{min-width:44px;min-height:44px}@media(max-width:750px){nav{flex-direction:column;align-items:stretch;gap:10px}nav .brand,nav .links{justify-content:center}nav .links{gap:9px 16px;align-items:center}nav .links a{padding:5px 2px}.header-phone{flex-basis:100%;text-align:center;font-size:16px!important}.hero{padding:58px 20px}.hero h1{font-size:clamp(34px,9vw,48px)}.hero p{font-size:17px}.hero .btn{display:block;width:100%;text-align:center;margin-left:0}.hero .btn.secondary{margin-top:10px}section{padding:55px 20px}.form{width:100%}.gallery-overlay{padding:65px 8px 48px}.gallery-overlay img{max-width:calc(100vw - 116px);max-height:70vh}.gallery-close{top:10px;right:10px}html{scroll-padding-top:165px}section[id]{scroll-margin-top:165px}}@media(max-width:380px){nav .links{gap:6px 12px;font-size:13px}.gallery-overlay img{max-width:calc(100vw - 104px)}}