.layout-pastor{font-size:1.0625rem;line-height:1.6}
.layout-pastor h1{font-size:clamp(2.1rem,8.6vw,3.8rem);line-height:1.1;font-weight:400;letter-spacing:.005em}
.layout-pastor h2{font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.15;font-weight:400}
.layout-pastor h3{font-family:var(--f-body);font-weight:700}
.layout-pastor .site-header{background:#fff;border-bottom:0;position:relative}
.layout-pastor .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:linear-gradient(90deg,#B3261E 0 33.3%,#F6A900 33.3% 66.6%,#5E9E1F 66.6%)}
.layout-pastor .brand span{font-family:var(--f-heading);font-weight:400;color:#8E1B12;font-size:1.2rem}
.layout-pastor .btn{border-radius:999px;font-weight:700;min-height:52px}
.layout-pastor .hero{background:var(--c-hero-bg);color:var(--c-hero-text);position:relative;padding-bottom:3.2rem;
  background-image:radial-gradient(circle at 88% 18%,rgba(246,169,0,.28) 0 5.5rem,transparent 5.6rem),radial-gradient(circle at 8% 92%,rgba(140,198,63,.18) 0 4rem,transparent 4.1rem)}
.layout-pastor .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;
  background:linear-gradient(135deg,var(--c-bg) 25%,transparent 25%) 0 0/24px 18px,linear-gradient(225deg,var(--c-bg) 25%,transparent 25%) 0 0/24px 18px}
.layout-pastor .hero .eyebrow{color:#F6C445;font-weight:700;font-size:1rem;letter-spacing:.02em}
.layout-pastor .hero .lead{font-size:1.15rem;max-width:36rem}
.layout-pastor .hero .hero-hours{display:inline-block;background:#F6A900;color:#231A14;font-weight:700;border-radius:999px;padding:.4rem 1rem;margin:.2rem 0 .9rem}
.layout-pastor .hero .btn-primary{background:#F6A900;color:#231A14;border-color:#F6A900}
.layout-pastor .hero .btn-secondary{color:#fff;border:2px solid #fff;background:transparent}
.layout-pastor .hero-rating a{color:inherit}
.layout-pastor .hero .hero-hours-link{color:#fff;text-decoration:underline}
.layout-pastor #visit .grid-2{gap:1.25rem;align-items:start}
.layout-pastor #visit .grid-2>div:not(.visit-col),.layout-pastor #visit .visit-col>div,.layout-pastor #visit .visit-col>aside{background:#fff;border:2px solid #231A14;border-radius:14px;box-shadow:5px 5px 0 #F6A900;padding:1.3rem 1.2rem 1.4rem;min-width:0}
.layout-pastor #visit .visit-col{display:grid;gap:1rem}
.layout-pastor #visit h2::before{content:"\1F4CD\FE0E";margin-right:.4rem;font-size:.8em}
.layout-pastor #visit address.card{background:#B3261E;color:#fff;border:0;border-left:6px solid #F6A900;border-radius:10px;font-style:normal;font-weight:700;font-size:1.15rem;line-height:1.4;padding:1rem 1.1rem;margin:0 0 .9rem}
.layout-pastor #visit address + p{margin:0 0 1rem}
.layout-pastor #visit address + p a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.65rem 1.4rem;border-radius:999px;background:var(--c-primary);color:#fff;font-weight:700;text-decoration:none}
.layout-pastor #visit address + p a::before{content:"\27A4"}
.layout-pastor #visit .good-to-know{margin:.25rem 0 1rem}
.layout-pastor #about{background:var(--c-surface)}
.layout-pastor #about h2::after{content:"";display:block;width:4rem;height:6px;border-radius:3px;background:#5E9E1F;margin-top:.5rem}
.layout-pastor .menu-item,.layout-pastor .card{border-radius:var(--radius)}
.layout-pastor .menu-category h2,.layout-pastor .menu-cat h2{color:#8E1B12}
.layout-pastor .tag-legend,.layout-pastor .tag-legend *,.layout-pastor .menu-legend,.layout-pastor .menu-legend *{font-size:1rem}
.layout-pastor .spot-ref a,.layout-pastor .site-footer p a{display:inline-flex;align-items:center;min-height:44px}
.layout-pastor .site-nav a{display:inline-flex!important;align-items:center;min-width:48px!important;justify-content:center}
.site-header a[href$="menu/"],.site-nav a{flex-shrink:0!important;min-width:48px!important;box-sizing:border-box;padding-left:6px;padding-right:6px}
footer p a{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px!important;min-height:44px}
@media (prefers-reduced-motion:reduce){.layout-pastor *{transition:none!important;animation:none!important}}
