.home-mode #content{background-image:linear-gradient(#f7f3f170,#f7f3f170),url('assets/home-soft-background.png');background-position:0 0,center 430px;background-size:auto,100% calc(100% - 430px);background-repeat:no-repeat,no-repeat}
.home-footer{background:#fff9f7b0;border-top:1px solid #fff9f7}.soft-panel{background:#fff9f7b0}
.home-beach-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.93)}
.home-hero{background-color:#34445e;isolation:isolate}.profile-greeting{z-index:1}
@media(max-width:800px){.home-beach-image{object-position:58% center}}
.home-mode h1,.home-mode h2,.home-mode h3,.home-mode h4,.home-mode blockquote,.home-mode .profile-greeting p,.home-mode .wordmark,.home-mode .exact-invitation{font-family:'Times New Roman',serif!important}
.topbar .wordmark{font-size:56px}.topbar nav{width:790px;justify-content:space-between;gap:30px}.profile-greeting h1{font-size:70px}.profile-greeting p{font-size:39px}.reflection blockquote{font-size:45px}.grove-panel{min-height:375px}.library-entry{min-height:130px}.home-footer{padding:19px 0}.quiet-divider{margin-bottom:44px}
@media(max-width:1190px){.topbar .wordmark{font-size:46px}.topbar nav{width:auto;gap:23px}.reflection blockquote{font-size:34px}.profile-greeting h1{font-size:64px}.profile-greeting p{font-size:36px}}
@media(max-width:800px){.topbar .wordmark{font-size:40px}.topbar nav{width:100%;justify-content:flex-start;gap:20px}.profile-greeting h1{font-size:48px}.profile-greeting p{font-size:26px}.reflection blockquote{font-size:28px}.grove-panel{min-height:330px}.quiet-divider{margin-bottom:32px}}
@media(max-width:520px){.topbar nav{gap:15px}.profile-greeting h1{font-size:44px}.profile-greeting p{font-size:25px}.reflection blockquote{font-size:25px}.grove-panel{min-height:350px}}

/* October 13: scoped Home annotations, preserving the approved page structure. */
.topbar nav{width:auto;justify-content:flex-start;gap:28px}
.topbar .account{flex:0 0 auto}
.topbar .account summary{display:grid;place-items:center;width:42px;height:42px;padding:0;line-height:1}
.topbar .account summary>svg{display:block;width:26px;height:26px;flex:none;stroke-width:1.4}
.reflection-label{width:310px}
.reflection blockquote{max-width:none}
.lower-left>h2{margin-bottom:18px}
.lower-card-pair{grid-template-columns:1fr}
.invitation{display:grid;grid-template-columns:1fr 46%;gap:24px;min-height:280px;padding:24px}
.cove-invitation-copy{display:flex;flex-direction:column;align-items:flex-start}
.cove-invitation-copy .panel-heading{width:100%;margin-bottom:0}
.cove-invitation-copy .panel-heading>a{margin-left:auto}
.cove-invitation-copy>p:not(.exact-invitation){font-size:14px;color:#617086}
.cove-invitation-copy .pill{margin-top:auto}
.cove-tile-photo{display:block;min-width:0;overflow:hidden;border-radius:10px}
.cove-tile-photo img{width:100%;height:100%;display:block;object-fit:cover}
.grove-panel{min-height:360px}
@media(max-width:1190px){.reflection-label{width:250px}.topbar nav{gap:22px}.invitation{gap:18px;grid-template-columns:1fr 43%}.cove-invitation-copy .exact-invitation{font-size:24px}}
@media(max-width:800px){.topbar nav{width:100%;gap:20px}.reflection-label{width:100%}.invitation{min-height:290px;grid-template-columns:1fr 46%}.grove-panel{min-height:330px}}
@media(max-width:520px){.topbar nav{gap:15px}.invitation{display:flex;flex-direction:column;gap:20px}.cove-invitation-copy .pill{margin-top:20px}.cove-tile-photo{height:200px}.reflection blockquote{max-width:none}.grove-panel{min-height:350px}}

.home-crisis{text-align:center;padding:20px 24px;background:#fff9f7d9;border-bottom:1px solid #b6c3cd;margin-top:15px;font-size:14px;line-height:1.7}
.home-footer{padding:12px 20px;gap:25px;flex-wrap:wrap}
.home-footer .home-footer-actions{display:flex;gap:12px;margin-left:auto}
.home-footer .footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:29px;min-width:0;padding:3px 13px;border:1px solid #8c9faf;border-radius:18px;background:#f3f6f8;color:#233954;font-size:12px}
.home-footer .footer-button:hover{background:#e1ebf3}
@media(max-width:520px){.home-crisis{padding:18px 16px;font-size:13px}.home-footer .home-footer-actions{margin-left:0}.home-footer>small{margin-left:0}.home-footer{gap:18px}}

/* Keep the portrait asset from determining the grid's intrinsic row height. */
.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);align-items:start;gap:24px}
.lower-left{min-width:0}
.invitation{grid-template-columns:minmax(0,1fr) 184px;min-height:0;height:auto;padding:22px;gap:20px;align-items:stretch}
.cove-invitation-copy{min-width:0;min-height:0}
.cove-invitation-copy .exact-invitation{margin:16px 0 10px}
.cove-invitation-copy .pill{margin-top:auto}
.cove-tile-photo{width:184px;height:230px;max-height:230px;min-height:0;align-self:center}
.cove-tile-photo img{width:100%;height:100%;object-fit:contain}
.grove-panel{height:346px;min-height:0}
@media(max-width:1190px) and (min-width:801px){.lower-grid{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.invitation{grid-template-columns:minmax(0,1fr) 136px;padding:18px;gap:15px}.cove-tile-photo{width:136px;height:190px;max-height:190px}.cove-invitation-copy .exact-invitation{font-size:22px}.cove-invitation-copy .pill{margin-top:18px}.grove-panel{height:336px}}
@media(max-width:800px){.lower-grid{grid-template-columns:1fr}.invitation{grid-template-columns:minmax(0,1fr) 184px}.grove-panel{height:350px}}
@media(max-width:520px){.invitation{display:grid;grid-template-columns:minmax(0,1fr) 115px;padding:18px;gap:14px}.cove-tile-photo{width:115px;height:180px;max-height:180px}.cove-invitation-copy .panel-heading h3{font-size:23px}.cove-invitation-copy .exact-invitation{font-size:21px}.cove-invitation-copy>p:not(.exact-invitation){font-size:13px}.cove-invitation-copy .pill{margin-top:18px;font-size:11px;padding:8px 11px;gap:8px}.cove-invitation-copy .panel-heading>a{display:none}}
