/* Eventzee 1.1 — immersive homepage and editable footer */
#ez-ribbon{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:12;opacity:0;transition:opacity .4s}.webgl-ready #ez-ribbon{opacity:1}.hero-v2{min-height:820px;height:auto;max-height:none;background:#f9edf1;color:#281423;padding:40px var(--pad) 90px;overflow:hidden}.hero-v2 .hero-photo{opacity:.16;object-position:center;filter:saturate(.65);transform:scale(1.03)}.hero-v2 .hero-shade{background:linear-gradient(180deg,#fff8f1cf 0%,#f9e7efd9 50%,#f6e7f4cf 100%)}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:2}.hero-topline .eyebrow{color:#6d3b58;font-size:9px;margin:0}.edition{font-size:8px;letter-spacing:.2em;color:#7b5368}.hero-v2 .hero-statement{font:800 clamp(52px,6.6vw,106px)/1.06 'Poppins',Arial,sans-serif;letter-spacing:-.065em;text-align:center;margin:46px auto 20px;max-width:1150px;text-wrap:balance;color:#30152c;position:relative;z-index:3;animation:rise 1s cubic-bezier(.2,.8,.15,1) both}.hero-stage{display:grid;grid-template-columns:1fr 1.25fr .9fr;align-items:center;gap:32px;max-width:1200px;margin:0 auto;position:relative;min-height:350px}.hero-plan{position:relative;z-index:15;max-width:310px}.hero-plan .eyebrow{font-size:9px;color:#96496b;margin-bottom:13px}.hero-plan h2{font:500 36px/1.12 var(--serif);letter-spacing:-.04em;margin-bottom:22px}.hero-select-form{display:flex;flex-wrap:wrap;gap:8px;max-width:310px}.hero-select-form select{margin:0;background:#fffaf9e8;border:1px solid #cbb0be;font-size:12px;min-height:48px;width:100%}.hero-select-form .button{min-height:44px;padding:10px 21px;font-size:11px;background:#92215b;border-color:#92215b}.hero-art{height:320px;position:relative;min-width:0;align-self:center}.art-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.22em;color:#7f5a70}.hero-note{position:relative;z-index:15;max-width:275px;margin-left:auto;padding-top:48px}.hero-note>p{color:#604155;font-size:14px;line-height:1.85}.hero-note .text-link{font-size:12px;color:#89295a}.hero-phone{display:block;margin-top:20px;font-size:11px;color:#604155}.hero-v2 .hero-bottom{border-color:#a1738d50;color:#6b455e;font-size:8px}.hero-v2 .hero-bottom a{font-size:10px}.event-strip{background:#31162c;color:#f9eaf2;display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,46px);padding:22px var(--pad);font-size:11px;letter-spacing:.04em}.event-strip b{color:#efbb8c;font-size:18px;font-weight:400}.event-strip a{color:#f7c0dd}.ribbon-fallback{width:100%;height:100%;position:absolute;perspective:800px;display:grid;place-items:center}.ribbon-fallback i{display:block;position:absolute;width:74%;height:58%;border:20px solid #dd9d45;border-radius:50%;transform:rotate(-35deg) rotateY(35deg);box-shadow:inset 5px 5px 9px #fff7,5px 8px 15px #5e233d2b;background:none}.ribbon-fallback i+i{border-color:#be3a7d;transform:rotate(40deg) rotateY(-35deg);width:63%;height:70%;box-shadow:inset 5px 5px 9px #fff7,5px 8px 15px #5e233d2b}.webgl-ready .ribbon-fallback{visibility:hidden}.story-v2{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;align-items:center;min-height:780px;background:#fffaf6;padding-top:115px;padding-bottom:115px;overflow:hidden}.story-visual{min-height:520px;position:relative;padding-right:70px}.story-arch{height:500px;overflow:hidden;border-radius:220px 220px 0 0;background:#eadde4}.story-arch img{width:100%;height:100%;object-fit:cover}.story-polaroid{position:absolute;bottom:-35px;right:-10px;transform:rotate(7deg);width:230px;margin:0;padding:10px 10px 15px;background:#fff;box-shadow:0 20px 60px #391d311f;z-index:3}.story-polaroid img{width:100%;height:230px;object-fit:cover}.story-polaroid figcaption{font-size:10px;color:#80546c;padding-top:12px;text-align:center}.story-ribbon{position:absolute;width:220px;height:220px;left:-70px;bottom:-60px}.story-copy{position:relative}.section-number{font:800 clamp(95px,14vw,170px)/.9 var(--sans);color:#eadde6;letter-spacing:-.07em;display:block;margin-bottom:26px}.story-copy .eyebrow{font-size:9px;color:#a43b6d}.story-copy h2,.home-v2 .section-heading h2{font:600 clamp(35px,3.5vw,55px)/1.15 var(--sans);letter-spacing:-.05em}.story-copy>p:not(.eyebrow){font-size:14px;color:#745f70}.home-v2 .services-section{padding-top:90px;background:#f7eff3}.home-v2 .section-heading>p{max-width:320px}.home-v2 .card-image{border-radius:130px 130px 4px 4px;aspect-ratio:.97}.home-v2 .service-grid{gap:45px 27px}.home-v2 .card-title h3{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.025em}.home-v2 .card-number{top:auto;bottom:15px;left:15px;background:#ffffffdd;color:#50213d;border-color:transparent}.classes-v2{position:relative;background:radial-gradient(ellipse at 10% 90%,#5a235a,#28122d 70%);grid-template-columns:1.05fr 1fr;overflow:hidden}.classes-v2 .classes-copy{padding:75px var(--pad);padding-right:60px}.classes-v2 .section-number{color:#9e699b4f;font-size:130px;margin-bottom:26px}.classes-v2 h2{font:600 clamp(38px,4vw,61px)/1.1 var(--sans);letter-spacing:-.055em}.classes-v2 .classes-image{min-height:690px;overflow:hidden}.classes-v2 .classes-image img{height:100%;object-fit:cover;filter:brightness(.7) saturate(.7)}.class-seal{position:absolute;bottom:55px;right:45px;width:185px;height:185px;display:flex;align-items:center;justify-content:center;text-align:center;background:#e7bd7f;color:#3c2341;border-radius:50%;font:600 23px/1.2 var(--sans);letter-spacing:-.04em;transform:rotate(10deg);box-shadow:0 10px 45px #0003}.home-v2 .process{background:#fffaf6}.home-v2 .process-grid h3{font-family:var(--sans);font-weight:500;font-size:23px;line-height:1.25}.home-v2 .social-section{background:linear-gradient(135deg,#f5e9f3,#faeae8)}.social-intro{font-size:14px;color:#75596c;max-width:600px}.social-card>a{display:block;width:100%;height:100%}.instagram-open{position:absolute;top:14px;right:14px;display:grid;place-items:center;background:#fffaf6;color:#842951;width:34px;height:34px;border-radius:50%;font-size:18px}.social-card figcaption{pointer-events:none}.social-card:focus-within{outline:3px solid #a94caa;outline-offset:3px;transform:rotate(0) scale(1)}.feed-pending{padding:36px;border:1px solid #cdb6c9}.home-v2 .enquiry h2{font:600 clamp(35px,3.5vw,55px)/1.18 var(--sans);letter-spacing:-.05em}.site-footer{background:var(--footer-bg,#271c29);color:var(--footer-text,#efe3ec)}.site-footer p,.footer-bottom{color:inherit;opacity:.85}.site-footer ul{list-style:none;margin:0;padding:0}.footer-logo{max-width:240px;max-height:120px;object-fit:contain;margin-bottom:22px;object-position:left center}.site-footer h2{font-family:var(--sans)}
@media(min-width:1600px){.hero-v2{min-height:900px}.hero-stage{margin-top:55px}.hero-v2 .hero-statement{margin-top:65px}}
@media(max-width:1050px){.hero-v2{min-height:800px}.hero-stage{gap:20px;grid-template-columns:1fr 1.1fr .9fr}.hero-plan h2{font-size:29px}.hero-note>p{font-size:12px}.hero-art{height:275px}.story-v2{gap:6vw}.story-visual{padding-right:40px;min-height:450px}.story-arch{height:430px}.story-polaroid{width:180px}.story-polaroid img{height:190px}.story-ribbon{width:170px;height:170px;left:-40px}.classes-v2 .classes-copy{padding-right:35px}.classes-v2 .classes-image{min-height:650px}}
@media(max-width:780px){.hero-v2{padding-top:28px;padding-bottom:90px;min-height:0}.hero-topline{display:block}.hero-topline .eyebrow{text-align:center;font-size:8px;line-height:1.8}.edition{display:none}.hero-v2 .hero-statement{font-size:clamp(41px,7.5vw,64px);margin-top:28px;line-height:1.1;letter-spacing:-.06em}.hero-stage{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;min-height:0}.hero-plan{grid-column:1/-1;width:100%;max-width:480px;justify-self:center}.hero-plan .eyebrow,.hero-plan h2{display:none}.hero-select-form{max-width:none;display:grid;grid-template-columns:1fr auto;gap:8px}.hero-select-form select{font-size:11px;min-width:0}.hero-select-form .button{gap:12px;padding:10px 15px}.hero-art{height:220px}.hero-note{padding-top:10px;margin:0;max-width:none}.hero-note>p{font-size:12px;line-height:1.75;margin-bottom:12px}.hero-note .text-link{font-size:10px}.hero-phone{font-size:10px;margin-top:14px}.art-label{font-size:6px;letter-spacing:.1em;bottom:10px}.hero-v2 .hero-bottom{bottom:23px;gap:15px;align-items:flex-start;font-size:7px}.hero-v2 .hero-bottom a{font-size:9px}.event-strip{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:15px var(--pad);gap:23px;font-size:10px;scrollbar-width:none}.event-strip b{font-size:13px}.story-v2{grid-template-columns:1fr;min-height:0;padding-top:65px;gap:65px}.story-visual{max-width:520px;width:100%;min-height:420px;margin:auto;padding-right:60px}.story-arch{height:400px}.story-polaroid{width:190px;right:0;bottom:-10px}.story-polaroid img{height:195px}.story-ribbon{left:-20px;bottom:-30px;width:180px;height:180px}.section-number{font-size:100px;margin-bottom:22px}.story-copy h2,.home-v2 .section-heading h2{font-size:35px;line-height:1.2}.classes-v2{grid-template-columns:1fr}.classes-v2 .classes-copy{padding:60px var(--pad);order:1}.classes-v2 .classes-image{min-height:0;height:340px;order:2}.classes-v2 .section-number{font-size:100px}.classes-v2 h2{font-size:43px}.class-seal{width:145px;height:145px;font-size:19px;right:30px;bottom:30px}.home-v2 .services-section{padding-top:60px}.home-v2 .service-grid{gap:30px 17px}.home-v2 .card-title h3{font-size:13px;line-height:1.4}}
@media(max-width:420px){.hero-v2 .hero-statement{font-size:39px}.hero-art{height:200px}.hero-note>p{font-size:11px}.hero-v2 .hero-bottom>span{max-width:150px}.story-visual{padding-right:40px;min-height:350px}.story-arch{height:345px}.story-polaroid{width:155px;bottom:-20px}.story-polaroid img{height:160px}.story-ribbon{width:150px;height:150px;left:-20px;bottom:-20px}.story-v2{gap:60px}.hero-select-form select{padding:10px;font-size:10px}.hero-select-form .button{font-size:10px;gap:8px}.ribbon-fallback i{border-width:12px}.home-v2 .enquiry h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){#ez-ribbon{transition:none}.story-polaroid{transform:rotate(5deg)}}

@media(max-width:780px){.hero-select-form{grid-template-columns:minmax(0,1fr) 100px}.hero-select-form .button{min-width:0;width:100%;justify-content:center}.hero-select-form select{font-size:11px}}
