*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}.mm{background:#f5f3ef;color:#202321;font-family:'DM Sans',sans-serif;overflow:hidden}.mm *{box-sizing:border-box}.mm a{text-decoration:none;color:inherit}.mm .nav{height:94px;background:#171b19;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:relative;z-index:10}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Georgia,serif;font-size:40px;letter-spacing:-4px}.brand strong span{color:#c8ab76}.brand small{letter-spacing:3px;font-size:10px;margin-top:7px}.nav nav{display:flex;gap:38px;font-size:13px}.nav nav a:hover{color:#d8bb85}.navcall{border:1px solid #9b8662;padding:14px 20px;color:#e9d3a8!important;font-size:11px;letter-spacing:1px}.hamb{display:none}.hero{min-height:720px;height:calc(100svh - 94px);position:relative;color:#fff;display:flex;align-items:center}.heroimage{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=2000&q=90') center/cover;animation:slowzoom 18s ease-out both}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,15,.92),rgba(12,18,15,.55) 65%,rgba(12,18,15,.2))}.herotext{position:relative;z-index:1;margin-left:9%;max-width:850px}.eyebrow,.sectiontag{font-size:11px;letter-spacing:3px;color:#cbb07c;font-weight:700}.eyebrow{display:flex;align-items:center;gap:14px}.line{height:1px;width:36px;background:#cbb07c}.hero h1,.mm h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.13}.hero h1{font-size:clamp(48px,6.2vw,94px);margin:25px 0}.mm em{font-weight:500;color:#c8ad7c}.hero p{font-size:17px;line-height:1.9;color:#e0e0dc;max-width:580px}.heroactions{display:flex;gap:22px;align-items:center;margin-top:35px;flex-wrap:wrap}.goldbutton{background:#c8a971;color:#171b19!important;padding:20px 28px;font-weight:700;letter-spacing:1px;font-size:12px;display:inline-flex;gap:26px;align-items:center}.goldbutton:hover{background:#e1c795}.ghostbutton{font-size:12px;letter-spacing:1.3px;border-bottom:1px solid #a8a69c;padding:17px 0}.herofoot{position:absolute;bottom:28px;left:9%;right:9%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#ddd}.intro,.services,.projects,.contact{padding:110px 9%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px}.mm h2{font-size:clamp(40px,4.5vw,68px);margin:0 0 26px}.intro p,.sectionhead p,.featuretext p,.contactcopy p{font-size:16px;line-height:1.9;color:#656963;max-width:580px}.textlink{display:inline-block;margin-top:25px;font-size:12px;letter-spacing:1.4px;border-bottom:1px solid #a08b64;padding-bottom:12px}.services{background:#1d2220;color:white}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:20px 0 45px}.sectionhead p{max-width:340px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4b514c;border-left:1px solid #4b514c}.service{min-height:220px;padding:28px;border-right:1px solid #4b514c;border-bottom:1px solid #4b514c;position:relative;transition:background .3s}.service:hover{background:#303832}.num{font-size:12px;color:#c8ab76}.service h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:32px 0 13px}.service p{font-size:13px;color:#aeb4ac;line-height:1.6;max-width:280px}.arrow{position:absolute;right:25px;top:25px;color:#c8ab76}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.featurephoto{background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1300&q=85') center/cover}.featuretext{background:#e6e0d5;padding:90px 10%;display:flex;flex-direction:column;align-items:start;justify-content:center}.featuretext .goldbutton{margin-top:25px}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.galleryitem{height:340px;position:relative;overflow:hidden;background:#ddd}.galleryitem.g0{height:510px;grid-row:span 2}.galleryitem.g1{height:246px}.galleryitem.g2{height:246px}.galleryitem.g3{grid-column:span 2;height:390px}.galleryitem img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.galleryitem:hover img{transform:scale(1.05)}.galleryitem span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.72));color:white;padding:45px 25px 20px;display:flex;justify-content:space-between;font-size:16px}.gallerynote{font-size:11px;color:#777}.contact{background:#202622;color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contactcopy p{color:#b8c0b8}.bigphone{display:block;font-size:clamp(25px,3vw,44px);font-family:Georgia,serif;margin:55px 0 14px}.email{color:#d5b982!important}.location{font-size:11px;letter-spacing:2px;color:#a8b0a7;margin-top:65px}.form{background:#f5f3ef;color:#242724;padding:38px;display:flex;flex-direction:column;gap:17px}.form h3{font-size:14px;letter-spacing:2px;margin:0 0 10px}.form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.form input,.form select,.form textarea{font-family:inherit;padding:14px;border:1px solid #d1d0ca;background:white;color:#242724;border-radius:0;width:100%}.form textarea{min-height:100px;resize:vertical}.form button{background:#c8a971;border:0;padding:19px;font-size:12px;letter-spacing:1px;font-weight:700;cursor:pointer}.form small{font-size:11px;color:#777;line-height:1.5}footer{background:#131816;color:#ddd;padding:55px 9%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer p{color:#bdbdb5}footer>small{color:#888}@keyframes slowzoom{from{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:800px){.mm .nav{height:76px;padding:0 5%}.brand strong{font-size:30px}.navcall{display:none}.hamb{display:block;background:none;color:white;border:0;font-size:25px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#171b19;padding:30px;flex-direction:column}.nav nav.open{display:flex}.hero{height:auto;min-height:690px}.herotext{margin:0 7%;padding:90px 0}.hero h1{font-size:clamp(44px,10vw,68px)}.herofoot{left:7%;right:7%}.intro,.services,.projects,.contact{padding:75px 7%}.intro,.contact,.feature{grid-template-columns:1fr}.sectionhead{display:block}.servicegrid{grid-template-columns:1fr 1fr}.featurephoto{min-height:330px}.featuretext{padding:75px 7%}.galleryitem.g0{height:420px}.galleryitem.g1,.galleryitem.g2{height:200px}.galleryitem.g3{height:290px}footer{flex-wrap:wrap}}@media(max-width:520px){.servicegrid{grid-template-columns:1fr}.service{min-height:175px}.service h3{margin-top:22px}.gallery{display:block}.galleryitem,.galleryitem.g0,.galleryitem.g1,.galleryitem.g2,.galleryitem.g3{height:290px;margin-bottom:14px}.herofoot span:first-child{display:none}.form{padding:25px}}

.mm .heroimage{background-image:url("https://d2ol7oe51mr4n9.cloudfront.net/user_3LwwR13eTPjBBrLMIWCB5EJb7Dq/32964cbf-7c7e-4b0b-8cf4-e8d883e4833c.jpg")!important;background-position:center 53%}.mm .featurephoto{background-image:url("https://d2ol7oe51mr4n9.cloudfront.net/user_3LwwR13eTPjBBrLMIWCB5EJb7Dq/3744e6ba-9b10-4e03-a4f7-091c890b2da3.jpg")!important}.mm .gallery{grid-template-columns:repeat(2,1fr)}.mm .galleryitem,.mm .galleryitem.g0,.mm .galleryitem.g1,.mm .galleryitem.g2,.mm .galleryitem.g3{height:340px;grid-row:auto;grid-column:auto}@media(max-width:520px){.mm .gallery{display:block}}

/* Customer-selected featured project photos */
.mm .heroimage{background-image:url("https://d2ol7oe51mr4n9.cloudfront.net/user_3LwwR13eTPjBBrLMIWCB5EJb7Dq/aa8d477d-aab5-4132-9936-d7ba299de05c.jpg")!important;background-position:center center}.mm .hero .heroshade{background:linear-gradient(90deg,rgba(11,17,15,.82),rgba(12,18,15,.43) 64%,rgba(12,18,15,.08))}.mm .galleryitem.g1{height:340px}
