.pg2{--pg-gap:20px}.pg2-hero{background:var(--lsf-graphite);color:#fff;padding:22px 0 44px}.pg2-hero .pc-breadcrumb{margin-bottom:22px}.pg2-hero .lsf-kicker{color:#ff8fa3}.pg2-hero h1{font-size:clamp(2.25rem,4vw,3.8rem);max-width:1100px;line-height:1.12;margin:14px 0 24px}.pg2-intro{display:flex;align-items:center;justify-content:space-between;gap:40px}.pg2-intro p{max-width:850px;font-size:1.06rem;line-height:1.7;margin:0;color:#e0e3e5}.pg2-intro .lsf-button{flex-shrink:0}.pg2-opening,.pg2-more{padding:44px 0 64px}.pg2-heading{margin-bottom:25px}.pg2-heading h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2;margin:12px 0}.pg2-heading p:not(.lsf-kicker){max-width:720px;color:#47515a}.pg2-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,330px);gap:var(--pg-gap)}.pg2-card{margin:0;min-width:0;background:#fff;border:1px solid #d8d9d6;display:flex;flex-direction:column;box-shadow:0 10px 25px #161b1f08}.pg2-mosaic>.pg2-card{grid-column:span 3}.pg2-mosaic>.pg2-card--featured{grid-column:span 6;grid-row:span 2}.pg2-photo{display:block;min-height:0;flex:1;overflow:hidden;background:#e4e3de}.pg2-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pg2-card--featured img{object-position:57% 50%}.pg2-card--timber img{object-fit:contain}.pg2-card figcaption{padding:14px 16px 16px;flex:0 0 auto}.pg2-category{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800;color:#8e1830}.pg2-card figcaption p{font-size:1rem;line-height:1.35;font-weight:650;margin:7px 0 8px;color:#192126}.pg2-service{display:inline-block;padding:4px 0;font-size:.85rem;font-weight:750;text-underline-offset:4px}.pg2-card--featured figcaption{padding:23px 25px}.pg2-card--featured figcaption p{font-size:1.4rem;max-width:490px}.pg2-card--featured .pg2-category{font-size:.8rem}.pg2-card--featured .pg2-service{font-size:.95rem}.pg2-more{background:#eeede8}.pg2-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pg2-secondary .pg2-photo{flex:none;height:clamp(280px,30vw,420px)}.pg2-secondary img{object-fit:contain}.pg2-services .pc-service-links{margin-top:30px}.pg2 a:focus-visible{outline:3px solid #115e86;outline-offset:4px}.pg2-photo:focus-visible{outline-offset:-5px}.pg2-hero a:focus-visible{outline-color:#ffd15c}.pg2 [id]{scroll-margin-top:20px}
@media(max-width:1200px) and (min-width:1001px){.pg2-mosaic{grid-template-rows:repeat(2,355px)}.pg2-card figcaption{padding:12px}.pg2-card figcaption p{font-size:.95rem}.pg2-card--featured figcaption p{font-size:1.3rem}}
@media(max-width:1000px){.pg2-intro{display:block}.pg2-intro .lsf-button{margin-top:20px}.pg2-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}.pg2-mosaic>.pg2-card{grid-column:auto}.pg2-mosaic>.pg2-card--featured{grid-column:1/-1;grid-row:auto}.pg2-mosaic .pg2-photo{flex:none;aspect-ratio:4/3}.pg2-mosaic .pg2-card--featured .pg2-photo{aspect-ratio:16/9}.pg2-card--featured img{object-position:center}.pg2-mosaic .pg2-card--timber .pg2-photo{background:#eceae4}.pg2-card--featured figcaption p{max-width:none}.pg2-card figcaption{flex:1}.pg2-card figcaption p{font-size:1.08rem}}
@media(max-width:650px){.pg2-hero{padding:20px 0 32px}.pg2-hero h1{font-size:clamp(2rem,8.5vw,2.8rem)}.pg2-opening,.pg2-more{padding:32px 0 40px}.pg2-mosaic,.pg2-secondary{grid-template-columns:minmax(0,1fr);gap:22px}.pg2-mosaic>.pg2-card--featured{grid-column:auto}.pg2-mosaic .pg2-photo,.pg2-mosaic .pg2-card--featured .pg2-photo,.pg2-secondary .pg2-photo{aspect-ratio:auto;height:auto}.pg2 .pg2-photo img{height:auto;object-fit:contain}.pg2-card--featured{border:2px solid #a61a35}.pg2-card--featured figcaption{padding:20px}.pg2-card--featured figcaption p{font-size:1.25rem}.pg2-card figcaption{padding:18px}.pg2-intro p{font-size:1rem}}
.lcg-pc .pg2-hero h1{font-size:clamp(2.25rem,4vw,3.8rem);max-width:1100px;line-height:1.12;margin:14px 0 24px}.lcg-pc .pg2-heading h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2;margin:12px 0}.pg2-card--retail img{object-fit:contain}@media(max-width:650px){.lcg-pc .pg2-hero h1{font-size:clamp(2rem,8.5vw,2.8rem)}}
