/* Equal picture windows and a single rhythm for the collection invitations. */
.home-page .quiet-branch-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:stretch}
.home-page .quiet-branch-grid>.door,.home-page .quiet-branch-grid>.home-edit-door-wrap{min-width:0;align-self:stretch;transform:none!important}
.home-page .quiet-branch-grid .door>img{aspect-ratio:1!important;width:100%!important;height:auto!important;object-fit:cover!important;box-sizing:border-box;transform:none!important}
.home-page .quiet-branch-grid .door-copy{box-sizing:border-box;padding:20px 18px!important;display:grid!important;grid-template-rows:minmax(3.4em,auto) 44px;align-content:start;gap:10px;height:100%}
.home-page .quiet-branch-grid .door-copy h3{margin:0!important;min-height:0;align-self:start}
.home-page .quiet-branch-grid .door-copy>span{box-sizing:border-box;margin:0!important;min-height:44px!important;align-self:stretch!important;display:flex!important;align-items:center;padding:8px 0!important;letter-spacing:.04em}
.home-page .quiet-branch-grid .home-edit-door-wrap .door-copy>span{display:flex!important;min-height:44px!important;padding:8px 10px!important;box-shadow:none!important}
.home-page .quiet-branch-grid .holiday-door-label{display:block;padding:0;background:none;border:0;color:#fff3dd;font:9px/1.4 Arial,sans-serif;text-align:left}
/* One connected set of four descriptions, never a detached fourth card. */
.gingerbread-lodge-v1 .gingerbread-room-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;border:1px solid #b4a17e;background:#f4eddf}
.gingerbread-lodge-v1 .gingerbread-room-nav>a{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:25px 22px;border:0;border-right:1px solid #c9b99c;text-align:left;text-decoration:none;min-width:0}
.gingerbread-lodge-v1 .gingerbread-room-nav>a:last-child{border-right:0}
.gingerbread-lodge-v1 .gingerbread-room-nav strong{min-height:2.2em;font-size:1.65rem}
.gingerbread-lodge-v1 .gingerbread-room-nav p{flex:1;margin:12px 0 20px}
.gingerbread-lodge-v1 .gingerbread-room-nav span{margin-top:auto}
.gingerbread-lodge-v1 .portal-name{font-size:clamp(8px,.95vw,14px);line-height:1.2;border-radius:0;transform:none;box-sizing:border-box}
/* Paired seasonal cards: generous artwork, aligned headings, a quiet base. */
.home-page .season-invitations{gap:0;border:1px solid #ac9369;padding:0;margin-top:30px;margin-bottom:30px;background:#f1e8d7;box-sizing:border-box;overflow:hidden}
.home-page .season-invitations .podcast-announcement{display:flex;align-self:stretch}
.home-page .season-invitations .podcast-announcement-link{box-sizing:border-box;width:100%;height:100%;min-height:300px;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:30px;border:0;box-shadow:none;transform:none}
.home-page .season-invitations .podcast-announcement-link>img{width:112px;height:112px;box-sizing:border-box;transform:none;padding:5px}
.home-page .season-invitations .podcast-announcement-title>strong{font-size:clamp(1.9rem,2.8vw,2.7rem);text-wrap:balance;line-height:1.07}
.home-page .season-invitations .podcast-banner-clock{align-self:end;padding-top:18px}
.home-page .season-invitations .holiday-season-invitation{grid-template-columns:45% minmax(0,1fr);min-height:300px;border:0;border-left:1px solid #ac9369;box-shadow:none;transform:none;background:#f1e8d7}
.home-page .season-invitations .holiday-season-invitation>img{height:100%;min-height:300px;object-fit:cover}
.home-page .season-invitations .holiday-season-invitation>span{padding:30px 25px}
.home-page .season-invitations .holiday-season-invitation strong{font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.07;text-wrap:balance}
.home-page .season-invitations .holiday-season-invitation b{margin-top:24px}
.lodge-room-index{display:grid;grid-template-columns:1fr;gap:0}
@media(max-width:1100px){.lodge-room-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.lodge-room-index>small{grid-column:1/-1}.lodge-room-index>a{height:auto;min-height:100px}.lodge-room-index>.lodge-lights-link{padding-block:19px;border-bottom:1px solid #d4c9b2}.home-page .season-invitations .podcast-announcement-link{grid-template-columns:80px minmax(0,1fr);padding:25px;gap:18px}.home-page .season-invitations .podcast-announcement-link>img{width:80px;height:80px}}
@media(max-width:950px){.home-page .quiet-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gingerbread-lodge-v1 .gingerbread-room-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gingerbread-lodge-v1 .gingerbread-room-nav>a:nth-child(2){border-right:0}.gingerbread-lodge-v1 .gingerbread-room-nav>a:nth-child(-n+2){border-bottom:1px solid #c9b99c}}
@media(max-width:760px){.home-page .season-invitations{grid-template-columns:1fr}.home-page .season-invitations .podcast-announcement-link{min-height:240px;grid-template-columns:88px minmax(0,1fr);padding:26px;gap:20px}.home-page .season-invitations .podcast-announcement-link>img{width:88px;height:88px}.home-page .season-invitations .holiday-season-invitation{min-height:240px;border-left:0;border-top:1px solid #ac9369;grid-template-columns:40% minmax(0,1fr)}.home-page .season-invitations .holiday-season-invitation>img{min-height:240px}.home-page .season-invitations .holiday-season-invitation>span{padding:25px 22px}}
@media(max-width:500px){.home-page .quiet-branch-grid .door-copy{padding:17px 11px!important;grid-template-rows:minmax(3.5em,auto) 48px}.home-page .quiet-branch-grid .door-copy h3{font-size:1.25rem!important}.home-page .quiet-branch-grid .door-copy>span{font-size:8px;letter-spacing:0}.gingerbread-lodge-v1 .gingerbread-room-nav>a{padding:20px 14px}.gingerbread-lodge-v1 .gingerbread-room-nav strong{font-size:1.3rem}.gingerbread-lodge-v1 .gingerbread-room-nav small{font-size:7px;line-height:1.6}.lodge-room-index{grid-template-columns:1fr}.home-page .season-invitations .podcast-announcement-title>strong,.home-page .season-invitations .holiday-season-invitation strong{font-size:1.85rem}.home-page .season-invitations .podcast-announcement-link{padding:24px 20px;grid-template-columns:74px minmax(0,1fr);gap:17px}.home-page .season-invitations .podcast-announcement-link>img{width:74px;height:74px}}
