*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;--bg:#f7f5ee;--ink:#233b31;--accent:#294c3b;--soft:#e8e9df;--line:#cbd1c8;--pop:#e5a36d;--radius:3px}.case{--bg:#f9fbff;--ink:#142744;--accent:#1748c5;--soft:#e9eef8;--line:#c4cfe1;--pop:#b9ccff;--radius:0px}.fiber{--bg:#f7f2fc;--ink:#362044;--accent:#573571;--soft:#e8dbf5;--line:#c8b2da;--pop:#dcf690;--radius:22px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:var(--radius);padding:13px 23px;cursor:pointer;text-decoration:none;line-height:1.4;min-height:48px}.button:hover,button:hover{filter:brightness(1.12);text-decoration:none}button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ce7439;outline-offset:4px}input,select{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);min-height:49px}label{display:block;font-size:14px;font-weight:600}label input,label select{margin-top:7px;font-weight:400}p{margin:0 0 20px}h1,h2,h3{font-weight:500;margin:0 0 20px;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,5.5vw,82px)}h2{font-size:clamp(30px,3.2vw,49px)}h3{font-size:23px}img{display:block;width:100%;height:auto}body.field h1,body.field h2,body.field .brand{font-family:Georgia,'Times New Roman',serif}.small{font-size:13px;line-height:1.6;opacity:.82}.eyebrow{display:block;font-size:11px;letter-spacing:.15em;font-weight:700;margin-bottom:20px;text-transform:uppercase}.announcement{padding:8px 5%;background:var(--ink);color:var(--bg);font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between}header{padding:23px 5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:var(--bg)}.brand{font-size:27px;letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.15}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.17em;margin-top:7px}nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.cart-link{font-size:13px;white-space:nowrap}.cart-link span{display:inline-flex;background:var(--soft);border-radius:50%;width:27px;height:27px;align-items:center;justify-content:center;margin-left:6px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:90px 9% 70px 10%;position:relative;z-index:1;align-self:center}.hero-copy p{max-width:440px}.hero-copy .small{margin-top:24px}.hero-photo{position:relative;min-height:580px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-caption{position:absolute;bottom:22px;left:25px;padding:8px 14px;background:var(--bg);font-size:12px}.section{padding:75px 5%}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{width:70%;max-width:800px}.section-head .eyebrow{padding-top:9px;max-width:210px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{min-width:0}.product-image{display:block;overflow:hidden;border-radius:var(--radius);background:var(--soft)}.product-image img{aspect-ratio:1;object-fit:cover;transition:transform .4s}.product-image:hover img{transform:scale(1.035)}.card-copy{padding:22px 0}.card-copy .eyebrow{margin-bottom:10px;font-size:9px}.card-copy h3{font-size:28px;margin-bottom:8px}.card-copy p{font-size:14px;margin-bottom:10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.card-bottom button{padding:8px 16px;min-height:42px;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-grid>a{padding:26px 24px;border-right:1px solid var(--line)}.category-grid>a:first-child{padding-left:0}.category-grid>a:last-child{border:0}.category-grid span{font-size:12px;display:block;margin-bottom:40px}.category-grid h3{font-size:22px;min-height:50px}.category-grid p{font-size:14px;min-height:48px}.category-grid b{font-size:13px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principles b{font-size:13px;display:block;border-top:1px solid var(--line);padding-top:18px;margin-bottom:30px}.principles p{font-size:15px}.split-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--soft)}.split-story>img{height:560px;object-fit:cover}.split-story>div{padding:60px 12%}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px}.brand-story{padding:85px 15%;text-align:center;background:var(--ink);color:var(--bg)}.brand-story h2{font-size:clamp(38px,4.5vw,64px)}.brand-story p{max-width:590px;margin:0 auto 25px}.delivery-strip{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-strip p{margin:0;font-size:13px}.delivery-strip strong{font-size:28px;font-weight:500}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:20px;line-height:1.4}details p{max-width:800px;padding-top:20px;margin-bottom:0}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;background:var(--soft);padding:65px 5% 25px}footer .brand{display:block;margin-bottom:20px}footer h3{font-size:19px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:11px;margin:0;line-height:1.7}.page-head{padding:70px 5% 45px;border-bottom:1px solid var(--line)}.page-head h1{max-width:1000px}.page-head>p{max-width:700px}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:18px;align-items:end;margin-bottom:20px}.filters button{height:49px}.breadcrumb{padding:25px 5%;font-size:12px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:0 5% 65px}.gallery img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover}.product-detail>div:last-child{padding-top:18px}.product-detail h1{font-size:58px;margin-bottom:14px}.subtitle{font-size:23px;letter-spacing:-.02em;line-height:1.4}.portion-strip{display:flex;justify-content:space-between;gap:15px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.portion-strip b{display:block;font-size:27px;font-weight:500}.price{font-size:30px;margin:22px 0 5px}.buy-row{display:flex;align-items:end;gap:15px;margin-bottom:25px}.buy-row input{max-width:95px}.product-information{display:grid;grid-template-columns:1fr 1fr;gap:50px}.product-information h2{font-size:34px}.product-information h3{font-size:22px;margin-top:28px}.warning{background:var(--soft);padding:25px;border-left:3px solid var(--accent);font-size:14px}.product-information .warning{grid-column:1/-1}.warning h3{margin-top:0}.warning p:last-child{margin-bottom:0}.comparison{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;min-width:390px}caption{text-align:left;font-size:14px;margin-bottom:15px}td,th{padding:16px 12px;border-bottom:1px solid var(--line);font-weight:400}thead th{background:var(--soft);font-size:12px;font-weight:700}.comparison table a{text-decoration:underline}.prose{max-width:850px;margin:auto;padding:60px 5% 90px}.prose section{margin-bottom:40px}.prose h2{font-size:29px}.prose p{line-height:1.85}.prose a{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journal-grid img{height:270px;object-fit:cover;border-radius:var(--radius);margin-bottom:25px}.journal-grid h2{font-size:30px}.article-image{max-width:1100px;margin:40px auto 0;padding:0 5%}.article-image img{max-height:500px;object-fit:cover;border-radius:var(--radius)}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:70px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.cart-item img{width:90px;height:100px;object-fit:cover;border-radius:var(--radius)}.cart-item h3{font-size:22px;margin-bottom:6px}.cart-item p{margin-bottom:8px}.cart-item input{width:78px;padding:5px 10px;min-height:40px;margin-left:8px}.cart-item label{font-size:12px}.cart-item>div:last-child{text-align:right;align-self:start;padding-top:8px}.remove{display:block;background:none;border:0;color:var(--ink);text-decoration:underline;font-size:12px;padding:8px 0 8px 15px;margin-left:auto;min-height:40px}.cart-summary{background:var(--soft);padding:30px;height:max-content}.cart-summary h2{font-size:30px}.totals{margin:25px 0}.totals p{display:flex;justify-content:space-between;gap:20px;margin:10px 0}.totals p.small{display:block}.totals .grand{border-top:1px solid var(--line);padding-top:20px;font-size:23px}.empty{text-align:center;padding:50px 0 90px}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{margin-bottom:20px}form h2,#checkout-summary h2{font-size:30px}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.check input{width:19px;min-height:19px;height:19px;margin:2px 0;flex-shrink:0}#review{grid-column:1/-1;max-width:850px;width:100%;margin:auto}#review h3{margin-top:30px}#review button{margin:10px 10px 0 0}#form-error{color:#a32626;margin-top:20px}.storage-warning{padding:15px 5%;background:#fff1c5;color:#43350d;font-size:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:90%;z-index:10;background:var(--ink);color:var(--bg);padding:15px 25px;border-radius:var(--radius);box-shadow:0 4px 30px #0002;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
/* Three distinct editorial systems, all local system typography. */
.case h1,.case h2{font-weight:700;letter-spacing:-.06em}.case .brand{font-family:'Courier New',monospace;font-size:25px;font-weight:bold}.case .eyebrow{font-family:'Courier New',monospace;color:var(--accent)}.case .hero{margin:34px 5% 0;min-height:600px;border:1px solid var(--line);grid-template-columns:1.1fr 1fr;background:var(--soft)}.case .hero-copy{padding:55px 8%}.case .hero-photo{min-height:600px}.case .hero h1{font-size:clamp(44px,5.1vw,76px)}.case .photo-caption{background:var(--accent);color:white}.case .section-head{display:block;border-top:2px solid var(--ink);padding-top:20px}.case .section-head h2{width:100%;margin-left:24%;max-width:76%}.case .product-card{border:1px solid var(--line);background:white}.case .card-copy{padding:24px}.case .card-copy .eyebrow{color:var(--accent)}.case .product-image img{aspect-ratio:1.15}.case .category-grid{border:0;gap:15px}.case .category-grid>a{border:1px solid var(--line);padding:24px}.case .split-story{grid-template-columns:.8fr 1.2fr;margin:20px 5%;background:var(--ink);color:white}.case .brand-story{text-align:left;background:var(--soft);color:var(--ink);padding:65px 10%}.case .brand-story p{margin-left:0}.case .journal-grid article{border-top:2px solid var(--accent);padding-top:20px}.case footer{background:var(--ink);color:white}.case footer .small{opacity:.75}
.fiber h1,.fiber h2{font-weight:800;letter-spacing:-.065em}.fiber .brand{font-weight:900;font-size:27px}.fiber .announcement{background:var(--pop);color:var(--ink)}.fiber header{border:0}.fiber .hero{display:block;margin:18px 4% 70px;background:var(--soft);border-radius:38px;min-height:700px;overflow:hidden}.fiber .hero-copy{width:57%;padding:70px 5%;position:relative;z-index:2}.fiber .hero-photo{position:absolute;inset:0 0 0 45%;min-height:0}.fiber .hero-photo img{object-position:65% center}.fiber .hero h1{font-size:clamp(52px,6.3vw,92px)}.fiber .hero-copy>p{max-width:390px}.fiber .hero-copy .button{background:var(--pop);color:var(--ink);border-color:var(--ink);border-radius:999px}.fiber .photo-caption{bottom:26px;left:auto;right:26px;border-radius:999px}.fiber .split-story{background:transparent;margin:0 5%;gap:5%;grid-template-columns:.9fr 1.1fr}.fiber .split-story>img{border-radius:32px;height:520px;transform:rotate(-2deg);width:97%}.fiber .split-story>div{padding:45px 5%}.fiber .category-grid{gap:18px;border:0}.fiber .category-grid>a{background:var(--soft);border:0;border-radius:25px;padding:27px}.fiber .category-grid>a:nth-child(even){background:var(--pop)}.fiber .product-grid{gap:25px}.fiber .product-card{background:white;border-radius:25px;overflow:hidden}.fiber .card-copy{padding:24px}.fiber .product-image{border-radius:0}.fiber .product-image img{aspect-ratio:1.15}.fiber .card-bottom button{border-radius:999px}.fiber .brand-story{margin:35px 5%;border-radius:40px;background:var(--pop);color:var(--ink);padding:75px 10%;transform:rotate(1deg)}.fiber .section-head h2{width:65%}.fiber details{background:var(--soft);padding:24px;margin-bottom:12px;border-radius:20px;border:0}.fiber footer{background:var(--ink);color:var(--bg);border-radius:38px 38px 0 0}.fiber .journal-grid img{border-radius:24px}.fiber .gallery{background:var(--soft);border-radius:32px;overflow:hidden}.fiber .page-head{background:var(--soft);margin:20px 5%;border-radius:30px;border:0}
@media(min-width:1500px){main,header,footer,.announcement{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}main{padding-left:0;padding-right:0}.hero,.section,.split-story,.page-head,.product-detail{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){header{gap:20px;flex-wrap:wrap}.brand{font-size:25px}nav{gap:20px}header .cart-link{margin-left:auto}.hero{min-height:550px}.hero-copy{padding:55px 8%}.hero-photo{min-height:520px}.hero h1{font-size:54px}.section{padding:55px 5%}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid>a:nth-child(3){padding-left:24px;border-left:0}.category-grid>a:first-child{padding-left:24px}.category-grid>a{border-bottom:1px solid var(--line)}.product-grid{gap:18px}.card-copy h3{font-size:25px}.card-bottom{flex-wrap:wrap}.split-story>img{height:500px}.split-story>div{padding:40px 8%}.cart-layout,.checkout-layout{gap:35px}.cart-item{grid-template-columns:65px 1fr auto;gap:12px}.cart-item img{width:65px;height:80px}.cart-item strong{font-size:14px}.product-detail{gap:4%}.product-detail h1{font-size:46px}.product-information{gap:30px}.fiber .hero{min-height:620px}.fiber .hero h1{font-size:62px}.fiber .hero-copy{width:60%}.fiber .hero-photo{left:50%}.fiber .hero-copy p{max-width:300px}.case .hero-photo{min-height:550px}.filters{grid-template-columns:1fr 1fr}.case .section-head h2{margin-left:0;max-width:100%}.journal-grid h2{font-size:25px}footer{gap:30px}}
@media(max-width:700px){body{font-size:15px}.announcement{font-size:10px;justify-content:center;text-align:center}.announcement span{display:none}header{padding:20px 5% 15px;gap:18px}.brand, .case .brand,.fiber .brand{font-size:23px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:12px;gap:12px}.brand span{font-size:7px}.hero,.case .hero{display:flex;flex-direction:column;min-height:0;margin:0;border:0}.hero-copy,.case .hero-copy{padding:40px 6% 25px}.hero h1,.case .hero h1{font-size:clamp(39px,10vw,59px)}.hero-photo,.case .hero-photo{min-height:360px}.hero-photo img{object-position:65% center}.section{padding:45px 5%}.section-head,.case .section-head{display:block;margin-bottom:25px}.section-head h2,.fiber .section-head h2{width:100%}.section-head .eyebrow{max-width:100%;margin-bottom:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-copy,.case .card-copy,.fiber .card-copy{padding:17px 10px}.card-copy h3{font-size:23px;overflow-wrap:anywhere}.card-copy p{font-size:12px}.card-copy .eyebrow{font-size:8px;letter-spacing:.08em;min-height:24px}.card-bottom{gap:10px;margin-top:14px}.card-bottom strong{font-size:15px}.card-bottom button{width:100%;padding:10px;font-size:12px}.product-card:nth-child(3):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.product-card:nth-child(3):last-child .card-copy{padding:20px}.product-card:nth-child(3):last-child .card-bottom button{width:auto}.category-grid{gap:0}.category-grid>a{padding:20px!important}.category-grid span{margin-bottom:22px}.category-grid h3{font-size:21px}.category-grid p{min-height:65px;font-size:13px}.principles{grid-template-columns:1fr;gap:12px}.principles b{margin-bottom:18px}.principles h3{font-size:25px}.split-story,.case .split-story,.fiber .split-story{display:flex;flex-direction:column;margin:0;gap:0}.split-story>img,.fiber .split-story>img{height:360px;width:100%;border-radius:0;transform:none}.split-story>div,.fiber .split-story>div{padding:35px 6%}.brand-story{padding:50px 8%}.brand-story h2{font-size:39px}.delivery-strip{display:grid;grid-template-columns:1fr 1fr;gap:25px}.delivery-strip strong{font-size:25px}.delivery-strip .text-link{font-size:12px}.delivery-strip p{font-size:12px}summary{font-size:18px}footer{grid-template-columns:1fr;gap:35px;padding-top:45px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.footer-note{grid-column:auto}.page-head{padding:40px 6% 30px}.page-head h1{font-size:43px}.filters{gap:15px}.filters label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.product-detail{grid-template-columns:1fr;padding:0 5% 35px}.product-detail h1{font-size:46px}.product-information{grid-template-columns:1fr}.product-information .warning{grid-column:auto}.product-information h2{font-size:31px}.product-information table{min-width:330px;font-size:12px}td,th{padding:14px 8px}.buy-row button{flex:1;padding:13px}.portion-strip{font-size:12px}.prose{padding-top:35px}.contact-grid{grid-template-columns:1fr;gap:20px}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-grid img{height:290px}.journal-grid h2{font-size:32px}.article-image{margin-top:25px}.article-image img{height:300px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr 78px;gap:10px}.cart-item img{width:60px;height:80px}.cart-item h3{font-size:21px}.cart-item strong{font-size:13px}.cart-item .small{font-size:11px}.cart-item label{font-size:11px}.cart-item input{width:60px}.cart-summary{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.checkout-layout{gap:30px}.totals .grand{font-size:22px}#review{grid-column:auto}.check{font-size:13px}.fiber .hero{display:flex;margin:12px 4% 35px;border-radius:25px;min-height:0}.fiber .hero-copy{width:100%;padding:35px 6% 15px}.fiber .hero h1{font-size:clamp(42px,11vw,64px)}.fiber .hero-copy p{max-width:none}.fiber .hero-photo{position:relative;inset:auto;height:370px;width:100%}.fiber .photo-caption{bottom:15px;right:15px}.fiber .category-grid{gap:12px}.fiber .category-grid>a{padding:20px 15px!important;border-radius:20px}.fiber .brand-story{margin:20px 5%;padding:45px 7%;border-radius:25px}.fiber .page-head{margin:15px 4%;padding:35px 6%}.case .hero-copy{padding:40px 6%}.case .section-head{padding-top:20px}.case .product-card:nth-child(3):last-child .card-copy{padding:15px}.case .category-grid{gap:12px}.case .category-grid>a{padding:20px 15px!important}.case .split-story{margin:0}.case .brand-story{padding:45px 6%}.case .section-head .eyebrow{margin-bottom:15px}.case .hero-photo{height:360px}.toast{font-size:13px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}}

fieldset{border:0;margin:0;padding:0;min-width:0}input:disabled,select:disabled{opacity:.55}

.card-copy .catalog-description{font-size:12px;line-height:1.65;margin:14px 0}.product-card .card-copy{display:flex;flex-direction:column}.card-bottom{margin-top:auto;padding-top:15px}.card-copy{min-height:255px}@media(max-width:700px){.card-copy .catalog-description{font-size:11px}.card-copy{min-height:0}}

.product-information>div,.product-detail>div,.checkout-layout>*,.cart-layout>*,.split-story>div{min-width:0}button{overflow-wrap:anywhere}.prose,.contact-grid{overflow-wrap:anywhere}@media(max-width:700px){.card-copy .catalog-description{font-size:13px}.card-copy p{font-size:13px}}

.section-title{font-size:clamp(30px,3.2vw,49px)}
