/* Full photographs, deliberate selection and generous comparison views. */
.cfg-experience .cfg-summary-panel .btn--solid{color:#fff;background:#362f2a;border-color:#362f2a}
.cfg-experience .cfg-summary-panel .btn--solid:hover,.cfg-experience .cfg-summary-panel .btn--solid:focus-visible{color:#fff;background:#815e46;border-color:#815e46}
.cfg-experience .cfg-summary-panel .btn--solid:disabled{opacity:1;color:#fff;background:#716359;border-color:#716359}
.real-palette .real-tone img{aspect-ratio:3/2;object-fit:contain;background:transparent}
.real-palette .real-tone small{font-size:12px}
.cfg-material-choice img{height:auto;aspect-ratio:3/2;object-fit:contain}
.material-portrait{min-height:0;padding:20px}
.material-portrait>a{min-height:0;display:block}
.material-portrait img{height:auto;aspect-ratio:3/2;object-fit:contain}
.material-index-image{height:auto;aspect-ratio:3/2;padding:8px}
.cfg-model-library>h3{font:30px/1.2 'Instrument Serif',Georgia,serif;margin:32px 0 16px}
.cfg-model-choice img{height:220px}.cfg-model-choice{cursor:zoom-in}
.cfg-size-block{border-top:1px solid #cabbab;margin-top:35px;padding-top:30px}
.cfg-summary-images a,.cfg-summary-samples a{display:block;color:inherit;text-decoration:none;cursor:zoom-in;min-width:0}
.cfg-summary-images a span,.cfg-summary-samples a span{display:block;font-size:12px;line-height:1.4;margin:7px 0 0}
.cfg-summary-samples{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.cfg-summary-samples img{width:100%;height:90px;object-fit:contain;background:#fcf7f1}
.model-picker-dialog{width:min(1260px,96vw);max-height:94dvh;overflow:auto;border:0;padding:32px;color:#362f2a;background:#fcf7f1}
.model-picker-dialog::backdrop{background:#211c18db}
.model-picker-dialog h2{font:48px/1.1 'Instrument Serif',Georgia,serif;margin:12px 50px 22px 0}
.model-picker-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.model-picker-pair figure{margin:0;min-width:0;background:white;padding:12px}
.model-picker-pair a{display:block;cursor:zoom-in}
.model-picker-pair img{width:100%;height:56dvh;object-fit:contain;display:block}
.model-picker-pair figcaption{font-size:14px;padding-top:12px}
.model-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;bottom:-32px;background:#fcf7f1;padding:20px 0;margin-top:8px}
.model-picker-actions .btn{font-size:14px;text-align:center}
.model-picker-dialog .cfg-help{margin:5px 0 0;font-size:14px}
.colour-dialog{width:min(1280px,96vw);padding:36px;max-height:94dvh}
.colour-dialog-heading h2{font-size:42px;margin:14px 0 28px}
.colour-picker-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:36px;align-items:start}
.colour-preview{position:sticky;top:0;min-width:0;background:#fff;padding:22px}
.colour-preview>img{width:100%;height:auto;max-height:46dvh;aspect-ratio:3/2;object-fit:contain;display:block}
.colour-preview h3{font:34px/1.2 'Instrument Serif',Georgia,serif;margin:20px 0 10px}
.colour-preview>p{font-size:14px;line-height:1.6;margin:12px 0}
.colour-preview>.btn{width:100%;justify-content:center;font-size:14px;white-space:normal}
.colour-preview label{display:block;font-size:14px;line-height:1.6;margin:20px 0}
.colour-preview-custom{min-height:190px;display:grid;place-items:center;background:#f4ecdf;font:32px/1.2 'Instrument Serif',Georgia,serif}
.colour-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #cabbab;padding-bottom:18px;margin-bottom:22px}
.colour-tabs button{cursor:pointer;border:1px solid #cabbab;background:transparent;padding:12px 14px;font:inherit;font-size:14px;line-height:1.4;color:inherit}
.colour-tabs button[aria-pressed="true"]{background:#362f2a;color:#fff;border-color:#362f2a}
.colour-picker-options{min-width:0}.colour-picker-options h3{font:30px/1.2 'Instrument Serif',Georgia,serif;margin:0 0 22px}
.colour-house-library{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.colour-house-library .colour-sample img{aspect-ratio:3/2}
.colour-house-library .colour-sample span{font-size:14px}
.colour-picker-options .colour-library{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 8px}
.colour-sample[aria-pressed="true"]{border-color:#815e46;background:#eee2d3;box-shadow:0 0 0 1px #815e46}
.colour-picker-options .colour-bespoke{margin-top:0;border-top:0;padding-top:0}
.colour-dialog :focus-visible,.model-picker-dialog :focus-visible{outline:3px solid #986544;outline-offset:3px}
.colour-dialog .dialog-close,.model-picker-dialog .dialog-close{position:sticky;float:right;top:0;right:0;z-index:5;background:#fcf7f1;color:#362f2a}
@media(max-width:700px){
 .cfg-model-choice img{height:190px}.model-picker-dialog{padding:20px 15px;width:98vw}.model-picker-dialog h2{font-size:38px}
 .model-picker-pair{gap:10px}.model-picker-pair figure{padding:7px}.model-picker-pair img{height:42dvh}.model-picker-pair figcaption{font-size:12px}
 .model-picker-actions{display:grid;grid-template-columns:1fr 1fr;bottom:-20px;gap:10px}.model-picker-actions [data-model-confirm]{grid-column:1/-1;grid-row:1}.model-picker-actions .btn{padding:14px 10px}
 .colour-dialog{padding:20px 16px;width:98vw}.colour-dialog-heading h2{font-size:35px}.colour-picker-layout{grid-template-columns:1fr;gap:25px}
 .colour-preview{position:static;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;padding:15px}
 .colour-preview>img,.colour-preview-custom{grid-column:1/-1;max-height:30dvh;aspect-ratio:3/2}
 .colour-preview h3,.colour-preview>p,.colour-preview>.btn,.colour-preview>label{grid-column:1/-1;margin:5px 0}.colour-preview h3{font-size:30px}.colour-preview>.cfg-help{font-size:12px}
 .colour-house-library{gap:16px 12px}.colour-tabs button{padding:11px;font-size:14px}.colour-picker-options .colour-library{gap:14px 6px}
 .colour-preview-custom{min-height:120px}.colour-picker-options h3{font-size:28px}
}
