

#MainContent .s2-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;max-width:1200px;padding:64px 30px 72px;margin:auto;color:#1c1c1c;background:#fff}
#MainContent .s2-eyebrow{font:600 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;margin:0 0 22px;color:#76581e}
#MainContent .s2-home-hero .s2-title{font:500 60px/1.04 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.005em!important;margin:0 0 26px!important;color:#1c1c1c!important}
#MainContent .s2-lede{font:400 16px/1.75 Montserrat,Arial,sans-serif;letter-spacing:.02em;max-width:490px;margin:0 0 30px;color:#444}
#MainContent .s2-link{display:inline-block;font:600 11px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding:12px 0;text-decoration:none;color:#1c1c1c}
#MainContent .s2-home-hero figure{margin:0;text-align:center}
#MainContent .s2-home-hero img{display:block;width:100%;height:580px;object-fit:contain;background:#fff}
#MainContent .s2-home-hero figcaption{font:400 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.08em;margin-top:14px;color:#666}
#MainContent .s2-story{max-width:1140px;margin:0 auto;padding:80px 30px 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;background:#fff}
#MainContent .s2-story figure{margin:0}
#MainContent .s2-story img{display:block;width:100%;height:430px;object-fit:cover;object-position:center;background:#fff}
#MainContent .s2-story .s2-story-title{font:500 40px/1.12 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.01em!important;margin:0 0 24px!important;color:#1c1c1c!important}
#MainContent .s2-story .s2-lede{font-size:15px}

@media(max-width:749px){#MainContent .s2-home-hero{grid-template-columns:1fr;gap:30px;padding:42px 20px 44px}#MainContent .s2-home-hero .s2-title{font-size:42px!important;line-height:1.06!important;margin-bottom:20px!important}#MainContent .s2-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:16px}#MainContent .s2-lede{font-size:14px;line-height:1.8;margin-bottom:18px}#MainContent .s2-home-hero img{height:410px}#MainContent .s2-home-hero figcaption{font-size:10px}#MainContent .s2-story{grid-template-columns:1fr;padding:48px 20px;gap:28px}#MainContent .s2-story img{height:310px}#MainContent .s2-story .s2-story-title{font-size:30px!important;line-height:1.14!important;margin-bottom:20px!important}#MainContent .s2-story .s2-lede{font-size:14px}}



#MainContent .r2-hero{max-width:1200px;margin:auto;padding:56px 30px 64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:#fff}
#MainContent .r2-eyebrow{font:500 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#444;margin:0 0 18px}
#MainContent .r2-hero .r2-h1{font:500 50px/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.01em!important;color:#1c1c1c!important;margin:0 0 24px!important}
#MainContent .r2-intro{font:400 15px/1.8 Montserrat,Arial,sans-serif;letter-spacing:.02em;max-width:480px;margin:0 0 24px;color:#444}
#MainContent .r2-link{display:inline-block;padding:12px 0;border-bottom:1px solid currentColor;text-decoration:none;color:#1c1c1c;font:600 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
#MainContent .r2-hero figure{margin:0}#MainContent .r2-hero img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
#MainContent .r2-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start;padding:48px 0;scroll-margin-top:160px}
#MainContent .r2-process figure{margin:0;align-self:start}#MainContent .r2-process figure img{width:100%;max-width:360px;height:540px;object-fit:contain;display:block;margin:0 auto}
#MainContent .r2-process .r2-h2{font:500 38px/1.18 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.012em!important;margin:0 0 28px!important;color:#1c1c1c!important}
#MainContent .r2-steps{padding:0;margin:0 0 24px;list-style:none;counter-reset:robe-step}
#MainContent .r2-steps li{counter-increment:robe-step;position:relative;padding:0 0 24px 46px;margin:0 0 22px;border-bottom:1px solid #ddd}
#MainContent .r2-steps li::before{content:counter(robe-step,decimal-leading-zero);position:absolute;left:0;top:2px;font:400 14px/1.6 Montserrat,Arial,sans-serif;color:#666;letter-spacing:.08em}
#MainContent .r2-steps .r2-step-title{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.01em!important;margin:0 0 9px!important;color:#1c1c1c!important}
#MainContent .r2-steps p{font:400 14px/1.75 Montserrat,Arial,sans-serif;letter-spacing:.02em;margin:0;color:#444}
#MainContent .r2-coat-existing{grid-column:1/-1;order:3;margin-top:0;padding-top:28px;border-top:1px solid #ddd}
#MainContent .r2-coat-existing h2{font:500 27px/1.2 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.01em!important;margin:0 0 18px!important}
#MainContent .r2-coat-existing p{font:400 14px/1.75 Montserrat,Arial,sans-serif;letter-spacing:.02em;margin:0 0 14px;max-width:760px}

@media(max-width:749px){#MainContent .r2-hero{grid-template-columns:1fr;gap:30px;padding:36px 20px 40px}#MainContent .r2-hero .r2-h1{font-size:35px!important;line-height:1.12!important;margin-bottom:20px!important}#MainContent .r2-intro{font-size:14px;line-height:1.8}#MainContent .r2-hero img{height:250px}#MainContent .r2-process{grid-template-columns:1fr;gap:24px;padding:32px 0;scroll-margin-top:150px}#MainContent .r2-process figure{order:2}#MainContent .r2-process figure img{height:410px;max-width:300px}#MainContent .r2-process .r2-h2{font-size:29px!important;line-height:1.15!important;margin-bottom:28px!important}#MainContent .r2-steps li{padding-left:40px}#MainContent .r2-steps .r2-step-title{font-size:23px!important}#MainContent .r2-coat-existing h2{font-size:25px!important}}

