/* Editorial additions scoped to ShyFriends' landing page. */
.sf-home .sfj-promise{max-width:430px;margin:24px 0 0;font:italic 22px/1.45 Georgia,serif;color:#36584a}
.sf-home .sfj-scenes{padding:38px 32px 48px;margin:0}
.sf-home .sfj-scenes-head{max-width:690px;margin-bottom:28px}
.sf-home .sfj-scenes-head h2{font-size:clamp(30px,4vw,43px)}
.sf-home .sfj-scenes-head>p:last-child{color:#52645a;max-width:640px}
.sf-home .sfj-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sf-home .sfj-scene-grid figure{margin:0;min-width:0}
.sf-home .sfj-scene-grid img{display:block;width:100%;height:280px;object-fit:cover;border-radius:100px 100px 12px 12px;max-height:none}
.sf-home .sfj-scene-grid figure:first-child img{object-position:50% 58%}
.sf-home .sfj-scene-grid figcaption{text-align:left;color:#203c38;margin-top:20px}
.sf-home .sfj-scene-grid h3{font:400 25px/1.2 Georgia,serif;margin:0 0 12px}
.sf-home .sfj-scene-grid figcaption p{font:16px/1.7 Arial,sans-serif;color:#52645a;margin:0}
.sf-home .sfj-scene-bottom{margin-top:24px}
.sf-home .sfj-scene-bottom p{font-size:12px;color:#647167;margin:8px 0 0}
.sf-home .sfj-home-journal{padding:42px 32px 56px;border-top:1px solid #d8dfd3}
.sf-home .sfj-journal-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.sf-home .sfj-journal-heading>div{max-width:650px}
.sf-home .sfj-journal-heading>div>p:last-child{color:#52645a}
.sf-home .sfj-journal-heading>a{flex-shrink:0}
.sf-home .sfj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sf-home .sfj-card{padding:0;min-width:0;border:1px solid #cbd5cb;border-radius:14px;background:#fffdf8;transition:transform .18s ease,border-color .18s ease}
.sf-home .sfj-card:hover,.sf-home .sfj-card:focus-within{border-color:#779078;transform:translateY(-3px)}
.sf-home .sfj-card-copy{padding:24px}
.sf-home .sfj-kicker{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0;color:#526a4c}
.sf-home .sfj-card h3{font:400 25px/1.25 Georgia,serif;margin:14px 0}
.sf-home .sfj-card h3 a{font:inherit;text-decoration:none;padding:0;min-height:0}
.sf-home .sfj-card h3 a:hover{text-decoration:underline}
.sf-home .sfj-card-copy>p:not(.sfj-kicker){font:16px/1.7 Arial,sans-serif}
.sf-home .sfj-read{font-size:14px}
@media(max-width:850px){.sf-home .sfj-scene-grid{gap:18px}.sf-home .sfj-scene-grid img{height:220px}.sf-home .sfj-grid{grid-template-columns:minmax(0,1fr)}.sf-home .sfj-journal-heading{display:block}}
@media(max-width:600px){.sf-home .sfj-scenes{padding:28px 22px 36px}.sf-home .sfj-scene-grid{grid-template-columns:minmax(0,1fr);gap:34px}.sf-home .sfj-scene-grid img{height:300px;border-radius:90px 90px 12px 12px}.sf-home .sfj-home-journal{padding:34px 22px 40px}.sf-home .sfj-promise{font-size:21px}.sf-home .sfj-card-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.sf-home .sfj-card{transition:none}.sf-home .sfj-card:hover,.sf-home .sfj-card:focus-within{transform:none}}
