@font-face{font-family:Canopee;src:url('/assets/display.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Inter Variable';src:url('/assets/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Editorial;src:url('/assets/editorial.woff2') format('woff2');font-display:swap}
:root{--paper:#d6cec1;--ink:#25251f;--line:#777367;--faint:#a8a295;--green:#314f3c;--rust:#a24028;--display:Canopee,Georgia,serif;--body:Editorial,Georgia,serif;--ui:Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.4}body:after{content:'';position:fixed;inset:0;z-index:30;background:url('/assets/paper.jpg') repeat;opacity:.2;mix-blend-mode:multiply;pointer-events:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button:disabled{cursor:not-allowed}button{background:none;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--paper);z-index:100;padding:12px}.skip:focus{top:16px}.preview-note{text-align:center;background:var(--ink);color:var(--paper);font:10px/1.6 var(--ui);letter-spacing:.13em;padding:7px 16px}.preview-note span{letter-spacing:.02em;margin-left:14px;font-size:12px}.masthead{height:84px;padding:0 3%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:45;background:var(--paper)}.brand{font-family:var(--display);font-size:32px;line-height:1}.edition{text-align:center;font:11px var(--ui);letter-spacing:.1em}.nav-actions{justify-self:end;display:flex;gap:40px;align-items:center}.bag-link{font:14px var(--ui)}.menu-toggle{width:32px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:4px 0}.menu-toggle span{height:1px;width:32px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.navigation{position:fixed;inset:110px 0 0;z-index:40;background:var(--ink);color:var(--paper);padding:4vh 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;overflow:auto}.navigation>a{font-family:var(--display);font-size:clamp(45px,9vh,110px);line-height:1.1}.navigation>a:hover{color:#adaf8a}.navigation p{margin-top:20px;font-size:24px}main{padding:0 3%}.front-strip{display:grid;grid-template-columns:1fr .92fr 1fr;padding:30px 1% 32px;gap:34px}.news-item:first-child{padding-right:34px;border-right:1px solid var(--line)}.news-item:last-child{padding-left:34px;border-left:1px solid var(--line)}.news-photo{height:clamp(120px,11vw,180px);overflow:hidden;border:1px solid var(--ink);background:#c6beb0}.news-photo img,.hero-photo>img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.news-item:hover img,.hero-photo:hover>img{transform:scale(1.04)}.news-photo.violet img{object-position:50% 50%}.news-title{font:clamp(22px,2vw,30px)/1.1 var(--display);margin:13px 0 5px;display:flex;gap:8px;align-items:center}.stamp{background:var(--rust);color:var(--paper);padding:4px 5px 3px;font:12px var(--display);line-height:1}.news-item p{font-size:clamp(16px,1.45vw,21px);line-height:1.15}.issue{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.eyebrow{font:11px/1.5 var(--ui);letter-spacing:.1em}.issue h2{font:clamp(40px,3.9vw,66px)/.83 var(--display);margin:17px 0 20px}.issue h2 em{font:italic clamp(23px,2.3vw,36px)/1.1 var(--body);display:block;margin-top:8px}.text-link{font:14px/1.3 var(--ui);border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-flex;align-items:center;gap:18px;width:fit-content}.text-link:hover{color:var(--rust);border-color:var(--rust)}.nameplate{background:var(--ink);color:var(--paper);font-family:var(--display);font-size:21.8vw;line-height:.79;letter-spacing:-.055em;text-align:center;padding:2.4vw 1vw 1.2vw;margin:0 0 36px;white-space:nowrap;overflow:hidden}.lead-story{display:grid;grid-template-columns:1fr 1.95fr;gap:3.2%;padding-bottom:36px;border-bottom:1px solid var(--line)}.lead-copy{border-right:1px solid var(--line);padding-right:9%;display:flex;flex-direction:column;align-items:flex-start}.lead-copy h2{font:clamp(43px,6vw,92px)/.83 var(--display);letter-spacing:-.045em;margin:24px 0}.lead-copy h2 span{font-size:1.04em}.lead-copy p{font-size:clamp(19px,2vw,30px);line-height:1.18}.dropcap:first-letter{float:left;font-family:var(--display);font-size:3em;line-height:.8;margin:5px 8px 0 0;background:var(--ink);color:var(--paper);padding:5px 7px 0}.oval-link{border:1px solid var(--line);border-radius:50%;width:100%;min-height:90px;margin:30px 0 20px;display:flex;align-items:center;justify-content:center;gap:20px;font:clamp(20px,2vw,30px) var(--display);transition:background .3s,color .3s}.oval-link:hover{background:var(--ink);color:var(--paper)}.oval-link span:last-child{font-family:var(--body);font-size:40px}.small-rule{font:10px var(--ui);letter-spacing:.12em;margin-top:auto}.hero-photo{min-height:520px;display:block;position:relative;overflow:hidden;border:1px solid var(--ink);background:#c4baaa}.hero-photo>img{height:100%;position:absolute;inset:0}.photo-label{position:absolute;bottom:0;left:0;right:0;background:var(--paper);padding:12px 16px;font:19px var(--display);display:flex;justify-content:space-between;border-top:1px solid var(--ink)}.photo-label span{font:11px var(--ui);align-self:center}.collection-section{padding:38px 0 50px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.section-top h2{font:clamp(36px,5.5vw,76px)/1 var(--display);letter-spacing:-.035em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.product-image{aspect-ratio:1/1;overflow:hidden;border:1px solid var(--ink);background:#c7beae;position:relative}.product-image img{transition:transform .7s}.product-card:hover img{transform:scale(1.04)}.product-card h3{font:clamp(24px,2.4vw,34px)/1.1 var(--display);margin:14px 0 4px}.product-meta{display:flex;justify-content:space-between;gap:10px;font-size:17px}.product-meta .price{white-space:nowrap}.product-note{font:10px var(--ui);letter-spacing:.07em;margin:9px 0 0;opacity:.7}.product-arrow{position:absolute;right:12px;bottom:10px;font-size:28px}.editorial-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:6%;padding:38px 0}.editorial-heading h2{font:clamp(44px,5.5vw,84px)/.95 var(--display);margin-top:18px;letter-spacing:-.025em}.editorial-heading h2 em{font-family:var(--body);font-size:.7em;letter-spacing:-.03em}.editorial-body{padding:8px 0;display:flex;flex-direction:column;justify-content:center;gap:24px}.editorial-body p{font-size:clamp(22px,2.4vw,34px);line-height:1.2}.closing-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:35px 0;border-bottom:1px solid var(--line);font:clamp(28px,4.1vw,64px)/1.1 var(--display)}.inverse{background:var(--ink);color:var(--paper);padding:9px 13px 5px}footer{padding:30px 3% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px}footer>p{font:10px var(--ui);letter-spacing:.1em;text-align:center}footer nav{display:flex;justify-content:flex-end;gap:22px;font:12px var(--ui)}footer small{font:10px var(--ui);letter-spacing:.05em;grid-column:1/-1;opacity:.65}.toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:calc(100% - 48px);background:var(--ink);color:var(--paper);font:15px var(--ui);padding:16px 22px;transform:translateY(140px);transition:transform .25s}.toast.show{transform:none}
@media(min-width:1600px){main,.masthead,footer{padding-left:max(3%,calc((100vw - 1700px)/2));padding-right:max(3%,calc((100vw - 1700px)/2))}.nameplate{font-size:min(21.8vw,375px)}}
@media(max-width:900px){.masthead{height:74px}.edition{font-size:9px}.front-strip{gap:20px}.news-item:first-child{padding-right:20px}.news-item:last-child{padding-left:20px}.news-title{font-size:20px}.stamp{display:none}.hero-photo{min-height:420px}.lead-copy .eyebrow{font-size:9px}.oval-link{min-height:75px}.nav-actions{gap:24px}}
@media(max-width:640px){body{font-size:18px}.preview-note{font-size:9px;letter-spacing:.08em}.preview-note span{display:block;font-size:10px;margin:0}.masthead{height:68px;grid-template-columns:1fr 1fr;padding:0 5%}.brand{font-size:29px}.edition{display:none}.bag-link{font-size:13px}.navigation{inset:112px 0 0}.navigation>a{font-size:12vw}.navigation p{font-size:20px}main{padding:0 5%}.front-strip{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.issue{grid-column:1/-1;grid-row:1;padding-bottom:20px;border-bottom:1px solid var(--line)}.issue h2{font-size:40px;line-height:1;margin:10px 0}.issue h2 br{display:none}.issue h2 em{font-size:24px;margin-top:2px}.issue .text-link{font-size:12px}.eyebrow{font-size:10px}.news-item:first-child{border:0;padding:0}.news-item:last-child{padding:0;border:0}.news-photo{height:32vw}.news-title{font-size:21px;margin-top:9px}.news-item p{font-size:16px}.nameplate{font-size:21vw;letter-spacing:-.06em;margin-bottom:22px;padding:4vw 0 2vw}.lead-story{grid-template-columns:1fr;gap:24px}.lead-copy{border:0;padding:0}.lead-copy h2{font-size:18vw;margin:17px 0}.lead-copy h2 br{display:none}.lead-copy h2 span{display:block}.lead-copy .eyebrow{font-size:10px}.lead-copy p{font-size:23px}.oval-link{width:75%;min-height:75px;margin:20px 0;font-size:25px}.small-rule{display:none}.hero-photo{min-height:370px;aspect-ratio:1.15/1}.hero-photo>img{object-position:center}.section-top h2{font-size:36px}.section-top .text-link{font-size:11px;white-space:nowrap}.product-grid{grid-template-columns:1fr;gap:30px}.product-card h3{font-size:30px}.product-meta{font-size:19px}.product-note{font-size:10px}.collection-section{padding:28px 0}.editorial-story{grid-template-columns:1fr;gap:20px;padding:26px 0}.editorial-heading h2{font-size:14vw}.editorial-body p{font-size:24px}.closing-line{font-size:9vw;padding:26px 0}.closing-line>span{width:100%}.closing-line .inverse{width:auto;font-size:8vw}footer{grid-template-columns:1fr 1fr;padding:28px 5%;gap:22px}footer>p{display:none}footer nav{gap:12px;font-size:11px}footer small{font-size:9px}.toast{bottom:14px;right:14px;max-width:calc(100% - 28px)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inner-main{min-height:65vh}.page-heading{padding:50px 0 35px;border-bottom:1px solid var(--line)}.page-heading h1{font:clamp(60px,10.7vw,160px)/.92 var(--display);letter-spacing:-.04em;margin:12px 0}.page-heading p{font-size:clamp(23px,2.4vw,34px);max-width:740px;line-height:1.2}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 0 28px;gap:20px}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters button{font:13px var(--ui);padding:11px 18px;border:1px solid var(--line);border-radius:30px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.result-count{font:12px var(--ui);white-space:nowrap}.catalogue-grid{padding-bottom:45px}.collection-footnote{padding:22px 0;border-top:1px solid var(--line);font:12px/1.5 var(--ui);color:#555348}.breadcrumbs{font:12px var(--ui);display:flex;gap:12px;padding:25px 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.product-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:5%;padding-bottom:40px;border-bottom:1px solid var(--line);align-items:start}.detail-image{padding:0;width:100%;aspect-ratio:1/1;position:sticky;top:24px;overflow:hidden;border:1px solid var(--ink)}.detail-image>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:14px 18px;font:11px var(--ui);letter-spacing:.08em}.detail-image>span>span{font-size:24px;line-height:1}.detail-copy h1{font:clamp(46px,5vw,82px)/.92 var(--display);letter-spacing:-.03em;margin:18px 0}.detail-price{font-size:30px;display:flex;align-items:baseline;gap:14px}.detail-price>span{font:11px var(--ui)}.detail-description{font-size:24px;line-height:1.2;margin:22px 0 28px}.add-form{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:24px}.add-form>label{font:12px var(--ui);margin-top:4px}.add-form>select{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:0;background:transparent;font:15px var(--ui);min-height:48px}.quantity-control{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid var(--line);width:130px;height:44px}.quantity-control button{font-family:var(--ui);font-size:20px;height:42px;width:40px}.quantity-control button:disabled{opacity:.35}.quantity-control input{font:15px var(--ui);border:0;min-width:0;width:40px;text-align:center;background:none;padding:0;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control>span{font:15px var(--ui)}.button{min-height:54px;padding:17px 20px 15px;font:18px/1.2 var(--display);letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--ink);width:100%;transition:background .25s,color .25s}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--green);border-color:var(--green)}.add-form .button{margin-top:10px}.added-message{font:13px/1.5 var(--ui);border:1px solid var(--green);padding:13px;color:var(--green)}.added-message a{display:block;text-decoration:underline;text-underline-offset:4px}.detail-copy details{border-top:1px solid var(--line);padding:15px 0}.detail-copy details:last-child{border-bottom:1px solid var(--line)}.detail-copy summary{cursor:pointer;font:18px var(--body);list-style:none;display:flex;justify-content:space-between}.detail-copy summary:after{content:'+';font-family:var(--ui)}.detail-copy details[open]>summary:after{content:'−'}.detail-copy details p{font:14px/1.6 var(--ui);margin:15px 0 2px}.detail-copy dl{font:13px/1.4 var(--ui);margin:15px 0 0}.detail-copy dl>div{display:grid;grid-template-columns:1fr 1.8fr;gap:20px;padding:7px 0}.detail-copy dd{margin:0}.detail-copy dt{opacity:.7}.related-grid{grid-template-columns:repeat(2,1fr);max-width:900px}.image-dialog{width:min(1000px,90vw);max-width:90vw;max-height:92vh;padding:0;background:var(--paper);border:1px solid var(--ink);overflow:auto}.image-dialog::backdrop{background:#151613d9}.image-dialog img{height:auto;max-height:88vh;object-fit:contain}.dialog-close{position:absolute;right:12px;top:12px;border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:42px;height:42px;font:30px var(--ui);z-index:1}.bag-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:6%;padding:32px 0 60px}.bag-item{display:grid;grid-template-columns:130px 1fr auto;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.bag-item:first-child{padding-top:0}.bag-photo{height:150px;border:1px solid var(--line);overflow:hidden}.bag-item-copy h2{font:29px/1.05 var(--display);margin:2px 0 7px}.bag-item-copy>p{font-size:18px}.bag-item-copy .bag-option{font:12px var(--ui);margin-top:7px}.bag-line-total{font-size:24px;white-space:nowrap}.bag-line-total small{display:block;font:10px var(--ui);opacity:.7}.bag-controls{display:flex;gap:18px;align-items:center;margin-top:18px}.remove-link{font:11px var(--ui);text-decoration:underline;text-underline-offset:3px;padding:8px 0}.continue{margin-top:25px}.order-summary{border:1px solid var(--line);padding:27px;height:fit-content;position:sticky;top:24px}.order-summary>h2{font:36px/1 var(--display);margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:13px 0;font-size:20px}.summary-row.secondary{font:11px/1.5 var(--ui)}.summary-row.secondary span:last-child{text-align:right}.summary-row.total{border-top:1px solid var(--line);margin-top:15px;padding:20px 0 8px;font-family:var(--display);font-size:28px}.summary-note{font:12px/1.5 var(--ui);opacity:.7;margin:14px 0 23px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:400px;justify-content:center;gap:20px;padding:50px 20px}.empty-state h1,.empty-state h2{font:clamp(45px,7vw,90px)/1 var(--display)}.empty-state p{font-size:24px}.empty-state .button{width:fit-content;min-width:280px}.checkout-heading h1{font-size:clamp(65px,8vw,120px)}.checkout-heading p{font-size:23px;max-width:770px}.checkout-steps{list-style:none;display:flex;gap:24px;margin:0 0 35px;padding:0;font:12px var(--ui);border-bottom:1px solid var(--line)}.checkout-steps li{padding:0 0 15px;opacity:.5}.checkout-steps li.current{opacity:1;border-bottom:2px solid var(--ink)}.form-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.form-title h2,[data-review]>h2{font:42px/1 var(--display)}.form-title button{font-size:12px}.form-hint{font:12px/1.5 var(--ui);opacity:.7;margin-bottom:23px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:flex;flex-direction:column;gap:8px;font:12px var(--ui)}.fields .wide{grid-column:1/-1}.fields input{width:100%;height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:transparent;font:15px var(--ui);outline-offset:2px}.fields input[readonly]{opacity:.6}.fields input::placeholder{color:#817c71}.fields input:user-invalid{border-color:var(--rust)}.demo-payment{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:28px 0}.demo-payment h3{font:26px var(--body);margin:5px 0}.demo-payment p{font:13px/1.5 var(--ui)}.back-to-bag{margin-top:22px;font-size:12px}.checkout-line{display:flex;gap:12px;padding:0 0 18px;align-items:center;font-size:16px}.checkout-line>img{width:60px;height:70px;border:1px solid var(--line);flex:none}.checkout-line>div{flex:1}.checkout-line b{display:block;font-weight:400;line-height:1.2}.checkout-line>div>span{display:block;font:10px var(--ui);margin-top:5px}.checkout-line>span{font-size:18px;white-space:nowrap}.checkout-lines{border-bottom:1px solid var(--line);margin-bottom:25px}.review-intro{font-size:24px;line-height:1.2;margin-top:15px}.review-address{margin-top:30px;padding:23px;border:1px solid var(--line)}.review-address p{margin:15px 0;font-size:21px}.demo-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 0}.demo-complete h2{font:clamp(50px,7vw,100px)/.95 var(--display);letter-spacing:-.02em;margin:22px 0}.demo-complete>p{font-size:24px}.receipt{width:min(100%,560px);padding:28px;border:1px solid var(--line);text-align:left;margin:30px 0}.receipt h3{font:30px var(--display);margin-bottom:25px}.completion-note{font:14px/1.6 var(--ui)!important;margin-bottom:28px}.demo-complete>.button{max-width:360px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:35px 0 45px;border-bottom:1px solid var(--line)}.story-photo{border:1px solid var(--ink);min-height:530px}.story-copy h2{font:clamp(38px,4.6vw,70px)/1 var(--display);margin:15px 0 25px}.story-copy p{font-size:26px;line-height:1.3;margin-bottom:24px}.story-copy .oval-link{font-size:25px}.story-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:35px 0}.story-notes article{border-right:1px solid var(--line);padding-right:30px}.story-notes article:last-child{border:0}.story-notes article>span{font:13px var(--ui)}.story-notes h3{font:30px/1.1 var(--display);margin:17px 0 12px}.story-notes p{font-size:23px;line-height:1.2}
@media(max-width:1000px){.bag-layout,.checkout-layout{gap:4%;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.bag-item{grid-template-columns:95px 1fr;gap:18px}.bag-photo{height:120px}.bag-item-copy h2{font-size:25px}.bag-line-total{grid-column:2;font-size:21px}.bag-controls{gap:12px}.order-summary{padding:21px}.checkout-steps{gap:14px;font-size:10px}.form-title h2{font-size:34px}.form-title button{font-size:10px}.product-detail{gap:4%}.detail-description{font-size:22px}}
@media(max-width:720px){.page-heading{padding:32px 0 25px}.page-heading h1{font-size:14vw}.page-heading p{font-size:24px}.collection-toolbar{align-items:flex-start;gap:10px}.filters{gap:7px}.filters button{font-size:11px;padding:10px 12px}.result-count{font-size:10px;padding-top:12px}.catalogue-grid{grid-template-columns:1fr 1fr;gap:25px 5%}.catalogue-grid .product-meta{font-size:14px;flex-direction:column;gap:3px}.catalogue-grid .product-card h3{font-size:25px}.collection-footnote{font-size:11px}.product-detail{grid-template-columns:1fr;gap:28px}.detail-image{position:relative;top:0;aspect-ratio:1.15/1}.detail-copy h1{font-size:15vw;margin-top:14px}.detail-description{font-size:25px}.detail-price{font-size:30px}.detail-copy details p{font-size:14px}.detail-copy dl{font-size:13px}.related-grid{grid-template-columns:1fr 1fr;gap:5%}.related-grid .product-card h3{font-size:25px}.related-grid .product-meta{flex-direction:column;font-size:15px;gap:3px}.bag-layout,.checkout-layout{grid-template-columns:1fr;gap:35px;padding-top:25px}.bag-item{grid-template-columns:100px 1fr auto;gap:16px}.bag-item-copy h2{font-size:26px}.bag-item-copy>p{font-size:18px}.bag-line-total{grid-column:auto;font-size:20px}.bag-controls{flex-wrap:wrap}.order-summary{position:relative;top:0;padding:24px}.order-summary>h2{font-size:36px}.checkout-heading h1{font-size:15vw}.checkout-heading p{font-size:22px}.checkout-layout>.order-summary{grid-row:1}.checkout-steps{font-size:11px;gap:20px;margin-bottom:25px}.form-title h2{font-size:38px}.form-title button{font-size:11px}.fields{gap:18px}.story-layout{grid-template-columns:1fr;gap:22px}.story-photo{min-height:330px;aspect-ratio:1.2/1}.story-copy h2{font-size:13vw}.story-copy p{font-size:25px}.story-copy .oval-link{width:100%;font-size:24px}.story-notes{grid-template-columns:1fr;gap:23px;padding-bottom:10px}.story-notes article{padding:0 0 23px;border-right:0;border-bottom:1px solid var(--line)}.story-notes h3{font-size:32px;margin:8px 0}.story-notes p{font-size:24px}.receipt{padding:20px}.demo-complete h2{font-size:13vw}.demo-complete>p{font-size:23px}.breadcrumbs{font-size:11px;gap:8px}}
@media(max-width:400px){.bag-item{grid-template-columns:80px 1fr;gap:14px}.bag-photo{height:110px}.bag-line-total{grid-column:2}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.checkout-steps{gap:10px;font-size:10px}.form-title{flex-wrap:wrap}.catalogue-grid,.related-grid{grid-template-columns:1fr}.catalogue-grid .product-meta,.related-grid .product-meta{flex-direction:row;font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.vanta-hero{position:relative;isolation:isolate;overflow:hidden;padding:36px;background:radial-gradient(circle at 20% 10%,#e7dfd3,transparent 45%),linear-gradient(135deg,#d6cec1,#a8a295)}
.vanta-hero>.vanta-canvas{position:absolute!important;inset:0;z-index:-1!important;pointer-events:none}
.vanta-hero>.lead-copy,.vanta-hero>.hero-photo{position:relative;z-index:1}
.vanta-hero>.lead-copy{padding:clamp(24px,3vw,46px);background:rgba(214,206,193,.72);border:1px solid rgba(37,37,31,.45);backdrop-filter:blur(8px)}
.vanta-hero>.hero-photo{box-shadow:0 22px 60px rgba(37,37,31,.22)}
@media(max-width:640px){.vanta-hero{padding:18px}.vanta-hero>.lead-copy{padding:25px;background:rgba(214,206,193,.78);border:1px solid rgba(37,37,31,.4)}}

body:has(.newspaper-hero)>.preview-note,body:has(.newspaper-hero)>.masthead,body:has(.newspaper-hero)>.navigation{display:none!important}
.newspaper-hero{margin:0 0 36px;padding:5px 0 4px;border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);text-transform:uppercase;background:var(--paper);color:var(--ink)}
.newspaper-heading{display:grid;grid-template-columns:minmax(105px,.62fr) minmax(0,4fr) minmax(105px,.62fr);align-items:center;gap:24px;padding:8px 14px 7px;border-top:1px solid var(--line);border-bottom:1px solid var(--ink)}
.newspaper-links,.newspaper-manifesto{font:700 clamp(9px,.7vw,12px)/1.3 var(--ui);letter-spacing:.12em}
.newspaper-links{display:flex;flex-direction:column;align-items:flex-start}
.newspaper-links a{border-bottom:1px solid transparent}
.newspaper-links a:hover{border-color:var(--ink)}
.newspaper-title{min-width:0;text-align:center;font:clamp(72px,10.6vw,190px)/.7 var(--display);letter-spacing:-.055em;white-space:nowrap}
.newspaper-title a,.newspaper-title>span{display:block}
.newspaper-manifesto{text-align:right}
.newspaper-meta{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:20px;padding:7px 14px 4px;font:700 clamp(8px,.62vw,11px)/1.2 var(--ui);letter-spacing:.14em}
.newspaper-meta span:nth-child(2){text-align:center}
.newspaper-meta time{text-align:right;white-space:nowrap}
.collection-preview{padding:clamp(56px,7vw,110px) var(--home-gutter);border-bottom:1px solid var(--line)}
.preview-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}
.preview-heading h2{font:clamp(38px,5.4vw,84px)/.94 var(--display);letter-spacing:-.03em}
.preview-heading>p{font:clamp(18px,1.7vw,25px)/1.3 var(--body);max-width:340px}
.preview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 24px}
.preview-grid figure{grid-column:span 2;min-width:0;margin:0}
.preview-grid figure:nth-child(-n+2){grid-column:span 3}
.preview-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.preview-grid figure:nth-child(-n+2) img{aspect-ratio:5/4}
.preview-grid figcaption{padding-top:16px}
.preview-grid h3{font:clamp(26px,2.5vw,40px)/1.05 var(--display)}
.preview-grid p{font:clamp(17px,1.35vw,22px)/1.3 var(--body);margin-top:6px}
.preview-end{text-align:center;font:italic 25px var(--body);padding-top:48px}
@media(max-width:720px){.preview-heading{display:block}.preview-heading>p{margin-top:20px}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.preview-grid figure,.preview-grid figure:nth-child(-n+2){grid-column:span 1}.preview-grid figure:last-child{grid-column:1/-1}.preview-grid figure:nth-child(-n+2) img{aspect-ratio:4/5}}
@media(max-width:440px){.preview-grid{grid-template-columns:1fr}.preview-grid h3{font-size:32px}}
/* Full-width surfaces with a shared, capped content alignment. */
main:has(>.newspaper-hero){--home-gutter:max(clamp(16px,3vw,64px),calc((100% - 1700px)/2));padding:0}
main:has(>.newspaper-hero)>.newspaper-hero{margin-bottom:0}
main:has(>.newspaper-hero) .newspaper-heading,main:has(>.newspaper-hero) .newspaper-meta{padding-left:var(--home-gutter);padding-right:var(--home-gutter)}
main:has(>.newspaper-hero)>.vanta-hero{padding:36px var(--home-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.95fr)}
main:has(>.newspaper-hero)>.vanta-hero>.lead-copy{grid-column:2;grid-row:1;min-width:0}
main:has(>.newspaper-hero)>.vanta-hero>.hero-photo{grid-column:2;grid-row:2;min-width:0}
main:has(>.newspaper-hero)>.collection-section,main:has(>.newspaper-hero)>.editorial-story,main:has(>.newspaper-hero)>.closing-line{margin-left:var(--home-gutter);margin-right:var(--home-gutter)}
@media(max-width:720px){main:has(>.newspaper-hero)>.vanta-hero{grid-template-columns:minmax(0,1fr);padding-top:22px;padding-bottom:22px}main:has(>.newspaper-hero)>.vanta-hero>.lead-copy,main:has(>.newspaper-hero)>.vanta-hero>.hero-photo{grid-column:1}}
@media(max-width:720px){.newspaper-hero{margin-bottom:22px}.newspaper-heading{grid-template-columns:1fr 1fr;gap:12px;padding:12px 8px}.newspaper-title{grid-column:1/-1;grid-row:1;font-size:clamp(54px,16.8vw,110px);line-height:.78}.newspaper-links{grid-column:1;grid-row:2}.newspaper-manifesto{grid-column:2;grid-row:2}.newspaper-meta{grid-template-columns:1fr 1fr;padding:7px 8px 4px}.newspaper-meta span:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}.newspaper-meta span:first-child{grid-column:1;grid-row:2}.newspaper-meta time{grid-column:2;grid-row:2}}
.preview-art{position:relative;overflow:hidden}
.preview-frost{position:absolute;inset:0;opacity:.22;pointer-events:none}
.preview-frost canvas{display:block;width:100%;height:100%}
.heritage-section{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:center;padding:clamp(48px,7vw,110px) var(--home-gutter);border-bottom:1px solid var(--line)}
.heritage-photo{margin:0;min-width:0}
.heritage-photo>img{display:block;width:100%;height:auto;border:1px solid var(--faint)}
.heritage-photo figcaption{font:10px/1.5 var(--ui);letter-spacing:.1em;margin-top:12px}
.heritage-copy{min-width:0}
.heritage-copy h2{font:clamp(38px,4.5vw,72px)/.98 var(--display);margin:24px 0 36px}
.heritage-logo{display:block;width:100%;max-width:380px;height:auto;mix-blend-mode:multiply;margin-bottom:28px}
.heritage-copy>p:not(.eyebrow){font:clamp(20px,1.8vw,28px)/1.35 var(--body);max-width:420px;margin:0 0 22px}
.heritage-copy>p.heritage-detail{font-size:clamp(17px,1.4vw,21px)}
.heritage-since{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}
.heritage-since>span:first-child{font:clamp(50px,6vw,88px)/1 var(--display)}
.heritage-since>span:last-child{font:10px/1.6 var(--ui);letter-spacing:.1em}
@media(max-width:720px){.heritage-section{grid-template-columns:1fr;gap:30px}.heritage-copy h2{margin:18px 0 26px}.heritage-copy>p:not(.eyebrow){max-width:none}.heritage-logo{max-width:300px}.heritage-since{margin-top:24px}}
.newspaper-hero .newspaper-links,.newspaper-hero .newspaper-manifesto,.newspaper-hero .newspaper-meta{font-family:var(--body);font-weight:300;letter-spacing:-.01em}
main:has(>.newspaper-hero) :is(.eyebrow,.small-rule,.photo-label,.heritage-photo figcaption,.heritage-since>span:last-child){font-family:var(--body);font-weight:300;letter-spacing:-.01em}
main:has(>.newspaper-hero) :is(.lead-copy h2,.preview-heading h2,.heritage-copy h2){letter-spacing:-.04em;font-weight:400}
main:has(>.newspaper-hero) .preview-grid h3{font-family:var(--body);font-weight:300;letter-spacing:-.025em}
main:has(>.newspaper-hero) :is(.lead-copy p,.preview-heading>p,.preview-grid p,.heritage-copy>p){font-weight:300;letter-spacing:-.01em}
main:has(>.newspaper-hero) .text-link{text-decoration-thickness:1px;text-underline-offset:3px}
/* DESIGN.md: text palette, restrained accents and editorial spacing only. */
main:has(>.newspaper-hero){color:#1d1d1b}
main:has(>.newspaper-hero) :is(.preview-grid p,.heritage-detail,.heritage-photo figcaption,.small-rule){color:#69645f}
main:has(>.newspaper-hero) :is(.heritage-copy>.eyebrow,.heritage-since>span:first-child){color:#c03f13}
main:has(>.newspaper-hero) .preview-grid h3::after{content:'NEW';display:inline-block;margin-left:10px;padding:4px 5px;border-radius:2.88px;background:#c03f13;color:#fff;font:300 12px/1 var(--body);vertical-align:middle;letter-spacing:0}
main:has(>.newspaper-hero) .newspaper-links a:hover{color:#c03f13}
main:has(>.newspaper-hero) a:focus-visible{outline:2px solid #c03f13;outline-offset:4px}
main:has(>.newspaper-hero) :is(.collection-preview,.heritage-section){padding-top:43px;padding-bottom:43px}
main:has(>.newspaper-hero) .preview-heading{margin-bottom:28px;gap:28px}
main:has(>.newspaper-hero) .preview-grid{gap:36px 28px}
main:has(>.newspaper-hero) .preview-grid figcaption{padding-top:14px}
main:has(>.newspaper-hero) .preview-grid p{margin-top:10px}
main:has(>.newspaper-hero) .preview-end{padding-top:28px}
main:has(>.newspaper-hero) .heritage-section{gap:43px}
main:has(>.newspaper-hero) .heritage-copy h2{margin-top:22px;margin-bottom:28px}
@media(max-width:720px){main:has(>.newspaper-hero) .preview-grid{gap:28px 14px}main:has(>.newspaper-hero) .heritage-section{gap:28px}}
.waitlist-section{padding:80px var(--home-gutter) 100px;color:var(--ink);max-width:1440px;margin-inline:auto;scroll-margin-top:24px}
.waitlist-rule{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:16px 0;font:10px/1.5 var(--ui);letter-spacing:.16em}
.waitlist-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);padding:56px 0 0}
.waitlist-kicker{color:#a24028;font:10px/1.6 var(--ui);letter-spacing:.17em;margin-bottom:28px}
.waitlist-copy h2{font:clamp(44px,5vw,72px)/.98 var(--display);letter-spacing:-.025em;margin-bottom:32px;text-wrap:balance}
.waitlist-copy>p:not(.waitlist-kicker){font:clamp(21px,1.8vw,26px)/1.5 var(--body);max-width:420px;text-wrap:pretty}
.waitlist-copy .waitlist-byline{font-size:17px!important;margin-top:28px;color:#69645f;font-style:italic;max-width:340px}
#waitlist-form{border-left:1px solid #69645f;padding-left:43px;display:flex;flex-direction:column;min-width:0}
.waitlist-form-title{font:32px/.95 var(--display);letter-spacing:-.025em;margin-bottom:28px}
#waitlist-form label{font:18px/1.2 var(--body);margin-bottom:10px}
#waitlist-form label span{font-size:15px;color:#69645f}
#waitlist-form input{width:100%;min-height:48px;border:0;border-bottom:1px solid #69645f;border-radius:0;background:transparent;color:#1d1d1b;font:22px/1.2 var(--body);padding:10px 0;margin-bottom:28px}
#waitlist-form input::placeholder{color:#69645f;opacity:1}
#waitlist-form button{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:14px 18px;border:1px solid #1d1d1b;background:#1d1d1b;color:var(--paper);font:25px/1 var(--display);cursor:pointer}
#waitlist-form button:hover{background:#c03f13;border-color:#c03f13}
#waitlist-form :is(input,button):focus-visible{outline:2px solid #c03f13;outline-offset:4px}
#waitlist-note,#waitlist-status{font:15px/1.3 var(--body);margin-top:14px;color:#69645f}
#waitlist-status:empty{display:none}
@media(max-width:720px){.waitlist-layout{grid-template-columns:1fr;gap:28px}.waitlist-rule{font-size:11px}.waitlist-rule>span:last-child{text-align:right}#waitlist-form{padding:28px 0 0;border-left:0;border-top:1px solid #69645f}.waitlist-copy h2{font-size:12vw}}
.waitlist-layout #waitlist-form{position:relative;isolation:isolate;align-self:start;width:100%;max-width:450px;justify-self:center;border:1px solid #b9b5ac;border-radius:28px;padding:18px 24px 24px;background:#e7e4dc;margin:18px 0}
.waitlist-layout #waitlist-form::before,.waitlist-layout #waitlist-form::after{content:'';position:absolute;inset:8px -10px;border:1px solid #b9b5ac;border-radius:28px;background:#dedbd2;z-index:-1;transform:rotate(-5deg);pointer-events:none}
.waitlist-layout #waitlist-form::after{transform:rotate(5deg);z-index:-2}
.member-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;background:#d6d3c9;border:1px solid #c5c0b7;border-radius:22px;margin:0 -8px 24px;overflow:hidden}
.member-emblem{font:150px/.9 var(--display);letter-spacing:-.06em;color:#25251f}
.newspaper-hero.fog-cover{position:relative;z-index:31;isolation:isolate;overflow:hidden;height:100vh;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--paper) url('/assets/hero-water.svg') center/cover;border:0;padding:0;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
.hero-water{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-invitation{text-align:center;display:grid;justify-items:center;gap:20px}
.hero-invitation p{font:clamp(19px,2.2vw,30px)/1.4 var(--body);text-transform:none;letter-spacing:.01em;text-wrap:balance}
.kinetic-copy>span>span{display:inline-block;animation:kinetic-word .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.5s + var(--word)*.055s)}
@keyframes kinetic-word{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.kinetic-copy>span>span{animation:none}}
.hero-waitlist-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:18px/1.2 var(--body);transition:background .2s,color .2s}
.hero-waitlist-link:hover{background:var(--paper);color:var(--ink)}
.hero-waitlist-link{font:11px/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;padding:15px 30px}
.fog-cover>.vanta-canvas{position:absolute!important;inset:0;z-index:-1!important;pointer-events:none}
main:has(>.newspaper-hero) .fog-cover .newspaper-heading{width:100%;display:flex;flex-direction:column;gap:40px;border:0;padding:0 var(--home-gutter)}
.fog-cover .newspaper-links{position:absolute;top:28px;left:var(--home-gutter);flex-direction:row;gap:20px;z-index:2}
.fog-cover .newspaper-links>span,.fog-cover .newspaper-manifesto{display:none}
.fog-cover .newspaper-title{width:100%;font-size:clamp(64px,17vw,320px);line-height:1;letter-spacing:-.055em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px var(--ink);will-change:transform}
.fog-cover .newspaper-title a{color:transparent}
main:has(>.newspaper-hero) .fog-cover .newspaper-meta{position:absolute;bottom:24px;left:0;right:0;border:0}
@media(max-width:720px){.fog-cover .newspaper-title{-webkit-text-stroke:1px var(--ink)}.fog-cover .newspaper-links{gap:16px}.fog-cover .newspaper-meta{font-size:9px}}
.member-edition{font:12px/1.2 var(--body);letter-spacing:.12em;margin-top:12px}
#member-initials{position:absolute;right:14px;bottom:14px;background:#1d1d1b;color:#fff;border-radius:20px;min-width:44px;max-width:90px;text-align:center;padding:5px 9px;font:14px/1 var(--body)}
.waitlist-layout #waitlist-form label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#69645f}
.waitlist-layout #waitlist-form input{font-size:21px;min-height:42px;margin-bottom:18px;padding:6px 0;border-bottom-color:#c5c0b7}
.waitlist-layout #waitlist-form #waitlist-name{font-size:32px}
.waitlist-layout #waitlist-form button{font-size:21px;border-radius:3px;margin-top:8px}
#member-welcome{font:italic 18px/1.3 var(--body);color:#a63814;margin:0 0 14px}
#member-welcome:empty{display:none}
@media(max-width:720px){.waitlist-layout #waitlist-form{width:calc(100% - 24px);max-width:430px}.member-art{min-height:190px}}

/* DESIGN.md: size, weight and spacing only. Wordmark geometry is retained. */
body{font-size:17px;font-weight:400}
.page-heading{padding-top:80px;padding-bottom:48px}
.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:56px;font-weight:600;margin-top:12px;margin-bottom:24px}
.section-top h2,.story-copy h2,.editorial-heading h2,.order-summary>h2,.form-title h2,[data-review]>h2{font-size:40px;font-weight:600;margin-bottom:24px}
main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:40px;font-weight:600;margin-bottom:24px}
.page-heading p,.detail-description,.story-copy p,.editorial-body p{font-size:24px;font-weight:300}
main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker){font-size:24px;font-weight:300}
.hero-invitation p{font-size:28px;font-weight:600!important}
.product-card h3,.story-notes h3,.bag-item-copy h2{font-size:21px;font-weight:600;margin-top:12px;margin-bottom:8px}
.product-meta,.story-notes p,.bag-item-copy>p,.review-address p,.summary-row,.detail-copy summary{font-size:17px;font-weight:400}
.detail-price,.summary-row.total,.bag-line-total{font-size:28px;font-weight:400}
.eyebrow,.waitlist-kicker,.waitlist-rule,.result-count,.filters button,.fields label,.add-form>label{font-size:12px;font-weight:400}
.detail-copy details p,.detail-copy dl,.collection-footnote,.heritage-photo figcaption,.product-note{font-size:14px;font-weight:400}
.waitlist-copy .waitlist-byline{font-size:17px!important;font-weight:400;margin-top:24px}
.hero-waitlist-link,.button,.text-link{font-size:17px;font-weight:400}
.hero-waitlist-link,.button{padding:11px 22px}
.filters button{padding:8px 15px}
.fields input,.add-form>select{font-size:17px;font-weight:400;padding:12px 20px}
.order-summary,.review-address,.receipt{padding:24px}
.detail-description,.story-copy p{margin-top:24px;margin-bottom:24px}
.collection-toolbar,.breadcrumbs{padding-top:24px;padding-bottom:24px}
.collection-section,.editorial-story,.story-layout,.story-notes{padding-top:80px;padding-bottom:80px}
main:has(>.newspaper-hero) :is(.collection-preview,.heritage-section),.waitlist-section{padding-top:80px;padding-bottom:80px}
main:has(>.newspaper-hero) .preview-heading{margin-bottom:32px}
main:has(>.newspaper-hero) .heritage-copy h2{margin-top:24px;margin-bottom:24px}
.waitlist-layout{padding-top:48px}
.waitlist-kicker{margin-bottom:24px}
footer{padding-top:64px;padding-bottom:64px}
footer small,footer>p{font-size:12px;font-weight:400}
@media(max-width:1068px){.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:40px}}
@media(max-width:735px){
 .collection-section,.editorial-story,.story-layout,.story-notes,main:has(>.newspaper-hero) :is(.collection-preview,.heritage-section),.waitlist-section{padding-top:48px;padding-bottom:48px}
 .page-heading{padding-top:48px;padding-bottom:32px}
 .waitlist-layout{padding-top:32px}
 .section-top h2,.story-copy h2,.editorial-heading h2,main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:34px}
 .hero-invitation p{font-size:21px}
 footer{padding-top:48px;padding-bottom:48px}
}
@media(max-width:640px){.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:34px}}
@media(max-width:419px){.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:28px}}
/* Editorial typography: expressive wordmark, restrained serif, quiet UI. */
:root{--display:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ui:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.brand,.nameplate,.fog-cover .newspaper-title{font-family:Canopee,Georgia,serif;font-weight:400}
.fog-cover .newspaper-title,.fog-cover .newspaper-title a{color:var(--ink);-webkit-text-stroke:0}
main :is(h1,h2,h3){font-weight:400;letter-spacing:-.025em;line-height:1.12}
main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-weight:400;letter-spacing:-.025em;line-height:1.12}
.hero-invitation p{font-weight:600!important;line-height:1.4}
main:has(>.newspaper-hero) :is(.eyebrow,.small-rule,.heritage-photo figcaption,.heritage-since>span:last-child),.waitlist-rule,.waitlist-kicker,.button,.hero-waitlist-link,.text-link{font-family:var(--ui)}
main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker),.story-copy p,.detail-description{font-weight:400;line-height:1.5}

/* Airtable reference: type and control treatment only; palette/layout preserved. */
.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:48px;font-weight:500;line-height:1.1;letter-spacing:0}
.section-top h2,.story-copy h2,.editorial-heading h2,.order-summary>h2,.form-title h2,[data-review]>h2{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:0}
main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:0}
.hero-invitation p{font-size:24px;line-height:1.35;letter-spacing:.12px}
main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker),.story-copy p,.detail-description,.page-heading p{font-size:20px;font-weight:400;line-height:1.5;letter-spacing:0}
.product-card h3,.story-notes h3,.bag-item-copy h2{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0}
.product-meta,.story-notes p,.bag-item-copy>p,.review-address p,.summary-row{font-size:14px;line-height:1.4}
.hero-waitlist-link,.button{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;border-radius:12px}
.waitlist-copy .waitlist-byline{font-size:14px!important;font-style:normal;line-height:1.5}
.text-link,.detail-copy details p,.detail-copy dl,footer small{font-size:14px;line-height:1.35}
@media(max-width:720px){.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:32px}.hero-invitation p{font-size:20px}main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker){font-size:18px}}
/* Apple reference; existing palette and geometry retained. */
body{font-feature-settings:normal;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.022em}
.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:56px;font-weight:600;letter-spacing:-.28px;line-height:1.07}
main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:40px;font-weight:600;letter-spacing:0;line-height:1.1}
.hero-invitation p{font-size:28px;font-weight:600!important;letter-spacing:.196px;line-height:1.14}
.hero-waitlist-link,.button{font-size:17px;font-weight:400;letter-spacing:-.374px;line-height:1.47;border-radius:9999px}
.product-card h3,.story-notes h3,.bag-item-copy h2{font-size:21px;font-weight:600;letter-spacing:.231px;line-height:1.19}
.text-link,.detail-copy details p,.detail-copy dl{font-size:17px;line-height:1.47;letter-spacing:-.374px}
.waitlist-rule,.waitlist-kicker,.eyebrow{font-size:14px;font-weight:400}
footer small{font-size:12px;font-weight:400}
.order-summary,.review-address,.receipt{border-radius:18px}
.fields input,.add-form>select{border-radius:8px}
main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker),.story-copy p,.detail-description{font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}
@media(max-width:1068px){.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:40px}}
@media(max-width:640px){.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:34px}main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:34px}.hero-invitation p{font-size:21px}}
@media(max-width:419px){.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:28px}}

/* Monopo: lighter editorial type; palette and placement remain unchanged. */
:root{--display:'Inter Variable',sans-serif;--body:'Inter Variable',sans-serif;--ui:'Inter Variable',sans-serif}
.hero-invitation p{font-family:'Inter Variable',sans-serif;font-weight:400!important;letter-spacing:0;line-height:1.21}
.fog-cover .newspaper-title{font-size:clamp(60px,15vw,290px);letter-spacing:-.035em}
body{font-size:18px;font-weight:400;line-height:1.58;letter-spacing:0}
.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:clamp(39px,5.5vw,78px);font-weight:300;line-height:1.1;letter-spacing:0}
main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:clamp(39px,4vw,54px);font-weight:300;line-height:1.1;letter-spacing:0}
.hero-waitlist-link,.button{font-size:16px;font-weight:400;letter-spacing:0;border-radius:75px;transition-duration:.8s;transition-timing-function:cubic-bezier(.19,1,.22,1)}
.product-card h3,.story-notes h3,.bag-item-copy h2{font-size:18px;font-weight:400;letter-spacing:0;line-height:1.21}
.order-summary,.review-address,.receipt,.fields input,.add-form>select{border-radius:0}
main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker),.story-copy p,.detail-description{font-size:18px;font-weight:400;line-height:1.58;letter-spacing:0}
.waitlist-rule,.waitlist-kicker,.eyebrow,footer small{font-size:12px;font-weight:400;letter-spacing:0}
/* SilverStone: editorial serif, quiet functional sans. */
@font-face{font-family:'Cormorant Garamond';src:url('/assets/cormorant-garamond.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--display:'Cormorant Garamond',Georgia,serif;--body:'Inter Variable',Arial,sans-serif;--ui:'Inter Variable',Arial,sans-serif;--muted:#514d46;--rust:#903820}
body{font-family:var(--body);font-size:16px;line-height:1.65;letter-spacing:0}
main :is(h1,h2,h3){font-family:var(--display);font-weight:500;letter-spacing:-.015em}
.fog-cover .newspaper-title{font-family:Canopee,Georgia,serif;font-weight:400}
.hero-invitation p{font-family:var(--display);font-size:clamp(26px,2.6vw,38px);font-weight:600!important;line-height:1.2;letter-spacing:0}
.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.08}
main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:clamp(38px,4.2vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.015em}
main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker),.story-copy p,.detail-description{font-family:var(--body);font-size:16px;line-height:1.7;letter-spacing:0}
.hero-waitlist-link,.button{font-family:var(--ui);font-size:14px;font-weight:500;letter-spacing:.025em;border-radius:999px}
.product-card h3,.story-notes h3,.bag-item-copy h2{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.2}
.waitlist-rule,.waitlist-kicker,.eyebrow,footer small{font-family:var(--ui);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.06em}
.waitlist-copy .waitlist-byline,.product-meta,.story-notes p,footer small{color:var(--muted)}
.waitlist-kicker,.text-link{color:var(--rust)}
.order-summary,.review-address,.receipt{border-radius:18px}
.fields input,.add-form>select{border-radius:8px;font-family:var(--ui);font-size:16px}
/* Keep rotated decorative cards from widening narrow screens. */
.waitlist-section{overflow-x:clip}
/* SilverStone: sculptural display type, clear supporting typography. */
@font-face{font-family:Fraunces;src:url('/assets/fraunces.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/fraunces-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--display:Fraunces,Georgia,serif;--body:Manrope,Arial,sans-serif;--ui:Manrope,Arial,sans-serif;--mono:Manrope,Arial,sans-serif;--rust:#c03f13;--accent:#c03f13}
body{line-height:1.6}
main :is(h1,h2,h3){letter-spacing:-.025em;font-weight:550;font-optical-sizing:auto}
.page-heading h1,.detail-copy h1,.empty-state h1,.demo-complete h2{font-size:clamp(34px,4.5vw,64px);line-height:1.04}
main:has(>.newspaper-hero) :is(.preview-heading h2,.heritage-copy h2),.waitlist-copy h2{font-size:clamp(32px,3.6vw,54px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.hero-invitation p{font-weight:500!important;font-size:clamp(22px,2.2vw,32px);line-height:1.2}
main:has(>.newspaper-hero) :is(.preview-heading>p,.heritage-copy>p),.waitlist-copy>p:not(.waitlist-kicker),.story-copy p,.detail-description{line-height:1.6}
.waitlist-rule,.waitlist-kicker,.eyebrow,footer small,.heritage-photo figcaption,.small-rule,.product-meta,.breadcrumbs,.fields label{font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0}
.product-card h3,.story-notes h3,.bag-item-copy h2{font-size:22px;line-height:1.2}
.button,.hero-waitlist-link,.orbit-submit{transition:background-color 220ms ease,border-color 220ms ease}
main:has(>.newspaper-hero) .preview-end{font:650 clamp(28px,3vw,42px)/1.2 var(--display);letter-spacing:-.025em;padding:32px 0 0;margin:0;text-wrap:balance}
main:has(>.newspaper-hero) .collection-preview{padding-bottom:48px}
.waitlist-kicker{font:700 19px/1.4 var(--ui);letter-spacing:.01em;color:var(--accent);margin-bottom:20px}
.waitlist-rule,.eyebrow,.small-rule,footer small{letter-spacing:.06em;line-height:1.5}
main:has(>.newspaper-hero) .heritage-copy>p.eyebrow{color:var(--ink)}
.heritage-since>span:last-child{font-size:12px;line-height:1.6}
.waitlist-copy .waitlist-byline{font-size:14px!important;line-height:1.6;color:var(--muted)}
.hero-invitation p{font-weight:600!important;letter-spacing:-.02em}
.orbit-submit:hover,.hero-waitlist-link:hover{background:var(--ink);border-color:var(--accent);color:var(--paper)}
.heritage-photo figcaption{line-height:1.6;letter-spacing:.04em}
/* One-screen opening, then image-led responsive sections. */
.newspaper-hero.fog-cover{height:100vh;height:100dvh;min-height:0;position:relative;mask-image:none;background:transparent}
.newspaper-hero.fog-cover::before{content:'';position:absolute;inset:0;background:var(--paper) url('/assets/hero-water.svg') center/cover;pointer-events:none;z-index:-2}
.newspaper-hero.fog-cover::before,.fog-cover>.hero-water,.fog-cover>.vanta-canvas{mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
.fog-cover .newspaper-heading{position:relative;z-index:1}
.instagram-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--ink);border-radius:50%;text-decoration:none}
.instagram-link svg{width:24px;height:24px}
.instagram-link:hover{color:var(--accent)}
.instagram-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
footer{position:relative}
.footer-legal{grid-column:1/-1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-right:60px;font:12px/1.5 var(--ui)}
.footer-legal small{padding:0;white-space:nowrap}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.hero-instagram{position:absolute;right:clamp(16px,3vw,64px);bottom:max(16px,env(safe-area-inset-bottom));z-index:5}
footer>.instagram-link{position:relative;grid-column:-2/-1;grid-row:2;justify-self:end;align-self:center;z-index:5}
.misprint{max-width:1200px;margin:auto;padding:clamp(24px,5vw,80px);min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}
.misprint-edition{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-bottom:1px solid var(--ink);padding-bottom:24px;font:11px var(--ui)}
.misprint h1{font:clamp(42px,7vw,104px)/1.02 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere}
.misprint-copy{max-width:560px;font:18px/1.6 var(--ui)}
.misprint .button{max-width:100%;min-height:44px;text-align:center;font:12px/1.5 var(--ui)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.misprint *{animation:none!important;transition:none!important}}
@media(max-width:900px){
 .waitlist-layout{grid-template-columns:1fr;gap:32px}
 .waitlist-copy{max-width:600px}
 .heritage-section{grid-template-columns:1fr;gap:0}
 .heritage-photo>img{max-height:80svh;object-fit:cover;object-position:center 40%}
 .heritage-photo{position:relative}
 main:has(>.newspaper-hero) .heritage-photo figcaption{position:absolute;left:12px;right:12px;top:0;padding:8px;background:rgba(37,37,31,.8);font-size:10px;color:var(--paper)}
 .heritage-copy{position:relative;margin-top:-180px;padding:140px 20px 0;background:linear-gradient(to bottom,transparent,var(--paper) 140px)}
 main:has(>.newspaper-hero) .heritage-copy h2{margin:14px 0 24px}
 .heritage-copy>p:not(.eyebrow){max-width:60ch}
 .heritage-logo{max-width:320px}
}
@media(max-height:500px){
 main:has(>.newspaper-hero) .fog-cover .newspaper-heading{gap:16px}
 .fog-cover .newspaper-title{font-size:min(15vw,30dvh)}
 .hero-invitation{gap:12px}
 .hero-invitation p{margin:0}
}
@media(max-width:720px){.waitlist-rule{font-size:10px;gap:16px}.waitlist-rule span:last-child{max-width:180px}.waitlist-kicker{font-size:19px}main:has(>.newspaper-hero) .preview-end{padding-top:24px}.waitlist-layout{gap:32px}}

/* shadcn-style form surfaces; preserve existing palette and typography. */
.fields input,.add-form>select{padding-inline:12px;box-shadow:0 1px 2px #0000000b;transition:box-shadow 150ms ease}
.fields input:focus-visible,.add-form>select:focus-visible{outline:2px solid var(--ink);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent)}
.fields input:disabled,.add-form>select:disabled{cursor:not-allowed;opacity:.5}
@media(prefers-reduced-motion:reduce){.fields input,.add-form>select{transition:none}}
