.floor-nav{display:flex;gap:22px;flex-wrap:wrap;background:#08233e;padding:18px max(5vw,24px);color:white;font-size:12px;position:relative;z-index:2}.floor-nav a{color:#fff;text-decoration:none;padding:4px 0}.floor-nav a:hover{color:#33aeff}.floor-intro{padding-bottom:35px}.floor-intro h1{max-width:1000px;font-size:clamp(34px,4.6vw,62px)}.floor-photo{margin:0 0 38px;overflow:hidden}.floor-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:4px}.floor-photo figcaption{font-size:11px;color:var(--slate);padding-top:10px;line-height:1.6}.floor-hub>p:not(.eyebrow),.color-feature>p:not(.eyebrow){max-width:850px;color:var(--slate)}.floor-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.floor-paths>a{display:block;border:1px solid #dce4ed;border-top:3px solid var(--blue);padding:30px;color:var(--navy);text-decoration:none;background:white;transition:box-shadow .2s,transform .2s}.floor-paths>a:hover{box-shadow:0 12px 30px #0b2d5b15;transform:translateY(-3px)}.floor-paths h3{font-size:22px}.floor-paths p{color:var(--slate);font-size:15px}.color-feature{background:#f3f6f9;max-width:none!important;padding-left:max(5vw,24px)!important;padding-right:max(5vw,24px)!important}.collection-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.collection-card{background:white;border:1px solid #dce4ed;display:block;text-decoration:none;color:var(--navy);overflow:hidden;border-radius:4px}.collection-card>div:last-child{padding:24px}.collection-card h3{font-size:22px;margin-bottom:10px}.collection-card p:not(.eyebrow){font-size:14px;color:var(--slate)}.swatch-triptych{display:flex;aspect-ratio:2/1;overflow:hidden}.swatch-triptych img{width:33.333%;height:100%;object-fit:cover}.sample-note{font-size:13px;color:var(--slate);line-height:1.8;margin-top:32px;padding:25px;background:#eef3f7;border-left:3px solid var(--blue)}.sample-note h3{font-size:19px;color:var(--navy)}.collection-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.collection-tabs a{display:block;padding:14px 20px;border:1px solid #cad6e2;color:var(--navy);text-decoration:none;font-size:14px;font-weight:700}.collection-tabs a[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}.collection-tabs span{opacity:.7;margin-left:8px}.gallery-tools{display:flex;align-items:end;gap:24px;padding:24px 0;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed;margin-bottom:30px}.gallery-tools label{font-size:12px;font-weight:700;display:block}.gallery-tools input,.gallery-tools select{display:block;margin-top:8px;padding:12px 14px;border:1px solid #c4d0dc;background:white;border-radius:3px;color:var(--navy);font:inherit;min-height:44px}.gallery-tools input{width:min(360px,45vw)}.gallery-tools p{margin:0 0 10px auto;font-size:13px;color:var(--slate)}.color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.color-card{border:1px solid #dce4ed;background:white;min-width:0;border-radius:4px;overflow:hidden}.color-card[hidden]{display:none}.swatch-open{border:0;padding:0;position:relative;width:100%;display:block;cursor:zoom-in;background:#e6eaf0;aspect-ratio:1;overflow:hidden}.swatch-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.swatch-open:hover img{transform:scale(1.04)}.swatch-zoom{position:absolute;bottom:12px;right:12px;background:#001b30dd;color:white;font-size:11px;padding:7px 10px;border-radius:2px}.color-label{padding:18px}.color-label h3{font-size:18px;margin:0 0 5px}.color-label p{font-size:12px;letter-spacing:1px;color:var(--slate);margin:0 0 14px}.color-label a{font-size:12px;font-weight:700;color:#006bb8;text-decoration:none}.color-label a:hover{text-decoration:underline}.swatch-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:6px;padding:28px;max-width:min(460px,92vw);width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 20px 80px #0006;color:var(--navy)}.swatch-dialog::backdrop{background:#00172bd9}.swatch-dialog>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-top:10px}.swatch-dialog h2{font-size:26px;margin:20px 0 4px}.swatch-dialog p{font-size:13px;color:var(--slate)}.swatch-dialog .btn{font-size:12px}.dialog-close{position:absolute;top:1px;right:8px;background:white;border:0;font-size:30px;color:var(--navy);cursor:pointer;width:38px;height:38px}.guide-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 46px}.guide-articles article{border-top:2px solid var(--blue);padding-top:25px}.guide-articles h3{font-size:23px}.guide-articles p{color:var(--slate);line-height:1.85;font-size:15px}.floor-quote{padding:60px max(5vw,24px);background:#08233e;color:white}.floor-quote h2{max-width:850px}.floor-quote>p:not(.eyebrow){max-width:750px;color:#d2dfec}.service-visual{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#f3f6f9}.service-visual img{width:100%;height:auto;display:block;border-radius:4px}.service-visual p{font-size:15px;color:var(--slate);line-height:1.85}.service-visual figcaption{font-size:11px;color:var(--slate);margin-top:10px}.service-visual figure{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #00a1ff;outline-offset:4px}
@media(min-width:1550px){.color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:950px){.color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-paths,.collection-links{gap:15px}.floor-paths>a,.collection-card>div:last-child{padding:20px}.floor-nav{gap:12px 20px}.service-visual{gap:25px}}
@media(max-width:650px){.floor-nav{display:flex!important;flex-direction:row!important;font-size:11px;gap:8px 18px;padding:16px 5vw}.floor-paths,.collection-links,.guide-articles,.service-visual{grid-template-columns:1fr}.floor-photo img{min-height:190px}.floor-nav a{white-space:nowrap}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.color-label{padding:13px}.color-label h3{font-size:16px}.color-label a{font-size:11px}.gallery-tools{gap:16px;flex-wrap:wrap}.gallery-tools label:first-child{width:100%}.gallery-tools input{width:100%}.gallery-tools p{margin-left:auto}.collection-tabs{gap:7px}.collection-tabs a{padding:12px;font-size:12px}.swatch-zoom{font-size:9px;padding:5px;bottom:6px;right:6px}.swatch-dialog{padding:22px}.swatch-triptych{aspect-ratio:3/1}.sample-note{padding:20px}.floor-quote h2{font-size:30px}}
/* Image-led service and customer pages */
.sales-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sales-image-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.sales-image-grid h3{font-size:22px;line-height:1.3;margin:22px 0 12px}.sales-image-grid p{color:var(--slate);font-size:15px;line-height:1.8}.floor-paths>a:has(img){padding:0;overflow:hidden}.floor-paths>a>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.floor-paths>a>div{padding:26px}.floor-guide-links{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:700;color:#0879c8;margin-top:25px}.customer-photo{padding-top:0;padding-bottom:15px}.customer-photo>img{display:block;width:100%;height:auto;max-height:610px;object-fit:cover;border-radius:4px}.customer-story{padding-top:45px}.contact-photo{display:block;width:100%;height:auto;border-radius:4px;margin:28px 0}.servicegrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.servicegrid .service img{height:auto;aspect-ratio:3/2}.servicegrid .service h3{font-size:13px}.floor-intro .crumb{color:#526476}.service-topics p{font-size:15px}.service-visual h3:not(:first-child){margin-top:24px}@media(max-width:850px){.sales-image-grid{grid-template-columns:1fr 1fr}.servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-image-grid>img:last-child{grid-column:1/-1}}@media(max-width:540px){.sales-image-grid{grid-template-columns:1fr}.sales-image-grid>img:last-child{grid-column:auto}.sales-image-grid h3{font-size:21px;margin-top:18px}.servicegrid .service:last-child{grid-column:auto}.servicegrid .service h3{font-size:11px}.floor-paths>a>div{padding:22px}.customer-photo>img{min-height:240px}.floor-guide-links{flex-direction:column;gap:14px}}
/* Place photographs inside the content cards beside their own copy. */
.guide-articles article:has(>img),.service-topics article:has(>img){padding:0;border:1px solid #dce4ed;border-radius:4px;overflow:hidden;background:#fff}.guide-articles article>img,.service-topics article>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-articles article:has(>img)>h3,.service-topics article:has(>img)>h3{padding:0 24px;margin:25px 0 15px}.guide-articles article:has(>img)>p,.service-topics article:has(>img)>p{padding:0 24px 25px;margin-bottom:0}.customer-story .guide-articles{gap:35px}.service-topics{gap:25px}@media(max-width:650px){.guide-articles article:has(>img)>h3,.service-topics article:has(>img)>h3{padding:0 20px;margin-top:21px}.guide-articles article:has(>img)>p,.service-topics article:has(>img)>p{padding:0 20px 23px}.guide-articles article>img,.service-topics article>img{aspect-ratio:3/2}}
.local-town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.local-town-grid>article,.local-guide-card{background:#fff;border:1px solid #dce4ed;border-radius:4px;overflow:hidden;display:block;scroll-margin-top:25px}.local-town-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.local-town-grid>article>div,.local-guide-card>div{padding:25px}.local-town-grid h3{font-size:22px;line-height:1.35}.local-town-grid p:not(.eyebrow){font-size:15px;color:var(--slate);line-height:1.8}.town-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.town-jumps a{padding:9px 14px;border:1px solid #ccd8e3;border-radius:3px;font-size:12px;color:var(--navy);background:#f3f6f9}.town-jumps a:hover{background:var(--navy);color:white}.local-links{display:flex;flex-wrap:wrap;gap:18px 30px;padding-top:0;font-weight:700;font-size:13px;color:#0879c8}.legal{flex-wrap:wrap;gap:15px}.floor-paths h2{font-size:28px}@media(max-width:950px){.local-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.local-town-grid{grid-template-columns:1fr}.local-town-grid>article>div,.local-guide-card>div{padding:22px}}
