h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06}h2{font-size:clamp(38px,4.4vw,62px);margin-bottom:0}h1 em,h2 em{color:var(--rust);font-weight:400}.section{padding-block:var(--space-section)}.home-hero{padding:30px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hero-copy{padding-top:14px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--rust)}h1{font-size:clamp(54px,5.1vw,78px);margin-bottom:28px;line-height:1.02}.hero-description{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:30px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;text-decoration:none;color:var(--muted);margin-top:44px}.hero-note span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:14px}.hero-scene{height:570px;position:relative}.scene-field{position:absolute;inset:5px -30px 12px 35px;background:#e2e5d8;border-radius:48% 48% 4px 4px}.scene-main{position:absolute;left:15px;top:35px;width:65%;margin:0;transform:rotate(-7deg);background:var(--milk);padding:11px 11px 0;box-shadow:0 15px 35px #26332220}.scene-main img{display:block;width:100%;height:390px;object-fit:cover}.scene-main figcaption{font-size:10px;line-height:1.5;padding:16px 3px}.scene-small{position:absolute;right:-1px;bottom:38px;width:42%;padding:8px 8px 0;margin:0;background:var(--milk);transform:rotate(9deg);box-shadow:0 10px 30px #26332225}.scene-small img{display:block;width:100%;height:252px;object-fit:cover}.scene-small figcaption{font-size:9px;padding:13px 2px}.scene-label{position:absolute;right:2px;top:12px;width:112px;height:112px;border-radius:50%;background:#e9bea4;color:#663d2a;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font:italic 14px/1.3 var(--serif);gap:1px}.label-star{font-style:normal;font-size:33px;line-height:1.2}.scene-index{position:absolute;left:40px;bottom:-8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.manifesto{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:44px;border-block:1px solid var(--line)}.manifesto .eyebrow{margin:0;max-width:140px}.manifesto p{font:400 clamp(23px,2.7vw,36px)/1.35 var(--serif);letter-spacing:-.02em;margin:0}.manifesto p em{color:var(--muted)}.manifesto-star{font-size:57px;color:var(--rust);line-height:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading>.eyebrow{margin-bottom:12px}.section-heading>p{font-size:13px;color:var(--muted);margin:0 2px 4px 0}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:30px;padding:11px 18px;min-height:44px;background:transparent;font-size:12px;white-space:nowrap}.filters button:hover{border-color:var(--dark-sage)}.filters button[aria-pressed=true]{background:var(--dark-sage);border-color:var(--dark-sage);color:var(--milk)}.catalog-count{font-size:11px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.product-media{position:relative;aspect-ratio:3/4;background:#e4e3d8;overflow:hidden}.product-media>a{display:block;height:100%}.product img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product-media:hover img{transform:scale(1.035)}.view-product{position:absolute;bottom:12px;left:12px;right:12px;min-height:42px;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--milk);border:0;border-radius:2px;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.product-media:hover .view-product,.product-media:focus-within .view-product{opacity:1;transform:none}.view-product span{font-size:20px}.product-copy{padding-top:15px}.product-copy p{font-size:10px;color:var(--muted);margin:0 0 5px}.product-copy h3{font:500 14px/1.5 var(--sans);margin:0}.product-copy h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-decoration:none}.product-copy h3 a:hover{color:var(--rust)}.product-copy h3 span{color:var(--muted);font-size:16px}.catalog-end{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-end p{margin:0;font-size:12px;color:var(--muted)}.season{background:#34483e;color:var(--milk);padding-block:72px;overflow:hidden}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.season-image{width:87%;margin-left:20px;transform:rotate(-4deg);border:10px solid #fffdf8;box-shadow:0 15px 35px #0002}.season-image img{display:block;width:100%;height:460px;object-fit:cover}.season .eyebrow{color:#d0dac7}.season h2{font-size:clamp(40px,4.5vw,63px)}.season h2 em{color:#e3b697}.season-copy>p:not(.eyebrow){color:#d1d8cd;font-size:14px;max-width:355px;margin:28px 0}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-light:hover{background:#e3b697;color:var(--ink);border-color:#e3b697}.season-footnote{display:block;font:italic 18px var(--serif);color:#cad3c1;margin-top:40px}.about{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.about h2{margin-bottom:30px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:450px;margin-bottom:18px}.about .text-link{margin-top:12px}.about-image{position:relative;margin:0}.about-image img{width:100%;height:510px;object-fit:cover;display:block}.about-image figcaption{position:absolute;bottom:24px;left:-40px;padding:25px 30px;background:#e9bea4;transform:rotate(-5deg);display:flex;flex-direction:column;gap:5px}.about-image figcaption span{font-size:11px}.about-image figcaption em{font:italic 35px var(--serif);color:#643b28}.how{border-top:1px solid var(--line);padding-top:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;list-style:none;padding:0;margin:40px 0 0}.steps li{border-top:1px solid var(--line);padding-top:22px}.steps li>span{font:italic 24px var(--serif);color:var(--rust)}.steps h3{font:500 16px var(--sans);margin:23px 0 12px}.steps p{max-width:270px;color:var(--muted);font-size:13px;margin:0}.purchase{text-align:center;background:#e7beaa;padding:85px 20px 70px}.purchase h2{font-size:clamp(38px,5vw,70px);margin-bottom:34px}.purchase h2 em{color:#774530}.purchase-note{font-size:11px;color:#614b3e;margin:20px 0 0}.product-dialog{border:0;padding:0;max-width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);overflow:auto}.product-dialog::backdrop{background:#17221cbd;backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-image{display:block;width:100%;height:min(75vh,650px);object-fit:contain;background:#e5e4d8}.dialog-copy{padding:70px 38px 40px;align-self:center}.dialog-copy h2{font-size:44px}.dialog-caption{font-size:14px;color:var(--muted);margin:22px 0 28px}.dialog-note{font-size:11px;color:var(--muted);margin-top:20px}.dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--milk);font-size:30px;line-height:1;z-index:1}
@media(hover:none){.view-product{opacity:1;transform:none;background:#fffdf8ed}}
@media(min-width:1500px){.home-hero{padding-top:50px}}
@media(max-width:1100px){.hero-scene{height:500px}.scene-main img{height:340px}.scene-small img{height:220px}.hero-grid{gap:25px}h1{font-size:clamp(46px,5.2vw,64px)}.scene-label{right:-8px;width:95px;height:95px}.product-grid{gap:32px 16px}.season-grid{gap:40px}.season-image img{height:400px}.about{gap:65px}.manifesto{gap:25px}}
@media(max-width:760px){.home-hero{padding:15px 0 40px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy{padding-top:5px}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(48px,11.2vw,76px);line-height:1.03;margin-bottom:24px}.hero-description{font-size:14px;margin-bottom:25px}.hero-note{margin-top:23px}.hero-scene{height:440px;max-width:500px;width:100%;margin:25px auto 0}.scene-main{left:10px;top:24px;width:62%;padding:8px 8px 0}.scene-main img{height:300px}.scene-main figcaption{font-size:8px;padding:12px 2px}.scene-small{right:5px;bottom:30px;width:40%}.scene-small img{height:210px}.scene-small figcaption{font-size:7px;padding:10px 0}.scene-field{inset:0 -5px 10px 22px}.scene-label{width:86px;height:86px;right:4px;top:8px;font-size:12px}.scene-index{left:16px;bottom:-2px;font-size:8px}.manifesto{padding-block:28px;gap:20px;flex-wrap:wrap}.manifesto .eyebrow{max-width:none;width:100%;font-size:9px}.manifesto p{font-size:25px}.manifesto-star{font-size:35px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:18px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:17px}.catalog-tools{display:block;margin-bottom:23px}.filters{gap:8px;margin-bottom:15px}.filters button{font-size:11px;padding:10px 14px}.catalog-count{display:block;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-copy{padding-top:12px}.product-copy p{font-size:9px}.product-copy h3{font-size:12px}.view-product{left:7px;right:7px;bottom:7px;min-height:36px;font-size:10px;opacity:1;transform:none}.catalog-end{display:block;margin-top:28px}.catalog-end .text-link{margin-top:12px}.season{padding-block:50px}.season-grid{grid-template-columns:1fr;gap:40px}.season-image{width:83%;margin:0 auto}.season-image img{height:350px}.season-copy{padding-top:10px}.season h2{font-size:44px}.season-copy>p:not(.eyebrow){max-width:100%;margin:22px 0}.season-footnote{margin-top:25px}.about{grid-template-columns:1fr;gap:40px}.about-copy>p:not(.eyebrow){max-width:100%;font-size:14px}.about-image{margin-left:16px}.about-image img{height:390px}.about-image figcaption{left:-16px;bottom:20px;padding:20px 24px}.about-image figcaption em{font-size:31px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:8px 15px;padding-top:21px}.steps li>span{grid-row:span 2;font-size:24px}.steps h3{margin:0;font-size:15px}.steps p{max-width:none;font-size:13px;grid-column:2}.how{padding-top:50px}.purchase{padding:60px 16px 50px}.purchase h2{font-size:41px}.dialog-layout{grid-template-columns:1fr}.dialog-image{height:44dvh;min-height:200px}.dialog-copy{padding:28px 24px}.dialog-copy h2{font-size:32px}.dialog-copy .eyebrow{margin-bottom:12px}.dialog-caption{margin:14px 0 22px}.dialog-copy .button{width:100%}.product-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-note{margin-bottom:0}}
@media(max-width:370px){.hero-scene{height:365px}.scene-main img{height:245px}.scene-small img{height:170px}.scene-label{width:72px;height:72px}.scene-index{font-size:7px}.manifesto p{font-size:22px}.manifesto-star{font-size:28px}.season h2{font-size:39px}.purchase h2{font-size:35px}}
/* Reading and selection help use the same typography and borders as the catalog. */
.purchase-description{max-width:480px;margin:0 auto 27px;font-size:14px;line-height:1.75;color:#614b3e}.faq{border-top:1px solid var(--line);padding-top:65px}.faq-list{max-width:900px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:23px 40px 23px 0;position:relative;cursor:pointer;list-style:none;font-size:16px;font-weight:500;min-height:60px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:19px;color:var(--rust);font-size:25px;font-weight:400;line-height:1}.faq details[open] summary:after{content:'−'}.faq summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.faq details p{max-width:720px;margin:0;padding:0 0 25px;color:var(--muted);font-size:14px;line-height:1.8}.faq details a{text-underline-offset:4px;color:var(--dark-sage)}
@media(max-width:760px){.faq{padding-top:50px}.faq summary{font-size:14px;padding-block:20px;line-height:1.6}.faq details p{font-size:13px}.purchase-description{font-size:13px;max-width:340px}.about-image figcaption em{font-size:29px}.season-footnote{font-size:17px}}
