/* Short conventional pages; the full reference library is optional and closed. */
.compact-site .document-hero{padding-block:28px 32px}.compact-site .document-hero h1{font-size:clamp(42px,5.2vw,66px);margin:18px 0 20px;line-height:1.08}.compact-site .document-lede{font-size:15px;max-width:700px;margin-bottom:12px}.compact-site .hero{padding:34px;gap:32px;margin-block:24px}.compact-site .hero h1{font-size:clamp(45px,5.3vw,74px);letter-spacing:-3px;line-height:1.02}.compact-site .hero .eyebrow{margin-bottom:20px}.compact-site .hero-intro{margin-top:20px}.compact-site .hero-actions{margin-top:22px}.compact-site .surface-art{height:390px}.compact-site .hero-location{margin-top:21px;line-height:1.8}.compact-section{margin-block:24px;padding:34px;background:var(--paper);border:1px solid var(--line)}.compact-section h2{font-size:clamp(31px,3.6vw,44px);line-height:1.1;letter-spacing:-1.5px;margin:14px 0 22px}.compact-section>p{font-size:14px;line-height:1.85;max-width:800px;margin-bottom:13px;color:var(--muted)}.compact-section .text-link{display:inline-block;white-space:normal}.featured-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.featured-placeholder p{font-size:14px;line-height:1.8;color:var(--muted);max-width:500px}.small-photo-placeholder{min-height:185px;background:#e4e9ed;border:1px dashed #8b9bad;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.small-photo-placeholder span{font-size:11px;color:var(--muted)}.small-photo-placeholder strong{font-size:16px;font-weight:500}.compact-cta{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.compact-cta p{max-width:500px;font-size:13px;color:var(--muted);line-height:1.8}.compact-cta>div:last-child{display:flex;flex-direction:column;align-items:start;gap:15px}.short-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px}.short-service-grid h3{font-size:19px;margin-bottom:14px}.short-service-grid p{font-size:13px;line-height:1.85;color:var(--muted)}.compact-faq{margin-bottom:0}.compact-faq details{padding:14px 0}.compact-faq summary{font-size:14px}.compact-faq details p{font-size:13px}.compact-site .gallery-section{padding-block:30px}.compact-site .gallery-grid{margin-top:0}.compact-site .photo-placeholder{height:220px}.compact-site .gallery-note{margin-top:20px}.compact-gallery-contact{display:flex;align-items:center;gap:28px}.compact-site .contact-section{margin-block:24px;padding:34px;gap:35px;align-items:start}.estimate-intro h2{font-size:38px;line-height:1.1;margin:17px 0 24px;letter-spacing:-1px}.estimate-intro p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:17px}.estimate-intro a{text-decoration:underline;text-underline-offset:3px}.estimate-hero{background:var(--paper)}.estimate-page::before{display:block}.finish-disclosure{max-width:none;padding:0;margin:0;background:var(--paper)}.finish-disclosure>summary{min-height:64px;padding-block:15px;border-block:1px solid var(--line);font-size:15px;line-height:1.8}.finish-disclosure>summary>span{font-size:11px;color:var(--muted)}.finish-close-row{padding-bottom:22px}.not-found-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.compact-site footer{margin-top:25px}.private-route[hidden]{display:none!important}
@media(max-width:760px){.compact-site .hero{padding:25px 22px;gap:26px}.compact-site .hero h1{font-size:52px;letter-spacing:-2.5px}.compact-site .surface-art{height:280px}.compact-site .hero .hero-intro{font-size:13px}.compact-site .hero .hero-location{font-size:10px}.compact-section{padding:26px 22px;margin-block:20px}.featured-placeholder,.compact-cta,.short-service-grid{grid-template-columns:1fr;gap:22px}.small-photo-placeholder{min-height:145px}.compact-section p,.featured-placeholder p{font-size:13px}.short-service-grid h3{font-size:18px;margin-bottom:8px}.short-service-grid{gap:20px}.compact-site .contact-section{padding:25px 22px;gap:20px}.estimate-intro h2{font-size:31px;margin-bottom:16px}.compact-site .document-hero{padding-block:25px 24px}.compact-site .document-hero h1{font-size:46px;letter-spacing:-2px}.compact-site .document-lede{font-size:14px}.compact-site .photo-placeholder{height:180px}.compact-site .gallery-grid{gap:24px}.compact-gallery-contact{flex-direction:column;align-items:start;gap:16px}.finish-disclosure>summary{font-size:13px;gap:15px}.not-found-actions{align-items:start;flex-direction:column;gap:17px}}

.contact-guidance{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.compact-site .hero-actions{flex-wrap:wrap;gap:18px}.compact-site .identity strong{white-space:normal}

/* Keep every supplied collage intact at every viewport size. */
.project-collage{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;background:#e4e9ed}
.gallery-card{min-width:0;margin:0}.gallery-card figcaption{flex-wrap:wrap;line-height:1.6}
.featured-collage{margin:0;text-align:center}.featured-collage img{display:block;width:auto;max-width:100%;height:260px;object-fit:contain;margin-inline:auto}.featured-collage figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6}
@media(max-width:760px){.gallery-card figcaption{font-size:12px}.gallery-card figcaption>span:last-child{font-size:11px}.featured-collage img{height:240px}.compact-site .gallery-grid{gap:28px}}

/* Current text-only finish choices. */
.floor-types{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-type{min-height:7rem}.floor-type strong{font-size:1.05rem}.floor-type[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}
