/* Edition 03: a visual study room, not a catalogue of goods for sale. */
.room-feature{margin:36px 0 54px;padding:28px 32px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--soft)}
.room-feature h2{font-size:clamp(28px,3vw,41px);margin:7px 0 10px}.room-feature p:not(.eyebrow){max-width:620px;font-size:13px;color:var(--muted)}.room-feature .button{flex-shrink:0}
.room-entry{display:inline-flex;min-height:44px;align-items:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;background:transparent;border:0;padding:8px 0}

.reference-card .reference-actions{flex-wrap:wrap}.reference-actions .room-entry,.gallery-item-actions .room-entry{flex-basis:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:850px){.room-feature{align-items:start;flex-direction:column;gap:20px}}@media(max-width:650px){.room-feature{padding:23px;margin-block:28px 40px}.room-feature h2{font-size:33px}}
/* Audited Edition 07: contrast, readable navigation, small-screen controls. */
:root{--muted:#5d6057;--accent:#735631}
body.nada{--muted:#55645a;--accent:#6b5937}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.main-nav{font-size:11px;letter-spacing:.7px;gap:18px}
.wordmark-label{font-size:9px}.menu-toggle{font-size:12px}
.button,.save-detail{font-size:11px}.text-link{font-size:11px}
.eyebrow{font-size:11px}.footer-nav{font-size:11px}
.hero-copy>.intro{font-size:15px}.hero-photo>figcaption,.story-picture figcaption{font-size:11px}
.article-tools .text-link,.source-label,.read-time,.room-data-note,.room-note-help,.room-enquiry-help{font-size:11px}
.confirm-body{padding:0 25px 28px}.confirm-body p{font-size:14px;color:var(--muted)}
.lightbox-stage:focus-visible{outline-offset:-4px}
@media(max-width:1150px){
 .header-inner{min-height:83px;gap:20px}.wordmark-label{display:block;font-size:8px}
 .menu-toggle{display:block;min-width:80px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px var(--gutter) 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - var(--header-height,83px) - 8px);max-height:calc(100dvh - var(--header-height,83px) - 8px);overflow-y:auto;overscroll-behavior:contain}
 .main-nav.is-open{display:flex}.main-nav>a,.main-nav .nav-search{font-size:12px;min-height:44px;padding:12px 0;text-align:left}
 .main-nav .nav-business{text-align:center;margin:8px 0 0}.main-nav .selection-link{display:flex;align-items:center;gap:6px}
}
@media(max-width:620px){
 .hero-copy>.intro{font-size:14px}.hero .text-link{font-size:11px}.hero-meta{font-size:10px}.hero-photo>figcaption{font-size:10px}
 .button,.save-detail,.reference-actions .save-detail{font-size:11px}.gallery-item-actions>.text-link{font-size:10px}
 .main-nav .nav-search{font-size:12px}.reader-current,.reader-help,.reader-panel-top .eyebrow{font-size:10px}
 .lightbox-controls{gap:12px;padding:16px}.lightbox-controls input{min-height:44px;max-width:100%}.lightbox-controls .quiet{margin-left:0}
 .confirm-body .actions{align-items:stretch}.confirm-body .button{width:100%}
 input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}
}
@media print{.site-header,.confirm-body{display:none!important}}
