
/* Wild Hearts replaces the previous newsletter popup. */
[id*="poptin"], [class*="poptin"] { display: none !important; visibility: hidden !important; pointer-events: none !important; }
body{margin:0;background:#faf9f6;color:#70545d}.site-header,.site-footer{box-sizing:border-box;max-width:1350px;margin:auto;padding:22px 28px;font:14px/1.5 Arial,sans-serif}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ceca}.site-brand,.site-brand:visited{color:#70545d}.site-brand{font-size:20px;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.site-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.site-nav a,.site-footer a{color:inherit;text-decoration:none}.site-nav [aria-current=page]{border-bottom:2px solid #af9462}.site-nav details{position:relative;margin:0}.site-nav summary{cursor:pointer;margin:0;list-style:none}.site-nav details[open] .site-submenu{display:grid;gap:12px;position:absolute;z-index:20;top:30px;left:-16px;width:240px;padding:20px;background:#faf9f6;border:1px solid #d9ceca;box-shadow:0 6px 18px #0001}.site-footer{border-top:1px solid #d9ceca;margin-top:50px;display:flex;gap:18px;flex-wrap:wrap}.site-footer span{margin-right:auto}a:focus-visible,summary:focus-visible{outline:2px solid #70545d;outline-offset:5px}.review-shell{max-width:1100px;margin:auto;padding:60px 28px;font:17px/1.8 Arial,sans-serif}.review-shell h1,.review-shell h2{font-family:Georgia,serif;font-weight:400}.review-shell h1{font-size:clamp(36px,5vw,58px)}.collection-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collection-tile{color:inherit;text-decoration:none}.collection-tile img{display:block;width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;background:#edf0e9}.collection-tile img[alt="Becoming Whole"]{object-position:20% center}.review-photo{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.review-note{font-size:13px;color:#655e60}.collection-grid article{min-width:0}.card-title{overflow-wrap:anywhere}@media(max-width:700px){.site-header{align-items:flex-start;flex-direction:column;padding:18px 16px}.site-nav{gap:18px}.site-nav details[open] .site-submenu{left:0}.collection-tiles{grid-template-columns:1fr}.review-shell{padding:35px 18px}.site-brand{font-size:18px}}