/* R37: scoped business website, existing brand and product artwork. */
.r37-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding-block:clamp(2rem,5vw,5rem);isolation:isolate}.r37-hero-copy h1{font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.08;letter-spacing:-.04em;margin:1rem 0 1.4rem;font-weight:800;color:#17372f}.r37-hero-copy h1 em{font-style:normal;color:#0b4f9c}.r37-tagline{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;color:#17372f}.r37-hero-description{font-size:1.08rem;line-height:1.85;max-width:36rem;color:#50625b}.r37-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.6rem 0}.r37-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #b5c4bb;border-radius:5px;color:#17372f;font-weight:700}.r37-hero-note{font-size:.85rem;color:#5b6f65}.r37-hero-art{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;max-width:510px;justify-self:center;width:100%}.r37-hero-circle{position:absolute;inset:9%;border-radius:50%;background:linear-gradient(140deg,#e0ecde,#edf1da 54%,#cddfce);z-index:-2}.r37-hero-orbit{position:absolute;inset:1% 10%;border:1px solid #c3d3c4;border-radius:50%;transform:rotate(-28deg);z-index:-1}.r37-home-mascot{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 16px #193f3020);animation:r37-float 7s ease-in-out infinite}.r37-art-note{position:absolute;inset-inline-end:0;bottom:2%;padding:14px 22px;background:#fffdf6;border:1px solid #d7dfd1;border-radius:5px;box-shadow:0 8px 25px #12312208;line-height:1.5;color:#305343}.r37-art-note strong{color:#0b4f9c}.r37-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d9dfd3;padding-block:1.3rem;margin-bottom:1rem;gap:1.5rem}.r37-paths a{display:flex;flex-direction:column;gap:.55rem;padding:1rem;min-height:130px}.r37-paths span,.r37-paths small{color:#566d5d;font-size:.85rem}.r37-paths strong{font-size:1.2rem;color:#17372f}.r37-paths a+a{border-inline-start:1px solid #d9dfd3}.business-home-r37 .r37-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r37-businesses,.r37-about,.r37-discovery{padding-block:clamp(2.5rem,5vw,4.5rem)}.r37-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.r37-business-grid a{display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem;border:1px solid #d9dfd3;border-radius:7px;background:#fffdf7}.r37-business-grid svg{width:32px;height:32px;color:#0b4f9c}.r37-business-grid h3{margin:1rem 0 .4rem;font-size:1.25rem}.r37-business-grid p{color:#53645b;line-height:1.7;font-size:.95rem;margin-bottom:1rem}.r37-business-grid span{font-size:.83rem;color:#0b4f9c;margin-top:auto}.r37-about{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-block:1px solid #d9dfd3}.r37-about h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}.r37-about p{line-height:1.8;color:#53645b}.r37-about a{font-weight:700;color:#0b4f9c;display:inline-flex;align-items:center;min-height:44px}.r37-values article{padding:1rem 0;border-bottom:1px solid #d9dfd3}.r37-values article:first-child{padding-top:0}.r37-values strong{font-size:1.1rem;color:#17372f}.r37-discovery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.r37-discovery>a{padding:2rem;border-radius:7px;background:#e8eedf;color:#17372f}.r37-discovery>a+ a{background:#efe8d9}.r37-discovery h2{font-size:1.8rem;margin:1rem 0}.r37-discovery p{line-height:1.7}.r37-discovery strong{display:block;margin-top:1.3rem}.r37-category-reading{padding-block:3rem;line-height:1.8}.r37-category-reading>p{max-width:55rem}.r37-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.r37-reading-grid article{padding:1.2rem;border:1px solid #d9dfd3;border-radius:6px}.r37-category-reading h2{margin:1.8rem 0 1rem;font-size:1.55rem}.r37-category-reading h3{font-size:1.1rem}.r37-resource-links{display:flex;flex-wrap:wrap;gap:.7rem}.r37-resource-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #c4d0c1;padding:.65rem 1rem;border-radius:5px;color:#174734}.r37-lead-context{padding:1rem;background:#e7f0e6;border:1px solid #bcccbb;border-radius:7px;margin-bottom:1rem;line-height:1.7}.r37-lead-context[hidden]{display:none}.r37-lead-context strong{display:block}.r37-lead-context a{display:inline-flex;min-height:44px;align-items:center;color:#0b4f9c}.r37-lead-context button{display:inline-flex;min-height:44px;padding:6px 10px;background:transparent;border:1px solid #b4c7b0;border-radius:4px;color:#264335;cursor:pointer;margin-inline-start:1rem}.r37-category-intro-text{max-width:44rem;line-height:1.75;color:#53645b}.artisan-r27 a:focus-visible,.artisan-r27 button:focus-visible{outline:3px solid #0b4f9c;outline-offset:4px}.r37-guide-label{color:#53645b} .r37-product-useful{padding:1.5rem 0;line-height:1.8}.r37-product-useful h2{font-size:1.35rem}
@keyframes r37-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:900px){.r37-hero{gap:1.5rem}.r37-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r37-about{gap:2rem}.r37-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.r37-hero{grid-template-columns:1fr;padding-top:1.8rem;gap:0}.r37-hero-copy h1{font-size:clamp(2.45rem,11vw,3.5rem)}.r37-hero-description{font-size:1rem}.r37-hero-art{max-width:340px}.r37-art-note{font-size:.8rem;bottom:3%;padding:9px 15px}.r37-actions{gap:.65rem}.r37-actions a{font-size:.9rem;padding-inline:13px}.r37-paths{grid-template-columns:1fr;gap:0}.r37-paths a{padding:.9rem 0;min-height:105px}.r37-paths a+a{border-inline-start:0;border-top:1px solid #d9dfd3}.business-home-r37 .r37-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r37-business-grid{gap:.7rem}.r37-business-grid a{padding:1rem}.r37-business-grid h3{font-size:1.1rem}.r37-business-grid p{font-size:.85rem}.r37-about,.r37-discovery{grid-template-columns:1fr;gap:1.5rem}.r37-discovery>a{padding:1.5rem}.r37-reading-grid{grid-template-columns:1fr}.r37-category-reading{padding-block:1.5rem}.r37-lead-context button{margin-inline-start:.5rem}.r37-hero-note{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.r37-home-mascot{animation:none}}
