/* Quiet reassurance and audience shortcuts, kept close to flower selection. */
.page-home .home-service-promises{margin:16px 0 48px;padding:19px 22px 23px;background:#f1f3e9;border:1px solid #e0e5d6;border-radius:5px 5px 22px 5px}
.page-home .home-promises-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.page-home .home-promises-heading h2{color:#647052;font-family:'HK Flowers Brand',serif;font-size:14px;font-weight:600;letter-spacing:.06em;margin:0;white-space:nowrap}
.page-home .home-promises-heading>span{height:1px;background:#d6ddc7;flex:1}
.page-home .home-promises-heading small{font-size:12px;color:#80866e;letter-spacing:.03em}
.page-home .home-promises-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.page-home .home-promise{display:flex;align-items:center;gap:13px;position:relative;min-width:0}
.page-home .home-promise:not(:last-child)::after{content:'';position:absolute;right:-14px;top:8px;bottom:8px;width:1px;background:#dce2d0}
.page-home .home-promise-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;width:44px;color:#7e774f;background:#fafbf4;border:1px solid #dbe1cc;border-radius:50% 50% 7px 50%}
.page-home .home-promise-icon .public-icon{display:flex;width:23px;height:23px;background:none;padding:0;color:inherit}
.page-home .home-promise-icon svg{width:100%;height:100%}
.page-home .home-promise h3{font-size:14px;font-weight:600;line-height:1.65;letter-spacing:.01em;color:#304f3e;margin:0 0 4px}
.page-home .home-promise p{font-size:12px;line-height:1.8;color:#77816c;margin:0}
.page-home .home-audience-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 14px;margin-top:22px;border-bottom:1px solid #dce2d2}
.page-home .home-audience-heading{display:flex;align-items:center;gap:10px}
.page-home .home-audience-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}
.page-home .home-audience-heading strong{font-size:13px;font-weight:600;color:#3a5843}
.page-home .home-audience-heading>div>span{font-size:12px;color:#79816d}
.page-home .home-audience-ornament{display:flex;color:#9a8050}
.page-home .home-audience-ornament .public-icon{width:25px;height:28px;background:none;padding:0;color:inherit}
.page-home .home-audience-ornament svg{width:100%;height:100%}
.page-home .home-audience-links{display:flex;align-items:center;gap:9px}
.page-home .home-audience-links a{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 15px;border:1px solid #d3dcc8;border-radius:5px;background:#fffef9;color:#496342;font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;white-space:nowrap}
.page-home .home-audience-links .public-icon{display:flex;width:14px;height:14px;background:none;color:#8b987c;padding:0}
.page-home .home-audience-links svg{width:100%;height:100%}
.page-home .home-audience-links a:hover{background:#eef3e5;border-color:#94aa83;color:#254d40}
.page-home .home-audience-links a:focus-visible,.page-home .home-selection-help a:focus-visible{outline:2px solid #977946;outline-offset:3px}
.page-home .home-selection-help{font-size:12px;line-height:1.9;color:#79816e;margin:12px 0 0}
.page-home .home-selection-help a{color:#476546;text-underline-offset:3px;display:inline-block;padding:3px 0;margin-left:7px}
@media(max-width:1050px){
 .page-home .home-promises-grid{gap:20px}
 .page-home .home-promise{align-items:flex-start;gap:10px}
 .page-home .home-promise:not(:last-child)::after{right:-10px}
 .page-home .home-promise h3{font-size:13px}
 .page-home .home-audience-selection{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:760px){
 .page-home .home-service-promises{margin:16px 0 30px;padding:17px 17px 19px;border-radius:5px 5px 18px 5px}
 .page-home .home-promises-heading{gap:12px;margin-bottom:15px}
 .page-home .home-promises-heading h2{font-size:13px}
 .page-home .home-promises-heading small{display:none}
 .page-home .home-promises-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .page-home .home-promise{align-items:center;gap:12px}
 .page-home .home-promise:not(:last-child)::after{display:none}
 .page-home .home-promise h3{font-size:13px;margin-bottom:2px}
 .page-home .home-promise p{font-size:12px;line-height:1.75}
 .page-home .home-promise-icon{flex-basis:38px;width:38px;height:38px}
 .page-home .home-promise-icon .public-icon{width:21px;height:21px}
 .page-home .home-audience-selection{padding-top:14px;margin-top:14px;gap:12px}
 .page-home .home-audience-links{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .page-home .home-audience-links a{font-size:12px;padding:10px 5px;gap:5px;white-space:normal}
 .page-home .home-audience-links .public-icon{display:none}
 .page-home .home-audience-heading strong{font-size:12px}
 .page-home .home-audience-heading>div>span{font-size:12px}
 .page-home .home-selection-help{font-size:12px;margin-top:8px}
}
