html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1,"liga" 1}.hero-section{position:relative;width:100%;height:60rem;background-image:url(/Auckland.webp);background-size:cover;background-position:center;background-repeat:no-repeat}header{font-family:Playfair Display;display:flex;justify-content:space-between;padding:0 1rem}header h3{font-size:2.5rem;font-weight:200}.nav-btn{font-family:Roboto Flex;margin-top:.9375rem}.nav-btn a{margin-inline:.9375rem;text-decoration:none;font-size:1.4375rem;color:#000}.hero-quote{font-family:Playfair Display;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:2.5rem;max-width:80%;line-height:1.4;color:#fff;font-weight:100}.about-section{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:2rem 1rem}#about-heading{font-family:League Gothic;font-size:6.125rem}#about-main{font-family:Roboto Flex;font-weight:600;font-size:2rem;max-width:90%;margin-top:1.25rem;text-align:center}#services-heading{font-family:League Gothic;font-size:6.125rem;margin-top:5rem}.services-body{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 1rem}.bday-box,.corpo-func-box,.festival-box,.bbq-box{width:80vw;height:30rem;background-color:#daeaff;border-radius:1.875rem;display:flex;justify-content:space-between;align-items:stretch;margin-top:3.125rem;padding:1.875rem;border:1px solid black;gap:1rem}.corpo-func-box,.bbq-box{flex-direction:row-reverse}.bday-text-box,.corpo-text-box,.festival-text-box,.bbq-text-box{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}#about-img{width:37.5rem;height:25rem;border:1px solid black;border-radius:1.875rem;object-fit:cover;flex-shrink:0}#bday-box-heading{text-align:center;font-family:Oswald;font-size:3.75rem;margin-bottom:2rem}#services-box-text{text-align:center;font-family:Roboto Flex;font-size:2.15rem;max-width:100%}#corpo-box-heading,#festival-box-heading,#bbq-box-heading{text-align:center;font-family:Oswald;font-size:2.5rem;margin-bottom:2rem}.services-body,.about-section{background-color:#e8f4fd}.service-smaller{display:flex;flex-direction:column;max-width:90rem;margin:0 auto}.top-layer,.bottom-layer{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5625rem}.marquees-box,.tent-box,.chair-box,.lighting-box,.heating-box,.warmer-box{width:25rem;height:20rem;background-color:#daeaff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:1.875rem;border:1px solid black;padding:1rem;margin-block:1rem}.marquees-text-box,.tent-text-box,.chair-text-box,.lighting-text-box,.heating-text-box,.warmer-text-box{font-family:Roboto Flex;font-size:1.125rem;padding:1rem;text-align:left;line-height:1.4;width:100%;flex-grow:1;display:flex;align-items:center}#marquees-img,#tent-img,#chair-img,#lighting-img,#heating-img,#warmer-img{width:100%;height:12rem;border-radius:1.875rem;object-fit:cover}.service-smaller-header{font-weight:600}.service-smaller-text{margin-left:.25rem}footer{background-color:#000;color:#daeaff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem}.footer-heading{font-size:3.4375rem;font-family:Oswald;text-align:center}.info-box{display:flex;font-family:Roboto Flex;font-size:1.5rem;font-weight:600;gap:1.25rem;flex-wrap:wrap;justify-content:center;margin:1rem 0}#insta-logo,#call-icon,#mail-icon{height:2rem;width:2rem}.insta-box,.call-box,.mail-box{display:flex;justify-content:center;align-items:center;gap:.3125rem}.insta-box a{text-decoration:none;color:#daeaff}.footer-end{font-family:Roboto Flex;font-weight:600;margin-block:.625rem;text-align:center}@media screen and (max-width: 1024px){.hero-quote{font-size:2rem}#about-heading,#services-heading{font-size:5rem}.bday-box,.corpo-func-box,.festival-box,.bbq-box{flex-direction:column;text-align:center;height:auto;width:90%;padding:2rem}#about-img{width:100%;height:auto;margin-bottom:1rem}}@media screen and (max-width: 768px){html{font-size:14px}.hero-section{background-image:url(/Auckland_mobile.webp);height:50rem}header{flex-direction:column;align-items:center;text-align:center;padding:1rem}.nav-btn{display:none}.hero-quote{position:static;transform:none;margin:2rem auto 0;max-width:100%;font-size:1.8rem;line-height:1.3;text-align:center}#about-heading,#services-heading{font-size:3.5rem}#about-main{font-size:1.3rem}.bday-box,.corpo-func-box,.festival-box,.bbq-box{width:95%;flex-direction:column;padding:1.2rem;margin-top:1.5rem;height:auto}#about-img{width:100%;height:auto;margin-bottom:1rem;object-fit:cover}#bday-box-heading{font-size:2rem}#services-box-text{font-size:1.1rem}#corpo-box-heading,#festival-box-heading,#bbq-box-heading{font-size:1.8rem}.service-smaller{padding:1rem}.service-smaller .top-layer,.service-smaller .bottom-layer{flex-direction:column;align-items:center;gap:1rem}.marquees-box,.tent-box,.chair-box,.lighting-box,.heating-box,.warmer-box{width:95%;padding:1.2rem;height:auto;margin-bottom:1.5rem}#marquees-img,#tent-img,#chair-img,#lighting-img,#heating-img,#warmer-img{width:100%;height:auto;object-fit:cover}.marquees-text-box,.tent-text-box,.chair-text-box,.lighting-text-box,.heating-text-box,.warmer-text-box{font-size:1.1rem;padding:1.2rem}.footer-heading{font-size:2rem}.info-box{flex-direction:column;gap:.8rem;font-size:1.2rem}}@media screen and (max-width: 480px){html{font-size:12px}.hero-section{height:40rem}header h3{font-size:2rem}.hero-quote{position:static;transform:none;margin:2rem auto 0;max-width:100%;font-size:1.6rem;line-height:1.3;text-align:center}#about-heading,#services-heading{font-size:3rem}.bday-box,.corpo-func-box,.festival-box,.bbq-box{padding:1rem}.marquees-box,.tent-box,.chair-box,.lighting-box,.heating-box,.warmer-box{width:95%}.footer-heading{font-size:1.5rem}}@media screen and (min-width: 769px) and (max-width: 1024px){.service-smaller{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-smaller .top-layer,.service-smaller .bottom-layer{display:contents}.marquees-box,.tent-box,.chair-box,.lighting-box,.heating-box,.warmer-box{width:100%;max-width:none;height:auto}}.hero-quote span{opacity:0;display:inline-block;transform:translateY(15px);animation:wordFade .6s cubic-bezier(.25,.1,.25,1) forwards}@keyframes wordFade{to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.bday-box,.corpo-func-box,.festival-box,.bbq-box,.marquees-box,.tent-box,.chair-box,.lighting-box,.heating-box,.warmer-box{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.bday-box:hover,.corpo-func-box:hover,.festival-box:hover,.bbq-box:hover,.marquees-box:hover,.tent-box:hover,.chair-box:hover,.lighting-box:hover,.heating-box:hover,.warmer-box:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 30px #0000001f;border-color:#9cc9ff}.bday-box img,.corpo-func-box img,.festival-box img,.bbq-box img,.marquees-box img,.tent-box img,.chair-box img,.lighting-box img,.heating-box img,.warmer-box img{transition:transform .5s ease}.bday-box:hover img,.corpo-func-box:hover img,.festival-box:hover img,.bbq-box:hover img,.marquees-box:hover img,.tent-box:hover img,.chair-box:hover img,.lighting-box:hover img,.heating-box:hover img,.warmer-box:hover img{transform:scale(1.05)}@media (hover: none){.bday-box:active,.corpo-func-box:active,.festival-box:active,.bbq-box:active,.marquees-box:active,.tent-box:active,.chair-box:active,.lighting-box:active,.heating-box:active,.warmer-box:active{transform:scale(.98);box-shadow:0 4px 15px #00000014}}.insta-box:hover,.call-box:hover,.mail-box:hover{transform:scale(1.1);transition:transform .2s ease}.nav-btn a{position:relative;text-decoration:none;color:#000}.nav-btn a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:#000;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-btn a:hover:after{transform:scaleX(1);transform-origin:left}
