:root{color-scheme:light;--ink:#151c2b;--muted:#58616e;--accent:#a9422b;--line:#dce0e5;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #a9422b;outline-offset:6px}.skip{position:absolute;left:1rem;top:-5rem;padding:1rem;background:white;z-index:5}.skip:focus{top:1rem}
.page{display:grid;grid-template-columns:53% 47%;min-height:100svh}.content{padding:42px clamp(28px,5.6vw,88px) 28px;display:flex;flex-direction:column}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:bold;text-decoration:none;letter-spacing:-1.5px}.wordmark span{color:var(--accent)}.domain{font-size:.75rem;letter-spacing:.14em;color:var(--muted)}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:70px 0 58px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:var(--muted);margin:0 0 28px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.9rem,6.7vw,7rem);font-weight:400;line-height:1.03;letter-spacing:-.06em;margin:0}h1 em{font-weight:400;color:var(--accent)}.rule{display:block;width:48px;height:2px;background:var(--accent);margin:32px 0}.lead{font-size:1.2rem;line-height:1.6;max-width:350px;margin:0 0 14px}.description{font-size:1rem;color:var(--muted);line-height:1.8;max-width:365px;margin:0}.bowling{background:var(--ink);color:#fff;border-left:4px solid var(--accent);margin-top:45px;padding:26px 28px 28px}.bowling .bowling-label{font-size:.875rem;line-height:1.6;color:#c9ced7;margin:0 0 5px}.bowling h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:0 0 23px}.bowling a{background:#fff;color:var(--ink);font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;padding:13px 18px}.bowling a:hover{background:#f5ddcf}.bowling a:focus-visible{outline-color:#f3b996}.bowling a span{font-size:1.25rem}footer{font-size:.75rem;color:var(--muted);line-height:1.5}.photo{position:relative;margin:0;background:#241f36;min-height:100%;overflow:hidden}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 24px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.75rem;text-align:right;line-height:1.8}.photo figcaption a{margin-left:5px}
@media(min-width:1500px){.content{padding-inline:max(88px,calc((53vw - 620px)/2))}main{padding-top:90px;padding-bottom:90px}}
@media(max-width:760px){.page{grid-template-columns:1fr}.content{padding:25px 28px 24px}.domain{font-size:.7rem}main{padding:60px 0 38px}h1{font-size:clamp(3.7rem,14vw,5.5rem)}.eyebrow{margin-bottom:25px}.lead{max-width:100%}.description{max-width:400px}.bowling{margin-top:38px}.photo{min-height:520px}.photo img{object-position:center 58%}.photo figcaption{padding-right:22px}footer{flex-wrap:wrap}.rule{margin:26px 0}}
@media(prefers-reduced-motion:no-preference){.intro{animation:arrive .6s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.bowling h2{margin-bottom:8px}.bowling .bowling-location{font-size:.9375rem;line-height:1.6;color:#c9ced7;margin:0 0 23px}
.bowling .bowling-notice{font-size:1rem;line-height:1.65;color:#eef0f4;margin:0 0 16px}.bowling .bowling-notice:last-of-type{margin-bottom:23px}
