:root{--ink:#261b24;--muted:#6f606b;--paper:#fffaf5;--cream:#f5eadc;--plum:#7c315b;--plum-dark:#4e1737;--copper:#9f3f20;--lilac:#eadcf0;--line:#dfd2d9;--white:#fff;--radius:22px;--shadow:0 24px 70px rgba(68,29,53,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}.shell{width:min(1240px,calc(100% - 48px));margin:auto}.reading{width:min(800px,calc(100% - 48px))}.skip{position:fixed;z-index:100;top:-80px;left:12px;padding:11px 16px;background:var(--white);border-radius:12px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,250,245,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-row{min-height:76px;display:flex;align-items:center;gap:26px}.brand{flex:0 0 auto}.brand img{width:220px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:19px}.desktop-nav a{max-width:145px;color:var(--plum-dark);font-size:13px;font-weight:800;line-height:1.25;text-decoration:none}.desktop-nav a:hover{color:var(--copper)}.mobile-menu{display:none;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:99px;padding:10px 15px;font-weight:850}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:68px;left:18px;right:18px;display:grid;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{min-height:48px;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:800}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff7ee 0 51%,#eedfea 51%)}.hero:before{content:"";position:absolute;width:34vw;height:34vw;left:-18vw;bottom:-22vw;border:1px solid rgba(124,49,91,.18);border-radius:50%}.hero-grid{min-height:680px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px}.hero-copy{position:relative;z-index:2;padding:70px 0}.eyebrow{margin:0 0 14px;color:var(--copper);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1,.article-hero h1,.brand-hero h1{margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.02}.hero h1{max-width:660px;font-size:clamp(44px,5.6vw,74px)}.lead{max-width:760px;color:var(--muted);font-size:clamp(18px,1.8vw,22px)}.hero-actions{margin:28px 0;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid var(--plum);border-radius:99px;background:var(--plum);color:var(--white);font-weight:850;text-align:center;text-decoration:none}.button:hover{background:var(--copper);border-color:var(--copper)}.button.ghost{background:transparent;color:var(--plum)}.button.small{min-height:40px;padding:8px 13px;font-size:13px}.text-link{color:var(--plum);font-weight:850}.trust-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.trust-list li{padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.7);font-size:12px;font-weight:750}.hero-visual{position:relative;min-width:0;margin:0;padding:34px 0}.hero-visual:after{content:"";position:absolute;z-index:1;right:-18px;bottom:70px;width:145px;height:38px;background:var(--copper);border-radius:99px;transform:rotate(-7deg)}.hero-visual img{position:relative;z-index:2;width:100%;height:540px;object-fit:cover;border-radius:160px 24px 160px 24px;box-shadow:var(--shadow)}.hero-visual figcaption{margin-top:9px;color:var(--muted);font-size:12px}.section{padding:86px 0}.section-heading{max-width:790px;margin-bottom:36px}.section-heading h2,.field-grid h2,.intention-tool h2{margin:0 0 14px;font:500 clamp(32px,4.5vw,52px)/1.08 Iowan Old Style,Baskerville,Georgia,serif;letter-spacing:-.03em}.section-heading p{color:var(--muted)}.intention-tool{background:var(--plum-dark);color:var(--white)}.intention-tool .eyebrow{color:#ffb08f}.intention-tool .section-heading p{color:#dbc7d2}.intention-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.intention-grid a{min-width:0;min-height:205px;display:flex;flex-direction:column;padding:24px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none;transition:background .2s}.intention-grid a:hover{background:rgba(255,255,255,.08)}.intention-grid span{color:#ffb08f;font-size:12px;font-weight:900}.intention-grid p{margin:28px 0 14px;color:#e8dce3}.intention-grid strong{margin-top:auto;font:500 25px/1.1 Iowan Old Style,Baskerville,Georgia,serif}.home-map{background:var(--white)}.home-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-card-grid a{min-width:0;min-height:245px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:7px 45px 7px 45px;background:var(--paper);text-decoration:none;transition:transform .2s,box-shadow .2s}.home-card-grid a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.home-card-grid span,.product-brand{color:var(--copper);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-card-grid strong{margin:22px 0 12px;font:500 28px/1.08 Iowan Old Style,Baskerville,Georgia,serif}.home-card-grid small{margin-top:auto;color:var(--muted);font-size:14px}.products-section{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.product-image{position:relative;height:235px;display:block;overflow:hidden;background:linear-gradient(145deg,#fff,#fbf3ea)}.product-image img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);max-width:calc(100% - 32px);max-height:calc(100% - 32px);object-fit:contain}.product-copy{min-width:0;flex:1;display:flex;flex-direction:column;padding:19px}.product-copy h3{margin:5px 0 10px;font:700 17px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}.product-copy h3 a{text-decoration:none}.rating{margin:3px 0;color:var(--muted);font-size:12px}.rating span,.stars{color:#d97824}.product-note{min-height:62px;color:var(--muted);font-size:13px}.product-buy{margin-top:auto;padding-top:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid var(--line)}.product-buy p,.price-stack{margin:0;display:grid}.product-buy p>span:last-child{color:var(--muted);font-size:11px}.price-stack strong{font-size:18px}.field-note{background:var(--lilac)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.field-grid img{width:100%;max-height:470px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.field-grid a{color:var(--plum);font-weight:850}.reviews{background:var(--white)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px 4px 20px 4px;background:var(--paper)}.review-card blockquote{margin:14px 0 18px;font:500 18px/1.45 Iowan Old Style,Baskerville,Georgia,serif}.review-card footer{display:grid;color:var(--muted);font-size:12px}.review-card footer strong{color:var(--ink)}.faq-section{background:var(--paper)}.faq-list{border-top:1px solid var(--line)}.faq-list details{padding:17px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p,.breadcrumbs,.article-section p,.article-section li{color:var(--muted)}.breadcrumbs{padding-top:22px;display:flex;gap:9px;font-size:13px}.article-hero{padding:74px 0 46px;background:linear-gradient(180deg,var(--lilac),var(--paper))}.article-hero .reading{text-align:center}.article-hero h1{font-size:clamp(42px,6.5vw,70px)}.article-image{width:min(1120px,calc(100% - 48px));margin:38px auto 0}.article-image img{width:100%;max-height:590px;object-fit:cover;border-radius:28px}.article-body{padding-bottom:66px}.article-section{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:36px 0;border-top:1px solid var(--line)}.section-number{color:var(--copper);font-weight:900}.article-section h2{margin:0 0 13px;font:500 32px/1.12 Iowan Old Style,Baskerville,Georgia,serif}.editorial-cards{margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.editorial-card{padding:17px;border-left:3px solid var(--copper);background:var(--white)}.related{padding-top:36px}.related h2{font:500 32px Iowan Old Style,Baskerville,Georgia,serif}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--white);text-decoration:none}.shop-path{padding:27px 0;background:var(--plum);color:var(--white)}.shop-path .shell{display:flex;align-items:center;justify-content:space-between;gap:26px}.shop-path p{margin:0;display:grid}.shop-path p span{color:#ebdce5}.shop-path a{flex:0 0 auto;padding:11px 17px;border-radius:99px;background:var(--white);color:var(--plum-dark);font-weight:900}.brand-hero{padding:76px 0;background:linear-gradient(135deg,#f4e6ee,#fff8ef)}.brand-hero-grid{display:grid;grid-template-columns:1fr 270px;align-items:center;gap:48px}.brand-hero h1{font-size:clamp(42px,5.6vw,66px)}.brand-angle{color:var(--plum);font-weight:800}.brand-facts{padding:26px;display:flex;flex-direction:column;border-radius:8px 38px 8px 38px;background:var(--plum-dark);color:var(--white)}.brand-facts strong{font:500 60px Iowan Old Style,Baskerville,Georgia,serif}.brand-facts a{margin-top:18px;color:#ffbea3;font-weight:850}.limit{margin-top:24px;padding:18px 21px;border-left:5px solid var(--copper);background:var(--white)}.brand-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brand-directory article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.brand-directory h2{margin:10px 0;font:500 30px Iowan Old Style,Baskerville,Georgia,serif}.brand-count{color:var(--copper);font-weight:850}.legal{padding:66px 0}.legal h1{font:500 58px Iowan Old Style,Baskerville,Georgia,serif}.legal h2{margin-top:32px;font:500 28px Iowan Old Style,Baskerville,Georgia,serif}.legal address{font-style:normal}.not-found{padding:110px 0}.not-found h1{font:500 58px Iowan Old Style,Baskerville,Georgia,serif}.site-footer{padding:64px 0 24px;background:#25161f;color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.site-footer h2{color:#ffb08f;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.site-footer a{display:block;margin:7px 0;color:#eadde5;text-decoration:none}.footer-kicker{font:500 27px Iowan Old Style,Baskerville,Georgia,serif}.copyright{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#cdbcc6;font-size:12px}@media (max-width:1060px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid,.field-grid{grid-template-columns:1fr}.hero-grid{padding:52px 0}.hero-copy{padding:0}.hero-visual img{height:500px}.intention-grid,.home-card-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.brand-directory,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){body{font-size:15px}.shell,.reading{width:min(100% - 28px,1240px)}.header-row{min-height:66px}.brand img{width:185px}.mobile-menu nav{top:59px;left:12px;right:12px}.hero{background:linear-gradient(180deg,#eedfea 0 42%,#fff7ee 42%)}.hero-grid{gap:24px;padding:20px 0 48px}.hero-visual{grid-row:1;padding:0}.hero-visual img{height:330px;border-radius:70px 14px 70px 14px}.hero-visual:after{width:95px;height:24px;right:-8px;bottom:24px}.hero-copy{grid-row:2}.hero h1{font-size:42px}.section{padding:60px 0}.intention-grid,.home-card-grid,.product-grid,.review-grid,.editorial-cards,.related-grid,.brand-directory,.footer-grid{grid-template-columns:1fr}.intention-grid a{min-height:165px}.product-image{height:250px}.product-buy,.shop-path .shell{align-items:flex-start;flex-direction:column}.article-hero{padding-top:52px}.article-hero h1,.brand-hero h1{font-size:40px}.article-section{grid-template-columns:1fr;gap:5px}.brand-hero-grid{grid-template-columns:1fr}.footer-grid{gap:22px}}