:root{--ink:#171713;--cream:#f6f0e6;--paper:#fffaf2;--coral:#ff5a42;--lime:#d9ff43;--line:rgba(23,23,19,.18);--max:1240px;--pad:clamp(1.25rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--lime);padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;position:relative;z-index:20}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:1.2rem;line-height:.85}.brand small{display:block;font-size:.55rem;letter-spacing:.19em;margin-top:.4rem;font-weight:600}.brand-mark{width:34px;height:34px;border:9px solid var(--coral);border-radius:50%;position:relative}.brand-mark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);right:-12px;top:-12px}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;font-size:.88rem;font-weight:700}nav a:not(.nav-cta):hover{color:var(--lime)}.nav-cta{background:var(--coral);padding:.75rem 1.1rem;border-radius:99px}.menu-toggle{display:none}.hero{height:min(770px,calc(100vh - 86px));min-height:640px;position:relative;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-image{object-position:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(11,11,9,.86) 0%,rgba(11,11,9,.52) 42%,rgba(11,11,9,.06) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-copy{position:relative;z-index:2;padding:clamp(5rem,10vh,8rem) var(--pad);max-width:830px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;margin:0 0 1.3rem}.eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--lime);vertical-align:middle;margin-right:.7rem}.eyebrow.dark:before{background:var(--coral)}h1,h2,blockquote{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(3.7rem,7.2vw,7rem);line-height:.91;letter-spacing:-.065em;margin:0;max-width:810px}h1 em{color:var(--coral);font-weight:400}h2{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.06em;margin:0}.hero-lead{max-width:580px;font-size:clamp(1.05rem,1.7vw,1.35rem);margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;border:0;border-radius:99px;padding:1rem 1.35rem;font-weight:800;text-decoration:none;cursor:pointer;font:inherit;font-weight:800;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--coral);color:#fff}.button-primary:hover{background:#f04129}.button-light{background:var(--cream);color:var(--ink)}.button-outline{border:2px solid var(--ink);color:var(--ink);background:transparent}.text-link{font-weight:800;text-underline-offset:5px}.hero-badge{position:absolute;z-index:2;right:var(--pad);bottom:2rem;width:112px;height:112px;background:var(--lime);color:var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.hero-badge strong{font:italic 2rem Georgia;text-transform:none;letter-spacing:-.06em}.ticker{overflow:hidden;background:var(--coral);color:var(--ink);font-weight:900;letter-spacing:.08em;padding:.8rem 0;white-space:nowrap}.ticker div{width:max-content;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:clamp(5rem,9vw,9rem) var(--pad)}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);max-width:var(--max);margin:auto}.intro h2 span{color:var(--coral)}.intro-copy>p{font-size:1.25rem;max-width:670px;margin:0 0 4rem}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.benefit-grid article{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}.benefit-grid article:nth-child(odd){border-right:1px solid var(--line)}.benefit-grid article:nth-child(even){padding-left:2rem}.benefit-grid span{font-size:.7rem;font-weight:800;color:var(--coral)}.benefit-grid h3{font-size:1.1rem;margin:.5rem 0}.benefit-grid p{font-size:.93rem;margin:0;color:#58584f}.dark-section{background:var(--ink);color:var(--cream)}.booth-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:center}.feature-image{position:relative}.feature-image img{height:min(710px,78vw);object-fit:cover;object-position:center 62%;border-radius:160px 160px 8px 8px}.photo-note{position:absolute;bottom:1rem;left:1rem;background:var(--lime);color:var(--ink);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.65rem .8rem}.feature-copy{max-width:570px}.feature-copy h2{color:var(--coral);margin-bottom:2rem}.feature-copy>p{font-size:1.12rem}.tick-list{list-style:none;padding:1rem 0 2rem;margin:0}.tick-list li{border-bottom:1px solid rgba(255,255,255,.16);padding:.75rem 0}.tick-list li:before{content:"✦";color:var(--lime);margin-right:.8rem}.packages{max-width:var(--max);margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.section-heading>p{max-width:440px;margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}.package-card{background:var(--paper);border:1px solid var(--line);padding:2.2rem;display:flex;flex-direction:column;position:relative}.package-card.featured{background:var(--ink);color:#fff;transform:translateY(-1rem)}.popular{position:absolute;top:0;right:0;background:var(--lime);color:var(--ink);padding:.5rem .8rem;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.1em}.package-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.price{display:flex;align-items:start;gap:.5rem;margin:1.5rem 0 0}.price small{font-size:.7rem;text-transform:uppercase}.price strong{font:4rem/1 Georgia}.duration{margin:.3rem 0 2rem;color:var(--coral);font-weight:800}.package-card ul{list-style:none;padding:0;margin:0 0 2rem;flex:1}.package-card li{padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.featured li{border-color:rgba(255,255,255,.16)}.package-note{font-size:.78rem;color:#65655d;margin-top:1.5rem}.lime-section{background:var(--lime)}.steps h2{max-width:800px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:5rem}.steps-grid article{border-top:2px solid var(--ink);padding-top:1.5rem}.steps-grid span{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--lime);border-radius:50%;font-weight:900}.steps-grid h3{font-size:1.25rem;margin:2rem 0 .5rem}.steps-grid p{max-width:330px}.gallery-section{max-width:var(--max);margin:auto}.gallery{display:grid;grid-template-columns:1.05fr .95fr .95fr;grid-auto-rows:300px;gap:1rem}.gallery figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery img{height:100%;object-fit:cover;transition:.45s transform}.gallery figure:hover img{transform:scale(1.025)}.gallery .g-tall{grid-row:span 2}.gallery .g-wide{grid-column:span 2}.gallery figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--paper);padding:.55rem .75rem;font-size:.75rem;font-weight:800}.event-types{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.event-types h2{max-width:540px;color:var(--coral)}.event-list>div{display:grid;grid-template-columns:50px 1fr 1.5fr;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.18);padding:1.4rem 0}.event-list span{color:var(--lime);font-size:.7rem}.event-list strong{font-size:1.3rem}.event-list em{font:1rem Georgia;color:#aaa}.testimonials{text-align:center;max-width:980px;margin:auto}.quote-mark{font:8rem/.6 Georgia;color:var(--coral)}blockquote{font-size:clamp(2.1rem,4.2vw,4.4rem);line-height:1.05;margin:1rem 0 2rem;letter-spacing:-.04em}.quote-by{font-weight:800}.quote-by span{display:block;font-size:.72rem;color:#777;font-weight:400}.review-note{display:inline-block;margin-top:2rem;background:#ede6db;padding:.6rem .8rem;font-size:.72rem}.faq{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq>div>p:not(.eyebrow){max-width:350px}.dark-link{display:inline-block;margin-top:1rem}.accordion details{border-bottom:1px solid var(--line);padding:1.3rem 0}.accordion summary{font-size:1.15rem;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:1.5rem;color:var(--coral)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:700px;color:#5d5d55}.enquiry{background:var(--coral);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.enquiry-copy h2{color:var(--ink)}.enquiry-copy>p{max-width:460px}.contact-lines{margin-top:3rem;display:flex;flex-direction:column;gap:.5rem}.contact-lines a{font-weight:900;font-size:1.1rem}.contact-lines span{font-size:.85rem}form{background:var(--paper);padding:clamp(1.4rem,4vw,3rem);color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:.78rem;font-weight:800;margin-bottom:1rem}input,select,textarea{width:100%;display:block;margin-top:.45rem;padding:.9rem;border:1px solid #c9c3ba;background:#fff;font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:3px solid var(--lime);border-color:var(--ink)}.form-note{font-size:.75rem;color:#6d6a64;margin-bottom:0}.form-note.error{color:#b32314;font-weight:700}footer{background:var(--ink);color:white;padding:3rem var(--pad);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center}.footer-brand{justify-self:start}footer p{font:italic 1.2rem Georgia;color:#bbb}footer>div{display:flex;gap:1.5rem}footer>div a{font-size:.82rem;font-weight:800}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;color:#888}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block;width:46px;height:46px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:7px 0}.site-header nav{display:none;position:fixed;inset:72px 0 0;background:var(--ink);padding:3rem var(--pad);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.site-header nav a{font:2rem Georgia}.site-header .nav-cta{font:800 1rem Arial}.hero{height:760px;min-height:0}.hero-copy{padding-top:7rem}.hero-shade{background:linear-gradient(90deg,rgba(11,11,9,.82),rgba(11,11,9,.2)),linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.hero-badge{width:90px;height:90px}.intro,.booth-feature,.event-types,.faq,.enquiry{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.gallery{grid-template-columns:1fr 1fr}.gallery .g-wide{grid-column:span 1}.steps-grid{gap:1.5rem}.event-list{margin-top:2rem}footer{grid-template-columns:1fr 1fr}footer p{display:none}}
@media(max-width:620px){.brand{font-size:1.05rem}.brand-mark{width:29px;height:29px;border-width:8px}h1{font-size:3.75rem}.hero{height:700px}.hero-copy{padding-top:4.5rem}.hero-image{object-position:58% center}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-badge{display:none}.section{padding-top:5rem;padding-bottom:5rem}.intro-copy>p{margin-bottom:2.5rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article:nth-child(even){padding:1.5rem 0;border-right:0}.feature-image img{height:540px}.steps-grid{grid-template-columns:1fr;margin-top:3rem}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--pad)*-1);padding-right:var(--pad)}.gallery figure{flex:0 0 82vw;height:480px;scroll-snap-align:start}.event-list>div{grid-template-columns:35px 1fr}.event-list em{grid-column:2}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.gallery img,.button{transition:none}}
