.CaseStudyGallery-module__6GJPTG__featured{margin:0}.CaseStudyGallery-module__6GJPTG__featuredButton{aspect-ratio:1.05;cursor:zoom-in;background:#dbdbdb;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.CaseStudyGallery-module__6GJPTG__coverImage{-o-object-fit:cover;object-fit:cover;transition:transform .45s}.CaseStudyGallery-module__6GJPTG__featuredButton:hover .CaseStudyGallery-module__6GJPTG__coverImage,.CaseStudyGallery-module__6GJPTG__card:hover .CaseStudyGallery-module__6GJPTG__coverImage{transform:scale(1.035)}.CaseStudyGallery-module__6GJPTG__photoLabel{color:#171717;background:#f8f7efee;border-radius:5px;padding:9px 13px;font-size:10px;font-weight:500;position:absolute;top:20px;left:20px}.CaseStudyGallery-module__6GJPTG__expandIcon{color:#171717;background:#f8f7ef;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;bottom:16px;right:16px}.CaseStudyGallery-module__6GJPTG__featured figcaption{color:#666;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;font-size:10px;line-height:1.6;display:flex}.CaseStudyGallery-module__6GJPTG__featured figcaption>span:last-child{color:gray;flex-shrink:0}.CaseStudyGallery-module__6GJPTG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.CaseStudyGallery-module__6GJPTG__card{text-align:left;color:#171717;cursor:zoom-in;min-width:0}.CaseStudyGallery-module__6GJPTG__thumbnail{aspect-ratio:4/3;background:#e6e6e6;border-radius:12px;display:block;position:relative;overflow:hidden}.CaseStudyGallery-module__6GJPTG__cardCaption{align-items:baseline;gap:14px;padding:16px 1px 0;font-size:13px;font-weight:500;line-height:1.5;display:flex}.CaseStudyGallery-module__6GJPTG__cardCaption>span:first-child{color:#987239;font-variant-numeric:tabular-nums;font-size:10px}.CaseStudyGallery-module__6GJPTG__card:focus-visible,.CaseStudyGallery-module__6GJPTG__featuredButton:focus-visible,.CaseStudyGallery-module__6GJPTG__viewer button:focus-visible{outline-offset:5px;outline:3px solid #e99312}.CaseStudyGallery-module__6GJPTG__viewer{color:#f7f7f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 32px;position:fixed;inset:0;overflow-y:auto}.CaseStudyGallery-module__6GJPTG__viewer[open]{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;display:flex}.CaseStudyGallery-module__6GJPTG__viewer::backdrop{background:#000}.CaseStudyGallery-module__6GJPTG__viewerTop{justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}.CaseStudyGallery-module__6GJPTG__viewerDivider{color:#ffa51f;margin:0 14px}.CaseStudyGallery-module__6GJPTG__viewer button{color:#f7f7f2;cursor:pointer;background:#ffffff08;border:1px solid #ffffff36;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.CaseStudyGallery-module__6GJPTG__viewer button:hover{background:#ffffff1f}.CaseStudyGallery-module__6GJPTG__viewerFigure{width:min(1100px,100%);min-height:0;margin:auto 0}.CaseStudyGallery-module__6GJPTG__viewerImage{width:100%;height:min(67dvh,800px);position:relative}.CaseStudyGallery-module__6GJPTG__containedImage{-o-object-fit:contain;object-fit:contain}.CaseStudyGallery-module__6GJPTG__viewerCaption{text-align:center;justify-content:center;align-items:baseline;gap:18px;margin-top:18px;font-size:14px;line-height:1.5;display:flex}.CaseStudyGallery-module__6GJPTG__viewerCaption>span{color:#d6b67c;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.CaseStudyGallery-module__6GJPTG__viewerControls{color:#c5c5c5;align-items:center;gap:22px;font-size:11px;display:flex}@media (max-width:1000px){.CaseStudyGallery-module__6GJPTG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.CaseStudyGallery-module__6GJPTG__featuredButton{aspect-ratio:4/3}}@media (max-width:540px){.CaseStudyGallery-module__6GJPTG__grid{grid-template-columns:1fr;gap:28px}.CaseStudyGallery-module__6GJPTG__featured figcaption{flex-direction:column;gap:3px}.CaseStudyGallery-module__6GJPTG__photoLabel{top:14px;left:14px}.CaseStudyGallery-module__6GJPTG__viewer{padding:16px}.CaseStudyGallery-module__6GJPTG__viewerImage{height:57dvh}.CaseStudyGallery-module__6GJPTG__viewerCaption{flex-direction:column;align-items:center;gap:8px}}@media (prefers-reduced-motion:reduce){.CaseStudyGallery-module__6GJPTG__coverImage{transition:none}}
.page-module__S1KGvG__page{--ink:#171717;--muted:#666;--cream:#f7f7f2;--accent:#ffa51f;--line:#e0e0e0;color:var(--ink);background:#fff}.page-module__S1KGvG__container{max-width:1280px;margin:0 auto;padding:0 32px}.page-module__S1KGvG__section{padding:96px 0;scroll-margin-top:90px}.page-module__S1KGvG__eyebrow{color:#776e5b;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:20px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.page-module__S1KGvG__eyebrow:before{content:"";background:#e99312;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.page-module__S1KGvG__heading{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,53px);font-weight:550;line-height:1.09}.page-module__S1KGvG__heading>span{color:gray}.page-module__S1KGvG__primaryButton,.page-module__S1KGvG__outlineButton{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:15px 23px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.page-module__S1KGvG__primaryButton{color:var(--ink);background:var(--accent)}.page-module__S1KGvG__primaryButton:hover{background:#ffb744;transform:translateY(-2px)}.page-module__S1KGvG__outlineButton{color:#f7f7f2;border-color:#ffffff40}.page-module__S1KGvG__outlineButton:hover{background:#ffffff10}.page-module__S1KGvG__textLink{align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.page-module__S1KGvG__textLink svg{color:#a36d1a}.page-module__S1KGvG__textLink:hover{color:#a35d00}.page-module__S1KGvG__page :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #d78a16}.page-module__S1KGvG__hero{background:var(--cream);padding:28px 0 0}.page-module__S1KGvG__breadcrumb{color:#767676;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;line-height:1.6;display:flex}.page-module__S1KGvG__breadcrumb svg{color:#a9a9a9}.page-module__S1KGvG__breadcrumb a:hover{color:#a35d00}.page-module__S1KGvG__breadcrumb>span{color:#555}.page-module__S1KGvG__heroGrid{grid-template-columns:1.08fr 1fr;align-items:center;gap:64px;padding:52px 0 46px;display:grid}.page-module__S1KGvG__heroCopy h1{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(48px,4.85vw,68px);font-weight:550;line-height:1.045}.page-module__S1KGvG__heroCopy h1>span{color:gray}.page-module__S1KGvG__intro{max-width:470px;color:var(--muted);margin:26px 0 0;font-size:15px;line-height:1.85}.page-module__S1KGvG__heroActions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:30px;display:flex}.page-module__S1KGvG__heroTrust{color:#727272;align-items:center;gap:9px;margin-top:26px;font-size:10px;line-height:1.6;display:flex}.page-module__S1KGvG__heroTrust>svg{color:#9a773a;flex-shrink:0}.page-module__S1KGvG__projectFacts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 0 32px;display:grid}.page-module__S1KGvG__projectFacts>div{border-left:1px solid var(--line);padding:0 26px}.page-module__S1KGvG__projectFacts>div:first-child{border:0;padding-left:0}.page-module__S1KGvG__projectFacts>div:last-child{padding-right:0}.page-module__S1KGvG__projectFacts dt{color:#7a7a7a;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:500}.page-module__S1KGvG__projectFacts dd{align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.page-module__S1KGvG__projectFacts dd svg{color:#9a773a;flex-shrink:0}.page-module__S1KGvG__statusDot{background:#171717;border-radius:50%;flex-shrink:0;width:6px;height:6px}.page-module__S1KGvG__storyGrid{grid-template-columns:1.35fr 1fr;align-items:start;gap:100px;display:grid}.page-module__S1KGvG__bodyCopy{color:var(--muted);margin-top:28px;font-size:14px;line-height:1.9}.page-module__S1KGvG__bodyCopy p+p{margin-top:20px}.page-module__S1KGvG__bodyCopy a{color:#636363;text-underline-offset:3px;text-decoration:underline}.page-module__S1KGvG__bodyCopy a:hover{color:#a35d00}.page-module__S1KGvG__finding{background:#fbf6e9;border:1px solid #eee3ca;border-radius:10px;gap:16px;margin-top:28px;padding:22px;display:flex}.page-module__S1KGvG__finding svg{color:#a36d1a;flex-shrink:0;margin-top:3px}.page-module__S1KGvG__finding p{color:#726a5b;font-size:13px;line-height:1.8}.page-module__S1KGvG__finding strong{color:#4f4f4f;font-weight:550}.page-module__S1KGvG__projectCard{color:#f7f7ef;background:#000;border-radius:14px;padding:32px}.page-module__S1KGvG__cardTop{color:#c4c4c4;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.page-module__S1KGvG__cardTop svg{color:var(--accent)}.page-module__S1KGvG__projectCard h3{letter-spacing:-.045em;margin:24px 0 29px;font-size:30px;font-weight:500;line-height:1.15}.page-module__S1KGvG__projectCard dl>div{border-top:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.page-module__S1KGvG__projectCard dt{color:#b8b8b8}.page-module__S1KGvG__projectCard dd{text-align:right}.page-module__S1KGvG__cardStatus{color:#e0c083;border-top:1px solid #ffffff24;align-items:center;gap:9px;margin-top:4px;padding-top:20px;font-size:12px;display:flex}.page-module__S1KGvG__repair{background:var(--cream)}.page-module__S1KGvG__repairGrid{grid-template-columns:1fr 1.28fr;align-items:start;gap:100px;display:grid}.page-module__S1KGvG__repairIntro{position:sticky;top:120px}.page-module__S1KGvG__sectionIntro{max-width:390px;color:var(--muted);margin-top:23px;font-size:14px;line-height:1.8}.page-module__S1KGvG__faultCard{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:35px;padding:26px}.page-module__S1KGvG__faultHeading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.page-module__S1KGvG__faultHeading svg{color:#ab7e35}.page-module__S1KGvG__faultHeading h3{letter-spacing:-.02em;font-size:15px;font-weight:550}.page-module__S1KGvG__faultCard dl>div{border-top:1px solid #ebebeb;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;font-size:12px;line-height:1.7;display:flex}.page-module__S1KGvG__faultCard dt{color:#7a7a7a}.page-module__S1KGvG__faultCard dd{text-align:right;font-weight:500}.page-module__S1KGvG__faultCard dl>div:last-child{padding-bottom:0}.page-module__S1KGvG__faultCard dl>div:last-child dd{color:#926410}.page-module__S1KGvG__steps{margin:0;padding:0;list-style:none}.page-module__S1KGvG__steps li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:22px;padding:26px 0;display:grid}.page-module__S1KGvG__steps li:first-child{border-top:0;padding-top:0}.page-module__S1KGvG__steps li:last-child{padding-bottom:0}.page-module__S1KGvG__stepNumber{color:#9a773a;font-variant-numeric:tabular-nums;background:#fffdf5;border:1px solid #e3dccb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.page-module__S1KGvG__steps h3{letter-spacing:-.03em;margin:4px 0 12px;font-size:20px;font-weight:550;line-height:1.3}.page-module__S1KGvG__steps p{color:var(--muted);font-size:13px;line-height:1.9}.page-module__S1KGvG__sectionHeading{justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:44px;display:flex}.page-module__S1KGvG__headingAside{max-width:360px;color:var(--muted);font-size:13px;line-height:1.85}.page-module__S1KGvG__headingAside>span{color:#7e7768;margin-top:17px;font-size:10px;display:block}.page-module__S1KGvG__takeaway{padding:0 0 80px}.page-module__S1KGvG__takeawayCard{background:#f8f5e9;border:1px solid #e9e4d6;border-radius:14px;grid-template-columns:1fr 1.65fr;gap:64px;padding:48px;display:grid}.page-module__S1KGvG__takeawayCard h2{letter-spacing:-.04em;font-size:30px;font-weight:550;line-height:1.2}.page-module__S1KGvG__takeawayCard .page-module__S1KGvG__eyebrow{margin-bottom:16px}.page-module__S1KGvG__takeawayCard>div>svg{color:#a88546;margin-top:23px}.page-module__S1KGvG__takeawayCard blockquote{letter-spacing:-.02em;color:#555;font-size:20px;font-weight:400;line-height:1.65}.page-module__S1KGvG__takeawayCard figcaption{color:#7e7e7e;flex-direction:column;gap:5px;margin-top:23px;font-size:10px;display:flex}.page-module__S1KGvG__takeawayCard figcaption>span{color:#505050;font-size:12px;font-weight:600}.page-module__S1KGvG__contact{padding-bottom:66px}.page-module__S1KGvG__contactCard{color:#f7f7ed;background:#000;border-radius:16px;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding:64px;display:grid}.page-module__S1KGvG__contactCopy .page-module__S1KGvG__eyebrow{color:#c8c6b8}.page-module__S1KGvG__contactCopy .page-module__S1KGvG__heading{font-size:clamp(36px,3.7vw,48px)}.page-module__S1KGvG__contactCopy .page-module__S1KGvG__heading>span{color:var(--accent)}.page-module__S1KGvG__contactCopy>p:not(.page-module__S1KGvG__eyebrow){color:#c3c3c3;max-width:465px;margin-top:23px;font-size:13px;line-height:1.85}.page-module__S1KGvG__contactAreas{color:#b3b3b3;align-items:center;gap:8px;margin-top:24px;font-size:10px;line-height:1.7;display:flex}.page-module__S1KGvG__contactAreas svg{color:#d8b16f;flex-shrink:0}.page-module__S1KGvG__contactActions{border-left:1px solid #ffffff24;flex-direction:column;gap:12px;padding-left:44px;display:flex}.page-module__S1KGvG__contactLabel{color:#c4c4c4;font-size:11px}.page-module__S1KGvG__phoneNumber{letter-spacing:-.04em;white-space:nowrap;margin:0 0 12px;font-size:clamp(25px,2.8vw,35px);font-weight:500}.page-module__S1KGvG__phoneNumber:hover{color:var(--accent)}.page-module__S1KGvG__contactActions :is(.page-module__S1KGvG__primaryButton,.page-module__S1KGvG__outlineButton){padding:15px 18px;font-size:12px}.page-module__S1KGvG__contactActions :is(.page-module__S1KGvG__primaryButton,.page-module__S1KGvG__outlineButton) svg:last-child{margin-left:auto}.page-module__S1KGvG__backLink{justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:44px;margin:27px auto 0;font-size:12px;font-weight:500;display:flex}.page-module__S1KGvG__backLink svg{color:#a77527}.page-module__S1KGvG__backLink:hover{color:#a35d00}@media (max-width:1100px){.page-module__S1KGvG__heroGrid{gap:36px}.page-module__S1KGvG__heroCopy h1{font-size:55px}.page-module__S1KGvG__heroActions{flex-direction:column;align-items:flex-start;gap:8px}.page-module__S1KGvG__storyGrid,.page-module__S1KGvG__repairGrid{gap:48px}.page-module__S1KGvG__storyGrid{grid-template-columns:1.2fr 1fr}.page-module__S1KGvG__projectFacts>div{padding:0 18px}.page-module__S1KGvG__contactCard{gap:40px;padding:44px}.page-module__S1KGvG__contactActions{padding-left:32px}.page-module__S1KGvG__takeawayCard{gap:40px;padding:36px}}@media (max-width:800px){.page-module__S1KGvG__section{padding:66px 0}.page-module__S1KGvG__heroGrid{grid-template-columns:1fr;gap:34px;padding:38px 0 30px}.page-module__S1KGvG__heroCopy h1{font-size:clamp(43px,7.5vw,62px)}.page-module__S1KGvG__desktopBreak{display:none}.page-module__S1KGvG__intro{max-width:550px}.page-module__S1KGvG__heroActions{flex-direction:row;align-items:center;gap:12px 24px}.page-module__S1KGvG__heroTrust{margin-top:20px}.page-module__S1KGvG__projectFacts{grid-template-columns:1fr 1fr;gap:24px 0}.page-module__S1KGvG__projectFacts>div:nth-child(3){border-left:0;padding-left:0}.page-module__S1KGvG__storyGrid,.page-module__S1KGvG__repairGrid{grid-template-columns:1fr;gap:36px}.page-module__S1KGvG__repairIntro{position:static}.page-module__S1KGvG__sectionIntro{max-width:520px}.page-module__S1KGvG__projectCard{max-width:none}.page-module__S1KGvG__sectionHeading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.page-module__S1KGvG__headingAside{max-width:510px}.page-module__S1KGvG__takeawayCard{grid-template-columns:1fr;gap:24px}.page-module__S1KGvG__takeawayCard>div>svg{display:none}.page-module__S1KGvG__takeaway{padding-bottom:56px}.page-module__S1KGvG__contactCard{grid-template-columns:1fr;gap:32px}.page-module__S1KGvG__contactActions{border-top:1px solid #ffffff24;border-left:0;padding:28px 0 0}.page-module__S1KGvG__contact{padding-bottom:42px}.page-module__S1KGvG__phoneNumber{font-size:32px}}@media (max-width:540px){.page-module__S1KGvG__container{padding:0 24px}.page-module__S1KGvG__hero{padding-top:22px}.page-module__S1KGvG__breadcrumb{gap:6px;font-size:9px}.page-module__S1KGvG__heroCopy h1{font-size:clamp(38px,10.8vw,55px)}.page-module__S1KGvG__eyebrow{font-size:9px}.page-module__S1KGvG__intro{margin-top:21px;font-size:14px}.page-module__S1KGvG__heroActions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:25px}.page-module__S1KGvG__heroTrust{align-items:flex-start;max-width:300px}.page-module__S1KGvG__projectFacts>div{padding:0 12px}.page-module__S1KGvG__projectFacts dd{align-items:flex-start;font-size:11px}.page-module__S1KGvG__projectFacts dd>svg,.page-module__S1KGvG__statusDot{margin-top:2px}.page-module__S1KGvG__statusDot{margin-top:6px}.page-module__S1KGvG__projectFacts dt{font-size:8px}.page-module__S1KGvG__section{padding:60px 0}.page-module__S1KGvG__heading{font-size:36px}.page-module__S1KGvG__bodyCopy{font-size:13px}.page-module__S1KGvG__finding{gap:12px;padding:19px}.page-module__S1KGvG__projectCard{padding:26px}.page-module__S1KGvG__projectCard dl>div{gap:12px;font-size:11px}.page-module__S1KGvG__faultCard{padding:22px}.page-module__S1KGvG__faultCard dl>div{gap:10px;font-size:11px}.page-module__S1KGvG__steps li{grid-template-columns:30px 1fr;gap:15px}.page-module__S1KGvG__stepNumber{width:30px;height:30px}.page-module__S1KGvG__steps h3{font-size:19px}.page-module__S1KGvG__steps p{font-size:12px}.page-module__S1KGvG__takeawayCard{padding:25px}.page-module__S1KGvG__takeawayCard h2{font-size:27px}.page-module__S1KGvG__takeawayCard blockquote{font-size:17px}.page-module__S1KGvG__contactCard{padding:30px 24px}.page-module__S1KGvG__contactCopy .page-module__S1KGvG__heading{font-size:34px}.page-module__S1KGvG__phoneNumber{font-size:29px}}@media (prefers-reduced-motion:reduce){.page-module__S1KGvG__page :is(a,button){transition:none}}
