/* Minimal public shell. Existing stone/ivory palette; system type; no new media. */
:root{--header-h:76px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.top-inner{min-height:76px}.tabs{gap:8px}.tabs a{min-height:44px}
body:not(.storefront) .top nav a[aria-current=page]{color:var(--on-stone);text-decoration:none}
h1,h2,h3,.plaque-initials,.brand-initials,.good-media b{font-family:var(--sans)}
.brand-initials{font-weight:550}.brand-name{letter-spacing:3px}
.home-main{min-height:calc(100svh - 178px);display:grid;align-items:center;padding-top:64px;padding-bottom:64px}
.home-hero{padding:0;border:0;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:72px}
.home-hero h1{font-size:clamp(40px,5vw,64px);max-width:18ch;line-height:1.07;letter-spacing:-2px}
.home-hero .lead{max-width:42ch;font-size:19px;color:var(--on-stone)}
.home-intro{font-size:15px;color:var(--on-stone-sub);max-width:55ch;line-height:1.75}
.home-hero .actions{margin-top:27px}.hero-plaque{max-height:360px}.plaque-initials{font-weight:350}
.page-heading{color:var(--on-stone);margin-bottom:28px}.page-heading h1{color:var(--on-stone);font-size:clamp(34px,4vw,48px);max-width:24ch;letter-spacing:-1.2px}.page-heading .eyebrow{color:var(--brass)}.page-heading p.lead{font-size:16px;color:var(--on-stone-sub);max-width:64ch;margin-bottom:0}
.campuses-main{max-width:1400px;padding-top:30px}.campuses-main .page-heading{margin-bottom:22px}.campuses-main .page-heading h1{margin:6px 0 10px}
#campus.campus-stage{padding:0;margin:0;background:var(--paper);border:1px solid var(--stone-line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
#campus.campus-stage::before{display:none}.university-tabs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;border-bottom:1px solid var(--line);background:#E8E1D3;padding:5px}
.university-tabs button{min-height:48px;min-width:0;padding:10px 14px;border:0;border-radius:4px;font:600 14px/1.3 var(--sans);color:var(--sub);background:transparent;cursor:pointer;white-space:normal}
.university-tabs button[aria-selected=true]{background:var(--accent);color:var(--paper);box-shadow:0 1px 3px #0002}.university-tabs button:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}
.university-panel{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--paper)}.university-panel[hidden]{display:none}.university-panel:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}
.campus-preview{margin:0;border:0;border-radius:0;min-height:780px;background:var(--canvas)}.campus-preview iframe{display:block;width:100%;height:780px;border:0;background:var(--canvas)}
.campus-options{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px;padding:5px 18px;border-top:1px solid var(--line)}.campus-options a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600}
.campus-note{color:var(--on-stone-sub);font-size:12px;margin:15px 0 0}.campus-stage noscript p{padding:18px;color:var(--ink)}
.shop-main .goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shop-main #goods{padding:0}.shop-good{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);box-shadow:var(--shadow)}
.shop-good h3{font-size:23px;margin:0 0 12px;max-width:30ch}.shop-good .small{font-size:14px;line-height:1.7;flex:1}.shop-good>img{width:96px;height:96px;object-fit:cover;float:right;margin:0 0 16px;border:1px solid var(--line);border-radius:4px}.shop-good .soon{align-self:flex-start;font-size:13px;min-height:44px}.shop-good .state{font-size:12px;line-height:1.7;margin:14px 0 0;color:var(--sub)}
.shop-main #licences{padding:30px 0}.shop-main #licences h2,.shop-main #contact h2{font-size:25px}.shop-main #licences ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0 0 16px;padding:18px 22px;list-style:none;background:var(--paper);border-radius:6px;border:1px solid var(--line)}.shop-main #licences li{padding:0}.shop-main #licences a{font-size:13px}.shop-main #contact{padding:0}.shop-main #contact p{font-size:14px;color:var(--on-stone-sub);max-width:68ch}.shop-main #contact a,.typeface-link a{color:var(--brass-hi)}.typeface-link{margin:22px 0 0;font-size:14px}
.site-footer{padding:0}.footer-inner{max-width:var(--wrap);padding:20px var(--gutter);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--stone-line)}.site-footer p{margin:0;font-size:12px}.footer-nav{display:flex;flex-wrap:wrap;gap:16px}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
@media(max-width:760px){:root{--header-h:108px}.top{position:relative;top:0}.top-inner{flex-direction:column;gap:0;min-height:0;padding:0 16px}.brand{align-self:center;min-height:58px;padding:8px 0}.tabs{width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr);gap:0;padding:0;flex-wrap:nowrap}.tabs a{justify-content:center;min-height:48px;font-size:13px;padding:0 5px;white-space:normal;text-align:center}.home-main{min-height:0;padding-top:38px;padding-bottom:44px}.home-hero{grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);gap:26px}.home-hero h1{font-size:43px;letter-spacing:-1.5px}.home-hero .lead{font-size:17px}.hero-plaque{height:260px;padding-bottom:22%;aspect-ratio:4/5}.plaque-initials{font-size:54px}.plaque-name{font-size:9px;letter-spacing:4px}.plaque-swatches{height:20%}.shop-main .goods{grid-template-columns:1fr}.shop-good{padding:22px}.shop-main #licences ul{grid-template-columns:1fr}.campuses-main{padding-left:12px;padding-right:12px}.campus-preview,.campus-preview iframe{min-height:860px;height:860px}.footer-inner{flex-wrap:wrap;gap:0 16px}.footer-nav{gap:18px}}
@media(max-width:540px){:root{--gutter:18px}.home-hero{display:block}.home-hero .hero-plaque{display:none}.home-hero h1{font-size:43px}.home-hero .home-intro{font-size:14px}.home-hero .lead{font-size:18px}.home-main{padding-top:32px}.university-tabs button{min-height:52px;padding:8px;font-size:12px}.campus-options{padding:4px 12px;gap:0 15px}.campus-options a{font-size:12px}.campuses-main .page-heading p.lead{font-size:14px}.campus-note{font-size:12px}.shop-main{padding-top:30px}.shop-good h3{font-size:21px}.shop-good .small{font-size:13px}.shop-good .state{font-size:12px}}
@media print{.top{position:static}.home-main{min-height:0}.home-hero{display:block}.campus-preview{display:none}.page-heading,.page-heading h1,.page-heading .eyebrow,.page-heading p.lead,.home-intro,.campus-note{color:#111}.footer-inner{border-color:#ccc}.shop-main .goods{grid-template-columns:1fr}.shop-good{break-inside:avoid}.shop-main #contact p,.shop-main #contact a,.typeface-link a{color:#111}}
