@font-face{font-family:'Libre Baskerville';src:url('../fonts/libre-baskerville-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:'Work Sans';src:url('../fonts/work-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f8f1e6;color:#35271f;font:17px/1.6 'Work Sans',sans-serif}h1,h2,h3,.brand{font-family:'Libre Baskerville',serif;line-height:1.23}h1{font-size:clamp(34px,4.2vw,64px);letter-spacing:-.035em;margin:16px 0 25px}h2{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.025em}h3{font-size:17px}p{margin:12px 0 22px}a{color:inherit;text-underline-offset:4px}a:hover{color:#285a57}button,.button{border:0;background:#285a57;color:#fff;padding:12px 19px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#19413e;color:#fff}input,select{font:inherit;color:inherit;background:#fffaf2;border:1px solid #86756a;border-radius:0;max-width:100%;padding:10px}input[type=radio],input[type=checkbox]{accent-color:#285a57;width:18px;height:18px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a64524;outline-offset:4px}header{display:flex;align-items:center;gap:24px;min-height:80px;padding:12px 3.5%;background:#f8f1e6;position:sticky;top:0;z-index:20;box-shadow:0 2px 0 #e6dbcc}header .brand{font-size:21px;line-height:1.1;text-decoration:none;white-space:nowrap}.brand span{font:13px/1.5 'Work Sans';display:block;letter-spacing:.06em}nav#nav{display:flex;gap:19px;align-items:center;margin-left:auto;font-size:14px}nav#nav a{text-decoration:none;white-space:nowrap}.cart-link{font-size:14px;white-space:nowrap}.menu{display:none}.skip{position:absolute;left:10px;top:-80px;z-index:50;background:white;padding:12px}.skip:focus{top:10px}main{min-height:60vh}.campaign{display:grid;grid-template-columns:.95fr 1.25fr .7fr;gap:0;margin:38px 3.5% 70px;align-items:start}.opening{padding:36px 25px 20px 0}.opening h1{font-size:clamp(38px,4.1vw,64px)}.campaign-lead{background:#e8d6c0;padding-bottom:26px}.campaign-lead>div{padding:0 26px}.campaign-small{padding:66px 0 0 24px}.campaign-small h2{font-size:24px}.campaign img{display:block;width:100%;height:auto}.campaign-lead img{aspect-ratio:1/1;object-fit:contain}.campaign-small img{aspect-ratio:1/1;object-fit:contain}.tab{display:inline-block;background:#e9e1d6;padding:5px 11px;font-size:13px;text-decoration:none;line-height:1.5}.featured{margin:0 5% 75px}.section-intro{display:flex;align-items:baseline;gap:7%;margin-bottom:30px}.section-intro h2{flex:1}.section-intro p{flex:1;max-width:520px}.folios{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:44px 26px;align-items:start}.folio{grid-column:span 2;min-width:0}.folio:nth-child(5n+1){grid-column:span 4;grid-row:span 2}.folio:nth-child(5n+4){grid-column:span 3}.folio:nth-child(5n+5){grid-column:span 3}.plate{display:block;background:#e9e0d4}.plate img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.folio:nth-child(5n+1) .plate img{aspect-ratio:1.35/1}.caption{padding:16px 0 12px}.caption h2{font-size:25px;margin:12px 0}.caption h2 a{text-decoration:none}.caption p{font-size:16px;margin:10px 0 17px}.caption .facts{font-size:14px;color:#594b40;background:#eee4d7;padding:11px 13px}.variant{display:flex;align-items:center;gap:7px;font-size:14px;margin:9px 0}.qty{display:inline-flex;gap:9px;align-items:center;font-size:14px;margin:0 8px 12px 0}.qty input{width:64px;padding:7px}.caption button{font-size:15px}.category-index{display:flex;flex-wrap:wrap;gap:20px 35px;background:#285a57;color:white;padding:27px 5%;margin:0}.category-index a:hover{color:white}.material-story{position:relative;display:grid;grid-template-columns:1.55fr 1fr;margin:0;background:#e8d6c0;align-items:center}.material-story img{width:100%;height:470px;object-fit:contain}.material-story figcaption{padding:40px}.care{padding:55px 6%;display:grid;grid-template-columns:1fr 2fr;gap:8%;background:#efe6da}.care>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.care p{font-size:16px}.service-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;padding:65px 6%}.service-panels>div{padding:30px;background:#e8d6c0}.service-panels>div+div{background:#e1e7df}.colophon{padding:12px 6% 65px;max-width:1000px}.catalog-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;margin:35px 6% 42px}.catalog-lead img{width:100%;height:350px;object-fit:contain;display:block}.catalog-lead{background:#e8d6c0;display:block;text-decoration:none;text-align:center;padding-bottom:15px}.catalog-opening h1{max-width:650px}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tabs a{font-size:14px;padding:7px 12px;background:#e5dacb;text-decoration:none}.toolbar{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin:0 6% 35px}.toolbar label{font-size:14px}.toolbar label input,.toolbar label select{display:block}.toolbar+ p{margin-left:6%}.catalog-opening~.folios{margin:0 6% 65px}.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding:45px 5% 70px;align-items:start}.pdp-photo{background:#e8d6c0;position:sticky;top:110px}.pdp-photo img{width:100%;height:auto;display:block;object-fit:contain}.pdp h1{font-size:45px}.price{font-size:26px}dl{display:grid;grid-template-columns:1fr 1.5fr;background:#e9e1d6;padding:18px;gap:12px;font-size:15px}dd{margin:0}.editorial{padding:55px 6% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.editorial figure{margin:30px 0}.editorial img{width:100%;height:auto}.editorial figcaption{font-size:14px;padding-top:12px}details{background:#e9e1d6;margin:12px 0;padding:16px}summary{cursor:pointer}.reading{max-width:900px;margin:55px auto 85px;padding:0 30px}.reading h1{font-size:44px}.policy{max-width:850px}.policy section{margin-top:42px}.policy h2{font-size:25px}.cart-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#e9e1d6;padding:18px;margin-bottom:16px}.cart-row>a{flex:1;min-width:180px}.cart-row input{width:75px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block}.field input,.field select{width:100%}.field-error,.error{color:#8b2918}.error{padding:14px;background:#f8dfd3}.agreement{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:25px 0}.totals{font-size:17px}.totals dd{text-align:right}footer{background:#392b24;color:#fff7eb;padding:50px 5%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:35px;font-size:14px}footer h2{font-size:26px}footer a{display:block;margin:8px 0}footer a:hover{color:#fff}footer p{overflow-wrap:anywhere}.email{overflow-wrap:anywhere}.text-button{background:transparent;color:inherit;text-decoration:underline;padding:7px 0;font-size:14px}.cookie{position:fixed;bottom:20px;right:20px;max-width:390px;padding:23px;background:#fffaf2;box-shadow:0 5px 35px #35271f40;z-index:30;border:1px solid #86756a;font-size:14px}.cookie p{margin:9px 0}.cookie button{margin-top:12px;font-size:14px}.cookie a{margin-right:9px}[hidden]{display:none!important}address{font-style:normal}img{max-width:100%}@media(max-width:1100px){header{gap:15px}.brand{font-size:18px!important}nav#nav{gap:12px;font-size:13px}.campaign{grid-template-columns:1fr 1.15fr}.campaign-small{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:25px 0}.campaign-small>a:first-child{grid-row:span 3}.campaign-small img{height:240px}.campaign-small h2{align-self:end}.care>div{grid-template-columns:1fr}.care p{margin:5px 0}.folio .qty{display:flex}.folio button{max-width:100%}}@media(max-width:850px){header{min-height:70px;padding:12px 5%;gap:15px;flex-wrap:wrap}.brand{margin-right:auto}.brand span{font-size:12px}.menu{display:block;padding:8px 12px;font-size:14px}.cart-link{font-size:14px}nav#nav{display:none;width:100%;order:4;flex-wrap:wrap;margin:0;padding:10px 0;gap:15px 24px;font-size:15px}nav#nav.open{display:flex}.campaign{margin:20px 5% 50px;gap:20px;grid-template-columns:1fr 1fr}.opening{grid-column:1/-1;padding:12px 0}.opening h1{max-width:620px;font-size:47px}.campaign-small{display:block;grid-column:auto;padding:0}.campaign-small img{height:auto}.campaign-lead>div{padding:0 15px}.campaign h2{font-size:23px}.section-intro{display:block}.folios{gap:35px 20px}.folio{grid-column:span 3}.folio:nth-child(5n+1){grid-column:span 6;grid-row:auto}.catalog-opening{gap:25px}.catalog-opening h1{font-size:36px}.pdp{gap:30px}.pdp h1{font-size:34px}.care{grid-template-columns:1fr;gap:12px}.material-story img{height:370px}.material-story figcaption{padding:25px}footer{grid-template-columns:1fr 1fr}.editorial{grid-template-columns:1fr 1fr;gap:30px}.editorial h1{font-size:38px}}@media(max-width:550px){body{font-size:17px}.brand{font-size:18px!important}.brand span{font-size:11px}.campaign{display:block}.opening h1{font-size:41px}.campaign-lead{margin:25px 0}.campaign-small{display:grid;grid-template-columns:1fr 1fr;gap:15px}.campaign-small>a:first-child{grid-row:span 3}.campaign-small h2{font-size:21px;margin:0}.campaign-small p{font-size:14px;margin:0}.campaign-small>a:last-child{font-size:14px}.folios{display:block}.folio{margin-bottom:40px}.folio:nth-child(5n+1) .plate img{aspect-ratio:1/1}.caption{padding-top:15px}.caption h2{font-size:26px}.caption .qty{display:inline-flex}.category-index{display:grid;gap:14px}.material-story{display:block}.material-story img{height:auto;aspect-ratio:1.2/1}.material-story figcaption{padding:25px}.service-panels{display:block;padding:35px 5%}.service-panels>div{padding:25px;margin-bottom:20px}.care{padding:30px 5%}.catalog-opening{display:block;margin:25px 5%}.catalog-opening h1{font-size:39px}.catalog-lead{margin-top:25px}.catalog-lead img{height:270px}.toolbar{margin:25px 5%;gap:12px}.toolbar label:first-child{width:100%}.toolbar input{width:100%}.toolbar button{font-size:15px}.toolbar label select{max-width:205px}.catalog-opening~.folios{margin:0 5% 45px}.pdp{display:block;padding:25px 5%}.pdp-photo{position:static;margin-bottom:30px}.pdp h1{font-size:38px}.editorial{display:flex;flex-direction:column;padding:30px 5%}.editorial figure{order:2;margin:0}.editorial h1{font-size:38px}.reading{margin:35px auto 55px;padding:0 5%}.reading h1{font-size:37px}.fields{grid-template-columns:1fr}.cart-row{gap:14px}.cart-row>a{flex-basis:100%}footer{grid-template-columns:1fr;gap:24px;padding:35px 6%;font-size:15px}footer h3{margin-bottom:13px}.cookie{left:12px;right:12px;bottom:12px;max-width:none;padding:18px;font-size:13px}.cookie button{padding:10px;font-size:13px}.policy h2{font-size:24px}}