/* Standalone quote page and the compact TV-room reference. */
.hutch-measured img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}.hutch-measured{margin-top:22px}.quote-page main{max-width:1300px}.quote-page .intro{padding:42px 0 22px}.quote-page .intro h1{font-size:40px}.quote-page .intro p:not(.eyebrow){max-width:860px}.quote-page h2{text-transform:none;font-size:27px}.quote-page h3{text-transform:none;font-size:19px;letter-spacing:0}.quote-page .hutch-nav{position:sticky;top:0;z-index:7;background:var(--paper);padding:10px 0;margin-bottom:20px;gap:24px}.quote-page .hutch-nav a{min-height:40px;font-size:14px}.quote-page .section{padding-top:34px;margin-top:38px}.quote-page #hutch-model{margin-top:28px;border-top:0}.quote-page .hutch-status{max-width:none;margin:0 0 24px;font-size:14px}.hutch-drawing-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:22px 0}.hutch-drawing-tools label{font-size:14px}.hutch-drawing-tools select{font:inherit;font-size:14px;color:var(--ink);background:white;border:1px solid var(--line);padding:10px;min-height:44px;max-width:100%;flex:1;min-width:220px}.quote-page #hutch-drawing-image{width:100%;height:auto;max-height:700px;min-height:260px;object-fit:contain}.hutch-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hutch-file-group{border:1px solid var(--line);padding:20px;background:#fff;min-width:0}.hutch-file-group h3{margin:0 0 8px}.hutch-file-group .small{margin:0 0 10px}.hutch-file-group ul{list-style:none;padding:0;margin:0}.hutch-file-group li{border-top:1px solid var(--line);padding:10px 0}.hutch-file-group a{display:block;font-size:14px;text-underline-offset:4px;overflow-wrap:anywhere}.file-size{color:var(--muted);font-size:11px;display:block;margin-top:3px}.hutch-download-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:12px 18px;border:1px solid var(--ink);border-radius:3px;text-decoration:none;font-size:14px;margin:8px 12px 18px 0;min-height:48px}.hutch-download-primary:hover{background:var(--accent)}.quote-page footer{margin-top:45px}.quote-page .library-viewer{height:620px;max-height:72dvh}.quote-page #hutch-scope .scope-bullets{max-width:1050px}#tv-library-model>.text-link{min-height:44px;align-items:center;display:inline-flex}
@media(max-width:700px){.quote-page .intro{padding-top:28px}.quote-page .intro h1{font-size:31px}.quote-page .hutch-nav{gap:4px 14px;justify-content:flex-start;padding:6px 0}.quote-page .hutch-nav a{flex:initial;min-height:40px;font-size:13px}.quote-page .section{margin-top:28px;padding-top:28px}.quote-page h2{font-size:25px}.hutch-file-grid{grid-template-columns:1fr}.hutch-file-group{padding:17px}.hutch-file-group a{font-size:14px;min-height:28px}.hutch-drawing-tools{display:block}.hutch-drawing-tools label{display:block;margin-bottom:8px}.hutch-drawing-tools select{width:100%;min-width:0;margin-bottom:8px}.quote-page #hutch-drawing-image{min-height:180px}.quote-page .library-viewer{height:440px;max-height:68dvh}.hutch-download-primary{display:flex;margin-right:0}.quote-page .project-header{gap:10px}.quote-page .brand{white-space:normal;line-height:1.4}.quote-page .brand>span{display:block;margin-left:0;font-size:9px}.quote-page .header-actions{margin-left:auto}}
@media print{.quote-page header,.quote-page .hutch-nav,.quote-page .hutch-drawing-tools,.quote-page .enlarge-drawing{display:none!important}.quote-page #hutch-model{display:block!important}.quote-page .library-viewer{height:350px;max-height:none}.quote-page .section{margin-top:20px}.quote-page .hutch-status{border:1px solid #ccc}.hutch-file-grid{display:block}.hutch-file-group{break-inside:avoid;margin-bottom:12px}.hutch-file-group a:after{content:' (' attr(href) ')';font-size:9px}.hutch-download-primary{color:#000;background:white;border:1px solid #ccc}}

.quote-page select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2356625c' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.quote-page .hutch-cornice-note{margin:0 0 18px;color:var(--muted)}

.hutch-downloads{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 0}.hutch-downloads a{font-size:14px;min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}
