/* Readable static comparison, responsive imagery and earlier mobile navigation. */
html{scroll-padding-top:110px}a,button,input,select,summary{outline-offset:5px}
.intro-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:14px;color:var(--brown)}
.intro-links a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.directory-summary{padding-top:26px}.baseline-table{min-width:0;margin-bottom:25px;font-size:14px}
.baseline-table th,.baseline-table td{padding:18px 14px}.baseline-table tbody th{font-size:19px;color:var(--brown)}
.baseline-table small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.baseline-table td:nth-child(3){white-space:nowrap}.baseline-table .compare-toggle{white-space:nowrap;padding:10px 12px;font-size:12px;min-height:44px}
.baseline-table .cell-label{display:none}.directory-summary>.wrap>.button{margin-top:16px}
.compare-section{border-top:1px solid var(--line)}.quote-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.quote-check-grid ul{padding-left:20px;margin:15px 0 0;font-size:14px;line-height:2.1}
.quote-request{max-width:850px;margin-top:30px;padding:24px 28px;border-left:3px solid var(--brown);background:var(--linen)}
.quote-request h3{font-size:21px}.quote-request p{font-size:15px;line-height:1.9;margin:12px 0}
.verification-note{font-size:13px;line-height:1.9;color:var(--muted);padding:14px 18px;background:var(--linen)}
.verification-note strong{color:var(--brown);margin-right:10px}.detail-intro h1 span{font-size:28px;line-height:1.7}
@media(max-width:800px){
 .hero-actions{order:3;margin-top:18px}.welcome-visual{order:4;margin-top:16px}.hero-contact{order:5}
 .welcome-visual>img{height:240px}.baseline-table{display:block}.baseline-table caption{display:block;width:100%;font-size:12px;line-height:1.8}
 .baseline-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .baseline-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .baseline-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid var(--line);padding:20px;align-content:start;background:#faf7f1}
 .baseline-table td,.baseline-table th{display:block;padding:0;border:0;font-size:13px;min-width:0}
 .baseline-table tbody th{grid-column:1/-1;font-size:22px}.baseline-table td.summary-address{grid-column:1/-1}
 .baseline-table .cell-label{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
 .baseline-table td:nth-child(3){white-space:normal}.baseline-table .summary-action{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}
 .baseline-table .compare-toggle{width:100%;text-align:left;font-size:13px}.quote-check-grid{gap:18px}
}
@media(max-width:600px){
 html{scroll-padding-top:90px}.hero-actions .button{font-size:11px;min-height:46px;padding:11px 10px}
 .hero-description{font-size:13px}.welcome-visual>img{height:clamp(185px,52vw,215px)}
 .hero-contact div span{font-size:10px}.hero-contact{margin-top:12px;padding-top:12px}.editorial-hero{padding-bottom:16px}
 .brand span{font-size:9px}.source-note,.fine{font-size:12px;line-height:1.9}.welcome-visual figcaption{font-size:11px}
 .collection{padding-top:38px}.collection .section-heading{gap:12px;margin-bottom:20px}.collection .section-heading h2{font-size:25px}
 .collection .section-heading p{font-size:13px}.collection-controls{padding-block:12px}.results-caption,.view-switch button{font-size:12px}
 .venue-tags span{font-size:11px}.baseline-table tbody{grid-template-columns:1fr}.baseline-table tr{gap:13px;padding:20px}
 .baseline-table td{font-size:14px}.baseline-table .cell-label,.baseline-table small{font-size:12px}
 .quote-check-grid{grid-template-columns:1fr}.quote-request{padding:20px}.quote-request p{font-size:14px}
 .detail-intro h1 span{font-size:22px}.fact-grid dt{font-size:12px}.fact-grid small{font-size:11px}
 .detail-intro .fine,.verification-note{font-size:12px}.intro-links{font-size:13px;gap:10px 20px}
}
@media(max-width:359px){.hero-actions .button{font-size:10px;padding-inline:8px}.brand span{font-size:8px}.detail-intro h1 span{font-size:20px}}
@media print{.baseline-table{display:table}.baseline-table thead{position:static;width:auto;height:auto;clip-path:none;display:table-header-group}.baseline-table tbody{display:table-row-group}.baseline-table tr{display:table-row}.baseline-table td,.baseline-table th{display:table-cell;padding:8px}.baseline-table .cell-label{display:none}.baseline-table .summary-action,.baseline-table thead th:last-child{display:none}}
