:root{--ink:#293d33;--cream:#f8f5ee;--muted:#656b60;--line:#dcded2;--rust:#a45838}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.announcement{background:var(--ink);color:#f5f0df;text-align:center;font-size:11px;letter-spacing:1.5px;padding:9px}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font:27px Georgia,serif;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:6px}nav{display:flex;gap:26px;font-size:12px}.shop{border:1px solid var(--ink);border-radius:3px;padding:10px 19px;font-size:12px}.hero{max-width:1440px;margin:auto;padding:58px 5% 66px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.1px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12;margin:20px 0}h1{font-size:clamp(44px,5.2vw,78px);letter-spacing:-2.8px}h1 em{color:var(--rust);font-weight:normal}h2{font-size:39px;letter-spacing:-1px}h3{font-size:21px;letter-spacing:-.3px}p{color:var(--muted);max-width:560px}.hero p{max-width:380px;margin:25px 0 30px;font-size:15px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 25px;border-radius:3px;font-size:12px;letter-spacing:.3px}.under{display:block;font-size:12px;margin-top:17px}.heroimage{position:relative;background:#e8e0cf;padding:20px 20px 50px;transform:rotate(1deg)}.heroimage img{width:100%;aspect-ratio:1.1;object-fit:cover}.note{position:absolute;right:-20px;bottom:50px;background:#eee4c9;padding:24px;transform:rotate(-7deg);font:24px Georgia,serif;box-shadow:0 3px 20px #293d3310}.note em{font-size:18px}.image-label{position:absolute;bottom:17px;left:20px;font-size:9px;letter-spacing:2px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;gap:20px;padding:18px;font-size:10px;letter-spacing:2px}.ribbon span{color:var(--rust)}.section{padding:70px 5%;max-width:1440px;margin:auto}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.sectionhead h2{margin:12px 0 0}.sectionhead>a{font-size:12px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card .photo{overflow:hidden;background:#e9e5db;margin-bottom:18px}.card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.04)}.card small{font-size:8px;letter-spacing:1.6px;color:var(--rust)}.card h3{margin:10px 0 15px}.textlink{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:3px}.holiday{margin:20px 5%;background:var(--ink);color:#f8f3e6;display:grid;grid-template-columns:1fr 1fr;max-width:1296px}.holiday>div{padding:65px}.holiday h2{font-size:52px}.holiday p{color:#d9ded5}.holiday img{width:100%;height:100%;object-fit:cover;min-height:360px}.light{background:#f1ecdd;color:var(--ink);margin-top:18px}.story{text-align:center;max-width:800px}.story h2{font-size:47px}.story p{margin:25px auto}.journal{border-top:1px solid var(--line)}.guides{grid-template-columns:repeat(2,1fr)}.guide{background:#ececde;padding:35px}.guide:nth-child(2){background:#eee2d4}.guide span{font-size:9px;letter-spacing:2px}.guide h3{font-size:30px;max-width:400px}.guide b{font-size:11px}.faq{max-width:950px;padding-top:20px}.faq h2{font-size:30px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px}footer{background:#e9ecdf;padding:55px 5% 20px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;font-size:12px}footer h3{font:12px Arial,sans-serif;font-weight:bold}footer a:not(.brand){display:block;margin:7px 0}.copyright{grid-column:1/-1;border-top:1px solid #ccd2c3;padding-top:20px;font-size:10px;margin-top:20px}.intro{padding-bottom:25px;max-width:1000px;text-align:center}.intro h1{font-size:56px}.intro p{margin:25px auto}.intro h2{font-size:27px}.product{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.product>img{width:100%;margin-top:20px}.product h1{font-size:49px}.product h2{font-size:26px}.fine{font-size:12px;margin:25px 0}.article{max-width:850px}.article h1{font-size:57px}.article h2{font-size:30px;margin-top:45px}.article p{max-width:none}.article .lede{font:24px Georgia,serif}.article .button{margin-top:30px}@media(min-width:1440px){.holiday{margin-left:auto;margin-right:auto}}@media(max-width:950px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;gap:20px}.hero{gap:30px}.hero h1{font-size:55px}.grid{grid-template-columns:repeat(2,1fr)}.holiday>div{padding:35px}.holiday h2{font-size:40px}.note{right:-5px}.product{gap:30px}.product h1{font-size:38px}}@media(max-width:600px){header{padding:22px 5%;gap:18px}.brand{font-size:23px}.brand small{font-size:7px}.shop{padding:8px 11px;font-size:10px}nav{font-size:10px;gap:18px}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:35px}.hero h1{font-size:59px}.heroimage{margin-right:10px}.heroimage img{aspect-ratio:1.3}.note{font-size:20px;padding:17px}.ribbon{font-size:8px;letter-spacing:1px;flex-wrap:wrap;gap:8px}.ribbon span{display:none}.section{padding:45px 6%}.sectionhead{align-items:start;flex-direction:column;gap:15px}h2{font-size:33px}.grid{gap:18px}.card h3{font-size:19px}.holiday{grid-template-columns:1fr;margin:5px 6%}.holiday>div{padding:30px}.holiday img{min-height:0;max-height:330px}.story h2{font-size:37px}.guides{grid-template-columns:1fr}.guide{padding:28px}.guide h3{font-size:27px}.faq h2{font-size:27px}footer{grid-template-columns:1fr 1fr;padding:35px 6%}footer>div:first-child{grid-column:1/-1}.product{grid-template-columns:1fr;gap:25px}.product h1{font-size:42px}.intro h1,.article h1{font-size:44px;letter-spacing:-1.5px}.intro h2{font-size:25px}}
.card p{font-size:12px;line-height:1.6;margin:0 0 12px}.card small{text-transform:uppercase}.card .photo img{aspect-ratio:1;object-fit:cover}.categorytile{background:#eeecdf;overflow:hidden}.categorytile .photo{overflow:hidden}.categorytile img{aspect-ratio:1.25;object-fit:cover;width:100%;height:auto}.categorytile>div:last-child{padding:22px}.categorytile small{font-size:9px;letter-spacing:1.5px;color:var(--rust)}.categorytile h3{font-size:25px;margin:8px 0}.categorytile p{font-size:12px}.categorytile span{font-size:11px}.collections-grid{grid-template-columns:repeat(3,1fr);gap:30px}.categoryhome{padding-top:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px!important;justify-content:flex-start!important;font-size:10px!important;margin-bottom:25px;color:var(--muted)}.breadcrumb a{max-width:100%}.breadcrumb span{opacity:.6}.collectionintro{padding-bottom:20px}.collectionintro h1{font-size:58px;max-width:900px}.lede{font:25px/1.4 Georgia,serif;color:var(--rust);max-width:750px}.collectionintro>p:last-child{max-width:720px}.collectionstory{padding-top:0;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.collectionstory img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.collectionstory h2{font-size:34px}.collectionstory h3{font-size:24px}.collectionstory .textlink{display:inline-block;margin-top:10px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 5px}.pagination a{border:1px solid var(--line);min-width:37px;padding:7px 12px;text-align:center;font-size:12px}.pagination [aria-current]{background:var(--ink);color:white}.productstory>.product{padding-top:0;align-items:start}.productstory .product h1{font-size:46px;letter-spacing:-1.3px}.productstory .product h2{font-size:29px;margin-top:35px}.gallery [data-gallery-main] img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#ece7dc}.gallerythumbs{display:flex;gap:10px;margin-top:12px}.gallerythumbs button{width:23%;padding:0;border:2px solid transparent;cursor:pointer;background:none}.gallerythumbs button[aria-pressed=true]{border-color:var(--ink)}.gallerythumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.storydetails{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding-top:45px}.storydetails aside,.guideproduct{background:#edecdf;padding:28px}.storydetails h2{font-size:34px}.storydetails aside h3{font-size:26px}.storydetails p{max-width:none}.productstory+.faq{padding-top:0}.article img{width:100%;height:auto;max-height:470px;object-fit:cover;margin:30px 0}.article h1{font-size:52px}.article>.breadcrumb{line-height:1.5}.guideproduct{margin-top:35px}.guideproduct h2{margin-top:0}.guide h2{font-size:33px}#catalog-search{text-align:left;max-width:720px;margin:30px auto 15px}#catalog-search label{display:block;font-size:12px;font-weight:bold;margin:15px 0 7px}.searchline{display:flex;gap:8px}.searchline input,select{font:14px Arial,sans-serif;border:1px solid #b3bcac;border-radius:3px;background:#fffdf7;color:var(--ink);padding:14px;max-width:100%;min-width:0}.searchline input{flex:1}.searchline button{border:0;cursor:pointer;white-space:nowrap}select{width:100%}.sectionlinks{display:flex;gap:10px;flex-wrap:wrap}.sectionlinks a{border:1px solid var(--line);padding:8px 14px;font-size:12px;border-radius:30px}#search-status{font-size:12px}#load-more{margin:40px auto;display:block;border:0;cursor:pointer}#load-more[hidden]{display:none}footer .copyright span{float:right}.productstory .fine{font-size:11px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:4px}@media(max-width:950px){.collections-grid{grid-template-columns:repeat(2,1fr)}.collectionstory{gap:30px}.productstory .product h1{font-size:37px}.storydetails{gap:30px}.collectionintro h1{font-size:46px}}@media(max-width:600px){.collections-grid{grid-template-columns:1fr 1fr;gap:14px}.categorytile>div:last-child{padding:15px}.categorytile h3{font-size:22px}.categorytile small{font-size:8px}.categorytile span{font-size:10px}.collectionintro h1{font-size:40px;letter-spacing:-1.3px}.collectionstory{grid-template-columns:1fr;gap:25px}.collectionstory h2{font-size:29px}.productstory>.product{padding:0}.productstory .product h1{font-size:37px}.storydetails{grid-template-columns:1fr;gap:15px;padding-top:30px}.storydetails aside{padding:22px}.lede{font-size:22px}.article h1{font-size:41px}.article img{max-height:none}.searchline{flex-direction:column}.searchline button{align-self:stretch}.copyright span{float:none!important;display:block;margin-top:10px}.guide h2{font-size:29px}.breadcrumb{font-size:9px!important}.gallery [data-gallery-main] img{aspect-ratio:auto}.categoryhome{padding-top:10px}}
/* Reserve visual frames independently from the image file’s intrinsic dimensions. */
.heroimage img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.card .photo{aspect-ratio:1;position:relative}.card .photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.categorytile .photo{aspect-ratio:1.25}.categorytile .photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.holiday>img{min-height:0;height:100%;max-height:580px;object-fit:cover}@media(max-width:600px){.heroimage img{aspect-ratio:1.3}.holiday>img{height:auto;max-height:330px;aspect-ratio:1.25}}
.analytics-consent{position:fixed;z-index:1000;bottom:18px;left:3%;right:3%;max-width:1100px;margin:auto;display:flex;align-items:center;gap:30px;padding:22px 26px;background:#fffdf7;color:var(--ink);box-shadow:0 5px 45px #15271f30;border:1px solid #c7cfbf;border-radius:5px}.analytics-consent[hidden]{display:none}.analytics-consent strong{font:22px Georgia,serif}.analytics-consent p{font-size:12px;line-height:1.6;max-width:670px;margin:8px 0 0}.analytics-consent a{text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{padding:12px 16px;cursor:pointer;background:#fffdf7;color:var(--ink);border:1px solid var(--ink);border-radius:3px;font:12px Arial,sans-serif}.consent-actions button[data-consent=granted]{background:var(--ink);color:#fff}.privacy-settings{padding:0;border:0;background:none;color:inherit;font:12px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin:8px 0}@media(max-width:650px){.analytics-consent{padding:18px;bottom:10px;gap:12px;flex-direction:column;align-items:stretch}.analytics-consent strong{font-size:20px}.consent-actions button{flex:1}.consent-actions{width:100%}}
