:root{--ink:#22241f;--leaf:#49654e;--chalk:#f7f1e4;--paper:#e7dcc6;--clay:#a65f42;--stone:#7f8380;--line:rgba(34,36,31,.16)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}h1,h2,h3,p,strong{overflow-wrap:break-word}main>*{min-width:0}
.sampleSpine{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:24px;padding:18px clamp(18px,5vw,72px);background:rgba(247,241,228,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.matterStamp{font:700 28px Georgia,serif}.matterStamp span{color:var(--leaf)}.swatchPath{display:flex;gap:24px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.catalogHero{display:grid;grid-template-columns:minmax(330px,1fr) minmax(270px,360px);gap:clamp(28px,5vw,80px);align-items:end;padding:clamp(42px,8vw,105px);background:#22241f;color:var(--chalk)}.ledgerWords{max-width:920px}.fiberTag{margin:0 0 16px;color:#d2a15d;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.04}h1{font-size:clamp(44px,6vw,86px);margin-bottom:24px}h2{font-size:clamp(34px,4.4vw,62px)}h3{font-size:28px}.ledgerLead,.libraryLedger p,.choiceSplit p,.consultSteps p,.matterContact p,.matterPaper p{line-height:1.65}.ledgerLead{max-width:760px;color:rgba(247,241,228,.78)}.sampleTicket{padding:28px;background:var(--chalk);color:var(--ink);box-shadow:14px 14px 0 var(--clay)}.sampleTicket strong{display:block;margin-bottom:16px;color:var(--leaf);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.sampleTicket p{margin-bottom:10px}.sampleTicket a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:12px 16px;background:var(--ink);color:var(--chalk);font-weight:900}
.materialMosaic{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:minmax(180px,auto);gap:1px;padding:1px;background:var(--line)}.materialMosaic>*{background:var(--chalk)}.mosaicLarge{grid-row:span 2;height:clamp(360px,45vw,520px);margin:0;overflow:hidden}.materialPhotoReserve{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}.mosaicLarge .materialPhotoReserve{min-height:0}.choiceSplit figure .materialPhotoReserve{aspect-ratio:1/1}.materialMosaic article{padding:clamp(24px,4vw,46px)}.materialMosaic span{display:block;margin-bottom:12px;color:var(--clay);font-weight:900}.materialMosaic p{line-height:1.6}
.libraryLedger{padding:clamp(40px,7vw,92px);background:var(--chalk)}.libraryLedger h2{max-width:920px}.ledgerRows{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.ledgerRows article{padding:28px;border:1px solid var(--line);background:var(--paper)}.ledgerRows b{display:block;color:var(--leaf);font:700 36px Georgia,serif}
.choiceSplit{display:grid;grid-template-columns:1fr minmax(330px,40%);gap:clamp(28px,6vw,84px);align-items:center;padding:clamp(40px,7vw,92px);background:#d7c9ad}.choiceSplit figure{height:clamp(320px,38vw,500px);aspect-ratio:1/1;max-height:500px;margin:0;border:12px solid var(--chalk);box-shadow:16px 16px 0 var(--leaf);overflow:hidden}.criterionNeedles{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.criterionNeedles li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}
.durabilityTable{padding:clamp(40px,7vw,92px);background:var(--leaf);color:var(--chalk)}.durabilityTable h2{max-width:820px}.durabilityTable dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0 0;background:rgba(247,241,228,.2)}.durabilityTable div{padding:24px;background:rgba(34,36,31,.2)}.durabilityTable dt{margin-bottom:10px;color:#f2c986;font-weight:900}.durabilityTable dd{margin:0;color:rgba(247,241,228,.78);line-height:1.55}
.consultSteps{padding:clamp(40px,7vw,92px);background:var(--chalk)}.consultSteps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 0;padding:0;list-style:none}.consultSteps li{padding:24px;border:1px solid var(--line);background:var(--paper)}.consultSteps span{font-weight:900;color:var(--clay)}
.matterContact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);padding:clamp(40px,7vw,92px);background:var(--clay);color:var(--chalk)}.matterContact p{color:rgba(247,241,228,.82)}.sampleRequest{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:32px;background:var(--chalk);color:var(--ink);box-shadow:12px 12px 0 var(--ink)}.sampleRequest label{display:grid;gap:8px;color:var(--leaf);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sampleRequest label:nth-child(4),.sampleRequest button{grid-column:1/-1}.sampleRequest input,.sampleRequest select,.sampleRequest textarea{padding:13px;border:1px solid var(--line);background:white;font:inherit}.sampleRequest button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--chalk);font:inherit;font-weight:900}
.matterFooter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(18px,5vw,72px);background:#191b17;color:rgba(247,241,228,.78)}.matterFooter strong{max-width:760px}.matterFooter nav{display:flex;flex-wrap:wrap;gap:18px}.matterFooter small{flex-basis:100%;color:rgba(247,241,228,.58)}
.plainMatter{min-height:100vh;background:#d7c9ad}.matterPaper{width:min(920px,calc(100% - 36px));margin:clamp(24px,6vw,80px) auto;padding:clamp(28px,6vw,70px);background:var(--chalk);box-shadow:0 24px 70px rgba(34,36,31,.18)}.matterPaper h2{margin-top:32px;font-size:clamp(26px,3vw,38px)}.matterPaper a{font-weight:900;color:var(--leaf)}.matterReturn{display:inline-flex;align-items:center;min-height:44px;margin-bottom:26px;padding:10px 16px;border:1px solid var(--leaf);background:rgba(73,101,78,.08)}.matterCoordinates{margin-top:34px;padding:24px;border-top:4px solid var(--clay);background:var(--paper)}
.swatchNotice{position:fixed;left:50%;bottom:18px;z-index:5000;width:min(1120px,calc(100% - 32px));transform:translateX(-50%);padding:20px 58px 16px;text-align:center;color:var(--chalk);background:var(--ink);box-shadow:0 22px 70px rgba(0,0,0,.38)}.swatchNotice p{max-width:980px;margin:0 auto 12px;font-weight:800;line-height:1.45}.swatchNotice div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.swatchAccept,.swatchNotice a{border:0;background:var(--leaf);color:white;padding:9px 14px;font:inherit;font-weight:900}.swatchClose{position:absolute;right:16px;top:12px;border:0;background:transparent;color:white;font-size:28px}.swatchFolded{opacity:0;transform:translate(-50%,12px);pointer-events:none}
@media(max-width:940px){.swatchPath{display:none}.catalogHero,.choiceSplit,.matterContact{grid-template-columns:1fr}.materialMosaic{grid-template-columns:1fr 1fr}.mosaicLarge{grid-column:1/-1;min-height:360px}.ledgerRows,.durabilityTable dl,.consultSteps ol{grid-template-columns:1fr 1fr}.choiceSplit figure{width:min(100%,560px);justify-self:center}}
@media(max-width:620px){h1{font-size:38px}h2{font-size:31px}.fiberTag{letter-spacing:.1em}.catalogHero,.libraryLedger,.choiceSplit,.durabilityTable,.consultSteps,.matterContact{padding-left:18px;padding-right:18px}.materialMosaic,.ledgerRows,.durabilityTable dl,.consultSteps ol,.sampleRequest{grid-template-columns:1fr}.mosaicLarge{min-height:280px}.choiceSplit figure{aspect-ratio:4/3;box-shadow:8px 8px 0 var(--leaf)}.matterFooter{flex-direction:column}.sampleTicket a,.sampleRequest button{width:100%}.swatchNotice{bottom:10px;width:calc(100% - 20px);padding:16px 42px 14px 16px;font-size:13px}.swatchNotice div{flex-direction:column}}
