/* Pastoral page layout (mirrors history/solo page CSS) */
.container{width:min(68ch,calc(100% - 32px));margin:0 auto;padding:56px 0 8px}
.header{margin:0 0 40px}
.title{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:850;line-height:1.5;color:var(--muted);margin:0 0 14px}
.subtitle{font-size:clamp(2.4rem,6.4vw,4.2rem);text-transform:uppercase;margin:0 0 18px}
.description{font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.4;color:#342d27;font-weight:500;margin:0}
.booking-card{background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:0}
.calendar-wrapper{width:100%;overflow:hidden;background:#fff}
@supports (-webkit-touch-callout:none){.calendar-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}
/* replaces the obsolete frameborder/scrolling attributes and the inline style */
.calendar-wrapper iframe{display:block;width:1px;min-width:100%;max-width:100%;height:1400px;border:0;overflow:hidden;transform:translateZ(0)}
.container > .footer{text-align:center;color:var(--muted);font-size:.95rem;margin:40px 0 0}
.container > .footer p{margin:0 0 6px}
.container > .footer a{color:var(--ink);display:inline-block;min-height:24px}
.street > footer{width:min(68ch,calc(100% - 32px));margin:0 auto;padding:32px 0 40px;font-size:.95rem;border-top:0}
.street > footer p{margin:0}
/* divider above the menu, as on History */
.street .site-nav{width:min(68ch,calc(100% - 32px));margin-top:56px;padding-top:40px;border-top:3px solid var(--ink);font-size:18px}
.street .site-nav .link-sticker{max-width:474px;margin-left:auto;margin-right:auto;font-size:16px}
@media (max-width:600px){.container{padding-top:36px}}
