:root{--bg:#f4f0e8;--ink:#161513;--muted:#706a61;--line:#d8d0c4;--dark:#161513;--light:#fbf9f4;--gold:#a58a61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{width:100%;display:block}.shell{width:min(1180px,100% - 28px);margin:0 auto}.hero{border-bottom:1px solid var(--line);flex-direction:column;min-height:88svh;display:flex}.heroPortfolio{background:radial-gradient(circle at 88% 12%,#d7c8b7 0,#0000 34%),linear-gradient(145deg,#efe9df 0%,#f7f3ec 48%,#ddd1c2 100%)}.nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.brand{letter-spacing:.28em;font-size:.8rem;font-weight:800}.navlinks{gap:16px;font-size:.78rem;display:flex}.heroContent{margin:auto;padding:62px 0 86px}.eyebrow{letter-spacing:.18em;margin:0 0 14px;font-size:.68rem;font-weight:800}h1,h2,h3{margin-top:0;font-weight:500}h1{letter-spacing:-.055em;max-width:980px;margin-bottom:24px;font-size:clamp(3.15rem,15vw,7rem);line-height:.92}h2{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2.35rem,10vw,4.8rem);line-height:.96}h3{font-size:1.15rem;line-height:1.05}p{margin-top:0}.lede{max-width:680px;color:var(--muted);margin:0;font-size:1.08rem}.actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:48px;padding:13px 17px;font-size:.86rem;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:0 0}.section{padding:78px 0}.section.compact{padding-bottom:54px}.sectionHeadingRow{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.swipeHint{color:var(--muted);white-space:nowrap;padding-bottom:8px;font-size:.76rem}.serviceRail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(152px,42vw);grid-auto-flow:column;gap:10px;padding:0 0 14px;display:grid;overflow-x:auto}.serviceRail::-webkit-scrollbar{display:none}.serviceTile{border:1px solid var(--line);scroll-snap-align:start;background:#ffffff45;flex-direction:column;justify-content:space-between;min-height:172px;padding:18px;transition:transform .2s,background .2s;display:flex}.serviceTile:active{transform:scale(.985)}.serviceTile span{color:var(--gold);letter-spacing:.1em;font-size:.7rem;font-weight:700}.serviceTile h3{margin:18px 0}.serviceTile b{color:var(--muted);font-size:.72rem;font-weight:600}.gallerySection{background:#ebe5db;padding:70px 0 84px}.galleryIntro{margin-bottom:26px}.galleryIntro p:last-child{color:var(--muted);max-width:620px}.masonry{columns:2;column-gap:8px}.galleryItem{break-inside:avoid;background:#ddd5ca;margin:0 0 8px;position:relative;overflow:hidden}.galleryItem img{aspect-ratio:4/5;object-fit:cover;transition:transform .35s}.galleryItem:nth-child(3n) img{aspect-ratio:1}.galleryItem:nth-child(4n) img{aspect-ratio:3/4}.galleryItem figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11100e8f;padding:7px 9px;font-size:.68rem;line-height:1.2;position:absolute;inset:auto 8px 8px}.contrast{background:var(--dark);color:var(--light)}.contrast .eyebrow,.contrast p{color:#b8b0a4}.split{grid-template-columns:1fr;gap:20px;display:grid}.contactSection{padding-bottom:120px}.contactCopy{color:var(--muted);max-width:650px;font-size:1rem}.whatsappFloat{z-index:60;right:14px;bottom:max(16px, env(safe-area-inset-bottom));color:#fff;background:#161513;border-radius:999px;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:.82rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 10px 30px #0003}.waDot{color:#25d366;font-size:1.2rem;line-height:1}.serviceHeader{z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e8f0;border-bottom:1px solid #d8d0c4b3;position:sticky;top:0}.serviceHeaderInner{justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.headerProjectCta{border:1px solid var(--ink);white-space:nowrap;padding:9px 11px;font-size:.74rem;font-weight:700}.serviceHero{padding:56px 0 48px}.serviceHeroInner{max-width:1180px}.serviceHero h1{max-width:950px}.serviceHeroCopy{max-width:720px}.serviceHeroBody{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:.94rem}.serviceKicker{max-width:720px;margin-bottom:14px;font-size:1.12rem;line-height:1.35}.serviceHeroActions{margin-top:26px}.premiumHero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 12%,#c2b19a61 0,#0000 30%),linear-gradient(145deg,#eee7dd 0%,#f8f4ed 62%,#ddd2c5 100%)}.craftSection{padding-top:68px}.craftLead{max-width:960px}.craftCopy{gap:12px;max-width:820px;margin-top:26px;display:grid}.craftCopy p{color:var(--muted);font-size:.98rem}.applicationGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:34px;display:grid}.applicationGrid article{border:1px solid var(--line);background:#ffffff38;min-height:190px;padding:16px}.applicationGrid article span,.finishCardGrid article span{color:var(--gold);letter-spacing:.12em;font-size:.7rem;font-weight:800}.applicationGrid h3{margin:34px 0 10px;font-size:1rem;line-height:1.08}.applicationGrid p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.portfolioSection{background:#e9e2d8}.portfolioHeading{max-width:850px;margin-bottom:28px}.portfolioHeading p:last-child{color:var(--muted);max-width:680px}.serviceMasonry{grid-template-columns:1fr 1fr;gap:8px;display:grid}.serviceWork{background:#d8d0c4;margin:0;position:relative;overflow:hidden}.serviceWork img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.serviceWork.work1{grid-column:1/-1}.serviceWork.work1 img{aspect-ratio:16/11}.serviceWork figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1413118c;padding:7px 9px;font-size:.66rem;position:absolute;inset:auto 8px 8px}.finishTypes{padding-top:72px}.finishCardGrid{gap:10px;display:grid}.finishCardGrid article{border-top:1px solid var(--line);padding:18px 0 6px}.finishCardGrid h3{margin:16px 0 12px;font-size:1.5rem}.finishCardGrid p{color:var(--muted);font-size:.92rem}.finishCardGrid b{letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:.68rem;display:block}.differenceSection{background:var(--dark);color:var(--light)}.differenceSection .eyebrow,.differenceSection p{color:#b8b0a4}.differenceGrid{border-top:1px solid #37342f;gap:0;margin-top:30px;display:grid}.differenceGrid article{border-bottom:1px solid #37342f;padding:22px 0}.differenceGrid h3{margin-bottom:10px;font-size:1.35rem}.differenceGrid p{margin-bottom:0}.processSection{padding-bottom:92px}.processSection>h2{max-width:700px}.processList{border-top:1px solid var(--line);margin:30px 0 0;padding:0;list-style:none}.processList li{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:12px;padding:20px 0;display:grid}.processList li>span{color:var(--gold);font-size:.72rem;font-weight:800}.processList h3{margin:0 0 8px;font-size:1.15rem}.processList p{color:var(--muted);margin:0;font-size:.9rem}.serviceFinalCta{background:#b49a73;padding:72px 0 112px}.serviceFinalCta h2{max-width:800px}.serviceFinalCta>.shell>p:not(.eyebrow){max-width:680px}.contactFacts{gap:8px;margin:28px 0;font-size:.9rem;display:grid}.lightButton{color:var(--ink)!important;background:#fff!important;border-color:#fff!important}.standardServiceDetails{padding-top:52px}.detailChips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.detailChips span{border:1px solid var(--line);background:#ffffff38;padding:10px 12px;font-size:.82rem}.contactPanel{padding-bottom:120px}.contactPanel>p{color:var(--muted);max-width:650px}@media (max-width:520px){.serviceHero h1{margin-bottom:18px;font-size:clamp(2.85rem,13.6vw,4.25rem)}.serviceHero{padding-top:42px}.serviceKicker{font-size:1rem}.serviceHeroBody{font-size:.9rem}.serviceHeroActions .button{flex:calc(50% - 5px);padding-inline:10px}.craftLead h2{font-size:clamp(2.45rem,11.5vw,3.7rem)}.applicationGrid{grid-template-columns:1fr 1fr}}@media (min-width:800px){.shell{width:min(1180px,100% - 64px)}.nav{padding:28px 0}.navlinks{gap:28px;font-size:.9rem}.heroContent{padding:90px 0 110px}.lede{font-size:1.3rem}.section{padding:110px 0}.serviceRail{grid-auto-columns:230px;gap:14px}.serviceTile{min-height:210px;padding:24px}.masonry{columns:3;column-gap:12px}.galleryItem{margin-bottom:12px}.galleryItem figcaption{opacity:0;transition:opacity .2s}.galleryItem:hover figcaption{opacity:1}.galleryItem:hover img{transform:scale(1.015)}.split{grid-template-columns:1.2fr .8fr;gap:80px}.serviceHeaderInner{min-height:74px}.headerProjectCta{padding:11px 15px;font-size:.82rem}.serviceHero{padding:96px 0 90px}.serviceKicker{font-size:1.35rem}.serviceHeroBody{font-size:1.05rem}.craftCopy{grid-template-columns:1fr 1fr;gap:36px}.applicationGrid{grid-template-columns:repeat(4,1fr);gap:12px}.applicationGrid article{min-height:240px;padding:22px}.applicationGrid h3{margin-top:68px;font-size:1.25rem}.applicationGrid p{font-size:.9rem}.serviceMasonry{grid-template-columns:1.35fr 1fr 1fr;gap:12px}.serviceWork.work1{grid-area:span 2}.serviceWork.work1 img{aspect-ratio:auto;min-height:820px}.serviceWork img{min-height:400px}.finishCardGrid{grid-template-columns:repeat(3,1fr);gap:28px}.finishCardGrid article{border-top:1px solid var(--line);padding-top:22px}.differenceGrid{grid-template-columns:1fr 1fr;column-gap:50px}.processList li{grid-template-columns:80px 1fr;padding:26px 0}.contactFacts{grid-template-columns:auto 1fr auto;align-items:center;gap:28px}}.proofStrip{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0 0;display:grid}.proofStrip span{border:1px solid var(--line);text-align:center;background:#ffffff40;padding:12px 10px;font-size:.75rem;font-weight:700}.serviceGridMobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.serviceGridMobile .serviceTile{height:100%;min-height:260px;padding:0;overflow:hidden}.serviceGridMobile .serviceTile img{aspect-ratio:4/3;object-fit:cover;width:100%}.serviceGridMobile .serviceTile span,.serviceGridMobile .serviceTile h3,.serviceGridMobile .serviceTile b{margin-left:16px;margin-right:16px}.serviceGridMobile .serviceTile span{margin-top:14px}.serviceGridMobile .serviceTile h3{margin-top:10px;margin-bottom:10px}.serviceGridMobile .serviceTile b{margin-bottom:16px}.testimonialGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.testimonialGrid blockquote{border:1px solid var(--line);background:#ffffff47;flex-direction:column;justify-content:space-between;min-height:190px;margin:0;padding:22px;display:flex}.testimonialGrid blockquote p{margin:0 0 24px;font-size:1.05rem;line-height:1.5}.testimonialGrid blockquote footer{letter-spacing:.05em;font-size:.82rem;font-weight:800}.leadForm{max-width:760px;margin-top:26px}.leadFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leadForm label{gap:7px;font-size:.76rem;font-weight:700;display:grid}.leadForm input,.leadForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf9;border-radius:0;outline:none;padding:14px;font-size:16px}.leadForm input:focus,.leadForm textarea:focus{border-color:var(--ink)}.leadNote{grid-column:1/-1}.leadSubmit{cursor:pointer;border:0;margin-top:12px}.formHint{color:var(--muted);max-width:560px;margin-top:10px;font-size:.76rem}.directContact{flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:.86rem;display:flex}.siteFooter{color:#f4f0e8;background:#11100f;padding:54px 0 22px}.footerGrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;display:grid}.footerGrid>div{flex-direction:column;gap:9px;display:flex}.footerGrid h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.82rem}.footerGrid p,.footerGrid a{color:#c9c0b4;font-size:.82rem}.footerBrand{margin-bottom:8px;color:#fff!important}.canadian{font-weight:700;color:#fff!important}.footerBottom{color:#8f887f;border-top:1px solid #2f2c28;margin-top:34px;padding-top:18px;font-size:.72rem}.whatsappFloat{will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}.waDot{animation:none!important}.section h2+.craftCopy,.section h2+p,.craftLead+.craftCopy{margin-top:14px}.craftSection,.finishTypes,.processSection,.faqSection{padding-top:54px}.sectionHeadingRow{margin-bottom:18px}.heroShot img{object-fit:cover}.contactPage{min-height:70svh;padding-top:54px}@media (max-width:720px){.shell{width:min(100% - 22px,1180px)}.nav{padding:16px 0}.navlinks{white-space:nowrap;scrollbar-width:none;gap:10px;max-width:74vw;overflow-x:auto}.navlinks::-webkit-scrollbar{display:none}.hero{min-height:auto}.heroContent{padding:34px 0 44px}.heroContent h1{margin-bottom:16px;font-size:clamp(2.7rem,12.5vw,4.2rem);line-height:.96}.lede{font-size:1rem;line-height:1.5}.heroShot{margin-top:26px}.heroShot img{aspect-ratio:4/5;object-position:center top}.actions{margin-top:20px}.button{width:100%;min-height:50px}.proofStrip{grid-template-columns:1fr 1fr 1fr;gap:6px;padding-top:10px}.proofStrip span{padding:10px 6px;font-size:.66rem}.section{padding:52px 0}.section.compact{padding:44px 0}h2{margin-bottom:14px;font-size:clamp(2rem,10vw,3.2rem)}.serviceGridMobile{grid-template-columns:1fr 1fr;gap:8px}.serviceGridMobile .serviceTile{min-height:238px}.serviceGridMobile .serviceTile img{aspect-ratio:1}.serviceGridMobile .serviceTile h3{min-height:2.15em;font-size:1rem}.masonry{columns:2;column-gap:6px}.galleryItem{margin-bottom:6px}.galleryItem figcaption{padding:6px;font-size:.58rem;inset:auto 5px 5px}.testimonialGrid{grid-template-columns:1fr}.testimonialGrid blockquote{min-height:0;padding:18px}.leadFormGrid{grid-template-columns:1fr}.leadNote{grid-column:auto}.footerGrid{grid-template-columns:1fr 1fr;gap:26px 18px}.footerGrid>div:first-child{grid-column:1/-1}.whatsappFloat{right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:46px;padding:0 14px;font-size:.76rem;box-shadow:0 8px 22px #00000029}.serviceHero{padding:34px 0 36px}.craftSection,.finishTypes,.processSection,.faqSection{padding-top:44px}.craftCopy{margin-top:14px}.applicationGrid{margin-top:22px}}@media (max-width:390px){.serviceGridMobile{grid-template-columns:1fr}.serviceGridMobile .serviceTile{min-height:0}.serviceGridMobile .serviceTile img{aspect-ratio:16/10}.proofStrip{grid-template-columns:1fr}}.homePage{background:#f5f1e9}.homeNav{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f5f1e9f0;position:sticky;top:0}.homeNavInner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:62px;display:grid}.homeNav nav{justify-content:center;gap:22px;font-size:.78rem;display:flex}.homeNavCta{border:1px solid var(--ink);white-space:nowrap;padding:10px 13px;font-size:.74rem;font-weight:800}.homeHero{color:#f8f4eb;background:#171511;padding:34px 0 22px}.homeHeroGrid{grid-template-columns:1.02fr .98fr;align-items:center;gap:38px;display:grid}.homeHeroCopy{padding:28px 0 34px}.homeHero .eyebrow{color:#c9bdac}.homeHero h1{max-width:760px;margin:0 0 22px;font-size:clamp(3.3rem,7vw,6.5rem);line-height:.92}.homeHeroText{color:#d8d0c5;max-width:620px;margin:0;font-size:1.05rem;line-height:1.55}.homeHeroActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.homeHero .button.primary{color:#171511;background:#cfab70;border-color:#cfab70}.homeHero .button.secondary{color:#f8f4eb;border-color:#6e685f}.homeHeroMedia{background:#2a2722;margin:0;overflow:hidden}.homeHeroMedia img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%}.homeProof{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0 0;display:grid}.homeProof span{border:1px solid var(--line);text-align:center;background:#ffffff3d;padding:13px 10px;font-size:.73rem;font-weight:800}.homeSection{padding:64px 0}.homeSectionHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.homeSectionHead h2{margin:0;font-size:clamp(2.2rem,6vw,4.4rem)}.homeSectionHead>p,.homeSectionHead>a{max-width:420px;color:var(--muted);margin:0 0 7px;font-size:.88rem}.homeServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.homeServiceCard{background:#222;min-height:320px;display:block;position:relative;overflow:hidden}.homeServiceCard img{object-fit:cover;width:100%;height:100%;min-height:320px;transition:transform .25s}.homeServiceCard:after{content:"";background:linear-gradient(#0000,#110f0c14 42%,#110f0cd1);position:absolute;inset:0}.homeServiceCard>div{z-index:2;color:#fff;position:absolute;bottom:16px;left:18px;right:18px}.homeServiceCard h3{margin:0 0 7px;font-size:1.25rem}.homeServiceCard span{color:#e5d6c0;font-size:.72rem}.homeServiceCard:hover img{transform:scale(1.02)}.homeWork{background:#e9e2d8;padding:64px 0 72px}.homeWorkGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homeWorkItem{background:#d8d0c4;margin:0;position:relative;overflow:hidden}.homeWorkItem img{aspect-ratio:4/5;object-fit:cover;width:100%}.homeWorkItemWide{grid-column:span 2}.homeWorkItemWide img{aspect-ratio:16/10}.homeWorkItem figcaption{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110f0cad;padding:8px 10px;font-size:.68rem;line-height:1.25;position:absolute;bottom:8px;left:8px;right:8px}.homeTestimonials{grid-template-columns:1fr 1fr;gap:10px;display:grid}.homeTestimonials blockquote{border:1px solid var(--line);background:#ffffff4d;flex-direction:column;justify-content:space-between;min-height:220px;margin:0;padding:24px;display:flex}.homeTestimonials p{margin:0 0 24px;font-size:1.05rem;line-height:1.5}.homeTestimonials footer{font-size:.8rem;font-weight:800}.homeContact{background:#efe8dd;padding:64px 0 100px}.homeContactGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:44px;display:grid}.homeContact h2{margin-bottom:14px;font-size:clamp(2.2rem,6vw,4.2rem)}.homeContact p{color:var(--muted)}.homeDirect{flex-direction:column;gap:8px;margin-top:24px;font-size:.88rem;display:flex}@media (max-width:760px){.homeNavInner{grid-template-columns:auto 1fr;gap:14px}.homeNav nav{white-space:nowrap;scrollbar-width:none;justify-content:flex-end;gap:14px;overflow-x:auto}.homeNav nav::-webkit-scrollbar{display:none}.homeNavCta{display:none}.homeHero{padding:18px 0}.homeHeroGrid{grid-template-columns:1fr;gap:20px}.homeHeroCopy{padding:18px 0 0}.homeHero h1{margin-bottom:16px;font-size:clamp(2.65rem,12vw,4rem);line-height:.95}.homeHeroText{font-size:.98rem;line-height:1.5}.homeHeroActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.homeHeroActions .button{width:100%;min-height:48px;padding-inline:10px}.homeHeroMedia img{aspect-ratio:16/12;object-position:center 35%}.homeProof{grid-template-columns:repeat(3,1fr);gap:5px;padding-top:8px}.homeProof span{padding:10px 5px;font-size:.62rem}.homeSection,.homeWork{padding:44px 0}.homeSectionHead{align-items:start;margin-bottom:16px}.homeSectionHead>p{display:none}.homeSectionHead h2{font-size:clamp(2rem,9.5vw,3rem)}.homeServiceGrid{grid-template-columns:1fr 1fr;gap:7px}.homeServiceCard,.homeServiceCard img{min-height:0}.homeServiceCard img{aspect-ratio:1}.homeServiceCard>div{bottom:11px;left:12px;right:12px}.homeServiceCard h3{margin-bottom:5px;font-size:1rem;line-height:1.05}.homeServiceCard span{font-size:.64rem}.homeWorkGrid{grid-template-columns:1fr 1fr;gap:6px}.homeWorkItemWide{grid-column:1/-1}.homeWorkItemWide img{aspect-ratio:16/10}.homeWorkItem img{aspect-ratio:4/5}.homeWorkItem figcaption{padding:6px;font-size:.57rem;bottom:5px;left:5px;right:5px}.homeTestimonials{grid-template-columns:1fr}.homeTestimonials blockquote{min-height:0;padding:18px}.homeTestimonials p{margin-bottom:18px;font-size:.96rem}.homeContact{padding:48px 0 90px}.homeContactGrid{grid-template-columns:1fr;gap:14px}.homeDirect{flex-flow:wrap;gap:8px 16px;margin-top:16px}.whatsappFloat{min-height:44px;right:9px;bottom:max(9px, env(safe-area-inset-bottom));padding:0 13px;font-size:.72rem}}@media (max-width:390px){.homeHeroActions,.homeProof,.homeServiceGrid{grid-template-columns:1fr}.homeServiceCard img{aspect-ratio:16/10}}.galleryPageIntro{padding-bottom:28px}.galleryPageIntro h1{max-width:900px;margin-bottom:16px;font-size:clamp(3rem,9vw,6rem)}.galleryPageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:60px;display:grid}.galleryPageItem{background:#e3dbcf;margin:0;overflow:hidden}.galleryPageItem img{aspect-ratio:4/5;object-fit:cover;width:100%}.galleryPageItem figcaption{gap:4px;padding:12px 2px 18px;display:grid}.galleryPageItem figcaption strong{font-size:.78rem}.galleryPageItem figcaption span{color:var(--muted);font-size:.7rem;line-height:1.35}.galleryPageCta{padding-top:18px;padding-bottom:110px}@media (max-width:760px){.galleryPageIntro{padding-top:42px;padding-bottom:20px}.galleryPageIntro h1{font-size:clamp(2.6rem,12vw,4rem)}.galleryPageGrid{grid-template-columns:1fr 1fr;gap:7px;padding-bottom:44px}.galleryPageItem figcaption{padding:9px 0 14px}.galleryPageItem figcaption span{display:none}}.homeHeroMedia{background:#171511}@media (max-width:760px){.homeHeroMedia img{aspect-ratio:auto;object-fit:contain;object-position:center}}.homeHeroMedia img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;display:block}@media (max-width:760px){.homeHeroMedia{background:#171511}.homeHeroMedia img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}}.homeHeroMedia{background:#171511;overflow:visible}.homeHeroMedia img{width:100%;display:block;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;height:auto!important;max-height:none!important}@media (max-width:760px){.homeHeroMedia{width:100%;overflow:visible}.homeHeroMedia img{width:100%;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;height:auto!important;max-height:none!important}}
.journalGrid{gap:18px;display:grid}.journalCard{border:1px solid var(--line);background:#ffffff47;padding:22px}.journalCard h2{margin-bottom:12px;font-size:clamp(1.35rem,6vw,2rem);line-height:1.15}.journalCard p{color:var(--muted)}.journalMore{margin-top:14px;font-size:.8rem;font-weight:700;display:inline-block}.journalArticle{max-width:760px;padding-top:36px;padding-bottom:120px}.journalArticle h1{font-size:clamp(2.1rem,9vw,4.2rem)}.journalByline{letter-spacing:.02em;color:var(--muted);margin:0 0 10px;font-size:.82rem}.journalLead{color:var(--muted);margin-bottom:24px;font-size:1.02rem}.journalArticle h2{margin:28px 0 12px;font-size:clamp(1.35rem,5vw,2.2rem)}.journalArticle p{color:#3d3a35;font-size:1rem}.journalFaq{border-top:1px solid var(--line);padding:16px 0}.journalFaq h3{margin-bottom:8px;font-size:1.02rem}.journalNote{color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:.88rem}@media (max-width:520px){.journalArticle{padding-top:28px}.journalArticle p{font-size:.95rem}.navlinks{gap:10px;font-size:.72rem}}@media (min-width:800px){.journalGrid{grid-template-columns:1fr 1fr;gap:16px}}
.heroShot{margin:28px 0 0}.heroShot img{object-fit:cover;border-radius:18px;width:100%;max-height:720px;display:block}.serviceTilePhoto{color:#fff;min-height:220px;position:relative;overflow:hidden}.serviceTilePhoto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.serviceTilePhoto span,.serviceTilePhoto h3,.serviceTilePhoto b{z-index:1;text-shadow:0 1px 8px #00000073;position:relative}.serviceTilePhoto:after{content:"";background:linear-gradient(#0000000d,#0000008c);position:absolute;inset:0}.heroPortfolio{color:#f6f1e8;background:#1c1915}.heroPortfolio .lede,.heroPortfolio .navlinks a{color:#e7dccb}.heroPortfolio .brand{color:#f3ead7}.heroPortfolio .button.primary{color:#1c1915;background:#c6a46a;border-color:#c6a46a}.heroPortfolio .button.secondary{color:#f6f1e8;border-color:#f6f1e8}h1,h2{font-family:Georgia,Times New Roman,serif}.pageHeroImg{margin:22px 0 0}.pageHeroImg img{object-fit:cover;border-radius:16px;width:100%;max-height:560px}
