/* Faithful sample photographs and generous catalogue browsing. */
.real-palette .real-tone img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f4ecdf;margin-bottom:12px;border-radius:0}
.real-palette .real-tone small{font-size:10px;line-height:1.4;display:block}
.colour-chart-open{margin-top:24px;justify-content:space-between;gap:35px}
.colour-chart-open:after,.collection-personalization .btn:after{display:none}
.collection-personalization{margin-top:30px;padding-top:25px;border-top:1px solid #d8cabb}
.collection-personalization p{font-size:14px;line-height:1.7;margin:14px 0 20px}
.collection-personalization .btn{font-size:11px}
.real-color img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:#f7efe5}
#cfgColors{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#cfgColors .real-color{padding:8px;display:block;min-width:0}
#cfgColors .real-color>span{display:block;padding:10px 0 4px}
#cfgColors .real-color small{font-size:10px;line-height:1.4}
.expanded-colours{margin:12px 0 30px}.expanded-colours p{font-size:14px;line-height:1.8;margin-top:16px;max-width:580px}
.colour-dialog{width:min(1040px,94vw);max-height:90dvh;overflow:auto;padding:45px;color:#362f2a;background:#fcf7f1;border:0}
.colour-dialog::backdrop{background:#211c18d9}.colour-dialog-heading h2{font:52px/1.05 'Instrument Serif',Georgia,serif;margin:15px 0 20px}.colour-dialog-heading p{max-width:650px;line-height:1.7}
.colour-search-label{display:block;font-size:12px;margin:24px 0 8px}.colour-dialog input{width:100%;padding:14px;border:1px solid #9c8877;background:transparent;color:inherit;font:inherit}.colour-dialog #colour-count{font-size:12px;margin:12px 0 20px}
.colour-library{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:18px 13px}
.colour-sample{cursor:pointer;border:1px solid transparent;padding:5px;background:transparent;color:inherit;text-align:center;min-width:0}.colour-sample img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.colour-sample span{display:block;font-size:13px;margin-top:8px}.colour-sample:hover,.colour-sample:focus-visible{border-color:#362f2a;background:#eee2d3}
.colour-bespoke{border-top:1px solid #d8cabb;margin-top:40px;padding-top:30px}.colour-bespoke h3{font:32px 'Instrument Serif',Georgia,serif}.colour-bespoke p{max-width:700px;line-height:1.8;font-size:15px;margin:15px 0 22px}.colour-bespoke small{display:block;line-height:1.6;margin-top:22px}
.selected-colour{display:flex;gap:15px;align-items:center;margin-top:20px;padding:15px;border:1px solid #9c8877;font-size:13px}.selected-colour img{width:72px;height:72px;object-fit:contain}
.border-choice-heading{margin:30px 0 20px}.border-choice-heading h3,.border-layout-title{font:30px 'Instrument Serif',Georgia,serif}.border-choice-heading p{font-size:14px;line-height:1.8;margin-top:12px;max-width:660px}
.border-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-bottom:35px}
.border-option{cursor:pointer;padding:8px 8px 14px;min-width:0;border:1px solid #cabbab;background:transparent;color:#362f2a;text-align:left}.border-option img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.border-option span{display:block;font-size:12px;line-height:1.5;margin:12px 4px 0}.border-option.is-on{border:2px solid #362f2a;padding:7px 7px 13px;background:#eee2d3}.border-option.is-on span:after{content:' ✓'}.border-option:hover{border-color:#362f2a}
.border-layout-title{margin:35px 0 20px}.selected-border{display:flex;gap:20px;align-items:center;margin:30px 0 0;padding:16px;border:1px solid #cabbab}.selected-border img{display:block;width:130px;height:auto;object-fit:contain}.selected-border figcaption{font-size:13px;line-height:1.6}.border-preview{margin-top:20px}.border-preview p{font-size:12px}
body[data-page="quality"] .fibers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:55px 40px;background:transparent;border:0}
body[data-page="quality"] .fiber figure{background:#f7efe5;display:flex;justify-content:center;padding:24px;overflow:visible}
body[data-page="quality"] .fiber img,body[data-page="quality"] .fiber:hover img{display:block;width:auto;max-width:100%;height:420px;aspect-ratio:auto;object-fit:contain;transform:none}
body[data-page="quality"] .fiber .fb-body{padding:25px 0 0}
.material-sustainability{padding-top:50px;padding-bottom:70px}.material-sustainability h2{font:48px 'Instrument Serif',Georgia,serif}.material-sustainability p{margin:18px 0;line-height:1.8}
.sustainability-intro{padding-top:75px;padding-bottom:65px}.sustainability-intro h1{font:clamp(46px,6vw,88px)/1.02 'Instrument Serif',Georgia,serif;max-width:920px;margin:28px 0}.sustainability-intro>p:last-child{font-size:19px;line-height:1.8;max-width:770px}
.sustainability-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;padding-bottom:80px}.sustainability-feature figure{background:#f4ecdf;display:flex;justify-content:center;padding:30px}.sustainability-feature img{height:460px;max-width:100%;width:auto;object-fit:contain}.sustainability-feature h2{font:52px/1.05 'Instrument Serif',Georgia,serif;margin:25px 0}.sustainability-feature p{line-height:1.8}
.sustainability-principles{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;padding-bottom:80px}.sustainability-principles article{border-top:1px solid #cabbab;padding-top:23px}.sustainability-principles span{font-size:12px}.sustainability-principles h2{font:34px 'Instrument Serif',Georgia,serif;margin:22px 0}.sustainability-principles p{font-size:16px;line-height:1.8}.sustainability-close{padding:65px 0}.sustainability-close h2{font:46px 'Instrument Serif',Georgia,serif}.sustainability-close p{margin:20px 0 28px;line-height:1.8}
[hidden]{display:none!important}
.media-stage img{max-height:calc(85svh - 140px)}
.border-width-controls{min-width:0;margin:38px 0 0;padding:25px;border:1px solid #cabbab;background:#fffaf5}.border-width-controls legend{padding:0 10px;font:30px/1.2 'Instrument Serif',Georgia,serif;color:#362f2a}.border-width-controls>p{margin:0 0 22px;font-size:15px;line-height:1.8;max-width:640px}.border-width-controls .cfg-opts{display:flex;flex-wrap:wrap;gap:10px}.border-width-controls .cfg-opts .opt{min-width:85px}.border-width-controls .config-extra{margin-top:24px}.border-width-controls input{max-width:100%}
@media(max-width:680px){.border-width-controls{padding:20px 15px}.border-width-controls legend{font-size:27px}.border-width-controls .cfg-opts .opt{flex:1 1 85px}.border-width-controls>p{font-size:14px}}
@media(max-width:1100px){.fm-nav{gap:15px}.fm-nav>a{font-size:11px}.colour-library{grid-template-columns:repeat(5,minmax(0,1fr))}body[data-page="quality"] .fibers{gap:40px 25px}}
@media(max-width:680px){.colour-dialog{padding:45px 20px 25px;width:96vw;max-height:94dvh}.colour-dialog-heading h2{font-size:39px}.colour-library{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 7px}.colour-sample{padding:2px}.colour-sample span{font-size:12px}.colour-chart-open{font-size:11px;gap:15px}.border-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.border-option span{font-size:11px}.selected-border img{width:100px}#cfgColors{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="quality"] .fibers{grid-template-columns:1fr;gap:45px}body[data-page="quality"] .fiber img{height:440px}.sustainability-intro{padding-top:45px;padding-bottom:40px}.sustainability-intro>p:last-child{font-size:17px}.sustainability-feature{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.sustainability-feature h2{font-size:40px}.sustainability-feature img{height:370px}.sustainability-principles{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.sustainability-close h2{font-size:38px}}
