:root{--coral:#ef6f50;--peach:#f6b59c;--cream:#fff8ee;--ink:#24362f;--sage:#b9c9a7;--paper:#fffdf8;--line:#e6ded2;--muted:#68726d;--radius:18px;--shadow:0 18px 50px rgba(36,54,47,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}img{display:block;max-width:100%;object-fit:cover}a{color:inherit}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:.15em 0 .55em}h1{font-size:clamp(2.35rem,5vw,3.5rem);max-width:15ch}h2{font-size:clamp(1.8rem,3vw,2.55rem)}h3{font-size:1.45rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.announcement{background:var(--ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.82rem;letter-spacing:.02em}header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-shell{max-width:1220px;margin:auto;display:flex;align-items:center;gap:2rem;padding:.75rem 1.25rem}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.brand img{width:72px;height:54px;object-fit:contain}.brand span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;border-left:1px solid var(--line);padding-left:.9rem}.nav-shell ul{display:flex;gap:1.7rem;list-style:none;padding:0}.nav-shell nav a{text-decoration:none;font-weight:650}.nav-shell nav a[aria-current=page]{color:var(--coral)}.nav-cta,.button{display:inline-block;background:var(--coral);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:.85rem 1.3rem;font-weight:750;cursor:pointer}.nav-cta{font-size:.9rem}.menu{display:none;flex-shrink:0}.home-hero{max-width:1220px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;min-height:580px;align-items:center;padding:3.5rem 1.25rem;gap:4rem}.hero-copy{min-width:0;overflow-wrap:anywhere}.hero-copy>p:not(.kicker){font-size:1.18rem;max-width:58ch}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--coral)}.actions{display:flex;align-items:center;gap:1.2rem;margin-top:1.7rem}.text-link{font-weight:750;text-underline-offset:4px}.hero-collage{position:relative;min-height:500px}.hero-main{width:78%;height:480px;border-radius:48% 48% 12px 12px;box-shadow:var(--shadow)}.hero-small{position:absolute;width:42%;height:230px;right:0;bottom:0;border:10px solid var(--paper);border-radius:50% 50% 12px 12px}.promise{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto 2rem;background:var(--cream);border-radius:var(--radius);padding:1.4rem 2rem;gap:2rem}.promise div{display:flex;flex-direction:column}.promise span{font-size:.9rem;color:var(--muted)}.section{max-width:1220px;margin:auto;padding:5rem 1.25rem}.section-head{max-width:690px;margin-bottom:2rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.product-grid.all{grid-template-columns:repeat(3,1fr)}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card img{width:100%;aspect-ratio:1/1}.product-card div{padding:1rem 1.1rem}.product-card h2,.product-card h3{margin:.2rem 0}.product-card small,.guide-card small{color:var(--coral);font-weight:750}.center{text-align:center;margin-top:2rem}.button.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.editorial-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--ink);color:#fff}.editorial-band>div{padding:5rem max(2rem,calc((100vw - 1200px)/2)) 5rem max(2rem,calc((100vw - 1200px)/2))}.editorial-band img{width:100%;height:500px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.guide-grid.all{grid-template-columns:repeat(2,1fr)}.guide-card{display:block;text-decoration:none;border-bottom:1px solid var(--line)}.guide-card img{width:100%;aspect-ratio:3/2;border-radius:var(--radius)}.guide-card div{padding:1rem 0}.page-hero{padding:5rem max(1.25rem,calc((100vw - 1120px)/2));min-height:350px;display:flex;flex-direction:column;justify-content:center}.page-hero p{max-width:68ch;font-size:1.1rem}.page-hero.coral{background:var(--peach)}.page-hero.ink{background:var(--ink);color:#fff}.page-hero.sand{background:var(--cream)}.finder{display:flex;gap:1rem;flex-wrap:wrap;background:var(--cream);padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:2rem}.finder span{border-left:1px solid var(--line);padding-left:1rem}.long-copy,.policy-body,.article-body{max-width:820px;margin:3rem auto;font-size:1.04rem}.long-copy{background:var(--cream);padding:2rem;border-radius:var(--radius)}.crumb{max-width:1120px;margin:1.25rem auto;padding:0 1.25rem;font-size:.9rem;color:var(--muted)}.product-hero,.article-hero{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:2rem 1.25rem 4rem;align-items:center}.product-hero figure{margin:0}.product-hero figure img{width:100%;aspect-ratio:1/1;border-radius:var(--radius);background:var(--cream)}figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem}.price{font-size:1.4rem;font-weight:800}.lead{font-size:1.1rem}.stock{display:inline-block;background:var(--cream);padding:.55rem .8rem;border-radius:8px;margin:1rem 0}.review-note{font-size:.9rem;color:var(--muted)}.product-body{max-width:1050px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:4rem;padding:2rem 1.25rem 5rem}.product-body aside{background:var(--cream);padding:1.5rem;border-radius:var(--radius);height:max-content;position:sticky;top:110px}.article-hero{grid-template-columns:1.1fr .9fr}.article-hero img{aspect-ratio:3/2;border-radius:var(--radius)}.meta{color:var(--muted);font-size:.88rem}.article-body{margin-top:0}.article-body section{margin:2.5rem 0}.method,.sources,.next{padding:1.5rem 1.75rem;border-radius:var(--radius);background:var(--cream)}.sources{background:#eef3e8}.next{background:var(--ink);color:#fff}.contact-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:4rem 1.25rem}.contact-grid form{display:grid;gap:1rem}.contact-grid label{font-weight:700}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;padding:.8rem;border:1px solid #aaa;border-radius:8px;font:inherit}.contact-grid textarea{min-height:170px}.honey{position:absolute;left:-9999px}.success{background:#e6f2df;padding:1rem}.errors{background:#fde9e3;padding:1rem}footer{background:var(--ink);color:#fff;padding:4rem 1.25rem 1.5rem}.footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.3fr;gap:2rem}.footer-grid img{width:90px;height:70px;object-fit:contain;background:#fff;border-radius:10px}.footer-grid h2{font:800 .8rem/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em}.footer-grid a{display:block;margin:.55rem 0}.copyright{max-width:1120px;margin:3rem auto 0;border-top:1px solid #53635c;padding-top:1.2rem;font-size:.82rem}.policy-body{padding:0 1.25rem 4rem}.policy-body h2{margin-top:2.5rem}
@media(max-width:900px){.nav-cta{display:none}.menu{display:block;background:none;border:1px solid var(--ink);border-radius:999px;padding:.55rem .9rem}.nav-shell nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.nav-shell nav.open{display:block}.nav-shell ul{flex-direction:column}.home-hero,.product-hero,.article-hero,.product-body,.contact-grid,.editorial-band{grid-template-columns:1fr}.home-hero{gap:1rem;padding-top:2rem}.hero-collage{min-height:380px}.hero-main{height:360px}.hero-small{height:180px}.promise{margin:0 1rem;grid-template-columns:1fr}.product-grid,.product-grid.all{grid-template-columns:repeat(2,1fr)}.guide-grid,.guide-grid.all{grid-template-columns:1fr}.editorial-band>div{padding:3.5rem 1.25rem}.editorial-band img{height:320px}.footer-grid{grid-template-columns:1fr 1fr}.product-body aside{position:static}}@media(max-width:560px){h1{font-size:clamp(2rem,10vw,2.7rem)}.brand span{display:none}.product-grid,.product-grid.all{grid-template-columns:1fr}.home-hero{min-height:auto}.hero-collage{min-height:310px}.hero-main{height:300px}.hero-small{height:150px}.actions{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.page-hero{padding-top:3.5rem;padding-bottom:3.5rem}.product-hero,.article-hero{gap:1.5rem}.contact-grid{gap:2rem}}
.brand img{width:184px;height:auto;object-fit:contain}.footer-grid .footer-logo{width:210px;height:auto;object-fit:contain;background:transparent;border-radius:0}@media(max-width:560px){.brand img{width:158px}}
.home-entry-section{padding-top:3.5rem;padding-bottom:3.5rem}.home-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.home-portal{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.home-portal:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.home-portal img{width:100%;aspect-ratio:3/2;max-height:245px}.home-portal div{padding:1.25rem}.home-portal small{color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.home-portal h3{margin:.45rem 0}.home-portal p{color:var(--muted)}.home-portal span{font-weight:800;text-decoration:underline;text-underline-offset:4px}.need-entry{max-width:1120px;margin:0 auto 1.5rem;padding:2rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;background:var(--ink);color:#fff;border-radius:var(--radius)}.need-entry h2{margin-bottom:.35rem}.need-entry p{margin-bottom:0}.need-entry nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.need-entry nav a{display:flex;align-items:center;min-height:54px;padding:.75rem 1rem;border:1px solid #66776f;border-radius:12px;background:rgba(255,255,255,.06);text-decoration:none;font-weight:700}.need-entry nav a:hover{border-color:var(--peach);background:rgba(255,255,255,.12)}@media(max-width:900px){.home-portals{grid-template-columns:1fr}.need-entry{margin-left:1rem;margin-right:1rem;grid-template-columns:1fr}.need-entry nav{grid-template-columns:1fr 1fr}}@media(max-width:560px){.need-entry{padding:1.5rem}.need-entry nav{grid-template-columns:1fr}}

.home-portals{grid-template-columns:repeat(2,minmax(0,1fr))}
