@font-face{font-family:'Outfit';font-style:normal;font-weight:700;src:url('../fonts/outfit-700.ttf') format('truetype');font-display:swap}@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;src:url('../fonts/work-sans-400.ttf') format('truetype');font-display:swap}
:root{--ink:#202722;--forest:#174534;--plum:#5c2449;--cobalt:#173cb3;--linen:#f2f0e9;--line:#c8ccc6}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.6 'Work Sans',sans-serif}h1,h2,h3,strong,b,.brand{font-family:'Outfit',sans-serif;font-weight:700}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(38px,4.5vw,68px);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.08;letter-spacing:-.025em}h3{font-size:24px;line-height:1.2}p+p{margin-top:16px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,.button{cursor:pointer;border:1px solid var(--forest);background:var(--forest);color:#fff;padding:11px 19px;text-decoration:none;display:inline-block;line-height:1.35;border-radius:0}button:hover,.button:hover{background:#103526}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.eyebrow,small{font-size:12px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.eyebrow{margin-bottom:16px}.lead{font-size:20px;line-height:1.5}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}
.masthead{height:78px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ink);background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;gap:24px}.brand{font-size:25px;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;color:var(--forest)}.brand span{display:block;font:400 9px/1.4 'Work Sans',sans-serif;letter-spacing:.21em;margin-top:7px}.categories{display:flex;gap:24px}.categories a,.utilities>a{font-size:14px;text-decoration:none;white-space:nowrap}.utilities{display:flex;justify-content:flex-end;align-items:center;gap:18px}.menu-toggle{background:transparent;color:var(--ink);padding:5px 0;border:0;font-size:14px}.menu-toggle:hover{background:transparent;text-decoration:underline}#navigation{display:none;position:absolute;right:24px;top:77px;width:310px;max-height:calc(100dvh - 100px);overflow-y:auto;background:var(--linen);border:1px solid var(--ink);padding:20px}#navigation.open{display:flex;flex-direction:column;gap:12px}#navigation a{text-decoration:none;padding:4px}.cart-count{font-size:12px;padding:2px 5px;border:1px solid var(--line)}
.campaign{margin:24px auto 0;width:calc(100% - 48px)}.campaign-opening{display:grid;grid-template-columns:55fr 45fr;min-height:530px}.campaign-copy{padding:50px clamp(26px,4vw,66px);background:var(--forest);color:white;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.campaign-copy .eyebrow{margin:0}.campaign-copy .button{background:#fff;color:var(--forest);border-color:#fff}.campaign-footnote{font-size:12px;line-height:1.5;margin-top:auto!important}.campaign-photo{position:relative;background:#e6e6de;display:flex;align-items:center}.campaign-photo img{width:100%;height:100%;object-fit:contain;max-height:590px}.campaign-photo>span{position:absolute;bottom:16px;left:22px;font-size:11px;letter-spacing:.08em;background:#fff;padding:5px 10px}.campaign-trio{display:grid;grid-template-columns:1fr 1.35fr .9fr;gap:16px;margin-top:16px}.campaign-small{background:var(--linen);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.campaign-small img{width:100%;aspect-ratio:4/3;object-fit:contain}.campaign-small>span{padding:15px;font-size:12px;border-top:1px solid var(--line)}.campaign-small b{float:right}.campaign-statement{background:var(--plum);color:#fff;padding:28px}.campaign-statement h2{font-size:34px;margin-bottom:20px}.campaign-statement p:last-child{font-size:15px}.featured{padding-top:80px;padding-bottom:45px}.section-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:end;margin-bottom:36px}.section-heading>.eyebrow{align-self:start}.section-heading>p:last-child{font-size:15px;max-width:310px}.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-row{border-bottom:1px solid var(--ink);min-width:0}.folio-image{display:block;background:var(--linen);overflow:hidden}.folio-image img{width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .25s}.folio-image:hover img{transform:scale(1.015)}.folio-label{padding:22px 0 24px}.folio-label h3{font-size:29px;margin:8px 0 12px}.folio-label h3 a{text-decoration:none}.folio-label>p{font-size:15px;max-width:550px}.folio-label dl{font-size:13px}.folio-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.folio-price strong{font-size:25px}.folio-price a{font-size:14px}.folio-endnote{max-width:740px;font-size:14px;margin-top:25px}.category-index{border-top:1px solid var(--ink);padding-top:24px;margin-top:24px;margin-bottom:65px}.category-index>a{display:grid;grid-template-columns:40px 1fr 1.5fr auto;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:30px 0;text-decoration:none}.category-index>a>span,.category-index b{font-size:13px}.category-index p{font-size:14px}.material-story{background:var(--linen);padding-top:44px}.material-heading{display:flex;justify-content:space-between;gap:30px;padding-bottom:32px}.material-heading h2{font-size:42px}.material-story figure{margin:0}.material-story img{width:100%;height:460px;object-fit:contain;background:#e6e5df}.material-story figcaption{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;padding:26px 40px;background:var(--cobalt);color:#fff;font-size:14px}.material-story figcaption>span{font-size:11px;letter-spacing:.08em}.material-story figcaption>a{text-align:right}.care-notes{padding:70px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px}.care-notes>div>a{display:block;font-size:14px;margin-top:24px}.care-notes ol{list-style:none;counter-reset:care;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.care-notes li{counter-increment:care;border-top:1px solid var(--ink);padding-top:16px}.care-notes li:before{content:'0' counter(care);font-size:12px;display:block;margin-bottom:14px;color:var(--cobalt)}.care-notes h3{font-size:21px;margin-bottom:14px}.care-notes li p{font-size:14px}.service-panels{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:65px}.service-main{background:var(--forest);color:#fff;padding:38px}.service-main>div{margin-top:30px;max-width:620px}.service-main h3{font-size:22px;margin-bottom:10px}.service-main p{font-size:15px;margin-bottom:23px}.service-main a{font-size:14px}.service-side{background:var(--linen);padding:38px}.service-side h2{font-size:70px;margin-bottom:25px}.service-side p{font-size:15px;margin-bottom:20px}.service-side a{font-size:14px}.contact-handoff{padding:25px 0 60px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:25px}.contact-handoff p{font-size:14px}.contact-handoff h2{font-size:38px}.contact-handoff a{display:inline-block;margin-top:16px;font-size:14px}
.colophon{background:var(--linen);padding:45px 40px 20px;border-top:1px solid var(--ink)}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:35px;width:min(1280px,100%);margin:auto}.footer-columns>section{min-width:0}.footer-columns h2{font-size:16px;margin-bottom:20px}.footer-columns a,.footer-columns p{display:block;font-size:13px;line-height:1.8;overflow-wrap:break-word}.footer-columns a{margin-bottom:7px;text-decoration:none}.footer-columns a:hover{text-decoration:underline}.legal-baseline{border-top:1px solid var(--line);padding-top:20px;margin:35px auto 0;max-width:1280px;display:flex;justify-content:space-between;align-items:center;gap:20px}.legal-baseline strong{font-size:22px}.legal-baseline span{font-size:10px;letter-spacing:.06em}.colophon .sfc-footer-settings{position:static!important;display:inline-block!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:var(--ink)!important;font:13px 'Work Sans',sans-serif!important;text-decoration:underline!important;margin-top:10px!important}
.catalog-heading{padding:35px 0 24px}.catalog-heading h1{font-size:46px}.catalog-heading>p{margin:10px 0}.catalog-controls{display:flex;align-items:center;gap:12px;margin-top:20px}.catalog-controls input{flex:1;min-width:0}.catalog-list.wrap{padding-bottom:60px}.empty{grid-column:1/-1;padding:45px;background:var(--linen)}.empty p{margin:20px 0}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:45px 0 60px}.pdp-media img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--linen)}.image-caption{font-size:12px;padding:12px 0}.purchase h1{font-size:44px;margin-bottom:22px}.purchase .price{display:block;font-size:35px;margin:20px 0 10px}.delivery-note{font-size:13px;background:var(--linen);padding:15px}.purchase>p{font-size:15px;margin-bottom:16px}label{display:block;font-size:14px;margin-bottom:6px}input,select{border:1px solid #929c94;padding:11px;background:#fff;color:var(--ink);max-width:100%;border-radius:0}select{width:100%}.purchase form>select{width:100%}.buy-row{display:flex;gap:15px;align-items:end;margin-top:15px}.buy-row input{width:85px}.buy-row button{flex:1}dl{display:grid;grid-template-columns:110px 1fr;gap:0;margin:24px 0}dt,dd{border-top:1px solid var(--line);padding:10px 0;margin:0;font-size:14px}dt{color:#414f45;padding-right:10px}.related{padding-bottom:60px}.related>h2{margin-bottom:25px}.reading{padding:50px 0 65px;max-width:980px}.reading>h1{max-width:900px}.reading>.lead{max-width:800px;margin:25px 0 35px}.editorial-photo{margin-bottom:40px}.editorial-photo img{width:100%;height:420px;object-fit:contain;background:var(--linen)}figcaption{font-size:13px;margin-top:0;padding:12px 0}.reading-body{max-width:760px}.reading-body>section{margin-bottom:35px}.reading-body h2{font-size:27px;line-height:1.2;margin-bottom:15px}.reading-body p{font-size:17px;line-height:1.8}.policy-links{display:flex;flex-wrap:wrap;gap:15px;font-size:14px;border-top:1px solid var(--line);padding:25px 0}.identity{margin-top:30px;border-top:1px solid var(--ink);padding-top:25px}.identity p{font-size:14px}.commerce{padding:50px 0 80px;min-height:55vh}.commerce h1{margin-bottom:30px}.commerce h2{font-size:26px;margin-bottom:20px}.commerce>p{margin-bottom:20px}.cart-item{display:grid;grid-template-columns:160px 1fr auto;gap:25px;padding:22px 0;border-top:1px solid var(--line);align-items:center}.cart-item input{width:80px}.cart-item p{font-size:13px;margin:8px 0}.cart-item img{width:160px;aspect-ratio:4/3;object-fit:contain}.cart-item strong{font-size:25px}.summary{background:var(--linen);padding:25px;margin:30px 0}.summary div{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.summary .total{border-top:1px solid var(--ink);padding-top:12px}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field input{width:100%}.field-error{color:#a01c28;display:block;font-size:13px;line-height:1.5;margin-top:5px}[aria-invalid=true]{border:2px solid #a01c28}.agreement{display:grid;grid-template-columns:20px 1fr;gap:10px;margin:25px 0}.agreement input{margin-top:5px}.agreement .field-error{grid-column:2}.alert{border-left:4px solid #a01c28;padding:15px;background:#fff1ef;color:#71101a;margin:20px 0}.checkout-layout aside p{font-size:14px}.thank-you{max-width:1000px}.thank-you .lead{margin-bottom:25px}#sf-cookie{--sfc-ink:var(--ink);--sfc-paper:#fff;--sfc-accent:var(--forest)}#sf-cookie .sfc-banner{font-family:'Work Sans',sans-serif}#sf-cookie button{font-family:'Work Sans',sans-serif}
@media(max-width:1050px){.masthead{padding:0 24px;gap:18px}.categories{gap:18px}.utilities{gap:14px}.campaign-copy{padding:35px}.campaign-statement{padding:23px}.campaign-statement h2{font-size:29px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.care-notes{grid-template-columns:1fr;gap:30px}.care-notes>div{display:flex;justify-content:space-between;align-items:end;gap:25px}.contact-handoff{grid-template-columns:1fr 2fr}.contact-handoff>div{grid-column:2}.footer-columns{gap:20px}.pdp{gap:30px}.checkout-layout{gap:30px}.wrap{width:calc(100% - 48px)}}
@media(max-width:768px){body{font-size:16px}.masthead{height:68px;grid-template-columns:1fr auto;padding:0 18px;gap:10px}.categories{display:none}.brand{text-align:left;font-size:23px}.brand span{font-size:8px}.utilities{gap:13px}.utilities>a:first-child{display:none}.utilities>a,.menu-toggle{font-size:13px}.menu-toggle{padding:7px 0}#navigation{top:67px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 90px);padding:18px}.wrap{width:calc(100% - 36px)}.campaign{width:calc(100% - 24px);margin-top:12px}.campaign-opening{grid-template-columns:1fr;min-height:0}.campaign-copy{padding:32px 24px;gap:22px}.campaign-copy h1{font-size:52px}.campaign-copy .lead{font-size:18px}.campaign-footnote{margin-top:4px!important}.campaign-photo img{max-height:none;aspect-ratio:4/3;height:auto}.campaign-trio{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.campaign-statement{grid-column:1/-1;grid-row:1;padding:25px}.campaign-statement h2{font-size:34px}.campaign-small>span{font-size:10px;padding:10px}.campaign-small b{display:block;float:none}.featured{padding-top:45px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.section-heading>p:last-child{grid-column:auto;max-width:none}.section-heading .eyebrow{margin-bottom:0}.catalog-list{gap:30px;grid-template-columns:1fr}.folio-label{padding-top:18px}.folio-label h3{font-size:27px}.folio-label>p{font-size:15px}.category-index{margin-top:5px;margin-bottom:40px}.category-index>a{grid-template-columns:25px 1fr auto;gap:12px;padding:24px 0}.category-index>a h2{font-size:30px}.category-index>a p{grid-column:2/-1;grid-row:2;font-size:13px}.category-index b{font-size:11px}.material-heading{display:block;padding-bottom:25px}.material-heading h2{font-size:33px}.material-story img{height:auto;aspect-ratio:4/3}.material-story figcaption{grid-template-columns:1fr;gap:16px;padding:24px 18px}.material-story figcaption>a{text-align:left}.care-notes{padding:42px 0;gap:25px}.care-notes>div{display:block}.care-notes>div>a{margin-top:15px}.care-notes ol{grid-template-columns:1fr;gap:22px}.care-notes li{display:grid;grid-template-columns:26px 1fr;gap:8px 12px}.care-notes li:before{margin:0}.care-notes li p{grid-column:2}.care-notes li h3{margin-bottom:0}.service-panels{grid-template-columns:1fr;margin-bottom:40px}.service-main,.service-side{padding:28px}.service-side h2{font-size:60px}.contact-handoff{display:block;padding-bottom:40px}.contact-handoff h2{font-size:34px;margin-bottom:25px}.contact-handoff>div{max-width:500px}.colophon{padding:30px 18px 20px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-columns h2{font-size:15px;margin-bottom:14px}.footer-columns a,.footer-columns p{font-size:12px}.legal-baseline{display:block;margin-top:28px;padding-top:20px}.legal-baseline span{display:block;margin-top:12px}.catalog-heading{padding-top:25px}.catalog-heading h1{font-size:37px}.catalog-heading>p{font-size:14px}.catalog-controls{display:grid;grid-template-columns:auto 1fr;gap:10px}.catalog-controls input{width:100%}.catalog-controls button{grid-column:2}.pdp{grid-template-columns:1fr;gap:25px;padding-top:24px}.purchase h1{font-size:37px}.purchase>p{font-size:16px}.related h2{font-size:30px}.reading{padding-top:30px}.reading h1{font-size:39px}.reading>.lead{font-size:19px;margin-top:22px}.editorial-photo img{height:auto;aspect-ratio:4/3}.reading-body p{font-size:16px}.reading-body h2{font-size:25px}.commerce{padding-top:30px}.commerce h1{font-size:38px}.cart-item{grid-template-columns:100px 1fr;gap:15px}.cart-item img{width:100px}.cart-item strong{grid-column:2;font-size:22px}.checkout-layout{grid-template-columns:1fr;gap:30px}.fields{grid-template-columns:1fr}.checkout-layout aside{order:-1}.empty{padding:25px}.folio-price a{font-size:13px}.folio-price strong{font-size:24px}}
@media(max-width:360px){.masthead{padding:0 12px}.brand{font-size:20px}.utilities{gap:10px}.brand span{font-size:7px}.campaign-copy h1{font-size:46px}.footer-columns{gap:26px 14px}.folio-price{align-items:flex-start}.folio-price a{max-width:150px;text-align:right}.catalog-controls label{font-size:12px}}
