/* shell.css (Bella "Warm Color-Forward"): additive multi-page components (Cass 2026-07-16 re-skin).
   Berry/blush tokens; DM Serif headings (weight 400); Mulish UI labels; spaced clamps. */
.nav__links a.is-active,.mnav__panel a.is-active{color:var(--berry)}

.page-hero{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 85% 0%, rgba(178,58,91,.15), transparent 60%),radial-gradient(50% 55% at 8% 100%, rgba(233,139,107,.13), transparent 62%),linear-gradient(180deg, var(--bg), var(--blush))}
.page-hero__inner{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(2.5rem, 6vw, 4rem) var(--gut) clamp(1.5rem, 4vw, 2.5rem)}
.page-hero__title{font-family:var(--f-disp);font-weight:400;font-size:clamp(2.2rem, 1.3rem + 4vw, 3.75rem);line-height:1.06;letter-spacing:0;margin-top:.4rem;color:var(--ink)}
.page-hero__sub{font-size:clamp(1rem, .96rem + .4vw, 1.2rem);color:var(--muted);margin-top:.9rem;max-width:40rem}

.leadin__grid{margin-top:2.25rem;display:grid;grid-template-columns:1fr;gap:1.1rem}
.leadin-card{display:block;background:var(--paper);border:1px solid var(--line-l);border-radius:16px;padding:1.5rem 1.6rem;transition:border-color .2s,transform .2s;box-shadow:0 6px 22px rgba(46,32,36,.06)}
.leadin-card:hover{border-color:var(--berry);transform:translateY(-2px)}
.leadin-card__title{display:block;font-family:var(--f-disp);font-weight:400;font-size:1.42rem;color:var(--ink)}
.leadin-card__desc{display:block;margin-top:.35rem;font-size:.95rem;color:var(--muted)}
.leadin-card__go{display:block;margin-top:.65rem;font-family:var(--f-body);font-weight:700;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--berry)}

.contact__grid{display:grid;grid-template-columns:1fr;gap:2rem}

.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-family:var(--f-body);font-size:.82rem;font-weight:600;color:#DCC7CF}
.footer__nav a:hover{color:var(--gold)}

.mnav{position:relative}
.mnav__summary{display:flex;align-items:center;gap:.55rem;list-style:none;cursor:pointer;padding:.5rem .2rem;font-family:var(--f-body);font-size:.8rem;font-weight:600;color:var(--ink2)}
.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(--paper);border:1px solid var(--line-l);border-radius:14px;box-shadow:0 12px 30px rgba(46,32,36,.16);padding:.5rem}
.mnav__panel li a{display:block;padding:.7rem .85rem;font-family:var(--f-body);font-size:.85rem;font-weight:600;color:var(--ink2);border-radius:9px}
.mnav__panel li a:hover,.mnav__panel li a.is-active{color:var(--berry);background:var(--blush)}

@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}}
