/* shell.css (Tailoring Shop): additive multi-page components (Cass 2026-07-17 image build). Navy/brass
   tokens; Bodoni headings; Instrument Sans labels; box==image figures; Chalk-Line rules; spaced clamps. */
.nav__links a.is-active,.mnav__panel a.is-active{color:var(--brass2)}

.page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg, var(--ink), var(--navy));border-bottom:1px solid var(--line-b)}
.page-hero__inner{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(2.6rem, 7vw, 4.4rem) var(--gut) clamp(1.8rem, 4vw, 2.8rem)}
.page-hero__title{font-family:var(--f-disp);font-weight:500;font-size:clamp(2.3rem, 1.4rem + 4.2vw, 4.4rem);line-height:1.02;letter-spacing:.005em;margin-top:.4rem;color:var(--bone)}
.page-hero__sub{font-size:clamp(1rem, .96rem + .4vw, 1.2rem);color:var(--slate);margin-top:.9rem;max-width:44rem}

.leadin__grid{margin-top:2.25rem;display:grid;grid-template-columns:1fr;gap:1rem}
.leadin-card{display:block;background:var(--navy2);border:1px solid var(--line-l);border-radius:var(--rad);padding:1.4rem 1.5rem;transition:border-color .2s,transform .2s}
.leadin-card:hover{border-color:var(--brass);transform:translateY(-2px)}
.leadin-card__title{display:block;font-family:var(--f-disp);font-weight:500;font-size:1.3rem;color:var(--bone)}
.leadin-card__desc{display:block;margin-top:.35rem;font-size:.95rem;color:var(--slate)}
.leadin-card__go{display:block;margin-top:.6rem;font-family:var(--f-body);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass2)}

.contact__grid{display:grid;grid-template-columns:1fr;gap:2rem}
.contact-card{background:var(--navy2);border:1px solid var(--line-l);border-radius:var(--rad);padding:clamp(1.5rem, 4vw, 2.2rem)}

.footer__nav{margin-top:1.1rem}

.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:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.mnav__summary::-webkit-details-marker{display:none}
.mnav__bars{position:relative;width:1.3rem;height:2px;background:var(--brass2);display:inline-block}
.mnav__bars::before,.mnav__bars::after{content:"";position:absolute;left:0;width:1.3rem;height:2px;background:var(--brass2)}
.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:14rem;background:var(--navy2);border:1px solid var(--line-b);box-shadow:0 14px 34px rgba(0,0,0,.5);padding:.5rem}
.mnav__panel li a{display:block;padding:.7rem .85rem;font-family:var(--f-body);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.mnav__panel li a:hover,.mnav__panel li a.is-active{color:var(--brass2);background:rgba(176,141,79,.1)}

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