@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2) format("woff2")}.process-page{font-family:Montserrat,sans-serif;font-weight:400;font-size:16.5px;line-height:1.8;color:hsl(var(--project-copy));background:hsl(var(--home-paper));letter-spacing:0}.process-page .process-band{padding-block:var(--section-space)}.process-page .process-white{background:hsl(var(--home-paper))}.process-page .process-warm{background:hsl(var(--home-area-paper))}.process-page .process-white:has(+.process-white){padding-bottom:0}.process-container{max-width:1264px;padding-inline:32px;margin-inline:auto}.process-narrow{max-width:824px}.process-page :is(h1,h2,h3){font-family:Montserrat,sans-serif;color:hsl(var(--home-ink));letter-spacing:0}.process-page h2{font-size:38px;font-weight:800;line-height:1.25;text-transform:uppercase;margin:0}.process-page h3{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 20px}.process-page p{margin-bottom:20px}.process-page p:last-child{margin-bottom:0}.process-page a:not(.process-actions a){text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsl(var(--bath-process-tan))}.process-page .process-eyebrow{font-size:15px;color:hsl(var(--bath-process-tan));text-transform:uppercase;font-weight:500;margin-bottom:12px}.process-heading{text-align:center;margin-bottom:40px}.process-page .process-hero{position:relative;overflow:hidden;height:82svh;min-height:650px;max-height:1000px;color:hsl(var(--home-paper))}.process-hero>picture,.process-background>picture{position:absolute;top:0;right:0;bottom:0;left:0}.process-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:6px}.process-hero>picture>img{filter:brightness(.55);border-radius:0}.process-hero-copy{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding-top:170px;padding-bottom:64px}.process-hero nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px;font-size:15px}.process-page .process-hero h1{color:hsl(var(--home-paper));font-size:48px;line-height:1.12;font-weight:800;text-transform:uppercase;margin:0}.process-page .process-hero .process-eyebrow{color:hsl(var(--home-tan))}.process-page .process-hero-subhead{font-size:17px;max-width:850px;margin:20px auto 0}.process-page .process-actions a{font-size:15px}.process-glance{text-align:center}.process-glance-copy>p:first-child{font-size:20px;font-weight:600;color:hsl(var(--home-ink))}.process-glance .process-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid hsl(var(--border));padding-block:24px;margin-top:40px;font-size:15px;font-weight:600}.process-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:stretch}.process-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.process-row>.process-photo-column{position:relative;min-height:340px}.process-photo-column>picture{position:absolute;top:0;right:0;bottom:0;left:0}.process-phases{list-style:none;margin:0;padding:0 0 0 88px;position:relative}.process-phases:before{content:"";position:absolute;width:1px;top:24px;bottom:24px;left:24px;background:hsl(var(--home-tan))}.process-phase{position:relative;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid hsl(var(--border))}.process-phase:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.process-page .process-phase-number{position:absolute;left:-88px;top:0;font-size:48px;line-height:1.2;font-weight:800;color:hsl(var(--bath-process-tan));background:hsl(var(--home-area-paper));padding-block:4px}.process-page .process-phase h3{font-size:24px;margin-bottom:12px}.process-page .process-timing{font-size:15px;line-height:1.65;text-transform:uppercase;color:hsl(var(--bath-process-tan));margin-bottom:8px}.process-phase:nth-child(2n) .process-photo-column{grid-column:2;grid-row:1}.process-phase:nth-child(2n) .process-copy{grid-column:1;grid-row:1}.process-row.process-no-photo{grid-template-columns:minmax(0,1fr)}.process-no-photo .process-copy{max-width:900px}.process-background{position:relative;isolation:isolate;overflow:hidden}.process-background>picture{z-index:-2}.process-background>picture>img{border-radius:0}.process-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:hsl(var(--comfort-overlay) / .88)}.process-standards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.process-standard-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:hsl(var(--home-icon-navy) / .8);color:hsl(var(--home-paper));border-radius:50%;margin-bottom:16px}.process-page .process-standards li p{font-size:16px;font-weight:600;margin:0}.process-comparison{position:relative;min-height:340px}.process-comparison-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px}.process-comparison figure{position:relative;min-height:0;overflow:hidden;border-radius:6px}.process-comparison picture{position:absolute;top:0;right:0;bottom:0;left:0}.process-comparison figcaption{position:absolute;left:16px;bottom:16px;border-radius:6px;padding:4px 12px;font-size:15px;color:hsl(var(--home-ink));background:hsl(var(--home-paper) / .9)}.process-involvement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.process-client-card{overflow:hidden;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--home-area-paper))}.process-client-card>picture{display:block;aspect-ratio:4 / 3}.process-client-card img{border-radius:0}.process-client-card>div{padding:28px}.process-page .process-client-card h3{font-size:22px}.process-page .process-client-card p{font-size:16px}.process-checklist{padding:0;list-style:none;counter-reset:checklist}.process-checklist li{counter-increment:checklist;display:flex;gap:20px;padding-block:18px;border-bottom:1px solid hsl(var(--border))}.process-checklist li:before{content:counter(checklist,decimal-leading-zero);color:hsl(var(--bath-process-tan));font-weight:600}.process-risk{border-bottom:1px solid hsl(var(--border));padding-bottom:28px;margin-bottom:28px}.process-risk:last-child{margin-bottom:0;padding-bottom:0;border:0}.process-faq .process-heading{margin-bottom:20px}.process-faq-intro{text-align:center;margin-bottom:40px!important}.process-page .bath-disclosure h3{margin:0;font-size:20px}.process-related{text-align:center;margin-top:28px}.process-page .process-final{padding-block:96px;text-align:center;color:hsl(var(--home-paper));background:hsl(var(--home-ink))}.process-final:before{background:hsl(var(--home-ink) / .75)}.process-page .process-final h2{color:hsl(var(--home-paper));margin-bottom:20px}.process-final .process-actions{margin-block:28px}.process-final p{max-width:760px;margin-inline:auto}.process-license{display:flex;justify-content:center;align-items:center;gap:8px;font-size:15px;margin-top:28px}@media (min-width:1280px){.process-page .process-hero h1{font-size:60px;white-space:nowrap}}@media (max-width:1100px) and (min-width:900px){.process-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.process-row{gap:32px}}@media (max-width:899px){.process-container{padding-inline:24px}.process-page h2{font-size:26px}.process-page .process-hero{height:auto;min-height:760px}.process-hero-copy{min-height:760px;padding-top:160px;padding-bottom:48px}.process-page .process-hero h1{font-size:34px}.process-row{grid-template-columns:minmax(0,1fr);gap:28px}.process-row>.process-copy{order:-1}.process-row>.process-photo-column{min-height:0;aspect-ratio:4 / 3}.process-phase:nth-child(2n) :is(.process-copy,.process-photo-column){grid-column:auto;grid-row:auto}.process-phases{padding:0}.process-phases:before{display:none}.process-page .process-phase-number{position:static;display:block;background:none;margin-bottom:20px}.process-phase{margin-bottom:32px;padding-bottom:32px}.process-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.process-comparison{min-height:0}.process-comparison-grid{position:static;grid-template-rows:auto}.process-comparison figure{aspect-ratio:4 / 3}.process-glance .process-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.process-standards,.process-involvement{grid-template-columns:minmax(0,1fr)}.process-page .process-final{padding-block:64px}.process-actions{flex-direction:column}.process-actions a{width:100%}}
