/* Minimum readable sizes: labels 14px, buttons 15px, supporting copy 16px; body stays 18px. The wordmark lockup is left as logo artwork. */
.wordmark-logo{display:block;width:112px;height:70px;object-fit:contain}.hero{background-image:url('assets/8c9d7eec-c36e-4e19-bb03-93395c6afd51.png');background-position:center center;background-size:cover;background-repeat:no-repeat}.hero:before{background:linear-gradient(90deg,#17291fc2 0%,#17291f66 48%,#17291f24 100%),linear-gradient(0deg,#17291f55,#17291f0a 65%)}.availability,.eyebrow,.hero .eyebrow,.section .eyebrow,.hero-copy .eyebrow,.card-category,.service-card .card-category,.deal-tag,.category-list small,.book-cover small,.art small,.hero-art small,.media-status,.admin-link small,.footer-bottom small{font-size:14px;letter-spacing:.1em}
.deal-paper:before{font-size:14px;letter-spacing:.08em;top:-31px}
.flow-steps span{font-size:15px}
.quote-basket{font-size:15px}
.quote-basket b{min-width:26px;height:26px;font:14px/26px var(--sans)}
.section .button,.section#services .grid .card .text-link,.admin-table .button{font-size:15px}
.service-actions .button{font-size:15px;white-space:normal}
.hero-copy>p:last-child,.review-ribbon,.entry p,.section-note,.modal-meta,.count,.asset-note,.modal-art .asset-note,.breadcrumbs,.footer-bottom>div{font-size:16px}
.merchandise-image-link{display:block;transition:transform .2s ease,box-shadow .2s ease}.merchandise-image-link:hover,.merchandise-image-link:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px #995d6624}.merchandise-image-link:focus-visible{outline:3px solid var(--rose-deep);outline-offset:6px}.merchandise-image-frame{display:block;aspect-ratio:3/2;overflow:hidden;background:#efe9df;border:1px solid var(--line)}.merchandise-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.merchandise-caption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.portfolio-card{min-width:0}.portfolio-image-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.portfolio-image-frame{display:block;aspect-ratio:3/2;overflow:hidden;background:#efe9df;border:1px solid var(--line)}.portfolio-image-frame img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.portfolio-image-button:hover .portfolio-image-frame img,.portfolio-image-button:focus-visible .portfolio-image-frame img{transform:scale(1.025)}.portfolio-caption{padding:18px 4px 0}.portfolio-label{display:block;color:var(--rose-deep);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.portfolio-caption h3{font-size:28px;line-height:1.1;margin:9px 0 8px}.portfolio-caption p{font-size:16px;color:var(--muted);line-height:1.55}.portfolio-image-button:focus-visible{outline:3px solid var(--rose-deep);outline-offset:6px}.portfolio-image-button:focus-visible .portfolio-image-frame{border-color:var(--rose-deep)}#portfolio-lightbox{width:min(1200px,94vw);padding:24px;background:#fffdf9}#portfolio-lightbox figure{margin:0}#portfolio-lightbox-image{display:block;width:100%;max-height:78vh;object-fit:contain;background:#f2ece3}#portfolio-lightbox figcaption{padding:18px 45px 2px 2px;font:28px/1.15 var(--serif);color:var(--ink)}@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){
.wordmark-logo{width:86px;height:58px}
.availability,.eyebrow,.hero .eyebrow,.section .eyebrow,.hero-copy .eyebrow{letter-spacing:.08em}
.hero{background-position:center center}.hero-copy>p:last-child{max-width:300px}
.quote-basket{font-size:14px;padding:7px 10px}
.quote-basket b{min-width:24px;height:24px;line-height:24px}
.flow-steps span{font-size:14px}
.deal-paper:before{right:12px;padding:5px 12px}
}
