
.project-page .text-link{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){.project-page .project-main-image>button{aspect-ratio:4/3!important;box-sizing:border-box}.project-page .project-main-image{border:0}}
.projects-grid .project-card .card-photo{aspect-ratio:4/3;height:auto;flex:none}
.card-photo,.hero-image,.compact-real-work a{background:#eee9dd}
.project-card .card-photo img,.hero-image img,.compact-real-work img{object-fit:contain!important;object-position:center;transform:none!important}
.project-page .gallery-item img,.project-page .project-real-thumbs img{object-fit:contain;object-position:center;transform:none!important}
@media(min-width:901px){
 .project-page .project-main{align-items:stretch;min-height:0;gap:24px}
 .project-page .project-main-image{display:flex;flex-direction:column;min-height:0;position:relative;background:#eee9dd}
 .project-page .project-main-image>button{position:relative;display:block;flex:1;height:auto;aspect-ratio:4/3;min-height:0;overflow:hidden}
 .project-page .project-main-image>button picture{position:absolute;inset:0;display:block;width:100%;height:100%}
 .project-page .project-main-image>button img{height:100%;width:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
 .project-page .project-summary{height:auto;box-sizing:border-box;padding:20px 22px}
 .project-page .project-summary>.eyebrow{margin-bottom:6px}
 .project-page .project-price{font-size:38px;margin:6px 0;line-height:1.1}
 .project-page .project-summary>p{margin-block:8px;line-height:1.5}
 .project-page .summary-specs{gap:14px 16px;margin-block:16px}
 .project-page .summary-specs strong{font-size:22px}
 .project-page .summary-specs span{margin-top:4px;line-height:1.35}
 .project-page .project-summary .button{min-height:46px;padding-block:11px}
 .project-page .summary-phone{margin-top:6px;padding-block:8px;min-height:40px}
 .project-page .summary-note{margin-top:12px;padding-top:12px}
 .project-page .summary-note p{line-height:1.5}
 .project-page .stock-callout{margin-bottom:12px;padding:10px 12px}
 .project-page .card-tools{margin-top:8px}
 .project-page .project-real-thumbs{padding:8px;gap:8px}
 .project-page .project-real-thumbs>button{height:64px!important;aspect-ratio:auto!important;padding:0}
 .project-page .project-real-thumbs img{height:100%;max-height:64px}
 .project-page .project-real-thumbs>a{font-size:13px;line-height:1.4}
 .project-page .project-intro{width:calc(100% - 24px);max-width:1440px}
 .project-page .equal-visible-photo{grid-template-columns:var(--photo-width) minmax(0,1fr)}
 .project-page .equal-visible-photo .project-main-image{height:var(--paired-height);border:0;border-radius:0;background:transparent}
 .project-page .equal-visible-photo .project-main-image>button{height:100%;aspect-ratio:auto;flex:none;padding:0;border:0;border-radius:0}
 .project-page .equal-visible-photo .project-summary{height:var(--paired-height)}
 .project-page .paired-thumbs{max-width:100%;margin-top:8px}
 .project-page .equal-photo-stacked{grid-template-columns:minmax(0,1fr)}
 .project-page .equal-photo-stacked .project-main-image>button{flex:none}
}
