:root{--color-yellow: #FFDE59;--color-green: #047F44;--color-magenta: #EC008C;--color-black: #000000;--color-white: #FFFFFF;--color-off-white: #F5F5F0;--border: 2px solid #000000;--shadow-card: 15px 15px 0 0 #000000;--shadow-button: 5px 5px 0 0 #000000;--border-radius-button: 9999px;--font-body: "Courier New", monospace;--font-heading: "Dela Gothic One", sans-serif}.cc-section{padding:5rem 2rem}.cc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.cc-section-header{margin-bottom:3rem}.cc-section-header h2{font-family:var(--font-heading);letter-spacing:-.05em;line-height:.9;text-transform:uppercase}.cc-section-header p{font-family:var(--font-body);margin-top:1rem;color:#555}.cc-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.cc-btn{display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 2.25rem;border:var(--border);border-radius:var(--border-radius-button);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-align:center;text-decoration:none;box-shadow:var(--shadow-button)}.cc-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 0 var(--color-black)}.cc-btn:active{transform:translate(4px,4px);box-shadow:1px 1px 0 0 var(--color-black)}.cc-btn--primary{background:var(--color-green);color:var(--color-white)}.cc-btn--outline{background:transparent;color:var(--color-black)}.cc-btn--outline-white{background:transparent;color:var(--color-white);border-color:var(--color-white);box-shadow:5px 5px #ffffff4d}.cc-btn--outline-white:hover{background:var(--color-white);color:var(--color-black)}.cc-btn--large{font-size:1rem;padding:1.125rem 3rem}.cc-btn--magenta{background:var(--color-magenta);color:var(--color-white);border-color:var(--color-magenta);box-shadow:5px 5px #00000040;width:100%;text-align:center}.cc-btn--magenta:hover{background:#c4007a;border-color:#c4007a}.cc-image-placeholder{background:var(--color-off-white);border:2px dashed rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;color:#999;font-family:var(--font-body);font-size:.875rem;text-align:center;padding:2rem;min-height:300px}.cc-hero{background:var(--color-white);padding:5rem 2rem}.cc-hero .cc-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.cc-hero__eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-green);margin-bottom:1rem;display:block}.cc-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.05em;line-height:.9;text-transform:uppercase;margin-bottom:0}.cc-event-types{list-style:none;margin:1.75rem 0 2.5rem;padding:0;display:flex;flex-direction:column;gap:.625rem}.cc-event-types li{font-family:var(--font-heading);font-size:clamp(1rem,1.8vw,1.3rem);letter-spacing:-.05em;text-transform:uppercase;display:flex;align-items:center;gap:.75rem;line-height:1}.cc-event-types li:before{content:"";display:inline-block;width:10px;height:10px;background:var(--color-green);flex-shrink:0}.cc-hero__cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.cc-hero__image-wrap{transform:rotate(3deg);transition:transform .3s ease}.cc-hero__image-wrap:hover{transform:rotate(0)}.cc-hero__image-wrap img,.cc-hero__image-wrap .cc-image-placeholder{width:100%;display:block;border:var(--border);min-height:400px;object-fit:cover}.cc-events{background:var(--color-yellow);padding:5rem 2rem}.cc-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.cc-event-card{display:flex;flex-direction:column;border:var(--border);box-shadow:var(--shadow-card);text-decoration:none;color:var(--color-black);background:var(--color-white);transition:transform .15s ease,box-shadow .15s ease}.cc-event-card:hover{transform:translate(2px,2px);box-shadow:13px 13px 0 0 var(--color-black)}.cc-event-card__image{min-height:210px;border-bottom:var(--border);overflow:hidden}.cc-event-card__image img{width:100%;height:210px;object-fit:cover;display:block}.cc-event-card__image.cc-image-placeholder{border-style:none none solid none;border-bottom:var(--border)}.cc-event-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.cc-event-card__title{font-family:var(--font-heading);font-size:clamp(1rem,1.5vw,1.2rem);letter-spacing:-.05em;text-transform:uppercase;line-height:.9;margin-bottom:.75rem}.cc-event-card__desc{font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:#555;flex:1}.cc-event-card__cta{display:inline-block;margin-top:1.25rem;font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-green)}.cc-pricing{background:var(--color-white);padding:5rem 2rem;text-align:center}.cc-pricing h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.05em;line-height:.9;text-transform:uppercase;color:var(--color-green);margin-bottom:1rem}.cc-pricing__subtitle{font-family:var(--font-body);color:#555;margin:0 auto 3rem;max-width:600px}.cc-pricing-card{background:var(--color-white);border:var(--border);box-shadow:var(--shadow-card);padding:2.5rem;text-align:left;max-width:800px;margin:0 auto}.cc-pricing-table{width:100%;border-collapse:collapse;font-family:var(--font-body);margin-bottom:2rem}.cc-pricing-table th{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;padding:.875rem 1.25rem;border-bottom:2px solid var(--color-black);text-align:left;color:#777}.cc-pricing-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);font-size:.9375rem;vertical-align:middle}.cc-pricing-table td:last-child{font-family:var(--font-heading);font-size:1.25rem;letter-spacing:-.05em;color:var(--color-green)}.cc-pricing-table tbody tr:last-child td{border-bottom:none}.cc-pricing-table tbody tr:hover{background:var(--color-off-white)}.cc-pricing-extras{display:flex;flex-wrap:wrap;gap:.375rem 2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);font-family:var(--font-body);font-size:.8125rem;color:#777}.cc-pricing-extras span:before{content:"\b7  "}.cc-pricing-extras span:first-child:before{content:none}.cc-included{background:var(--color-off-white);padding:5rem 2rem}.cc-included h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.05em;line-height:.9;text-transform:uppercase;margin-bottom:1rem}.cc-included p{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:#333}.cc-included__image-wrap{transform:rotate(-3deg);transition:transform .3s ease;border:var(--border);overflow:hidden}.cc-included__image-wrap:hover{transform:rotate(0)}.cc-included__image-wrap img,.cc-included__image-wrap .cc-image-placeholder{width:100%;display:block;min-height:420px;object-fit:cover}.cc-feature-list{list-style:none;padding:0;margin:1.75rem 0 2.5rem;display:flex;flex-direction:column;gap:.875rem}.cc-feature-list li{font-family:var(--font-body);font-size:.9375rem;line-height:1.5;display:flex;align-items:flex-start;gap:.75rem}.cc-feature-list li:before{content:"\2713";color:var(--color-green);font-weight:700;flex-shrink:0;margin-top:.05em}.cc-feature-list__vibes:before{content:"\2605"!important;color:var(--color-yellow)!important}.cc-enquire{background:var(--color-magenta);padding:5rem 2rem}.cc-enquire__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.cc-enquire__intro h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.05em;line-height:.9;text-transform:uppercase;color:var(--color-white);margin-bottom:2rem}.cc-enquire__intro p{font-family:var(--font-body);font-size:.9375rem;line-height:1.7;color:#ffffffd9;margin-bottom:1rem}.cc-form-card{background:var(--color-white);border:var(--border);box-shadow:var(--shadow-card);padding:2.5rem;color:var(--color-black)}.cc-form-card h3{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.05em;line-height:.9;text-transform:uppercase;margin-bottom:.5rem}.cc-form-card__sub{font-family:var(--font-body);font-size:.875rem;color:#555;margin-bottom:2rem}.cc-form-group{margin-bottom:1.25rem}.cc-form-group label{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.cc-form-group input,.cc-form-group select,.cc-form-group textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;border:var(--border);border-radius:0;background:var(--color-white);color:var(--color-black);-webkit-appearance:none;appearance:none;transition:box-shadow .15s ease}.cc-form-group input:focus,.cc-form-group select:focus,.cc-form-group textarea:focus{outline:none;box-shadow:4px 4px 0 0 var(--color-yellow)}.cc-form-group textarea{min-height:110px;resize:vertical}.cc-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.cc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:990px){.cc-section,.cc-hero{padding:3rem 1.25rem}.cc-hero .cc-container{grid-template-columns:1fr;gap:0}.cc-hero__cta{flex-direction:column;align-items:flex-start}.cc-hero__cta .cc-btn{width:100%;text-align:center}.cc-hero__image-wrap,.cc-included__image-wrap{display:none}.cc-events,.cc-pricing,.cc-included,.cc-enquire{padding:3rem 1.25rem}.cc-events-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-bottom:1rem;margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}.cc-event-card{flex:0 0 82%;scroll-snap-align:start}.cc-events-grid::-webkit-scrollbar{height:4px}.cc-events-grid::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.cc-events-grid::-webkit-scrollbar-thumb{background:var(--color-black);border-radius:2px}.cc-split{grid-template-columns:1fr;gap:2rem}.cc-pricing-card{padding:1.25rem}.cc-pricing-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1.25rem;padding:0 1.25rem}.cc-pricing-table{min-width:480px}.cc-pricing-table th,.cc-pricing-table td{padding:.75rem .875rem;font-size:.875rem}.cc-pricing-table td:last-child{font-size:1.1rem}.cc-enquire__inner{grid-template-columns:1fr;gap:3rem}.cc-form-card{padding:1.75rem}.cc-form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/coffee-cart.css.map */
