:root{--ink:#111114;--paper:#fffdf7;--pink:#ed3d78;--gold:#f6bd24;--teal:#0f8f8c;--line:rgba(17,17,20,.16);--shadow:0 24px 70px rgba(16,12,23,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.75rem 1rem;z-index:99}.skip-link:focus{left:1rem}.site-header{height:86px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4.5rem);border-bottom:1px solid var(--line);background:rgba(255,253,247,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand img{width:185px;max-height:68px;object-fit:contain}.site-header nav{justify-self:center;display:flex;gap:clamp(1rem,2.8vw,2.7rem)}.site-header nav a{text-decoration:none;font-weight:800;letter-spacing:.04em}.site-header nav a:hover,.site-header nav a:focus{color:var(--pink)}.language-toggle{border:2px solid var(--ink);border-radius:999px;background:transparent;padding:.5rem .75rem;font-weight:900;cursor:pointer}.language-toggle .lang-active{color:var(--pink)}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(3.2rem,7vw,7.5rem) clamp(1rem,6vw,7rem);overflow:hidden}.eyebrow{margin:0 0 1rem;color:var(--teal);font-size:.83rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section-heading h2,.events h2,.contact h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.94;margin:0}.hero h1{font-size:clamp(3.5rem,7.5vw,8rem);max-width:820px}.hero-text{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:640px;margin:1.8rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.8rem 1.25rem;border:2px solid var(--ink);font-weight:900;text-decoration:none;transition:.2s transform,.2s box-shadow}.button:hover,.button:focus{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.button-primary{background:var(--pink);color:#fff}.button-secondary{background:var(--gold)}.hero-visual{position:relative;min-height:580px}.hero-main{width:88%;height:520px;object-fit:cover;border:12px solid #fff;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-accent{position:absolute;width:47%;height:250px;object-fit:cover;right:0;bottom:0;border:10px solid #fff;box-shadow:var(--shadow);transform:rotate(-5deg)}.hero-stamp{position:absolute;right:1%;top:4%;background:var(--gold);width:112px;height:112px;border-radius:50%;display:grid;place-items:center;font-family:Impact,sans-serif;font-size:1.55rem;transform:rotate(10deg);border:3px solid var(--ink)}.experience,.gallery{padding:clamp(5rem,9vw,9rem) clamp(1rem,6vw,7rem)}.experience{background:var(--ink);color:#fff}.experience .eyebrow{color:var(--gold)}.section-heading{display:grid;grid-template-columns:minmax(280px,760px) 1fr;gap:3rem;align-items:end}.section-heading h2,.events h2,.contact h2{font-size:clamp(3rem,5.8vw,6rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.22);margin-top:4rem}.feature-grid article{background:var(--ink);padding:2.4rem}.feature-grid article>span{color:var(--pink);font-weight:900}.feature-grid h3{font-size:1.45rem;margin:1.5rem 0 .7rem}.feature-grid p{color:#d8d8da;margin:0}.events{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px}.events-photo img{width:100%;height:100%;object-fit:cover}.events-copy{padding:clamp(4rem,8vw,8rem);background:var(--gold);display:flex;flex-direction:column;justify-content:center}.events-copy .eyebrow{color:var(--ink)}.events-copy ul{list-style:none;margin:2.3rem 0;padding:0;border-top:2px solid var(--ink)}.events-copy li{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;border-bottom:2px solid var(--ink);padding:.7rem 0}.text-link{font-weight:900;font-size:1.1rem;text-underline-offset:5px}.gallery{background:#f4efe3}.gallery-heading>p{font-size:1.1rem;max-width:340px}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:1rem;margin-top:3.5rem}.photo-grid figure{margin:0;grid-column:span 4;overflow:hidden;background:#ddd}.photo-grid figure.wide{grid-column:span 8}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photo-grid figure:hover img{transform:scale(1.035)}.contact{background:var(--teal);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1rem,6vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.contact .eyebrow{color:var(--gold)}.contact>div>p:last-child{font-size:1.15rem;max-width:600px}.contact-actions{display:grid;border-top:2px solid #fff}.contact-actions a{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:2px solid #fff;text-decoration:none;align-items:center}.contact-actions span{text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;font-weight:900}.contact-actions strong{font-size:clamp(1rem,2vw,1.3rem);text-align:right}.contact-actions a:hover strong{text-decoration:underline;text-underline-offset:5px}footer{padding:2.2rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:200px 1fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line)}footer img{width:160px}footer p{margin:0;font-size:.88rem}footer p:nth-child(2){text-align:center}
/* Photo-led experience cards */
.feature-grid article{padding:0;overflow:hidden}.feature-grid article>img{width:100%;height:230px;object-fit:cover;filter:saturate(.92)}.feature-body{padding:2.1rem 2.4rem 2.5rem}.feature-body>span{color:var(--pink);font-weight:900}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:4.5rem}.hero-visual{min-height:460px}.hero-main{height:420px}.hero-accent{height:200px}.section-heading,.events,.contact{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.events-photo{height:480px}.photo-grid{grid-auto-rows:190px}.photo-grid figure,.photo-grid figure.wide{grid-column:span 6}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer p:nth-child(2){text-align:center}}
@media(max-width:560px){.site-header{height:76px;padding:0 1rem}.brand img{width:150px}.hero{min-height:auto;padding:3.5rem 1rem 4.5rem}.hero h1{font-size:3.55rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{min-height:370px}.hero-main{width:94%;height:330px;border-width:7px}.hero-accent{height:155px;border-width:6px}.hero-stamp{width:80px;height:80px;font-size:1.1rem}.experience,.gallery{padding:4.5rem 1rem}.section-heading h2,.events h2,.contact h2{font-size:3rem}.feature-grid{margin-top:2.5rem}.feature-grid article{padding:0}.feature-body{padding:1.7rem}.events-photo{height:360px}.events-copy{padding:4rem 1rem}.photo-grid{grid-template-columns:1fr;grid-auto-rows:235px}.photo-grid figure,.photo-grid figure.wide{grid-column:auto}.contact{padding:4.5rem 1rem}.contact-actions strong{max-width:70%;overflow-wrap:anywhere}footer{padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.photo-grid img{transition:none}}
