/* Clear product choices and visible customer work. */
h1,h2,h3,.hero h1{letter-spacing:-.035em}::selection{background:#b73741;color:#fff}.preview-note{font-size:11px;letter-spacing:.01em;line-height:1.4}
#signs{padding-top:60px;padding-bottom:60px;background:#faf9f6}#signs .section-top{margin-bottom:30px}#signs .sign-grid{gap:18px;grid-auto-columns:calc((100% - 72px)/5)}#signs .sign-card:nth-child(n){border:0;border-bottom:1px solid #c5cece;background:transparent;box-shadow:none}#signs .sign-card:nth-child(n) .sign-copy{background:transparent;padding:20px 0 18px}#signs .sign-card:nth-child(n) .sign-copy h3{font-size:22px}#signs .sign-card:nth-child(n) .sign-image{aspect-ratio:1.35;background:#e3e8e7}#signs .sign-card:nth-child(n) .sign-copy p{font-size:15px;color:#4b5f68}#signs .sign-copy>span{font-size:13px;border:0;padding-top:2px}#signs .sign-copy svg{width:21px;height:21px;flex-shrink:0}#signs .category-channel .sign-image img{object-position:center 30%}#signs .category-dimensional .sign-image img{position:absolute;max-width:none;width:210%;height:210%;object-fit:cover;left:-15%;top:-16%}#signs .category-indoor .sign-image img{object-position:center 22%}#signs .category-custom .sign-image img{object-position:center 47%}.product-browse-controls{margin:0 0 14px;font-size:13px}.photo-disclosure{font-size:12px;color:#536772;margin:16px 0 0;line-height:1.5}
.home-proof{padding:70px 6% 80px;background:#fff}.home-proof .section-top{align-items:center;margin-bottom:30px}.home-proof .section-top h2{font-size:clamp(32px,3.5vw,50px)}.home-proof .section-top p{margin:16px 0 0;max-width:560px;color:#536772}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.proof-grid a{display:block}.proof-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.proof-grid h3{font-size:22px;margin:18px 0 6px}.proof-grid p{font-size:14px;color:#536772;margin:0}.home-proof .text-link{white-space:nowrap;color:#a62d38}.projects .project-list article>span{display:none}.about{background:#eef2f0;color:#122e3e}.about-columns{color:#405965}.about:before{display:none}
.catalog-page{background:#fbfaf7}.catalog-page .preview-note{position:relative;background:#e8edeb;color:#334b57}.catalog-page header{position:relative;top:auto;left:auto;right:auto;margin:0 5%;padding:23px 0;color:#122e3e;border-bottom:1px solid #ccd4d3}.catalog-intro{padding:70px 6% 40px;max-width:1500px;margin:auto}.catalog-intro h1{font-size:clamp(40px,5.2vw,74px);max-width:900px;margin-bottom:24px;line-height:1.07}.catalog-intro>p{max-width:620px;color:#4d636f;font-size:18px;margin-bottom:25px}.catalog-intro .actions .text-link{color:#a62d38}.catalog-page .button,.custom-page .button{background:#b73741;border-color:#b73741;color:white}
.portfolio{padding:8px 6% 76px;max-width:1600px;margin:auto}.work-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:0;border:0}.work-filters legend{font-size:14px;margin-bottom:12px;font-weight:600}.work-filters button{background:transparent;border:1px solid #aebebf;border-radius:24px;color:#193d4e;padding:10px 18px;cursor:pointer;font-size:14px;min-height:44px}.work-filters button[aria-pressed=true]{background:#173b4c;border-color:#173b4c;color:#fff}.work-status{font-size:14px;color:#526873;margin:0 0 26px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.portfolio-grid article[hidden]{display:none}.portfolio-image{position:relative;display:block;border:0;padding:0;background:#e6ebe8;width:100%;cursor:zoom-in;overflow:hidden}.portfolio-image img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .25s}.portfolio-image:hover img{transform:scale(1.025)}.portfolio-image span{position:absolute;right:12px;bottom:12px;background:#122e3eea;color:#fff;font-size:12px;padding:5px 10px}.portfolio-grid h2{font-size:23px;margin:17px 0 7px;letter-spacing:-.03em}.portfolio-grid p{font-size:14px;color:#526873;margin:0 0 10px;line-height:1.5}.portfolio-grid a{font-size:14px;font-weight:600;color:#a62d38;text-decoration:underline;text-underline-offset:4px}.work-viewer{padding:24px;max-width:1100px;width:94vw;max-height:92vh;overflow:auto;background:#fff}.work-viewer .viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.work-viewer h2{font-size:25px;margin:0}.work-viewer button{border:1px solid #9eaeb2;background:transparent;padding:9px 16px;cursor:pointer;color:#122e3e;font-size:14px}.work-viewer img{display:block;max-width:100%;max-height:66vh;width:auto;margin:auto;object-fit:contain}.work-viewer p{margin:15px 0 0;font-size:13px}
.inquiry-band{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:58px 6%;background:#e5eeec}.inquiry-band h2{font-size:clamp(28px,3vw,42px);margin:0 0 14px}.inquiry-band p{margin:0;max-width:620px;color:#425c68}.inquiry-band .button{white-space:nowrap;flex-shrink:0}.indoor-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-bottom:60px}.indoor-intro h1{font-size:clamp(42px,4.4vw,68px)}.indoor-intro p{font-size:17px;color:#526873;max-width:510px}.indoor-intro figure{margin:0}.indoor-intro img{width:100%;display:block;aspect-ratio:1;object-fit:cover;object-position:center 26%}.indoor-intro figcaption{font-size:12px;color:#526873;margin-top:12px}.product-guidance{padding:65px 6%;background:#fff}.product-guidance>h2{font-size:clamp(32px,3.3vw,50px);margin-bottom:35px}.guidance-row{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;border-top:1px solid #cbd4d1;padding:28px 0}.guidance-row h3{font-size:26px;margin:0 0 12px}.guidance-row p{color:#526873;margin:0 0 14px;max-width:620px}.guidance-row .text-link{color:#a62d38;cursor:pointer;background:none;border:0;border-bottom:1px solid #a62d38;padding:0 0 3px}.indoor-example{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;padding:70px 6%}.indoor-example figure{margin:0}.indoor-example img{display:block;width:100%;max-height:650px;object-fit:cover}.indoor-example h2{font-size:clamp(32px,3.2vw,46px)}.indoor-example p{color:#526873}.indoor-example figcaption{font-size:12px;color:#526873;margin-top:12px}
.custom-page .belair-main{padding-top:155px;min-height:840px}.custom-page .belair-story h1{font-size:clamp(50px,5.5vw,82px);line-height:1.03;color:white;margin:0 0 28px}.custom-page .belair-story h1 em{font-style:normal;color:#9cd4cf}.custom-page .belair-story .actions{margin-bottom:25px}.custom-page .belair-story .text-link{color:white}.custom-page .belair-feature .eyebrow{display:none}.custom-page .belair-finished figcaption{font-size:12px}
@media(max-width:1199px){#signs .sign-grid{grid-auto-columns:calc((100% - 42px)/3.2)}}
@media(max-width:800px){#signs .sign-grid{grid-auto-columns:calc((100% - 20px)/2.2)}.proof-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid a:last-child{grid-column:1/-1}.proof-grid a:last-child img{aspect-ratio:2}.home-proof .section-top{display:block}.home-proof .text-link{display:inline-block;margin-top:20px}.indoor-intro{grid-template-columns:1fr;gap:30px}.indoor-intro img{aspect-ratio:1.5}.indoor-example{grid-template-columns:1fr}.catalog-intro{padding-top:45px}.inquiry-band{align-items:flex-start;flex-direction:column}.custom-page .belair-main{padding-top:170px}}
@media(max-width:520px){#signs{padding:42px 5%}#signs .sign-grid{grid-auto-columns:85%;gap:15px}#signs .sign-card:nth-child(n) .sign-image{aspect-ratio:1.5}#signs .sign-card:nth-child(n) .sign-copy h3{font-size:25px}.proof-grid,.portfolio-grid{grid-template-columns:1fr}.proof-grid a:last-child{grid-column:auto}.proof-grid a:last-child img{aspect-ratio:1.5}.home-proof{padding:50px 6%}.guidance-row{grid-template-columns:1fr;gap:14px}.catalog-intro h1{font-size:44px}.catalog-intro>p{font-size:16px}.work-filters{gap:8px}.work-filters button{padding:9px 13px;font-size:13px}.portfolio-grid{gap:34px}.work-viewer{padding:18px}.work-viewer h2{font-size:20px}.custom-page .belair-main{padding-top:175px}.custom-page .belair-story h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.portfolio-image img{transition:none}}

/* Respect the whole sign in each overview image. */
#signs .sign-card:nth-child(n) .sign-image{aspect-ratio:16/9}
#signs .sign-card.category-portable .sign-image{background:#fff}
#signs .category-portable .sign-image img{object-fit:contain;object-position:center;padding:10px;box-sizing:border-box}
#signs .category-custom .sign-image img{object-position:45% 50%}
.indoor-intro img{height:auto;aspect-ratio:1;object-fit:cover}
.indoor-intro figure{align-self:center}
button.text-link{background:transparent;border:0;border-bottom:1px solid currentColor;color:#a62d38;padding:0 0 4px;cursor:pointer}
@media(max-width:800px){.indoor-intro img{aspect-ratio:1.5}}

/* A single complete storefront gives the homepage work feature a clear focus. */
.home-work-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:6%;align-items:center;padding:64px 6%;background:#fff}
.work-feature-photo{display:block;overflow:hidden}
.work-feature-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.work-feature-copy{max-width:440px}
.work-feature-copy h2{font-size:clamp(32px,3.2vw,48px);line-height:1.1;margin:0 0 22px}
.work-feature-copy>p{font-size:17px;color:#4a606a;line-height:1.65;margin:0 0 28px}
.work-feature-caption{border-top:1px solid #c8d1d1;padding-top:22px;margin:0 0 26px;display:flex;flex-direction:column;gap:5px}
.work-feature-caption strong{font-size:18px}.work-feature-caption span{font-size:13px;color:#526873}
.work-feature-copy .button{display:inline-flex;align-items:center;gap:24px}
.work-feature-copy .photo-disclosure{font-size:11px;margin:18px 0 0}
@media(max-width:800px){.home-work-feature{grid-template-columns:1fr;gap:30px;padding:44px 6%}.work-feature-copy{max-width:570px}.work-feature-photo img{aspect-ratio:4/3}.work-feature-copy h2{font-size:36px}}

/* Interior photography keeps the room and the suspended cabinet together. */
.indoor-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:5%}.indoor-intro img{aspect-ratio:16/9;object-fit:cover;object-position:center top}.indoor-intro h1{font-size:clamp(40px,4.1vw,64px)}
.indoor-planning{display:grid;grid-template-columns:1fr 1.2fr;gap:24px 8%;padding:65px 6%;background:#eef2f0}.indoor-planning h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08;margin:0 0 22px}.indoor-planning p,.indoor-planning dd{color:#465d67;line-height:1.65;margin:0;max-width:540px}.indoor-planning dl{margin:0}.indoor-planning dl>div{padding:18px 0;border-top:1px solid #b9c6c5}.indoor-planning dt{font-weight:600;margin-bottom:7px}.indoor-planning>.text-link{grid-column:2;color:#992b35;justify-self:start}
@media(max-width:800px){.indoor-intro{grid-template-columns:1fr}.indoor-intro img{aspect-ratio:16/9}.indoor-planning{grid-template-columns:1fr;padding:45px 6%}.indoor-planning>.text-link{grid-column:1}}
