:root{--cream:#f8f4ec;--paper:#f4eee4;--milk:#fbf9f4;--ink:#4b3529;--brown:#674936;--muted:#857668;--ochre:#aa896d;--line:#e2d8cb;--sage:#cdd3c4;--rose:#e5d8c8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8b633e;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500}h1 em,h2 em,h3 em{font-weight:400}p{line-height:1.85}main{overflow:hidden}[hidden]{display:none!important}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.7;text-transform:uppercase;color:var(--brown)}.section{padding:108px 6.6%}.section h2{font-size:clamp(44px,5vw,75px);line-height:.97;letter-spacing:-.025em;margin:16px 0}.underlined-link,.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:10px;letter-spacing:.14em;font-weight:600}.text-link span,.underlined-link span,.solid-button span{font-size:17px}.solid-button,.outline-button,.light-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:53px;border:1px solid var(--brown);padding:15px 22px;font-size:10px;letter-spacing:.13em;font-weight:700;transition:background .25s,color .25s,transform .25s}.solid-button{background:var(--brown);color:#fffaf3}.solid-button:hover{background:#38261c;transform:translateY(-2px)}.outline-button{background:transparent;color:var(--brown)}.outline-button:hover{background:var(--brown);color:#fff}.light-button{background:#f6f0e8;color:var(--ink);border-color:#f6f0e8}.light-button:hover{background:#f3dfc8;transform:translateY(-2px)}
.announcement{min-height:35px;background:#5c4030;color:#f7f0e7;display:flex;align-items:center;justify-content:center;position:relative;gap:38px;padding:7px 5%;font-size:9px;letter-spacing:.18em;text-align:center}.announcement a{position:absolute;right:5.5%;font-size:9px;opacity:.95}.announcement a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:10;background:rgba(248,244,236,.97);backdrop-filter:blur(18px);border-bottom:1px solid #e8dfd4}.header-inner{min-height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.5%;gap:20px}.left-nav{min-width:0}.desktop-nav{display:flex;gap:clamp(11px,1.8vw,26px)}.desktop-nav a{font-size:10px;letter-spacing:.13em;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.footer-links a:hover{color:#ab805f}.wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.98;font:500 clamp(28px,3.1vw,41px)/.9 var(--serif);letter-spacing:.075em;white-space:nowrap}.wordmark-n{display:inline!important;font:italic 25px var(--serif);letter-spacing:0;margin:0 -2px}.wordmark{display:block;text-align:center}.wordmark-sub{display:block;font:500 8px/1 var(--sans);letter-spacing:.28em;margin-top:10px;color:#9b795e}.header-actions{display:flex;gap:19px;align-items:center;justify-content:flex-end}.icon-button{width:30px;height:30px;background:none;border:0;color:var(--ink);padding:4px}.icon-button svg{width:100%;height:100%}.bag-button{background:none;border:0;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:10px;letter-spacing:.15em;font-weight:700}.bag-count{width:24px;height:24px;border:1px solid #bba997;border-radius:50%;display:grid;place-items:center;font-size:10px}.menu-button{display:none}.mobile-panel{position:fixed;inset:89px 0 auto;z-index:11;background:#f8f4ec;box-shadow:0 10px 22px #0001;padding:24px 8%}.mobile-panel nav{display:flex;flex-direction:column}.mobile-panel a{border-bottom:1px solid var(--line);padding:14px 0;font:27px var(--serif)}
.home-hero{display:grid;grid-template-columns:50% 50%;min-height:min(670px,80vh);background:#eee7dc}.hero-copy{position:relative;padding:9% 9% 5% 13.2%;display:flex;flex-direction:column;justify-content:center;min-height:630px}.hero-copy h1{font-size:clamp(66px,6.6vw,112px);font-weight:500;letter-spacing:-.048em;line-height:.86;margin:32px 0 25px}.hero-copy h1 em{white-space:nowrap}.hero-copy>p{font-size:14px;color:#706255;max-width:335px;line-height:1.95}.hero-actions{display:flex;flex-wrap:wrap;gap:27px;align-items:center;margin-top:23px}.hero-subline{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d9cab9;margin-top:auto;padding-top:16px;max-width:480px;font-size:9px;letter-spacing:.14em;color:#7b6959}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a67c5a;margin-right:7px}.hero-visual{position:relative;overflow:hidden;background:#a37d59}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.87)}.hero-picture-caption{position:absolute;right:5%;bottom:5%;width:220px;background:#f8f3eaed;padding:18px 19px;display:grid;grid-template-columns:1fr auto}.hero-picture-caption span{font-size:9px;letter-spacing:.14em;grid-column:1 / -1}.hero-picture-caption strong{font:29px var(--serif);font-weight:500;margin-top:3px}.hero-picture-caption a{align-self:center;font-size:20px}.hero-side{position:absolute;left:15px;top:30px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.19em;color:#f8f0e6}.marquee-bar{display:flex;align-items:center;justify-content:space-around;gap:18px;background:#6b4b37;color:#f8efdf;padding:19px 4%;font-size:10px;letter-spacing:.14em;overflow:hidden;white-space:nowrap}.marquee-bar b{font-size:16px;font-weight:400;opacity:.6}.section-intro{text-align:center;max-width:880px;margin:auto;padding-top:105px;padding-bottom:90px}.section-intro h2{font-size:clamp(44px,6vw,85px)}.section-intro p{font-size:14px;max-width:580px;margin:24px auto 0;color:#786a5b}.sprig{font:44px var(--serif);color:#b69e7f;margin-top:20px}.featured-section{padding-top:43px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:39px}.section-heading h2{margin-bottom:0}.section-heading.center{display:block;text-align:center}.section-heading.center p{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 21px}.product-card{min-width:0}.product-image{position:relative;display:block;aspect-ratio:1/1.07;background:var(--product-tint,#e3d6c7);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-image:hover img{transform:scale(1.05)}.product-image.label-only{padding:9%;background:linear-gradient(130deg,color-mix(in srgb,var(--product-tint),white 45%),color-mix(in srgb,var(--product-tint),white 80%))}.product-image.label-only img{object-fit:contain;box-shadow:0 7px 24px #45302424;border-radius:8px}.image-corner{position:absolute;top:14px;left:14px;background:#f9f4eaf0;padding:9px 10px;font-size:9px;letter-spacing:.1em}.image-explore{position:absolute;bottom:0;left:0;right:0;background:#f8f4eced;transform:translateY(100%);transition:transform .25s;padding:17px 19px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em}.product-image:hover .image-explore,.product-image:focus-visible .image-explore{transform:translateY(0)}.image-explore span{font-size:17px}.product-copy{padding:16px 1px 10px}.product-heading{display:flex;justify-content:space-between;align-items:center}.product-heading a{font:500 clamp(24px,2.45vw,35px) var(--serif)}.product-heading a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.tiny-arrow{font-size:17px}.product-copy p{font-size:12px;color:#857265;margin:4px 0 13px;line-height:1.6}.product-status{font-size:9px;letter-spacing:.14em;color:#9d7b61;border-bottom:1px solid #d4beab;padding-bottom:4px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#e9e1d5;margin-top:36px}.editorial-photo{position:relative;overflow:hidden;min-height:550px}.editorial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-photo-label{position:absolute;bottom:28px;left:30px;padding:12px 14px;font-size:10px;letter-spacing:.12em;background:#f8f4ec}.editorial-copy{padding:13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-copy h2{font-size:clamp(53px,5vw,78px);line-height:.95;margin:23px 0}.editorial-copy p{max-width:410px;color:#756656;font-size:14px;margin-bottom:26px}.mood-section{padding-top:115px;padding-bottom:110px}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.mood-card{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 10px;transition:transform .3s}.mood-card:hover{transform:translateY(-5px)}.mood-cozy{background:#eadacc}.mood-fresh{background:#dfe5e1}.mood-woodsy{background:#d9d5c7}.mood-icon{font:55px var(--serif);color:#8c735f}.mood-kicker{font-size:9px;letter-spacing:.18em;margin-top:25px}.mood-card h3{font-size:clamp(30px,3vw,46px);margin:9px 0 25px}.mood-arrow{font-size:10px;letter-spacing:.16em;border-bottom:1px solid #9d8a77;padding-bottom:5px}.collections-section{padding-top:20px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.collection-card{position:relative;padding:34px 40px 39px;background:#e7ded2;min-height:530px;display:flex;flex-direction:column}.collection-art{background:#e7e5db}.collection-illustration{height:310px;display:grid;place-items:center}.collection-illustration svg{width:85%;height:100%;opacity:.8}.collection-index{font-size:9px;letter-spacing:.16em}.collection-card h3{font-size:44px;margin:10px 0 4px}.collection-card p{font-size:13px;color:#756758;margin-bottom:18px}.collection-action{margin-top:auto;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #a98d76;align-self:flex-start;padding-bottom:6px}.collection-card:hover .collection-action{border-color:#473024}.story-strip{background:#785841;color:#f7efe4;display:grid;grid-template-columns:32% 1fr;min-height:500px;align-items:center;padding:75px 11%}.story-strip-emblem{font:155px var(--serif);opacity:.35}.story-strip .eyebrow{color:#ead8c1}.story-strip h2{font-size:clamp(52px,6vw,88px);margin:18px 0;line-height:.97}.story-strip p{font-size:13px;max-width:490px;color:#f6e9dc;opacity:.9}.story-strip .underlined-link{margin-top:20px;color:#fbefe0}.values-section{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;text-align:center;padding:105px 9%}.value>span{font:40px var(--serif);color:#aa937b}.value h3{font-size:29px;margin:16px 0}.value p{font-size:12px;color:#88776a;line-height:1.8}
.pre-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#d9c7b2;padding:58px 8%}.pre-footer h2{font-size:clamp(36px,4.3vw,62px);line-height:.96;margin:14px 0 0}.site-footer{background:#f1e9dc;padding:70px 6.6% 0}.footer-main{display:grid;grid-template-columns:34% 1fr;gap:11%;padding-bottom:74px}.footer-wordmark{font:46px var(--serif);letter-spacing:.055em;white-space:nowrap}.footer-wordmark i{font-size:29px}.footer-about p{max-width:300px;font-size:12px;color:#79695b;margin:20px 0}.footer-italic{font:italic 20px var(--serif);color:#9f836c}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links h3{font:700 10px var(--sans);letter-spacing:.17em;margin-bottom:7px}.footer-links a,.footer-links span{font-size:12px;color:#76685c;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #dbcebd;font-size:9px;letter-spacing:.1em;color:#817265}
.page-banner{text-align:center;background:#eee5d9;padding:90px 20px 78px}.page-banner h1{font-size:clamp(55px,7vw,104px);letter-spacing:-.025em;line-height:.87;margin:22px 0}.page-banner p{max-width:590px;font-size:14px;color:#7a6c5f;margin:18px auto 0}.title-flourish{font:28px var(--serif);color:#a88a70;margin-top:18px}.shop-banner{display:flex;align-items:center;gap:25px;background:#e4d7c8;padding:18px 6.6%}.shop-banner span{white-space:nowrap;font-size:10px;letter-spacing:.16em;font-weight:700}.shop-banner p{font-size:12px;margin:0;color:#756153;line-height:1.5}.shop-main{padding-top:67px}.shop-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid #e1d4c5}.filter-tabs{display:flex;gap:23px}.filter-tab{background:none;border:0;padding:0 0 12px;font-size:10px;letter-spacing:.14em;color:#a49280;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.filter-tab.active{color:var(--ink);border-color:var(--ink)}.shop-selects{display:flex;align-items:center;gap:13px}.shop-selects label{font-size:9px;letter-spacing:.13em;white-space:nowrap}.shop-selects select{border:1px solid #d9cbbb;background:#f8f4ec;padding:11px 32px 11px 12px;font-size:12px;color:var(--ink)}.shop-count{display:flex;justify-content:space-between;align-items:center;margin:29px 0 22px}.shop-count>span:last-child{font-size:10px;letter-spacing:.14em;color:#9d8b7b}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:47px}.empty-state,.coming-collection{text-align:center;padding:120px 20px;max-width:700px;margin:auto}.empty-state h3,.coming-collection h2{font-size:55px}.empty-state p,.coming-collection p{font-size:14px;color:#857164}.coming-doodle{font:85px var(--serif);color:#a58b76}.real-catalog{margin-top:90px}.size-banner{display:flex;align-items:center;justify-content:space-between;background:#e5ded2;gap:40px;padding:60px 13%}.size-banner>div{max-width:500px}.size-banner h2{font-size:62px;line-height:.9;margin:18px 0}.size-banner p{font-size:14px;color:#807061}.size-banner img{width:190px;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 18px 30px #5c40302a}
.product-layout{display:grid;grid-template-columns:53% 47%;gap:0;padding:34px 6.6% 80px}.product-gallery{padding-right:9%;position:relative}.product-image-main{background:#e4d2bd;position:relative;aspect-ratio:1/1;overflow:hidden}.product-image-main img{width:100%;height:100%;object-fit:cover}.product-image-main.is-label{padding:10%;background:#dfd0c4}.product-image-main.is-label img{object-fit:contain;box-shadow:0 10px 25px #0002;border-radius:8px}.floating-corner{position:absolute;top:17px;left:17px;font-size:9px;letter-spacing:.15em;background:#f7eee4ed;padding:10px 12px}.gallery-thumbs{display:flex;gap:12px;margin-top:15px}.gallery-thumbs button{border:2px solid transparent;background:none;width:91px;height:91px;padding:0}.gallery-thumbs button.active{border-color:#917055}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-details{padding:25px 0 0 3%}.crumbs{font-size:9px;letter-spacing:.09em;color:#9c8b7c;margin-bottom:60px}.crumbs a:hover{text-decoration:underline}.product-details h1{font-size:clamp(63px,6vw,100px);line-height:.9;margin:21px 0 12px}.detail-notes{font:23px var(--serif);color:#917b67}.detail-separator{border-top:1px solid var(--line);margin:29px 0 31px}.product-details h2{font:500 34px var(--serif);margin:0 0 10px}.product-details>p:not(.detail-notes){font-size:13px;line-height:1.8;color:#79695d}.product-details blockquote{font:italic 30px/1.3 var(--serif);margin:28px 0;color:#8e715b;border-left:2px solid #c1a68a;padding-left:22px}.detail-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.detail-list>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);gap:20px}.detail-list>div:last-child{border-bottom:0}.detail-list span{font-size:10px;letter-spacing:.14em}.detail-list strong{font-size:12px;font-weight:500}.buy-block{padding:28px;background:#e9ded0;margin-bottom:15px}.buy-block h3{font:500 33px var(--serif);margin:9px 0 6px}.buy-block p{color:#79665a;font-size:12px}.disabled-button{opacity:.7;width:100%;margin-top:10px}.product-details .tiny-note{font-size:10px!important;color:#988779!important}.product-details details{border-top:1px solid var(--line);padding:19px 0}.product-details summary{display:flex;justify-content:space-between;cursor:pointer;font:500 14px var(--sans);list-style:none}.product-details summary::-webkit-details-marker{display:none}.product-details details p{font-size:12px;color:#786657;margin-top:10px}.product-details details a{text-decoration:underline}.related-section{background:#eee7dd}
.about-split{margin-top:0;grid-template-columns:47% 53%}.about-split .editorial-copy{padding:11%}.about-values{text-align:center}.about-values .values-row{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:8%;margin-top:60px}.about-values article{border-top:1px solid #cbb9a8;padding-top:18px}.about-values b{font:26px var(--serif);color:#b2a08d}.about-values h3{font-size:36px;margin:22px 0 12px}.about-values p{font-size:13px;color:#837266}.about-quote{padding:90px 10%;text-align:center;background:#e7d7c3}.about-quote span{font:100px var(--serif);color:#ac9278;line-height:.4}.about-quote h2{font-size:clamp(39px,5vw,75px);line-height:1.08}.about-bottom{display:grid;grid-template-columns:1fr 33%;align-items:center;gap:12%}.about-bottom h2{font-size:66px}.about-bottom p{font-size:14px;color:#817065;max-width:440px}.about-bottom .outline-button{margin-top:20px}.about-bottom img{border-radius:11px;box-shadow:0 23px 40px #0002}
.care-hero{display:grid;grid-template-columns:1fr 1fr;background:#e7ded1;min-height:460px}.care-hero img{width:100%;height:480px;object-fit:cover}.care-hero>div{padding:10%;display:flex;flex-direction:column;justify-content:center}.care-hero h2{font-size:65px;line-height:.92;margin:22px 0}.care-hero p{font-size:13px;max-width:400px;color:#7d6b5f}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 42px;margin-top:56px}.care-grid article{border-top:1px solid #cbbcac;padding-top:22px}.care-grid b{font:25px var(--serif);color:#9f866d}.care-grid h3{font-size:34px;margin:25px 0 12px}.care-grid p{font-size:13px;color:#7d6d60}.safety-note,.delivery-callout{padding:85px 14%;background:#ded1bf;text-align:center}.safety-note h2,.delivery-callout h2{font-size:65px;line-height:1;margin:18px}.safety-note p,.delivery-callout p{font-size:14px;max-width:600px;margin:auto;color:#796858}.delivery-sections{max-width:1060px;margin:auto;padding-top:70px;padding-bottom:70px}.delivery-sections article{display:grid;grid-template-columns:145px 1fr;gap:50px;padding:48px 0;border-bottom:1px solid #dcd0c1}.delivery-icon{font:65px var(--serif);color:#a88b71;text-align:center}.delivery-sections h2{font-size:57px;margin:9px 0 18px}.delivery-sections p{font-size:13px;color:#806e60;max-width:680px}.delivery-callout .outline-button{margin-top:25px}
.faq-section{max-width:930px;margin:auto}.faq-group{margin-bottom:65px;scroll-margin-top:130px}.faq-group h2{font-size:58px;margin:12px 0 22px}.faq-group details{border-top:1px solid #d6c8b7;padding:18px 0}.faq-group details:last-child{border-bottom:1px solid #d6c8b7}.faq-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font:500 18px var(--sans)}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary span{font:29px var(--serif);color:#ad9078}.faq-group details[open] summary span{transform:rotate(45deg)}.faq-group details p{font-size:13px;color:#7d6b5f;max-width:720px;margin:15px 25px 5px 0}.faq-group a{text-decoration:underline}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:90px 8%}.contact-section h2{font-size:70px;line-height:.94;margin:25px 0}.contact-section p{font-size:14px;color:#816d5f;max-width:480px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-art{aspect-ratio:1/1}.contact-art img{width:100%;height:100%;object-fit:cover}
.search-modal,.cart-shell{position:fixed;inset:0;z-index:99}.dialog-bg{position:absolute;inset:0;background:#281c17a6}.search-dialog{position:relative;margin:13vh auto;background:#f9f4eb;padding:32px 35px 30px;max-width:650px;width:calc(100% - 30px);box-shadow:0 20px 80px #0003}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-title h2{font-size:47px;margin:0 0 20px}.close-x{font:32px var(--serif);border:0;background:transparent;color:var(--ink)}.search-dialog label{font-size:10px;letter-spacing:.14em}.search-dialog input{display:block;width:100%;border:0;border-bottom:1px solid #bda995;background:transparent;padding:16px 0;font:22px var(--serif);outline:none;color:var(--ink)}.search-results{max-height:46vh;overflow:auto;padding-top:17px}.search-result{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e3d7c7;padding:10px 0}.search-result img{width:54px;height:54px;object-fit:cover}.search-result strong{display:block;font:26px var(--serif)}.search-result small{font-size:11px;color:#897668}.search-empty{font:13px var(--sans);color:#887566}.bag-drawer{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:#f8f4ec;padding:36px;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0002}.bag-drawer #bagContents{padding-top:70px}.bag-drawer #bagContents h3{font-size:46px;line-height:1;max-width:330px;margin:18px 0}.bag-drawer #bagContents p{font-size:14px;color:#867264}.bag-drawer .solid-button{margin-top:22px}.drawer-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:22px;font-size:10px;letter-spacing:.16em}
@media(max-width:1100px){.desktop-nav{gap:11px}.desktop-nav a{font-size:9px}.wordmark{font-size:31px}.hero-copy{padding-left:10%}.hero-copy h1{font-size:clamp(54px,6.5vw,80px)}.section{padding-left:5%;padding-right:5%}.footer-main{gap:5%}.section-heading h2{font-size:58px}.product-layout{padding-left:5%;padding-right:5%}.hero-subline{font-size:8px}}
@media(max-width:800px){.announcement{justify-content:center}.announcement a{display:none}.header-inner{min-height:78px;padding:0 5%}.menu-button{display:block}.desktop-nav{display:none}.wordmark{font-size:33px}.hero-copy{min-height:550px;padding:9%}.hero-copy h1{font-size:clamp(49px,8vw,68px)}.hero-visual{min-height:530px}.product-grid{gap:18px}.editorial-copy{padding:8%}.editorial-copy h2{font-size:58px}.collection-card{padding:25px}.collection-card h3{font-size:34px}.story-strip{padding:60px 8%}.story-strip h2{font-size:62px}.footer-main{grid-template-columns:1fr;gap:44px}.footer-about p{max-width:550px}.pre-footer{padding:45px 7%}.product-layout{grid-template-columns:1fr}.product-gallery{padding-right:0;max-width:700px;margin:auto;width:100%}.product-details{padding:55px 5% 0}.crumbs{margin-bottom:33px}.product-details h1{font-size:80px}.care-hero h2{font-size:48px}.care-grid{grid-template-columns:repeat(2,1fr)}.contact-section h2{font-size:57px}}
@media(max-width:620px){.section{padding:66px 5.5%}.announcement{font-size:8px;padding:9px 15px;min-height:33px}.header-inner{min-height:71px;padding:0 4%;gap:5px}.mobile-panel{top:71px}.wordmark{font-size:clamp(25px,6vw,35px)}.wordmark-n{font-size:21px}.wordmark-sub{font-size:6px;letter-spacing:.2em;margin-top:7px}.header-actions{gap:6px}.bag-button{font-size:9px;gap:6px}.bag-count{width:22px;height:22px}.icon-button{width:26px;height:26px}.home-hero{grid-template-columns:1fr}.hero-copy{min-height:475px;padding:54px 7% 32px}.hero-copy h1{font-size:clamp(61px,12.7vw,81px);margin:28px 0 20px}.hero-copy p{font-size:13px}.hero-actions{gap:21px}.hero-subline{margin-top:53px}.hero-visual{min-height:470px}.hero-picture-caption{right:20px;bottom:20px}.marquee-bar{justify-content:space-between;padding:16px 4%}.marquee-bar span{font-size:9px}.marquee-bar span:nth-of-type(n+3),.marquee-bar b:nth-of-type(n+3){display:none}.section-intro{padding-top:68px;padding-bottom:45px}.section-intro h2{font-size:50px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:27px}.section-heading h2{font-size:49px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-grid-home .product-card:last-child{display:none}.product-image .image-corner{top:7px;left:7px;font-size:7px;padding:7px}.product-heading a{font-size:25px}.product-copy p{font-size:11px}.product-status{font-size:8px}.editorial-split{grid-template-columns:1fr;margin-top:0}.editorial-photo{min-height:470px}.editorial-copy{padding:66px 7%}.editorial-copy h2{font-size:61px}.mood-section{padding-top:70px}.mood-grid{grid-template-columns:1fr;gap:11px}.mood-card{min-height:240px}.mood-icon{font-size:38px}.mood-kicker{margin-top:12px}.mood-card h3{margin:4px 0 13px}.collection-grid{grid-template-columns:1fr;gap:14px}.collection-card{min-height:470px;padding:25px 32px}.collection-illustration{height:270px}.story-strip{grid-template-columns:1fr;gap:0;padding:56px 8%}.story-strip-emblem{font-size:62px}.story-strip h2{font-size:59px}.values-section{grid-template-columns:1fr;gap:35px;padding:65px 16%}.pre-footer{flex-direction:column;align-items:flex-start;gap:25px}.pre-footer h2{font-size:49px}.site-footer{padding:60px 6% 0}.footer-links{grid-template-columns:repeat(2,1fr);gap:37px 18px}.footer-bottom{flex-wrap:wrap;font-size:8px}.page-banner{padding:66px 20px 52px}.page-banner h1{font-size:62px}.page-banner p{font-size:12px}.shop-banner{padding:15px 6%;display:block}.shop-banner span{font-size:9px}.shop-banner p{margin-top:7px}.shop-main{padding-top:30px}.shop-controls{align-items:stretch;flex-direction:column;gap:18px}.filter-tabs{justify-content:space-between;gap:10px}.filter-tab{font-size:9px;letter-spacing:.08em}.shop-selects{justify-content:space-between}.shop-selects label{font-size:8px}.shop-selects select{font-size:11px}.shop-count{margin:26px 0 16px}.shop-grid{row-gap:30px}.size-banner{padding:50px 7%;gap:23px}.size-banner h2{font-size:41px}.size-banner p{font-size:12px}.size-banner img{width:105px}.product-layout{padding:10px 5% 58px}.product-details{padding:35px 0 0}.product-details h1{font-size:70px}.product-details blockquote{font-size:26px}.gallery-thumbs button{width:72px;height:72px}.about-values .values-row{grid-template-columns:1fr;gap:30px}.about-quote{padding:75px 8%}.about-quote h2{font-size:41px}.about-bottom{grid-template-columns:1fr}.about-bottom img{width:200px;margin:auto}.about-bottom h2{font-size:53px}.care-hero{grid-template-columns:1fr}.care-hero img{height:370px}.care-hero>div{padding:55px 7%}.care-grid{grid-template-columns:1fr;gap:22px}.care-grid h3{margin-top:17px}.safety-note,.delivery-callout{padding:58px 8%}.safety-note h2,.delivery-callout h2{font-size:44px}.delivery-sections article{grid-template-columns:1fr;gap:8px;padding:33px 0}.delivery-icon{text-align:left;font-size:40px}.delivery-sections h2{font-size:49px}.faq-group h2{font-size:47px}.faq-group summary{font-size:15px}.contact-section{grid-template-columns:1fr;padding:60px 7%}.contact-section h2{font-size:56px}.contact-art{margin-top:15px}.bag-drawer{padding:24px}.search-dialog{margin-top:7vh;padding:25px}.dialog-title h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Oak n Thread editorial expansion · maker, process, journal */
.desktop-nav a{transition:opacity .2s}.desktop-nav a:hover{opacity:.52}
.maker-banner,.process-banner,.journal-banner{background:#f0e8dc}.maker-intro{display:grid;grid-template-columns:43% 57%;background:#eee5d8}.maker-photo{position:relative;min-height:800px;overflow:hidden}.maker-photo>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.maker-photo-caption{position:absolute;bottom:28px;left:28px;background:#fbf7f0d9;padding:13px 16px;font-size:10px;letter-spacing:.14em}.maker-writing{padding:85px clamp(40px,9vw,150px) 80px clamp(40px,7vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.maker-writing h2{font-size:clamp(62px,6vw,100px);line-height:.91;margin:22px 0 30px}.maker-writing p{font-size:14px;color:#695c4e;max-width:510px;margin:0 0 22px}.maker-writing .lead{font:500 24px/1.35 var(--serif);color:#4e3a2a}.signature-signoff{margin-top:14px;display:flex;flex-direction:column;gap:0}.signature-signoff span{font:italic 20px var(--serif);color:#9a806c}.signature-signoff strong{font:italic 56px var(--serif);font-weight:500;line-height:1.1}.signature-signoff small{font-size:9px;letter-spacing:.18em;color:#8c7665}.maker-mission{padding-block:110px}.maker-mission .section-heading p{max-width:550px}.editorial-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.editorial-values article{border-top:1px solid #cbb6a1;padding-top:22px}.value-index,.maker-branch>span{font-size:9px;letter-spacing:.17em;color:#a0836e;font-weight:600}.editorial-values h3{font-size:39px;line-height:1.08;margin:30px 0 13px}.editorial-values p{font-size:13px;color:#7d6a59}.maker-quote{background:#d9d3c4;text-align:center;padding:100px 14%}.maker-quote .small-emblem{font-size:45px;color:#9a8b6f}.maker-quote p{font:italic clamp(31px,4vw,59px)/1.17 var(--serif);margin:24px auto;max-width:990px}.maker-quote>span{font-size:10px;letter-spacing:.18em}.maker-branches{padding-block:110px}.maker-branches .section-heading>p{max-width:330px;font-size:13px;color:#79695c}.maker-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.maker-branch{min-width:0}.maker-branch>img,.branch-graphic{width:100%;aspect-ratio:4/4.7;object-fit:cover;display:grid;place-items:center;overflow:hidden;margin-bottom:20px}.branch-graphic{background:linear-gradient(145deg,#e1d1bb,#f0e7da)}.branch-graphic span{font:clamp(90px,11vw,180px) var(--serif);color:#997a63;transform:rotate(-10deg)}.art-graphic{background:linear-gradient(145deg,#d9e0d5,#f3e6d6)}.art-graphic span{color:#7a8e80}.maker-branch h3{font-size:40px;line-height:1.04;margin:12px 0}.maker-branch p{font-size:13px;color:#7c6a5f;max-width:350px}.maker-branch b{display:inline-block;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #c4a88f;padding-bottom:7px;margin-top:7px}.maker-process-link{background:#e6ded1;display:grid;grid-template-columns:1fr 45%;align-items:center;gap:8%;padding-top:65px;padding-bottom:65px}.maker-process-link h2{font-size:clamp(55px,5.4vw,82px);line-height:.98;margin:20px 0}.maker-process-link p{font-size:14px;max-width:490px;color:#75665b}.maker-process-link .solid-button{margin-top:20px}.maker-process-link img{width:100%;aspect-ratio:4/3;object-fit:cover}
.process-opening{display:grid;grid-template-columns:48% 52%;background:#eee2d1;align-items:stretch}.process-opening-photo{position:relative;min-height:600px}.process-opening-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.process-opening-photo span{position:absolute;bottom:20px;left:24px;background:#fff6e8;padding:10px 13px;font-size:9px;letter-spacing:.14em}.process-opening>div:last-child{padding:9% 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.process-opening h2{font-size:clamp(55px,5.7vw,88px);line-height:.93;margin:20px 0}.process-opening p{font-size:14px;max-width:480px;color:#7b6757}.process-opening .underlined-link{margin-top:15px}.steps-section{padding-block:110px}.steps-section .section-heading p{max-width:690px}.process-timeline{margin-top:70px}.process-step{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin:0 0 100px}.process-step.reverse .step-photo{order:2}.process-step.reverse>div:last-child{order:1}.step-photo{aspect-ratio:1/0.87;overflow:hidden;background:#ded4c8}.step-photo img{width:100%;height:100%;object-fit:cover}.process-step:nth-child(1) .step-photo img,.process-step:nth-child(2) .step-photo img{object-fit:contain;padding:6%;background:#e7dfd4}.step-num{font:italic 60px var(--serif);color:#bba28a;display:block;margin-bottom:15px}.process-step h3{font:500 clamp(44px,5vw,76px)/1 var(--serif);margin:20px 0}.process-step p{max-width:490px;font-size:14px;color:#7d6d5e}.process-principles{background:#e4dfd1;padding:96px 8%;text-align:center}.process-principles h2{font:500 clamp(52px,5.5vw,84px)/.95 var(--serif);margin:20px 0 60px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principle-grid>div{border-top:1px solid #c9b7a1;padding:26px 15px 0}.principle-grid span{font:42px var(--serif);color:#a08e76}.principle-grid h3{font-size:33px;margin:14px 0}.principle-grid p{font-size:13px;color:#766758;max-width:320px;margin:0 auto}.care-teaser{display:grid;grid-template-columns:1fr 42%;align-items:center;gap:10%}.care-teaser h2{font-size:clamp(51px,5vw,80px);line-height:1;margin:18px 0}.care-teaser p{font-size:14px;max-width:430px;color:#7f6c5e}.care-teaser img{width:100%;aspect-ratio:1/1;object-fit:cover}
.home-maker-section{display:grid;grid-template-columns:47% 53%;background:#ece3d7}.home-maker-photo{position:relative;min-height:570px}.home-maker-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.home-maker-photo span{position:absolute;bottom:24px;left:24px;background:#faf4e6;padding:12px 15px;font-size:9px;letter-spacing:.14em}.home-maker-copy{padding:90px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-maker-copy h2{font-size:clamp(65px,6vw,98px);margin:25px 0 20px;line-height:.93}.home-maker-copy p{font-size:14px;color:#77675b;max-width:480px}.home-maker-copy .outline-button{margin-top:15px}.home-process-section{padding-top:110px;padding-bottom:115px}.home-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-step-grid>a{min-width:0}.home-step-grid img{width:100%;aspect-ratio:4/4.2;object-fit:cover;background:#dfd1c1}.home-step-grid>a:first-child img,.home-step-grid>a:nth-child(2) img{object-fit:contain;padding:8%}.home-step-grid a>span{display:block;font:30px var(--serif);color:#a98e72;margin:15px 0 5px}.home-step-grid h3{font-size:34px;margin:3px 0}.home-step-grid p{font-size:12px;color:#7e6d60}.home-journal-banner{display:grid;grid-template-columns:45% 55%;background:#dcd4c8}.home-journal-banner img{width:100%;height:100%;min-height:530px;object-fit:cover}.home-journal-banner>div{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.home-journal-banner h2{font-size:clamp(60px,5.8vw,92px);line-height:.94;margin:23px 0}.home-journal-banner p{font-size:14px;max-width:490px;color:#75675c}.journal-teaser-links{display:flex;flex-direction:column;gap:15px;margin-top:27px}.journal-teaser-links a{font-size:10px;letter-spacing:.09em;border-bottom:1px solid #a99883;align-self:flex-start;padding-bottom:8px;font-weight:600}
.journal-intro{padding-block:100px}.journal-intro .section-heading>p{font-size:13px;color:#806d60;max-width:320px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 22px}.journal-card{display:flex;flex-direction:column;background:#f2ebdf}.journal-card img{width:100%;aspect-ratio:1.8/1;object-fit:cover}.journal-card-feature{grid-column:span 2;display:grid;grid-template-columns:56% 44%}.journal-card-feature img{height:100%;aspect-ratio:auto}.journal-card>div{padding:35px 39px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.journal-card h3{font:500 clamp(37px,4vw,66px)/1 var(--serif);margin:18px 0}.journal-card p{font-size:13px;color:#78695a;max-width:430px}.journal-card b{font-size:10px;letter-spacing:.12em;border-bottom:1px solid #bca48a;padding-bottom:8px;margin-top:12px}.journal-note{display:grid;grid-template-columns:55% 45%;background:#e5d9c8}.journal-note>div{padding:90px 12%;display:flex;flex-direction:column;justify-content:center}.journal-note h2{font-size:clamp(55px,5vw,85px);line-height:.96;margin:22px 0}.journal-note p{font-size:14px;color:#79695c;max-width:490px}.journal-signature{font:italic 35px var(--serif);margin-top:15px}.journal-note img{width:100%;height:100%;min-height:500px;object-fit:cover}.article-header{text-align:center;padding:100px 8% 76px;background:#f0e7dc}.back-journal{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:68px;text-decoration:underline;text-underline-offset:4px}.article-header h1{font-size:clamp(58px,7vw,113px);max-width:1000px;margin:22px auto;line-height:.9}.article-header>p{font:italic 28px var(--serif);color:#8a7460}.article-hero{height:min(690px,65vw);overflow:hidden}.article-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.article-body{max-width:800px;margin:90px auto 100px;padding:0 24px;color:#59473a}.article-body>p{font:19px/1.85 var(--sans);margin:0 0 30px}.article-body>p:first-of-type:first-letter{float:left;font:100px/.75 var(--serif);margin-right:12px;color:#9c8067}.article-body h2{font:500 55px/1.03 var(--serif);margin:70px 0 25px}.article-meta{font-size:10px;letter-spacing:.17em;color:#987e65;border-bottom:1px solid #d9c9b7;padding-bottom:24px;margin-bottom:42px;display:flex;justify-content:space-between}.article-end{text-align:center;border-top:1px solid #d9c9b7;margin-top:65px;padding-top:45px}.article-end>span{font:50px var(--serif);color:#a58e78}.article-end>p{font:italic 26px var(--serif);margin:8px 0 25px}.back-to-journal{text-align:center;background:#ece4d8}.back-to-journal h2{font-size:clamp(48px,5.5vw,82px);margin:20px 0}.back-to-journal .underlined-link{display:inline-block;margin-top:10px}
@media(max-width:1140px){.desktop-nav{gap:8px}.desktop-nav a{font-size:8px}.header-inner{padding-inline:3%}.maker-writing{padding:60px 8%}.maker-writing h2{font-size:65px}.home-maker-copy{padding:60px 9%}.journal-card h3{font-size:46px}}
@media(max-width:800px){.maker-intro,.process-opening,.home-maker-section,.home-journal-banner,.journal-note{grid-template-columns:1fr}.maker-photo{min-height:540px}.maker-writing{padding:70px 8%}.maker-writing h2{font-size:68px}.process-opening-photo{min-height:480px}.process-opening>div:last-child{padding:65px 8%}.maker-branch-grid,.editorial-values,.principle-grid{gap:20px}.maker-branch h3{font-size:32px}.maker-process-link{grid-template-columns:1fr;gap:35px}.home-maker-photo{min-height:480px}.home-step-grid{grid-template-columns:repeat(2,1fr)}.home-journal-banner img{height:450px;min-height:auto}.home-journal-banner>div,.journal-note>div{padding:65px 8%}.journal-note img{height:400px;min-height:400px}.process-step{gap:4%}.article-body{margin-block:65px}}
@media(max-width:620px){.maker-photo{min-height:430px}.maker-writing{padding:60px 7%}.maker-writing h2{font-size:63px}.maker-writing .lead{font-size:24px}.maker-writing p{font-size:13px}.maker-mission,.maker-branches,.steps-section,.journal-intro{padding-block:65px}.editorial-values,.maker-branch-grid,.principle-grid{grid-template-columns:1fr}.editorial-values{margin-top:30px}.editorial-values h3{margin-top:17px}.maker-quote{padding:80px 8%}.maker-branch>img,.branch-graphic{aspect-ratio:4/3}.branch-graphic span{font-size:105px}.maker-process-link h2{font-size:57px}.process-opening-photo{min-height:350px}.process-opening h2{font-size:63px}.process-step,.process-step.reverse{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.process-step.reverse .step-photo,.process-step.reverse>div:last-child{order:unset}.process-step h3{font-size:51px}.step-num{font-size:44px}.process-principles{padding:70px 8%}.process-principles h2{font-size:53px}.principle-grid>div{padding-top:20px}.care-teaser{grid-template-columns:1fr;gap:28px}.home-maker-photo{min-height:380px}.home-maker-copy{padding:60px 7%}.home-maker-copy h2{font-size:64px}.home-step-grid{gap:15px 12px}.home-step-grid h3{font-size:26px}.home-journal-banner img{height:340px}.home-journal-banner h2{font-size:62px}.journal-grid{grid-template-columns:1fr;gap:18px}.journal-card-feature{grid-column:auto;display:flex}.journal-card-feature img{height:auto;aspect-ratio:1.8/1}.journal-card>div{padding:26px}.journal-card h3{font-size:44px}.journal-note h2{font-size:58px}.article-header{padding:68px 7%}.back-journal{margin-bottom:48px}.article-header h1{font-size:63px}.article-header>p{font-size:23px}.article-hero{height:340px}.article-body>p{font-size:16px}.article-body h2{font-size:45px}.article-meta{font-size:8px}.article-body>p:first-of-type:first-letter{font-size:73px}.back-to-journal h2{font-size:52px}}

@media (min-width:801px) and (max-width:1130px){.menu-button{display:block}.desktop-nav{display:none}.header-inner{padding-inline:5%}}
@media (max-width:620px){.maker-writing h2,.home-maker-copy h2,.home-journal-banner h2,.process-opening h2,.process-principles h2{overflow-wrap:break-word}}

/* --------------------------------------------------------------------------
   November 2026 editorial refresh: December 1 grand opening / living stories
   -------------------------------------------------------------------------- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.launch-announcement{background:#5e664f;color:#fffaf1}.launch-announcement a{color:#fffaf1}.nav-launch{color:#8d5c3c!important;font-weight:700!important}.hero-launch-link{font-size:10px;letter-spacing:.09em;font-weight:700;color:#80674e;text-decoration:underline;text-underline-offset:5px}
.home-launch-banner{display:grid;grid-template-columns:43% 57%;align-items:stretch;background:#e7ddce;margin:0 6.6% 80px;overflow:hidden;min-height:380px;border:1px solid #ddcfba;transition:box-shadow .25s}.home-launch-banner:hover{box-shadow:0 15px 35px #624e3021}.launch-banner-visual{position:relative;min-height:340px;overflow:hidden}.launch-banner-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47%}.home-launch-text{padding:60px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-launch-text h2{font-size:clamp(45px,5vw,76px);line-height:.9;margin:19px 0 18px;letter-spacing:-.025em}.home-launch-text p{font-size:14px;color:#736358;max-width:460px}.home-launch-text .outline-button{margin-top:10px}
.mood-grid-photographic{gap:17px}.mood-photo-card{min-height:465px;position:relative;overflow:hidden;align-items:stretch;justify-content:flex-end;padding:32px!important;color:#fff9ef!important;text-align:left!important;isolation:isolate}.mood-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;z-index:-2}.mood-photo-card:hover img{transform:scale(1.065)}.mood-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#23190d05 0%,#2a1f1888 62%,#171510d4 100%);z-index:-1}.mood-photo-card .mood-content{display:block;position:relative;z-index:1}.mood-photo-card .mood-kicker{display:block;margin:0;font-size:10px;letter-spacing:.2em;color:#f9e9d3}.mood-photo-card h3{font-size:clamp(39px,4.2vw,69px);font-style:italic;font-weight:400;line-height:.91;margin:14px 0 15px;color:#fff9f0}.mood-photo-card .mood-mini{display:block;font-size:11px;letter-spacing:.01em;color:#f8eee1;margin:0 0 24px;line-height:1.5}.mood-photo-card .mood-arrow{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;font-size:10px;font-weight:700;border:1px solid #f6ebddbb;padding:13px 17px;letter-spacing:.12em;transition:background .2s}.mood-photo-card:hover .mood-arrow{background:#fffaf02a}
.collection-card{overflow:hidden}.collection-photo{height:310px;margin:-34px -40px 28px;overflow:hidden;background:#e1d6c7}.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-card:hover .collection-photo img{transform:scale(1.035)}.collection-sewing .collection-photo img{object-position:65% 40%}.collection-art .collection-photo img{object-position:45% 35%}
.launch-showcase{background:#f2ece2;padding-block:115px}.launch-intro{font-size:14px;color:#746353;max-width:800px;margin:-14px 0 37px}.launch-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.launch-product-card{background:#fbf7ef;display:block;transition:transform .28s,box-shadow .28s}.launch-product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #42301c15}.launch-image{position:relative;overflow:hidden;aspect-ratio:1.65/1;background:#ded1c0}.launch-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.launch-product-card:hover img{transform:scale(1.025)}.launch-badge{position:absolute;top:17px;left:17px;background:#fff9eced;color:#624735;padding:9px 12px;font-size:10px;letter-spacing:.13em}.launch-product-body{padding:31px 35px 35px}.launch-product-body h3{font:500 clamp(41px,4vw,64px)/.93 var(--serif);margin:16px 0}.launch-product-body p{font-size:13px;color:#756353;max-width:510px;margin-bottom:24px}.launch-card-link{display:inline-flex;gap:18px;border-bottom:1px solid #9a8166;padding-bottom:7px;font-size:10px;letter-spacing:.14em;font-weight:600}
.launch-newsletter{background:#e2dacd;display:grid;grid-template-columns:43% 57%;min-height:520px}.launch-newsletter-media{position:relative;min-height:460px;overflow:hidden}.launch-newsletter-media img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.launch-newsletter-copy{padding:74px 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.launch-newsletter-copy h2{font:500 clamp(54px,5.3vw,83px)/.94 var(--serif);margin:18px 0 20px}.launch-newsletter-copy>p{max-width:530px;font-size:14px;color:#766456;margin-bottom:12px}.launch-newsletter-copy .newsletter-perk{font-size:12px;padding:10px 0 12px;font-weight:600;color:#6a4e37}.launch-form{width:100%;max-width:570px;margin-top:15px}.launch-email-row{display:flex;width:100%;gap:6px}.launch-email-row input{flex:1;min-width:0;min-height:54px;border:1px solid #b6a58f;background:#faf7ef;padding:12px 18px;font-size:13px;color:#4b3529}.launch-email-row button{white-space:nowrap;padding:11px 18px}.launch-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:11px;color:#635349;line-height:1.65}.launch-consent input{flex:0 0 auto;accent-color:#5e664f;margin-top:3px}.launch-form-message{min-height:18px;margin:12px 0 0!important;font-size:12px!important;color:#684d37!important;line-height:1.4!important}.launch-form-message[data-state="success"]{color:#365c3a!important}.launch-form-message[data-state="error"]{color:#8e493b!important}
.maker-gallery{background:#f2eee5;display:grid;grid-template-columns:39% 61%;gap:6%;align-items:center;padding-block:85px}.maker-gallery h2{font-size:clamp(47px,5.2vw,78px);line-height:.95;margin:23px 0}.maker-gallery p{font-size:14px;color:#78685b;max-width:450px}.image-disclosure{display:block;font-size:10px;color:#8b7a6a;line-height:1.5;max-width:440px}.maker-gallery-images{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:180px 180px;gap:10px;padding-right:7%}.maker-gallery-images img{width:100%;height:100%;object-fit:cover}.maker-gallery-images img:first-child{grid-row:span 2}.maker-gallery-images img:nth-child(2){object-position:center 55%}.maker-gallery-images img:nth-child(3){object-position:right center}
.shop-launch-ribbon{display:grid;grid-template-columns:36% 64%;margin:55px 6.6% 16px;background:#e5dccc;min-height:320px}.shop-launch-ribbon>img{width:100%;height:100%;object-fit:cover;max-height:370px}.shop-launch-ribbon>div{padding:48px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.shop-launch-ribbon h2{font:500 clamp(36px,4vw,63px)/.95 var(--serif);margin:15px 0}.shop-launch-ribbon p{max-width:440px;font-size:13px;color:#726354}.shop-launch-ribbon .outline-button{margin-top:12px}
.shop-mood-feature{padding-block:65px 45px;background:#f1ebe1}.shop-mood-feature .section-heading{margin-bottom:25px}.shop-mood-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shop-mood-links a{position:relative;display:flex;align-items:end;aspect-ratio:1.6/1;overflow:hidden;padding:19px;color:#fff8ec;isolation:isolate}.shop-mood-links a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#241a15d4,transparent 80%);z-index:-1}.shop-mood-links img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s}.shop-mood-links a:hover img{transform:scale(1.06)}.shop-mood-links span{font-size:10px;letter-spacing:.12em;font-weight:600}
.coming-category-photo{height:280px;overflow:hidden;margin:0 auto 35px;max-width:560px}.coming-category-photo img{height:100%;width:100%;object-fit:cover}
.photo-page-banner{position:relative;isolation:isolate;overflow:hidden}.photo-page-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#f6ede3ef,#f6ede3d4),var(--page-photo);background-position:center,center 45%;background-size:cover;z-index:-1}.home-step-grid>a:first-child img,.home-step-grid>a:nth-child(2) img{object-fit:cover;padding:0}
/* The dedicated December 1 landing page */
.launch-page-hero{display:grid;grid-template-columns:47% 53%;min-height:625px;background:#eee5d9}.launch-page-photo{position:relative;min-height:625px}.launch-page-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.launch-page-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:75px 9%}.launch-page-copy h1{font:500 clamp(62px,7vw,110px)/.87 var(--serif);letter-spacing:-.045em;margin:24px 0}.launch-page-copy p{max-width:495px;color:#776454;font-size:14px}.launch-page-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:20px 0 35px}.launch-hero-meta{border-top:1px solid #cbbca8;width:100%;padding-top:17px;font-size:10px;letter-spacing:.16em}.launch-headline{text-align:center;padding-block:88px}.launch-headline h2{font:500 clamp(57px,6vw,96px)/.9 var(--serif);margin:20px 0}.launch-headline p{max-width:680px;margin:0 auto;font-size:14px;color:#756657}
.launch-detail-split{display:grid;grid-template-columns:52% 48%;min-height:640px;background:#e8ddce}.launch-detail-media{position:relative;padding:40px;display:flex;align-items:center;justify-content:center}.launch-detail-media img{width:100%;height:auto;object-fit:contain;box-shadow:0 12px 35px #51391f1b}.launch-detail-media>span{position:absolute;left:58px;bottom:38px;font-size:9px;letter-spacing:.1em;color:#654c35;background:#fbf8efdf;padding:8px 10px}.launch-detail-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:75px 11%}.launch-detail-copy h2{font:500 clamp(52px,5.5vw,90px)/.9 var(--serif);letter-spacing:-.03em;margin:22px 0}.launch-detail-copy>p{font-size:14px;color:#766659;max-width:510px}.launch-detail-copy .launch-small{font-weight:600;font-size:11px;letter-spacing:.025em}.launch-detail-reverse{grid-template-columns:48% 52%;background:#f2eae0}.launch-detail-reverse .launch-detail-media{order:2}.launch-detail-reverse .launch-detail-copy{order:1}.scent-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 25px;width:100%}.scent-chip-grid a{border:1px solid #d2c0aa;padding:11px 13px;font:500 21px/1.06 var(--serif);transition:background .2s}.scent-chip-grid a:hover{background:#f6ede1}.scent-chip-grid a small{display:block;font:9px/1.5 var(--sans);letter-spacing:.04em;color:#806b58;margin-top:5px}.launch-making{background:#faf7ef}.launch-making-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:38px 0 20px}.launch-making-grid img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.launch-making>p{max-width:750px;font-size:14px;color:#736255}.launch-faq{background:#eee6d9;display:grid;grid-template-columns:43% 57%;gap:7%}.launch-faq h2{font:500 clamp(55px,5vw,80px)/.9 var(--serif);margin:20px 0}.launch-faq h3{font:500 32px var(--serif);margin:0 0 5px}.launch-faq p{font-size:13px;color:#776758;margin-bottom:30px}
@media(max-width:1100px){.mood-photo-card{min-height:390px;padding:25px!important}.mood-photo-card h3{font-size:45px}.launch-newsletter-copy{padding:55px 8%}.home-launch-text{padding:45px 8%}.launch-detail-copy{padding:60px 8%}}
@media(max-width:800px){.home-launch-banner,.launch-newsletter,.launch-page-hero,.launch-detail-split,.launch-detail-reverse,.maker-gallery{grid-template-columns:1fr}.home-launch-banner{margin-inline:5%;margin-bottom:55px}.launch-banner-visual{min-height:350px}.home-launch-text{padding:40px 8%}.launch-newsletter-media{min-height:330px}.launch-newsletter-copy{padding:55px 8%}.launch-product-grid{gap:13px}.mood-photo-card{min-height:345px;padding:19px!important}.mood-photo-card h3{font-size:36px}.mood-photo-card .mood-mini{display:none}.maker-gallery{gap:30px}.maker-gallery-images{padding-right:0}.shop-launch-ribbon{grid-template-columns:37% 63%}.launch-page-photo{min-height:440px}.launch-page-copy{padding:65px 8%}.launch-detail-media{padding:30px}.launch-detail-copy{padding:60px 8%}.launch-detail-reverse .launch-detail-media,.launch-detail-reverse .launch-detail-copy{order:unset}.launch-faq{grid-template-columns:1fr;gap:25px}.launch-detail-media>span{left:40px;bottom:34px}}
@media(max-width:620px){.launch-announcement{min-height:40px;padding-inline:3%;font-size:8px;letter-spacing:.11em}.launch-announcement a{position:static;font-size:8px;letter-spacing:.09em}.home-launch-banner{display:flex;flex-direction:column}.launch-banner-visual{min-height:280px}.home-launch-text h2{font-size:51px}.mood-grid-photographic{grid-template-columns:1fr;gap:13px}.mood-photo-card{min-height:295px;padding:30px!important}.mood-photo-card h3{font-size:49px}.mood-photo-card .mood-mini{display:block}.mood-photo-card img{object-position:center 43%}.launch-showcase{padding-block:70px}.launch-product-grid{grid-template-columns:1fr}.launch-product-body{padding:27px}.launch-product-body h3{font-size:52px}.launch-image{aspect-ratio:1.7/1}.launch-intro{margin-top:0}.collection-photo{height:250px}.launch-newsletter-media{min-height:300px}.launch-newsletter-copy h2{font-size:59px}.launch-email-row{flex-direction:column;gap:10px}.launch-email-row input,.launch-email-row button{width:100%;min-height:50px}.maker-gallery{padding-block:60px}.maker-gallery h2{font-size:55px}.maker-gallery-images{grid-template-rows:130px 130px}.shop-launch-ribbon{display:flex;flex-direction:column;margin:25px 5%}.shop-launch-ribbon>img{height:245px;max-height:245px}.shop-launch-ribbon>div{padding:35px 8%}.shop-launch-ribbon h2{font-size:49px}.shop-mood-feature{padding-block:45px}.shop-mood-links{grid-template-columns:1fr}.shop-mood-links a{aspect-ratio:2.3/1}.launch-page-photo{min-height:340px}.launch-page-copy h1{font-size:64px}.launch-page-actions{flex-direction:column;align-items:flex-start}.launch-headline h2{font-size:66px}.launch-detail-media{padding:20px 15px 28px}.launch-detail-media>span{position:static;margin-top:8px;font-size:8px}.launch-detail-media{display:flex;flex-direction:column}.launch-detail-copy h2{font-size:66px}.scent-chip-grid{grid-template-columns:1fr 1fr;gap:7px}.scent-chip-grid a{font-size:18px;padding:10px}.launch-making-grid{grid-template-columns:1fr 1fr}.launch-making-grid img:last-child{display:none}.launch-faq h2{font-size:61px}}
/* Header balance: the full desktop navigation no longer overlaps the wordmark. */
@media(min-width:1251px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,2.7vw,48px);padding-inline:4.5%}.wordmark{grid-column:1;grid-row:1;justify-self:start;font-size:clamp(29px,2.9vw,38px)}.left-nav{grid-column:2;grid-row:1;justify-self:end}.desktop-nav{gap:clamp(14px,1.45vw,23px)}.desktop-nav a{font-size:10px}.header-actions{grid-column:3;grid-row:1}}
@media(min-width:801px) and (max-width:1250px){.header-inner{grid-template-columns:1fr auto 1fr}.wordmark{grid-column:2;grid-row:1}.left-nav{grid-column:1;grid-row:1}.header-actions{grid-column:3;grid-row:1}.menu-button{display:block}.desktop-nav{display:none}}

/* Oak n Thread November 2026 — editorial polish and collection reveal */
:root{--linen:#faf7f0;--oak:#58392c;--moss:#667052}
.home-hero.cinematic-hero{display:block;position:relative;min-height:clamp(610px,73vw,810px);background:#e8dccb;isolation:isolate;overflow:hidden}
.cinematic-hero .hero-visual{position:absolute;inset:0;z-index:-1;min-height:unset;background:#d5bda5}
.cinematic-hero .hero-visual>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:55% 50%;filter:saturate(.89) contrast(.99)}
.cinematic-hero .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.97) 0%,rgba(250,247,239,.89) 24%,rgba(250,247,239,.61) 44%,rgba(250,247,239,.07) 73%);pointer-events:none}
.cinematic-hero .hero-copy{width:min(66%,900px);max-width:900px;min-height:clamp(610px,73vw,810px);padding:clamp(76px,10vw,150px) 2.5% 54px clamp(28px,7.6vw,145px);position:relative;z-index:2;align-items:flex-start}
.cinematic-hero .hero-copy h1{font-size:clamp(68px,7.4vw,123px);line-height:.84;max-width:810px;margin:33px 0 36px;letter-spacing:-.043em;text-wrap:balance;color:#503729}
.cinematic-hero .hero-copy h1 em{white-space:normal}
.cinematic-hero .hero-copy>p{max-width:435px;font-size:15px;line-height:1.85;color:#5c4d43}
.cinematic-hero .hero-copy>.eyebrow{color:#6b604e;letter-spacing:.16em}
.cinematic-hero .hero-subline{margin-top:auto;width:100%;max-width:600px;border-top:1px solid #bda98f;color:#6a5445;padding-top:20px}
.cinematic-hero .hero-actions{gap:22px;margin-top:24px}
.cinematic-hero .hero-actions .solid-button{background:#5a6146;color:#fff9ed}
.cinematic-hero .hero-actions .solid-button:hover{background:#464c36}
.home-launch-banner{border-radius:0;max-width:1250px;margin:52px auto 80px;box-shadow:0 20px 60px rgba(69,48,30,.07);background:#eee5d8;min-height:430px;grid-template-columns:51% 49%}
.home-launch-banner .launch-banner-visual{min-height:410px}
.home-launch-banner .launch-banner-visual img{width:100%;height:100%;object-fit:cover;object-position:center 49%}
.home-launch-banner .home-launch-text{padding:clamp(35px,5vw,85px) 9%}
.home-launch-banner .home-launch-text h2{font-size:clamp(49px,4.9vw,80px)}
.mood-grid-photographic{gap:15px}
.mood-photo-card{border-radius:3px;min-height:480px}
.mood-photo-card img{transition:transform .8s cubic-bezier(.2,.7,.15,1);filter:saturate(.94)}
.mood-photo-card:hover img{transform:scale(1.06)}
.launch-showcase{background:#f0eadf;padding-top:100px;padding-bottom:110px}
.launch-product-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:25px}
.launch-product-card{box-shadow:none;background:#faf7f0}
.launch-product-card .launch-image{aspect-ratio:1.7/1;background:#e4d5c2}
.launch-product-card:first-child .launch-image{aspect-ratio:1.8/1;display:grid;place-items:center}
.launch-product-card:first-child .launch-image img{object-fit:contain;width:100%;height:100%;background:#d7c2a3}
.launch-product-card:last-child .launch-image img{object-position:center}
.launch-product-body{padding:34px clamp(22px,3vw,52px) 44px}
.launch-product-body h3{font-size:clamp(40px,4vw,67px)}
.launch-product-grid .launch-badge{top:14px;left:14px;background:#faf7efd9;border:1px solid rgba(90,70,49,.15);letter-spacing:.11em}
.studio-panorama{width:100%;position:relative;min-height:clamp(440px,43vw,690px);overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:flex-end}
.studio-panorama>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.studio-panorama:after{position:absolute;content:"";z-index:-1;inset:0;background:linear-gradient(90deg,transparent 26%,rgba(35,28,20,.19) 58%,rgba(26,24,15,.63) 100%)}
.studio-panorama-copy{width:min(48%,650px);color:white;padding:72px clamp(32px,7vw,120px) 72px 20px}
.studio-panorama-copy .eyebrow{color:#f2e8d6}
.studio-panorama-copy h2{font:500 clamp(50px,6vw,100px)/.84 var(--serif);margin:28px 0;color:#fff9ef;letter-spacing:-.03em}
.studio-panorama-copy p{font-size:14px;line-height:1.8;max-width:360px;color:#f4e9d7}
.studio-panorama-copy .light-button{display:inline-block;margin-top:22px}
.home-journal-banner img{object-position:center 55%}
/* The shop's launch selections are photo-first rather than a text ribbon. */
.shop-special-edition{padding:85px 6.6% 90px;background:#f7f2e9}
.shop-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.shop-special-card{display:block;background:#fffdf7;overflow:hidden;transition:transform .3s,box-shadow .3s}
.shop-special-card:hover{transform:translateY(-4px);box-shadow:0 16px 45px rgba(61,43,24,.11)}
.special-photo{height:360px;position:relative;overflow:hidden;background:#dcc8b0}
.special-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.shop-special-card:hover .special-photo img{transform:scale(1.04)}
.special-photo .special-flag{position:absolute;top:18px;left:18px;background:#fff9eee8;padding:10px 13px;letter-spacing:.1em;font-size:10px;color:#5b4331}
.shop-special-card.sampler-card .special-photo{height:255px;display:grid;place-items:center;background:#d8c4a8}
.shop-special-card.sampler-card .special-photo img{object-fit:contain;width:100%;height:100%}
.shop-special-card.holiday-card .special-photo{height:255px}
.special-info{display:grid;grid-template-columns:1fr auto;padding:25px 26px 28px;gap:7px 12px;align-items:center}
.special-info .eyebrow{grid-column:1/-1;font-size:9px}
.special-info h3{font:500 clamp(35px,3.3vw,54px)/.95 var(--serif);margin:5px 0}
.special-info>span:last-child{font-size:10px;font-weight:600;letter-spacing:.1em;border-bottom:1px solid #ae9071;padding-bottom:8px}
.special-disclaimer{margin:18px 0 0;color:#857466;font-size:11px;line-height:1.6}
.shop-mood-feature{background:#efe8dc}
/* Launch magazine sections. Big imagery, minimal boxes, deeper editorial flow. */
.launch-detail-media{padding:20px;background:#e8d9c5}
.launch-detail-media img{max-width:none;width:100%;height:auto;box-shadow:none}
#sampler .launch-detail-media{display:flex;flex-direction:column;justify-content:center;align-items:center}
#sampler .launch-detail-media img{width:100%;height:auto;object-fit:contain}
#holiday .launch-detail-media img{width:100%;height:100%;max-height:680px;object-fit:cover;object-position:47% center}
.launch-detail-media>span{position:static;background:none;display:block;align-self:start;margin-top:15px;color:#756048;font-size:9px}
.launch-detail-split{min-height:690px;background:#eee6d9}
.launch-detail-reverse{background:#f5ede3}
.launch-detail-copy{padding:68px clamp(32px,5.5vw,94px)}
.holiday-scent-list{display:grid;gap:18px;margin:12px 0 28px;border-top:1px solid #c9b49f;padding-top:21px}
.holiday-scent-list>div{display:grid;grid-template-columns:33px 1fr;gap:0 12px;align-items:start}
.holiday-scent-icon{grid-row:span 2;font:27px var(--serif);color:#7a855c}
.holiday-scent-list h3{font:500 30px/1 var(--serif);margin:0}
.holiday-scent-list p{font:12px/1.55 var(--sans);color:#79675b;margin:6px 0 0}
/* A sitewide softer, more natural photo treatment */
.product-image img,.collection-photo img,.home-step-grid img{transition:transform .7s ease}
.product-image:hover img,.collection-card:hover .collection-photo img,.home-step-grid a:hover img{transform:scale(1.04)}
@media(max-width:1100px){.cinematic-hero .hero-copy{width:75%;padding-left:6%}.cinematic-hero .hero-copy h1{font-size:clamp(60px,7.3vw,100px)}.studio-panorama-copy{width:57%}.home-launch-banner{margin:45px 5% 72px}.special-info{grid-template-columns:1fr}.special-info>span:last-child{justify-self:start}}
@media(max-width:800px){.cinematic-hero .hero-copy{width:100%;max-width:670px;min-height:700px;padding:70px 7% 38px}.cinematic-hero .hero-copy h1{font-size:clamp(62px,9vw,94px);max-width:560px}.cinematic-hero .hero-visual:after{background:linear-gradient(90deg,rgba(250,247,239,.93) 0%,rgba(250,247,239,.77) 44%,rgba(250,247,239,.20) 100%)}.home-launch-banner{grid-template-columns:1fr}.home-launch-banner .launch-banner-visual{min-height:355px}.launch-product-grid{grid-template-columns:1fr;gap:24px}.launch-product-card:first-child .launch-image{aspect-ratio:3/1}.studio-panorama-copy{width:68%;padding-right:6%}.shop-special-grid{grid-template-columns:1fr}.shop-special-card .special-photo{height:auto;aspect-ratio:2.3/1}.shop-special-card.holiday-card .special-photo{height:350px}.launch-detail-split{grid-template-columns:1fr}.launch-detail-reverse .launch-detail-media,.launch-detail-reverse .launch-detail-copy{order:unset}.launch-detail-media{padding:18px}.launch-detail-copy{padding:46px 7%}.launch-detail-reverse .launch-detail-media{order:0}.launch-detail-reverse .launch-detail-copy{order:1}}
@media(max-width:620px){.home-hero.cinematic-hero{min-height:760px}.cinematic-hero .hero-copy{width:100%;min-height:760px;justify-content:flex-start;padding:72px 6% 28px}.cinematic-hero .hero-copy h1{font-size:clamp(56px,14vw,82px);margin:25px 0 22px;line-height:.88}.cinematic-hero .hero-copy>p{font-size:13px;line-height:1.7;max-width:350px}.cinematic-hero .hero-visual>img{object-position:61% center}.cinematic-hero .hero-visual:after{background:linear-gradient(180deg,rgba(250,247,239,.98) 0%,rgba(250,247,239,.93) 28%,rgba(250,247,239,.46) 55%,rgba(250,247,239,.01) 100%)}.cinematic-hero .hero-actions{gap:13px}.cinematic-hero .hero-actions .solid-button{font-size:9px}.cinematic-hero .hero-actions .underlined-link,.cinematic-hero .hero-actions .hero-launch-link{font-size:9px}.cinematic-hero .hero-subline{margin-top:auto;max-width:100%;font-size:8px}.home-launch-banner{margin:26px 4% 50px}.home-launch-banner .launch-banner-visual{min-height:245px}.home-launch-banner .home-launch-text{padding:38px 7%}.launch-product-card:first-child .launch-image{aspect-ratio:2.55/1}.launch-product-card:last-child .launch-image{aspect-ratio:1.7/1}.launch-product-grid .launch-badge{font-size:8px;padding:7px 8px}.studio-panorama{min-height:540px;align-items:flex-start}.studio-panorama>img{object-position:40% center}.studio-panorama:after{background:linear-gradient(180deg,rgba(20,18,11,.76),rgba(30,20,14,.12) 74%)}.studio-panorama-copy{width:100%;padding:60px 8% 30px}.studio-panorama-copy h2{font-size:clamp(54px,13vw,80px)}.shop-special-edition{padding:52px 5% 56px}.shop-special-grid{gap:22px}.shop-special-card.sampler-card .special-photo{height:auto;aspect-ratio:2.5/1}.shop-special-card.holiday-card .special-photo{height:auto;aspect-ratio:1.75/1}.special-info{padding:23px}.special-info h3{font-size:42px}.launch-detail-media>span{margin-top:10px;font-size:8px}.holiday-scent-list h3{font-size:26px}}

/* Final visual QA refinements */
.shop-photo-banner{background:linear-gradient(90deg,rgba(249,245,236,.95),rgba(249,245,236,.86) 40%,rgba(249,245,236,.50)),url('assets/hero-studio.jpg') center 46% / cover;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.shop-photo-banner h1,.shop-photo-banner p,.shop-photo-banner .eyebrow{position:relative;z-index:1}
.shop-photo-banner .title-flourish{margin-top:25px}
@media(max-width:620px){.shop-photo-banner{min-height:400px;background:linear-gradient(90deg,rgba(249,245,236,.95),rgba(249,245,236,.83)),url('assets/hero-studio.jpg') center / cover}.cinematic-hero .hero-visual:after{background:linear-gradient(180deg,rgba(250,247,239,.99) 0%,rgba(250,247,239,.96) 30%,rgba(250,247,239,.69) 55%,rgba(250,247,239,.01) 100%)}.cinematic-hero .hero-copy>.eyebrow{max-width:320px}.cinematic-hero .hero-subline{color:#423628;text-shadow:0 1px 2px #fff}}

/* -----------------------------------------------------------
   Oak n Thread | Photograph-fit and editorial rhythm cleanup
   2026-11-02: show real products and collection images in full.
   ----------------------------------------------------------- */
:root{--photo-matte:#eee6db}
/* The primary hero uses the source image's native 1672x941 crop.
   At tablet sizes it transitions to a calm, stacked composition. */
@media(min-width:1101px){
 .home-hero.cinematic-hero{aspect-ratio:1672/941;min-height:0}
 .cinematic-hero .hero-copy{height:100%;min-height:0;padding-top:clamp(65px,8vw,115px);padding-bottom:40px}
 .cinematic-hero .hero-visual>img{object-fit:contain;object-position:center}
}
/* Product photographs are complete objects, not background textures.
   The quiet cream mat keeps portrait and square shots aligned in the grid. */
.product-image{aspect-ratio:1/1.09;padding:11px;background:color-mix(in srgb,var(--product-tint,#e3d6c7),white 47%);display:flex;align-items:center;justify-content:center}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:none}
.product-image:hover img,.product-image:focus-visible img{transform:none}
.product-image .image-explore{z-index:2}
.product-image-main img{object-fit:contain;background:#ece2d7}
/* Keep process photos large, but never chop off the original art. */
.home-step-grid img{aspect-ratio:1/1.08;object-fit:contain!important;padding:7px!important;background:#e8ddd0}
.home-step-grid a:hover img{transform:none!important}
/* Mood images have a 6:7 native shape; give the tiles that same shape. */
.mood-photo-card{aspect-ratio:6/7;min-height:0!important}
.mood-photo-card img{object-fit:contain;object-position:center;background:#5b4a3a}
/* Show both launch collection photographs intact. The sampler is a
   purpose-shot 1536x473 panorama; the holiday trio is 1536x1024. */
.launch-product-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,3vw,36px)}
.launch-product-card .launch-image{aspect-ratio:3/2;background:#e6dccf}
.launch-product-card .launch-image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.launch-product-card:first-child .launch-image{aspect-ratio:1536/473;background:#e9e0d3}
.launch-product-card:first-child .launch-image img{background:#e9e0d3}
.launch-product-card:last-child .launch-image{aspect-ratio:1536/1024;background:#e9e0d3}
.launch-product-card:hover .launch-image img{transform:none}
/* The homepage lead-in now shows every holiday jar, not a clipped crop. */
.home-launch-banner .launch-banner-visual{min-height:0;display:flex;align-items:center;background:#e8ded2}
.home-launch-banner .launch-banner-visual img{position:relative;inset:auto;width:100%;height:auto;display:block;object-fit:contain}
/* Featured sets read like two considered editorial stories, not oversized,
   mismatched thumbnails. */
.shop-special-grid{grid-template-columns:1fr;max-width:1210px;margin-inline:auto;gap:27px}
.shop-special-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.shop-special-card .special-photo{height:auto!important;min-height:0;overflow:hidden;display:flex;align-items:center;background:#e8dfd3}
.shop-special-card .special-photo img{position:relative;display:block;width:100%;height:auto;object-fit:contain!important;transform:none!important}
.shop-special-card.sampler-card .special-photo{aspect-ratio:1536/473}
.shop-special-card.holiday-card .special-photo{aspect-ratio:1536/1024}
.shop-special-card:hover .special-photo img{transform:none!important}
.shop-special-card .special-info{align-self:center}
/* Let the sampler photo span the launch article at its natural proportions;
   no 600px-high space with a 200px-tall photograph floating in it. */
#sampler.launch-detail-split{display:flex;flex-direction:column;min-height:0}
#sampler .launch-detail-copy{order:0;padding-bottom:38px}
#sampler .launch-detail-media{order:1;min-height:0;padding:20px clamp(18px,5vw,75px) 38px}
#sampler .launch-detail-media img{display:block;width:100%;height:auto;max-width:1310px;object-fit:contain}
#holiday.launch-detail-split{grid-template-columns:minmax(0,57%) minmax(0,43%);min-height:0}
#holiday .launch-detail-media{min-height:0;padding:28px}
#holiday .launch-detail-media img{height:auto;max-height:none;object-fit:contain;object-position:center}
/* Portrait studio illustrations and other editorial images receive a frame,
   instead of a decorative enlargement that cuts their edges. */
.maker-gallery-images img{object-fit:contain;background:#e9e0d4}
/* Responsive: the whole hero image follows the text, fully visible. */
@media(max-width:1100px){
 .home-hero.cinematic-hero{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;overflow:visible;background:#f6f0e8}
 .cinematic-hero .hero-copy{order:0;width:100%;max-width:none;height:auto;min-height:0;padding:clamp(45px,7vw,72px) 7% clamp(33px,5vw,53px)}
 .cinematic-hero .hero-copy h1{font-size:clamp(54px,8.4vw,89px);line-height:.97;max-width:760px;margin:25px 0}
 .cinematic-hero .hero-visual{order:1;position:relative;inset:auto;z-index:0;display:block;min-height:0;aspect-ratio:1672/941;background:#e9decf}
 .cinematic-hero .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
 .cinematic-hero .hero-visual:after{display:none}
 .cinematic-hero .hero-subline{margin-top:35px}
 .shop-special-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
 .launch-product-grid{grid-template-columns:1fr;gap:25px}
 .launch-product-card:first-child .launch-image{aspect-ratio:1536/473}
 .launch-product-card:last-child .launch-image{aspect-ratio:1536/1024}
 .shop-special-card{grid-template-columns:1fr}
 .shop-special-card .special-photo{width:100%}
 #holiday.launch-detail-split{display:flex;flex-direction:column;min-height:0}
 #holiday .launch-detail-copy{order:0}
 #holiday .launch-detail-media{order:1;padding:20px 6% 30px}
 .home-launch-banner .launch-banner-visual{min-height:0;aspect-ratio:1536/1024}
 .home-launch-banner .launch-banner-visual img{width:100%;height:auto}
}
@media(max-width:620px){
 .home-hero.cinematic-hero{min-height:0}
 .cinematic-hero .hero-copy{min-height:0;padding:41px 6% 30px}
 .cinematic-hero .hero-copy h1{font-size:clamp(48px,12vw,68px);line-height:.96;max-width:100%;text-wrap:balance}
 .cinematic-hero .hero-copy>p{font-size:14px;max-width:440px}
 .cinematic-hero .hero-actions{flex-wrap:wrap;row-gap:12px}
 .cinematic-hero .hero-subline{margin-top:26px;padding-top:15px}
 .cinematic-hero .hero-visual{aspect-ratio:1672/941;min-height:0}
 .home-launch-banner .launch-banner-visual{min-height:0;aspect-ratio:1536/1024}
 .home-launch-banner .launch-banner-visual img{height:auto;object-fit:contain}
 .mood-photo-card{aspect-ratio:6/7;min-height:0!important;padding:27px!important}
 .mood-photo-card h3{font-size:clamp(39px,10vw,58px)}
 .shop-special-card.sampler-card .special-photo,.shop-special-card.holiday-card .special-photo{height:auto;aspect-ratio:auto}
 .shop-special-card .special-photo img{height:auto;width:100%}
 .launch-product-card:first-child .launch-image{aspect-ratio:1536/473}
 .launch-product-card:last-child .launch-image{aspect-ratio:1536/1024}
 .launch-detail-media>span{position:static}
 .home-step-grid img{object-fit:contain!important}
}

/* Oak n Thread vector icon system — consistent across browsers, iOS and desktop.
   Replaces platform-specific emoji/symbol fonts with stroke-based SVG drawings. */
.ot-svg-library{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.ot-icon{width:1em;height:1em;display:inline-block;flex:none;vertical-align:-.12em;stroke:currentColor;stroke-width:1.6;fill:none;overflow:visible}
.ot-icon--arrow,.ot-icon--up,.ot-icon--back{width:.94em;height:.94em;vertical-align:-.11em;margin-left:.15em;stroke-width:1.8}
.ot-icon--back{margin-left:0;margin-right:.25em}
.ot-icon--sprig,.ot-icon--spark,.ot-icon--sun{stroke-width:1.4}
.ot-icon--bag{width:18px;height:18px;vertical-align:middle;stroke-width:1.6;margin-right:2px}
.marquee-bar b .ot-icon{vertical-align:middle;width:17px;height:17px}
.sprig .ot-icon{width:1.05em;height:1.05em}
.story-strip-emblem .ot-icon{width:.9em;height:.9em}
.small-emblem .ot-icon,.title-flourish .ot-icon{vertical-align:middle}
.principle-grid span .ot-icon,.value span .ot-icon{width:.98em;height:.98em;vertical-align:middle}
.delivery-icon .ot-icon{vertical-align:middle;stroke-width:1.2}
.holiday-scent-icon .ot-icon{width:1.05em;height:1.05em;stroke-width:1.35;vertical-align:middle}
.tiny-arrow .ot-icon{vertical-align:middle;margin:0}
.bag-button{align-items:center}
@media(max-width:800px){
  .bag-button .bag-word{display:none}
  .bag-button .ot-icon--bag{width:19px;height:19px;margin-right:0}
  .marquee-bar b .ot-icon{height:14px;width:14px}
  .delivery-icon .ot-icon{height:1em;width:1em}
  .story-strip-emblem .ot-icon{max-height:70px;max-width:70px}
}
