:root{--ink:#262b26;--green:#283d31;--paper:#f7f4ed;--muted:#646960;--line:#d9d8cb;--gold:#b67c3f;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af7132;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-60px;padding:10px;background:white;z-index:99}.skip:focus{top:0}.topline{background:var(--green);color:#e4e5d7;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;line-height:1.1}.brand-icon{width:41px;height:47px;color:var(--green)}.brand-name{font-family:var(--serif);font-size:26px;letter-spacing:-.4px}.brand-name small{display:block;font:9px var(--sans);letter-spacing:3px;margin-top:7px;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500}.main-nav a:hover{color:#8d5e2b}.nav-gift{border:1px solid var(--green);background:none;padding:11px 17px;font-size:12px;color:var(--green)}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:#68705d}.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:62px;padding-top:45px;padding-bottom:45px;align-items:center}.hero h1{font:clamp(58px,5.8vw,87px)/.99 var(--serif);font-weight:400;letter-spacing:-2.5px;margin:24px 0}.hero h1 em{font-style:italic;color:#797e64}.hero p{font-size:14px;color:var(--muted);max-width:360px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:13px 22px;font-size:12px;font-weight:600;border:1px solid var(--green);background:transparent;color:var(--green)}.button.dark{background:var(--green);color:#fff}.button:hover{background:#e5e5d8}.button.dark:hover{background:#3d5542}.text-link{font-size:12px;border-bottom:1px solid #9a9c8b;padding-bottom:4px}.hero figure{margin:0;position:relative}.hero-image{width:100%;height:500px;object-fit:cover;object-position:45% 50%;display:block;border-radius:160px 0 0 0}.image-tag{position:absolute;bottom:31px;left:26px;background:#f7f4edee;padding:13px 18px;font-size:11px;line-height:1.5}.image-tag strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400}.hero figcaption{font-size:9px;color:var(--muted);margin-top:8px;text-align:right}.hero-note{margin-top:36px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.hero-note:before{content:'✦';font-size:18px;color:var(--gold)}.principles{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:10px;color:var(--muted);letter-spacing:.6px}.principles span:before{content:'↗';margin-right:12px;color:var(--gold)}section.section{padding:65px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-heading h2{font:44px/1.1 var(--serif);font-weight:400;letter-spacing:-.5px;margin:10px 0 0}.section-heading p{font-size:12px;color:var(--muted);max-width:270px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:#e9e7dc;border:1px solid transparent;padding:26px 22px 20px;transition:transform .18s,background .18s}.category-card:hover{transform:translateY(-4px);background:#e0e2d4}.category-card svg{display:block;width:100%;height:113px;color:#536451;margin-bottom:23px}.category-card:nth-child(2){background:#eee1d2}.category-card:nth-child(3){background:#e2e5dc}.category-card:nth-child(4){background:#e7e1d7}.category-card h3{font:27px var(--serif);margin:0 0 6px;font-weight:400}.category-card p{font-size:11px;color:var(--muted);margin:0}.category-card .arrow{float:right;font-size:22px}.finds{background:#eeeee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #c8cbbb;border-radius:30px;background:transparent;color:#4f594b;padding:7px 14px;font-size:11px}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.search{display:flex;align-items:center;border-bottom:1px solid #8e9785;gap:8px}.search input{width:170px;border:0;background:transparent;padding:8px 2px;color:var(--ink);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:var(--paper);border:1px solid var(--line);padding:25px;display:flex;flex-direction:column}.product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.product-number{font:35px var(--serif);color:#a3aa96}.save{background:none;border:0;color:#5f6858;font-size:11px;padding:5px}.save[aria-pressed=true]{color:#955d2d}.product .eyebrow{font-size:9px;letter-spacing:1.6px}.product h3{font:28px/1.1 var(--serif);font-weight:400;margin:10px 0 15px}.product p{font-size:12px;color:var(--muted);margin:0 0 17px}.product .caution{border-top:1px solid var(--line);padding-top:14px;font-size:11px;line-height:1.7}.product-links{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;font-size:11px}.amazon-link{border-bottom:1px solid var(--green);padding:3px 0;font-weight:600}.source-link{color:var(--muted);font-size:10px;text-decoration:underline}.results-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:0 0 18px}.disclosure{font-size:10px;color:var(--muted);margin:20px 0 0}.empty{padding:35px;border:1px dashed #9b9f8e;text-align:center}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#f7f4ed}.feature-art{background:linear-gradient(120deg,#5d533d,#2c382c);display:flex;align-items:center;justify-content:center;min-height:350px;padding:40px}.feature-art svg{width:100%;height:250px;color:#d6b584}.feature-copy{padding:48px}.feature-copy .eyebrow{color:#c0c8ad}.feature-copy h2{font:47px/1.08 var(--serif);font-weight:400;margin:18px 0}.feature-copy p{font-size:13px;color:#d1d6c7}.feature-copy .button{color:var(--paper);border-color:#9ba98c;margin-top:12px}.feature-copy .button:hover{background:#475b49}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guide-card{border-top:1px solid #88907d;padding-top:20px}.guide-card .guide-no{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.guide-card h3{font:30px/1.1 var(--serif);font-weight:400;margin:15px 0}.guide-card p{color:var(--muted);font-size:12px}.guide-card a:hover h3{text-decoration:underline}.bottom-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.bottom-note p{font:27px var(--serif);margin:0}.footer{background:#e7e7dd;border-top:1px solid var(--line);padding:34px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-links{display:flex;gap:23px;font-size:11px;flex-wrap:wrap}.footer-bottom{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid #cdd0c0}.inner-head{padding:52px 0 30px}.inner-head h1{font:64px/1.02 var(--serif);font-weight:400;max-width:760px;margin:18px 0}.inner-head p{max-width:670px;color:var(--muted);font-size:15px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:26px}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:80px;padding-bottom:70px}.article{max-width:740px}.article h2{font:34px var(--serif);font-weight:400;margin-top:35px}.article h3{font-size:16px;margin-top:25px}.article p,.article li{font-size:14px;color:#535c50}.article a{text-decoration:underline;text-underline-offset:3px}.article .note{border-left:3px solid var(--gold);background:#eeeee4;padding:15px 20px}.article table{border-collapse:collapse;width:100%;font-size:12px}.article th,.article td{padding:13px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.article th{background:#e7e9dc}.side-note{border-top:2px solid var(--green);padding-top:15px;align-self:start;position:sticky;top:30px}.side-note h3{font:27px var(--serif);font-weight:400}.side-note p{font-size:12px;color:var(--muted)}.side-note a{display:block;margin:15px 0;font-size:12px;text-decoration:underline}.collection-note{font-size:12px;color:var(--muted);margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(550px,calc(100% - 30px));padding:35px;max-height:90vh}dialog::backdrop{background:#17241bd9}dialog h2{font:38px var(--serif);font-weight:400;margin:0 0 12px}dialog p{font-size:13px;color:var(--muted)}dialog label{font-size:12px;display:block;margin:20px 0 8px}dialog select{width:100%;padding:12px;background:#fff;border:1px solid #b8bfae;color:var(--ink);margin-bottom:20px}.dialog-close{float:right;background:transparent;border:0;font-size:24px;line-height:1}.finder-result{border-top:1px solid var(--line);margin-top:24px}.finder-result h3{font:28px var(--serif);font-weight:400} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:1450px){.hero{gap:90px}.hero-image{height:550px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero h1{font-size:66px}.hero-image{height:460px}.main-nav{gap:18px}.product-grid{grid-template-columns:repeat(2,1fr)}.article-layout{gap:35px;grid-template-columns:1fr 230px}.hero-actions{gap:15px}.feature-copy{padding:32px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.topline{font-size:8px;letter-spacing:1.2px}.header-inner{min-height:80px;position:relative}.brand-name{font-size:24px}.brand-name small{font-size:8px}.brand-icon{width:32px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:12px}.main-nav{display:none;position:absolute;z-index:5;top:80px;left:-18px;right:-18px;background:var(--paper);padding:22px;border-bottom:1px solid var(--line);align-items:stretch}.main-nav.open{display:flex;flex-direction:column}.main-nav a{padding:6px}.hero{grid-template-columns:1fr;padding-top:32px;gap:30px;padding-bottom:26px}.hero h1{font-size:65px;margin:20px 0}.hero p{max-width:420px}.hero-note{margin-top:22px}.hero-image{height:370px;border-radius:110px 0 0 0}.image-tag{bottom:27px;left:18px}.principles{gap:15px;font-size:9px;flex-wrap:wrap;justify-content:flex-start}.principles span:last-child{display:none}section.section{padding:43px 0}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading h2{font-size:37px}.section-heading p{max-width:none}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:19px 15px}.category-card svg{height:90px}.category-card h3{font-size:25px}.product-grid{grid-template-columns:1fr}.product{padding:23px}.toolbar{align-items:stretch}.search{width:100%}.search input{width:100%}.results-meta{gap:12px;flex-wrap:wrap}.feature{grid-template-columns:1fr}.feature-art{min-height:230px;padding:25px}.feature-art svg{height:190px}.feature-copy{padding:30px}.feature-copy h2{font-size:41px}.guides-grid{grid-template-columns:1fr;gap:32px}.bottom-note{align-items:start;flex-direction:column}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;gap:10px}.inner-head{padding-top:32px}.inner-head h1{font-size:48px}.article-layout{display:block}.side-note{position:static;margin-top:40px}.article table{font-size:11px}.article th,.article td{padding:10px 6px}dialog{padding:25px}}
