/* shell.css (Murrieta): additive multi-page components (Cass 2026-07-16). Own tokens, light register. */
.nav__links a.is-active,.mnav__panel a.is-active{color:var(--burgundy)}

.page-hero{position:relative;background:radial-gradient(120% 92% at 88% 0%,rgba(110,38,57,.09),transparent 58%),linear-gradient(180deg,var(--ivory),var(--cream));border-bottom:1px solid var(--line-l)}
.page-hero__inner{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) var(--gut) clamp(1.75rem,4vw,2.75rem)}
.page-hero__title{font-family:var(--f-disp);font-weight:500;font-size:clamp(2rem,1.3rem+3.4vw,3.25rem);line-height:1.06;margin-top:.5rem;color:var(--ink)}
.page-hero__sub{font-size:clamp(1rem,.96rem+.4vw,1.2rem);color:var(--muted);margin-top:1rem;max-width:40rem}

.leadin__grid{margin-top:2.25rem;display:grid;grid-template-columns:1fr;gap:1.1rem}
.leadin-card{display:block;background:var(--card);border:1px solid var(--line-l);border-radius:4px;padding:1.4rem 1.5rem;transition:border-color .2s,transform .2s}
.leadin-card:hover{border-color:var(--burgundy);transform:translateY(-2px)}
.leadin-card__title{display:block;font-family:var(--f-disp);font-weight:500;font-size:1.3rem;color:var(--ink)}
.leadin-card__desc{display:block;margin-top:.4rem;font-size:.95rem;color:var(--muted)}
.leadin-card__go{display:block;margin-top:.7rem;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy)}

.contact__grid{display:grid;grid-template-columns:1fr;gap:2rem}
.hours--light td{color:var(--muted)}
.hours--light td:last-child{color:var(--ink)}

.footer__nav{margin-top:1.1rem}
.footer__nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}
.footer__nav a{font-size:.8rem;letter-spacing:.06em;color:#C9BCAD}
.footer__nav a:hover{color:var(--tan)}

.mnav{position:relative}
.mnav__summary{display:flex;align-items:center;gap:.55rem;list-style:none;cursor:pointer;padding:.5rem .2rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mnav__summary::-webkit-details-marker{display:none}
.mnav__bars{position:relative;width:1.3rem;height:2px;background:currentColor;display:inline-block}
.mnav__bars::before,.mnav__bars::after{content:"";position:absolute;left:0;width:1.3rem;height:2px;background:currentColor}
.mnav__bars::before{top:-.42rem}.mnav__bars::after{top:.42rem}
.mnav[open] .mnav__bars{background:transparent}
.mnav[open] .mnav__bars::before{top:0;transform:rotate(45deg)}
.mnav[open] .mnav__bars::after{top:0;transform:rotate(-45deg)}
.mnav__panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:70;list-style:none;min-width:13rem;background:var(--card);border:1px solid var(--line-l);border-radius:5px;box-shadow:0 10px 28px rgba(36,29,25,.16);padding:.5rem}
.mnav__panel li a{display:block;padding:.7rem .85rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:3px}
.mnav__panel li a:hover,.mnav__panel li a.is-active{color:var(--burgundy);background:var(--cream)}

@media (min-width:700px){.contact__grid{grid-template-columns:1.2fr 1fr;gap:3rem}}
@media (max-width:849px){.nav__cta{display:none}}
@media (min-width:850px){.mnav{display:none}}
