._8aEwW_header{background:#f7f6f2;border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:center;height:88px;padding:0 7%;display:flex}._8aEwW_logo{color:#202321;flex-direction:column;line-height:1;text-decoration:none;display:flex}._8aEwW_logo span{letter-spacing:2.5px;font-size:23px;font-weight:850}._8aEwW_logo small{letter-spacing:5px;color:#a66e42;margin-top:7px;font-size:9px;font-weight:700}._8aEwW_nav{align-items:center;gap:34px;display:flex}._8aEwW_nav a{color:#343936;font-size:12px;font-weight:650;text-decoration:none}._8aEwW_nav a:hover,._8aEwW_textButton:hover{color:#a66e42}._8aEwW_navCta span{color:#d69a68;margin-left:10px}._8aEwW_hero{color:#f7f6f2;background:#222825;align-items:center;min-height:650px;padding:75px 10%;display:flex;position:relative;overflow:hidden}._8aEwW_heroContent{z-index:2;max-width:720px;position:relative}._8aEwW_eyebrow,._8aEwW_sectionIndex{letter-spacing:2px;color:#a66e42;font-size:10px;font-weight:750}._8aEwW_eyebrow{color:#d39a6b;align-items:center;gap:12px;display:flex}._8aEwW_eyebrow span{background:#d39a6b;width:25px;height:1px}._8aEwW_hero h1{letter-spacing:-3.5px;margin:28px 0;font-size:clamp(48px,7vw,82px);line-height:1.04}._8aEwW_hero h1 em,._8aEwW_workHeading h2 em,._8aEwW_approach h2 em,._8aEwW_contact h2 em{color:#d29a6b;font-family:Georgia,serif;font-weight:400}._8aEwW_heroText{color:#c6cbc5;max-width:520px;font-size:16px;line-height:1.8}._8aEwW_heroActions{align-items:center;gap:30px;margin-top:34px;display:flex}._8aEwW_primaryButton{color:#171c19;background:#c58b5e;padding:16px 22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}._8aEwW_primaryButton span{margin-left:20px}._8aEwW_textButton{color:#f7f6f2;font-size:12px;font-weight:700;text-decoration:none}._8aEwW_textButton span{color:#d29a6b;margin-left:10px}._8aEwW_heroFoot{letter-spacing:1.5px;color:#8f9991;gap:35px;margin-top:90px;font-size:9px;display:flex}._8aEwW_heroPattern{opacity:.8;border:1px solid #49514b;width:38%;height:75%;position:absolute;top:15%;right:7%}._8aEwW_patternSquare{background:linear-gradient(135deg,#0000 49.8%,#49514b 50%,#0000 50.3%);border:1px solid #6e776f;width:72%;height:75%;position:absolute;top:12%;right:0}._8aEwW_patternLine{background:#6e776f;width:130%;height:1px;position:absolute;top:50%;left:-15%;transform:rotate(-38deg)}._8aEwW_patternLabel{letter-spacing:3px;color:#c58b5e;writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:12%;right:5%}._8aEwW_intro,._8aEwW_services,._8aEwW_work,._8aEwW_approach,._8aEwW_contact{padding:105px 10%}._8aEwW_intro{background:#f7f6f2;grid-template-columns:1fr 2fr;gap:50px;display:grid}._8aEwW_intro h2,._8aEwW_sectionHeading h2,._8aEwW_workHeading h2,._8aEwW_approach h2,._8aEwW_contact h2{letter-spacing:-1.8px;color:#242a26;margin:0 0 22px;font-size:clamp(34px,4vw,53px);line-height:1.12}._8aEwW_intro p,._8aEwW_sectionHeading>p,._8aEwW_workHeading>p{color:#626962;max-width:640px;font-size:15px;line-height:1.9}._8aEwW_services{background:#eeede7}._8aEwW_sectionHeading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}._8aEwW_sectionHeading h2{margin-top:20px;margin-bottom:0}._8aEwW_sectionHeading h2 span{color:#b77e52}._8aEwW_sectionHeading>p{max-width:330px;margin:0 0 5px}._8aEwW_serviceGrid{border-top:1px solid #c9c8c0;grid-template-columns:repeat(2,1fr);display:grid}._8aEwW_serviceCard{border-bottom:1px solid #c9c8c0;grid-template-columns:40px 1fr 25px;gap:15px;min-height:190px;padding:28px 22px 25px 0;display:grid}._8aEwW_serviceCard:nth-child(odd){padding-right:35px}._8aEwW_serviceCard:nth-child(2n){border-left:1px solid #c9c8c0;padding-left:30px}._8aEwW_serviceNumber{color:#ae774c;letter-spacing:1px;font-size:10px}._8aEwW_serviceCard h3{color:#252b27;margin:0 0 12px;font-size:20px}._8aEwW_serviceCard p{color:#646b64;max-width:390px;margin:0 0 14px;font-size:13px;line-height:1.7}._8aEwW_serviceCard small{letter-spacing:1px;text-transform:uppercase;color:#a16d45;font-size:9px;font-weight:700}._8aEwW_serviceCard>a{color:#a66e42;font-size:20px;text-decoration:none}._8aEwW_tradeNote{color:#777d75;margin-top:25px;font-size:11px}._8aEwW_work{color:#f7f6f2;background:#252b27}._8aEwW_work ._8aEwW_sectionIndex{color:#d29a6b}._8aEwW_workHeading{grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin:30px 0 45px;display:grid}._8aEwW_workHeading h2{color:#f7f6f2;margin:0}._8aEwW_workHeading>p{color:#c0c7c0;margin-bottom:5px}._8aEwW_galleryPlaceholder{background:linear-gradient(120deg,#303832,#252b27);border:1px solid #535c54;align-items:center;gap:25px;min-height:220px;padding:35px;display:flex;position:relative}._8aEwW_galleryMark{color:#687168;letter-spacing:-5px;font-size:65px;font-weight:850}._8aEwW_galleryMark span{color:#d29a6b}._8aEwW_galleryPlaceholder strong{font-size:16px}._8aEwW_galleryPlaceholder p{color:#aeb6ae;font-size:12px}._8aEwW_galleryStatus{letter-spacing:1.5px;color:#d29a6b;font-size:8px;position:absolute;top:25px;right:25px}._8aEwW_approach{background:#f7f6f2}._8aEwW_approach h2{margin:25px 0 55px}._8aEwW_approachGrid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}._8aEwW_approachGrid>div{border-top:1px solid #c9c8c0;padding-top:20px}._8aEwW_approachGrid span{color:#a66e42;letter-spacing:1px;font-size:10px}._8aEwW_approachGrid h3{margin:18px 0 10px;font-size:17px}._8aEwW_approachGrid p{color:#646b64;font-size:13px;line-height:1.8}._8aEwW_contact{color:#f7f6f2;background:#222825;grid-template-columns:1fr 2fr;gap:50px;display:grid}._8aEwW_contact ._8aEwW_sectionIndex{color:#d29a6b}._8aEwW_contact h2{color:#f7f6f2;font-size:clamp(42px,5vw,64px)}._8aEwW_contactContent>p{color:#c0c7c0;max-width:520px;font-size:14px;line-height:1.8}._8aEwW_contactNotice{border:1px solid #596159;flex-direction:column;gap:8px;margin-top:35px;padding:22px;display:flex}._8aEwW_contactNotice strong{color:#d29a6b;font-size:13px}._8aEwW_contactNotice span{color:#c0c7c0;font-size:12px}._8aEwW_footer{color:#9da69d;background:#191e1b;justify-content:space-between;align-items:center;gap:20px;padding:30px 7%;display:flex}._8aEwW_footer ._8aEwW_logo span{color:#f7f6f2;font-size:18px}._8aEwW_footer ._8aEwW_logo small{font-size:8px}._8aEwW_footer>span{letter-spacing:1.2px;font-size:8px}@media (max-width:760px){._8aEwW_header{align-items:flex-start;height:auto;min-height:76px;padding:18px 6%}._8aEwW_logo span{font-size:19px}._8aEwW_nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:65%}._8aEwW_nav a{font-size:10px}._8aEwW_nav ._8aEwW_navCta{padding:10px}._8aEwW_hero{min-height:600px;padding:65px 7%}._8aEwW_heroPattern{opacity:.35;width:65%;right:-18%}._8aEwW_hero h1{letter-spacing:-2px}._8aEwW_heroFoot{flex-direction:column;gap:10px;margin-top:65px}._8aEwW_intro,._8aEwW_contact{grid-template-columns:1fr;gap:25px}._8aEwW_intro,._8aEwW_services,._8aEwW_work,._8aEwW_approach,._8aEwW_contact{padding:75px 7%}._8aEwW_sectionHeading,._8aEwW_workHeading{display:block}._8aEwW_sectionHeading>p,._8aEwW_workHeading>p{margin-top:22px}._8aEwW_serviceGrid{grid-template-columns:1fr}._8aEwW_serviceCard:nth-child(2n){border-left:0;padding-left:0}._8aEwW_serviceCard:nth-child(odd){padding-right:0}._8aEwW_approachGrid{grid-template-columns:1fr;gap:15px}._8aEwW_galleryPlaceholder{flex-direction:column;align-items:flex-start;gap:10px;padding:25px 18px}._8aEwW_galleryStatus{position:static}._8aEwW_footer{flex-direction:column;align-items:flex-start;padding:28px 7%}}._8aEwW_galleryFilters{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}._8aEwW_filterButton,._8aEwW_filterActive{color:#d8ddd7;font:inherit;cursor:pointer;background:0 0;border:1px solid #596159;padding:11px 16px;font-size:11px;transition:background .2s,color .2s,border .2s}._8aEwW_filterButton:hover,._8aEwW_filterActive{color:#171c19;background:#c58b5e;border-color:#c58b5e}._8aEwW_photoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}._8aEwW_photoCard{background:#303832;border:1px solid #485149;min-width:0;margin:0;overflow:hidden}._8aEwW_photoCard img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .35s;display:block}._8aEwW_photoCard:hover img{transform:scale(1.035)}._8aEwW_photoCard figcaption{color:#d6dbd5;letter-spacing:.7px;padding:12px 13px;font-size:10px}._8aEwW_videoHeading{border-top:1px solid #535c54;margin:75px 0 25px;padding-top:30px}._8aEwW_videoHeading h3{color:#f7f6f2;margin:14px 0 8px;font-size:32px}._8aEwW_videoHeading p{color:#c0c7c0;font-size:13px}._8aEwW_videoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}._8aEwW_videoCard{background:#303832;border:1px solid #485149;min-width:0;margin:0}._8aEwW_videoCard video{aspect-ratio:9/16;object-fit:contain;background:#111;width:100%;max-height:440px;display:block}._8aEwW_videoCard p{color:#f7f6f2;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;font-size:11px;display:flex}._8aEwW_videoCard p span{color:#d29a6b}._8aEwW_approachDetails{border-top:1px solid #c9c8c0}._8aEwW_approachDetails summary{cursor:pointer;color:#303630;justify-content:space-between;align-items:center;padding:20px 0;font-size:13px;font-weight:700;list-style:none;display:flex}._8aEwW_approachDetails summary::-webkit-details-marker{display:none}._8aEwW_approachDetails summary span{color:#a66e42;font-size:20px}._8aEwW_approachDetails[open] summary span{transform:rotate(45deg)}._8aEwW_approachGrid{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:15px}@media (max-width:900px){._8aEwW_photoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}._8aEwW_videoGrid,._8aEwW_approachGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){._8aEwW_galleryFilters{gap:7px}._8aEwW_filterButton,._8aEwW_filterActive{padding:10px 11px;font-size:10px}._8aEwW_photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}._8aEwW_photoCard figcaption{padding:10px;font-size:9px}._8aEwW_videoGrid{grid-template-columns:1fr 1fr;gap:10px}._8aEwW_videoCard video{max-height:300px}._8aEwW_videoCard p{padding:10px;font-size:10px}._8aEwW_approachGrid{grid-template-columns:1fr;gap:15px}}._8aEwW_estimateForm{max-width:760px;margin-top:32px}._8aEwW_formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}._8aEwW_formGrid label{color:#d7ddd6;letter-spacing:.4px;flex-direction:column;gap:9px;font-size:11px;display:flex}._8aEwW_formGrid input,._8aEwW_formGrid select,._8aEwW_formGrid textarea{color:#f7f6f2;width:100%;font:inherit;background:#2c332e;border:1px solid #596159;border-radius:0;outline:none;padding:14px;font-size:13px}._8aEwW_formGrid input:focus,._8aEwW_formGrid select:focus,._8aEwW_formGrid textarea:focus{border-color:#d29a6b}._8aEwW_formGrid input::placeholder,._8aEwW_formGrid textarea::placeholder{color:#929b92}._8aEwW_formGrid select option{color:#f7f6f2;background:#252b27}._8aEwW_formGrid textarea{resize:vertical;min-height:130px;line-height:1.6}._8aEwW_formFull{grid-column:1/-1}._8aEwW_formSubmit{color:#191e1b;letter-spacing:.6px;cursor:pointer;background:#c58b5e;border:1px solid #c58b5e;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:17px 20px;font-size:12px;font-weight:700;display:flex}._8aEwW_formSubmit:hover{background:#d29a6b}._8aEwW_formSubmit:disabled{opacity:.6;cursor:wait}._8aEwW_formSubmit span{font-size:19px}._8aEwW_formPrivacy{color:#aeb6ae;margin-top:14px;font-size:10px;line-height:1.6}._8aEwW_formStatus{color:#e2b58e;min-height:22px;margin-top:12px;font-size:12px;line-height:1.6}._8aEwW_formTrap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:600px){._8aEwW_formGrid{grid-template-columns:1fr;gap:16px}._8aEwW_formFull{grid-column:auto}._8aEwW_estimateForm{margin-top:25px}}._8aEwW_nav a[href=\/materials]{color:#171c19;background:#c58b5e;justify-content:center;align-items:center;padding:11px 15px;font-weight:800;display:inline-flex}._8aEwW_nav a[href=\/materials]:hover{color:#171c19;background:#d29a6b}@media (max-width:760px){._8aEwW_nav a[href=\/materials]{padding:9px 12px;font-size:11px}}._8aEwW_nav a{font-size:14px}._8aEwW_nav ._8aEwW_materialsNav{color:#a66e42;border-bottom:2px solid #a66e42;padding-bottom:7px;font-weight:800}@media (max-width:760px){._8aEwW_nav a{font-size:12px}._8aEwW_nav ._8aEwW_materialsNav{padding-bottom:5px}}._8aEwW_serviceDropdown,._8aEwW_galleryDropdown{border-top:1px solid var(--line,#ffffff2e)}._8aEwW_serviceSummary,._8aEwW_gallerySummary{cursor:pointer;align-items:center;gap:22px;width:100%;min-height:82px;padding:20px 0;list-style:none;display:flex}._8aEwW_serviceSummary::-webkit-details-marker{display:none}._8aEwW_gallerySummary::-webkit-details-marker{display:none}._8aEwW_serviceNumber{flex:0 0 48px}._8aEwW_serviceTitle{flex:1;font-size:clamp(19px,2.3vw,27px);font-weight:650}._8aEwW_dropdownIcon{width:38px;height:38px;color:var(--copper,#c58b62);border:1px solid;flex:0 0 38px;place-items:center;font-size:23px;transition:transform .2s;display:grid}details[open]>summary ._8aEwW_dropdownIcon{transform:rotate(45deg)}._8aEwW_serviceContent{padding:0 0 28px 70px}._8aEwW_serviceContent p,._8aEwW_serviceContent small{margin:0 0 14px;display:block}._8aEwW_serviceContent a{color:var(--copper,#c58b62);margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}._8aEwW_galleryDropdown{margin-top:16px}._8aEwW_gallerySummary{justify-content:space-between;min-height:76px;font-size:18px;font-weight:600}._8aEwW_galleryContent{padding:8px 0 28px}@media (max-width:760px){._8aEwW_serviceSummary{gap:12px;min-height:76px}._8aEwW_serviceNumber{flex-basis:30px}._8aEwW_serviceTitle{font-size:19px}._8aEwW_serviceContent{padding-left:42px}._8aEwW_gallerySummary{min-height:68px;font-size:16px}}._8aEwW_header{background:#191e1b;border-bottom:1px solid #414941;height:auto;min-height:82px;padding:15px 6%}._8aEwW_logo{color:#f7f6f2}._8aEwW_nav{gap:25px}._8aEwW_nav a{color:#e5e7e1;letter-spacing:.3px;font-size:12px}._8aEwW_nav a[href=\/materials]{color:#d29a6b;background:0 0;border:1px solid #a66e42}._8aEwW_nav ._8aEwW_navCta{color:#171c19;background:#c58b5e;padding:14px 18px}._8aEwW_hero{background:linear-gradient(90deg,#141916f5 0%,#141916d1 48%,#1419164d 100%),url(/projects/optimized/IMG_5276.webp) 50% 45%/cover no-repeat;min-height:720px;padding:90px 9%}._8aEwW_heroPattern{opacity:.35;border-color:#ffffff38;width:35%;right:7%}._8aEwW_heroContent{max-width:760px}._8aEwW_hero h1{letter-spacing:-4px;max-width:780px;font-size:clamp(52px,7.5vw,94px);line-height:1.02}._8aEwW_heroText{max-width:510px;font-size:16px}._8aEwW_primaryButton{padding:18px 25px;transition:background .2s,transform .2s}._8aEwW_primaryButton:hover{background:#dba778;transform:translateY(-2px)}._8aEwW_intro{grid-template-columns:.8fr 2fr;padding-top:90px;padding-bottom:90px}._8aEwW_intro h2{font-size:clamp(36px,4.5vw,58px)}._8aEwW_services{padding-top:100px;padding-bottom:100px;overflow:hidden}._8aEwW_sectionHeading{margin-bottom:38px}._8aEwW_sectionHeading h2{font-size:clamp(42px,5vw,62px)}._8aEwW_serviceGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b77e52 #dedbd3;border:0;gap:18px;padding:5px 2px 22px;scroll-padding-left:2px;display:flex;overflow:auto hidden}._8aEwW_serviceDropdown{scroll-snap-align:start;background:#f7f6f2;border:1px solid #d8d4ca;flex:0 0 310px;align-self:stretch;min-width:0;padding:0 20px;transition:border-color .2s,transform .2s}._8aEwW_serviceDropdown:hover{border-color:#b77e52;transform:translateY(-3px)}._8aEwW_serviceDropdown:last-child{border-bottom:1px solid #d8d4ca}._8aEwW_serviceSummary{align-items:center;gap:12px;min-height:125px}._8aEwW_serviceNumber{color:#a66e42;flex-basis:30px;font-weight:800}._8aEwW_serviceTitle{color:#242a26;font-size:20px;line-height:1.25}._8aEwW_serviceContent{color:#555d55;padding:0 0 25px}._8aEwW_serviceContent p{font-size:13px;line-height:1.8}._8aEwW_serviceContent small{color:#a16d45;letter-spacing:.8px;font-size:9px}._8aEwW_serviceContent a{font-size:12px}._8aEwW_tradeNote{margin-top:20px}._8aEwW_work{padding-top:100px;padding-bottom:100px}._8aEwW_workHeading{margin-top:25px;margin-bottom:35px}._8aEwW_workHeading h2{font-size:clamp(42px,5vw,65px)}._8aEwW_galleryDropdown{border-color:#515b52;margin-top:20px}._8aEwW_gallerySummary{letter-spacing:.2px;min-height:82px;font-size:17px}._8aEwW_galleryContent{padding-top:15px}._8aEwW_photoGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c58b5e #3a423b;gap:15px;padding:5px 2px 22px;display:flex;overflow:auto hidden}._8aEwW_photoCard{scroll-snap-align:start;border:1px solid #485149;flex:0 0 290px}._8aEwW_photoCard img{aspect-ratio:4/5}._8aEwW_approach{padding-top:90px;padding-bottom:90px}._8aEwW_approach h2{margin-bottom:35px;font-size:clamp(42px,5vw,64px)}._8aEwW_approachGrid{gap:25px}._8aEwW_approachGrid>div{padding:22px 15px 15px 0}._8aEwW_contact{padding-top:95px;padding-bottom:95px}._8aEwW_footer{padding:32px 6%}@media (min-width:1100px){._8aEwW_serviceDropdown{flex-basis:340px}._8aEwW_photoCard{flex-basis:330px}}@media (max-width:760px){._8aEwW_header{align-items:center;gap:12px;padding:16px 5%}._8aEwW_nav{gap:9px 13px;max-width:70%}._8aEwW_nav a{font-size:11px}._8aEwW_nav ._8aEwW_navCta{padding:10px 12px}._8aEwW_nav a[href=\/materials]{padding:9px 11px}._8aEwW_hero{background-image:linear-gradient(90deg,#141916f0,#141916a8),url(/projects/optimized/IMG_5276.webp);background-position:58%;min-height:650px;padding:75px 7%}._8aEwW_hero h1{letter-spacing:-2.5px;font-size:clamp(46px,11vw,68px)}._8aEwW_heroText{font-size:14px;line-height:1.8}._8aEwW_heroFoot{margin-top:65px}._8aEwW_intro,._8aEwW_services,._8aEwW_work,._8aEwW_approach,._8aEwW_contact{padding:70px 7%}._8aEwW_intro{grid-template-columns:1fr;gap:20px}._8aEwW_sectionHeading{margin-bottom:25px}._8aEwW_serviceGrid{gap:12px;margin-right:-7vw;padding-right:7vw}._8aEwW_serviceDropdown{flex-basis:82vw;padding:0 17px}._8aEwW_serviceSummary{min-height:105px}._8aEwW_serviceTitle{font-size:19px}._8aEwW_serviceContent{padding-bottom:20px}._8aEwW_workHeading{display:block}._8aEwW_photoGrid{gap:11px;margin-right:-7vw;padding-right:7vw}._8aEwW_photoCard{flex-basis:76vw}._8aEwW_approachGrid{grid-template-columns:1fr}._8aEwW_contact{grid-template-columns:1fr;gap:20px}._8aEwW_footer{padding:28px 7%}}@media (prefers-reduced-motion:reduce){._8aEwW_serviceDropdown,._8aEwW_primaryButton,._8aEwW_photoCard img{transition:none}}
