/* Header framing and event invitation — November 2026. */
.pagehero{background-color:#0a1720;background-repeat:no-repeat;background-size:cover,auto 100%;background-position:center,right top;background-image:linear-gradient(90deg,#0a1720 0%,#0a1720f0 28%,#0a1720a6 49%,#0a172012 78%),var(--image)}
.pagehero .wrap{position:relative;z-index:1}.pagehero h1{max-width:65%}.pagehero .lead{max-width:48%}
.pagehero.contact-hero{aspect-ratio:auto;min-height:470px;padding:85px 0}.pagehero.media-hero{min-height:420px;padding:65px 0;background-size:cover,auto 100%}
.heroimg{object-position:82% top}.shop-hero{background-position:center top}
.ticket-banner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #d7bc864d;background:linear-gradient(125deg,#17313f,#0c1d28);margin:25px auto 100px;overflow:hidden;box-shadow:0 25px 65px #0003}.ticket-banner:after{content:'';position:absolute;inset:10px;border:1px solid #d7bc8626;pointer-events:none}.ticket-banner-image{height:100%;min-height:450px;overflow:hidden}.ticket-banner-image img{object-position:43% center;transition:transform 1s}.ticket-banner:hover .ticket-banner-image img{transform:scale(1.035)}.ticket-banner-copy{padding:55px 45px}.ticket-banner-copy h2{font-size:clamp(32px,3.4vw,50px)}.ticket-banner-copy p{max-width:430px}.ticket-banner-copy .eyebrow{font-size:0.875rem}.ticket-banner .button{font-size:14px;padding:16px 22px}.ticket-banner-copy .ticket-banner-note{font-size:0.875rem;margin:20px 0 0;color:#b2c0c5}
@media(max-width:800px){.pagehero h1{max-width:72%}.pagehero .lead{max-width:60%}.ticket-banner-copy{padding:35px 28px}.ticket-banner .button{font-size:0.875rem;gap:10px}}
@media(max-width:600px){.pagehero,.pagehero.contact-hero,.pagehero.media-hero{min-height:0;aspect-ratio:auto;padding:335px 0 48px;background-size:cover,auto 330px;background-position:center,right top;background-image:linear-gradient(0deg,#0a1720 0%,#0a1720 28%,#0a1720cc 45%,#0a172000 73%),var(--image)}.pagehero h1,.pagehero.media-hero h1{font-size:42px;max-width:100%}.pagehero .lead,.pagehero.media-hero .lead{max-width:100%;font-size:16px}.ticket-banner{grid-template-columns:1fr;margin-bottom:65px}.ticket-banner-image{min-height:0;height:auto;aspect-ratio:1.65}.ticket-banner-image img{object-position:center top}.ticket-banner-copy{padding:35px 28px 40px}.ticket-banner-copy h2{font-size:36px}.ticket-banner .button{font-size:0.875rem}.heroimg{object-position:86% top}}
@media(prefers-reduced-motion:reduce){.ticket-banner-image img{transition:none}.ticket-banner:hover .ticket-banner-image img{transform:none}}

@media(max-width:600px){.pagehero{background-position:center,center top}.pagehero.media-hero{background-position:center,75% top}}
.shop-hero>img{object-position:center top}
@media(max-width:650px){.shop-hero{min-height:680px;align-items:flex-end;padding:340px 0 45px}.shop-hero>img{top:0;height:355px;object-position:center top}.shop-hero:after{background:linear-gradient(0deg,#0a1720 0%,#0a1720 35%,#0a172000 85%)}.shop-hero h1{font-size:42px}}

/* Über Paul: restore a cinematic full-bleed photograph behind the headline. */
.pagehero.paul-coast-hero{min-height:500px;padding:105px 0 90px;background-image:linear-gradient(90deg,#081722d9 0%,#081722a8 30%,#08172238 58%,#08172208 85%),var(--image);background-size:cover,cover;background-position:center,center top}
.pagehero.paul-coast-hero h1{max-width:65%}.pagehero.paul-coast-hero .lead{max-width:48%}
@media(max-width:600px){.pagehero.paul-coast-hero{min-height:0;padding:335px 0 48px;background-image:linear-gradient(0deg,#0a1720 0%,#0a1720 27%,#0a1720cc 45%,#0a172000 74%),var(--image);background-size:cover,auto 335px;background-position:center,82% top}.pagehero.paul-coast-hero h1,.pagehero.paul-coast-hero .lead{max-width:100%}}

/* Fine architectural engraving, purely decorative and behind the biography. */
.british-roots-band{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid #d7bc861a;background:#0a1720}.british-roots-band:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/arthur-findlay-college-gold.webp') right center/1100px auto no-repeat;opacity:.2;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 8%,#000 65%);pointer-events:none}.british-roots-band:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1720c9,#0a17204d 65%,transparent);pointer-events:none}.british-roots-copy{position:relative;padding-top:95px;padding-bottom:95px}.british-roots-copy>p:not(.eyebrow){color:#c4ced0;text-shadow:0 1px 9px #0a1720}
@media(max-width:600px){.british-roots-band:before{background-size:850px auto;background-position:68% bottom;opacity:.14;mask-image:linear-gradient(0deg,#000,transparent 90%)}.british-roots-copy{padding-top:65px;padding-bottom:65px}}

/* Jenseitskontakt: softly blend the portrait without a rectangular edge. */
.pagehero.spirit-contact-hero{position:relative;isolation:isolate;background-image:none;overflow:hidden}
.pagehero.spirit-contact-hero:before{content:'';position:absolute;inset:0 0 0 30%;z-index:-1;background-image:var(--image);background-repeat:no-repeat;background-size:cover;background-position:center top;mask-image:linear-gradient(90deg,transparent 0%,#000 55%);pointer-events:none}
.pagehero.spirit-contact-hero h1{max-width:67%}
@media(max-width:800px){.pagehero.spirit-contact-hero:before{left:20%;mask-image:linear-gradient(90deg,transparent,#000 65%)}.pagehero.spirit-contact-hero h1{max-width:78%}}
@media(max-width:600px){.pagehero.spirit-contact-hero{padding:335px 0 48px}.pagehero.spirit-contact-hero:before{inset:0 0 auto;height:350px;background-size:cover;background-position:center top;mask-image:linear-gradient(0deg,transparent 0%,#000 35%)}.pagehero.spirit-contact-hero h1,.pagehero.spirit-contact-hero .lead{max-width:100%}}

/* Footer alignment and ticket-card labels. */
footer .brand span{margin-left:0;font-size:12px;letter-spacing:.16em;line-height:1.6;margin-top:4px}
footer .fine{align-items:baseline}footer .fine>a,footer .fine>span:first-child{padding-block:5px;margin:0;line-height:1.7}
.event-card .stock-badge{top:auto;bottom:15px;left:15px;right:auto;max-width:calc(100% - 30px);text-align:left}

/* Education portrait: preserve the head and remove the hard image edge. */
.pagehero.education-portrait-hero{isolation:isolate;background-image:none;overflow:hidden;padding:65px 0 50px;min-height:590px}
.pagehero.education-portrait-hero:before{content:'';position:absolute;inset:0 0 0 28%;z-index:-1;background:var(--image) center top/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.education-portrait-hero .education-hero-content{display:block;min-height:0}.education-portrait-hero .education-hero-copy{max-width:63%}.education-portrait-hero .education-hero-copy h1,.education-portrait-hero .education-hero-copy .lead{max-width:100%}.education-portrait-hero .education-seal{width:150px;margin-top:28px;flex-basis:auto}.education-portrait-hero .education-seal span{font-size:12px}
@media(max-width:900px){.education-portrait-hero .education-hero-copy{max-width:67%}.education-portrait-hero .education-hero-copy h1{font-size:40px}}
@media(max-width:600px){.pagehero.education-portrait-hero{padding:345px 0 40px;min-height:0}.pagehero.education-portrait-hero:before{inset:0 0 auto;height:350px;background-position:65% top;mask-image:linear-gradient(0deg,transparent,#000 40%)}.education-portrait-hero .education-hero-copy{max-width:100%}.education-portrait-hero .education-hero-copy h1{font-size:38px}.education-portrait-hero .education-seal{width:150px;margin-top:24px}}

footer .footer-admin{display:flex;justify-content:flex-end;margin-top:18px;padding-top:12px}footer .footer-admin>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0 8px 18px;font-size:14px;line-height:1.6;color:#aabac1}footer .footer-admin>a:hover{color:#ead6a2}footer .footer-admin>a:focus-visible{outline:2px solid #ead6a2;outline-offset:4px}@media(max-width:600px){footer .footer-admin{margin-top:20px;padding-top:10px}}
/* Keep the separate staff link aligned with the first footer-link row. */
footer.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:26px}footer.wrap>.footertop,footer.wrap>.footernav,footer.wrap>.footer-social{grid-column:1/-1}footer.wrap>.fine{grid-column:1;grid-row:4}footer.wrap>.footer-admin{grid-column:2;grid-row:4;align-self:start;justify-content:flex-end;margin-top:0;padding-top:20px;border-top:1px solid var(--line)}footer.wrap>.footer-admin>a{min-height:0;padding:5px 0;font-size:14px;line-height:1.7;white-space:nowrap}@media(max-width:600px){footer.wrap{column-gap:18px}footer.wrap>.footer-admin{margin-top:0;padding-top:20px}footer.wrap>.fine{column-gap:16px}}
