.bulk-hero{align-items:stretch;display:grid;gap:clamp(35px,7vw,100px);grid-template-columns:1.1fr .9fr;margin:auto;max-width:1180px;padding:85px 5vw 110px}.bulk-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.5rem);line-height:.95;margin:0 0 25px}.bulk-hero h1 em,.event-types h2 em,.bulk-options h2 em,.minimum-order h2 em,.bulk-form-intro h2 em{color:var(--teal);font-style:normal}.bulk-hero>div:first-child>p:not(.eyebrow){font-size:1.1rem;max-width:560px}.bulk-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.bulk-hero-art{background:var(--coral);color:#fff;min-height:420px;overflow:hidden;padding:25px;position:relative}.bulk-hero-number{font-size:.74rem;font-weight:700;letter-spacing:.16em}.bulk-hero-art p{bottom:30px;font-family:var(--serif);font-size:2.3rem;line-height:1;position:absolute;right:25px;text-align:right}.bulk-hero-art p em{color:#ffe3b9;font-style:normal}.bulk-hero-dots{background:radial-gradient(circle,#ffe3b9 0 3px,transparent 4px);background-size:24px 24px;height:190px;opacity:.45;position:absolute;right:35px;top:40px;transform:rotate(25deg);width:190px}.event-types,.bulk-options{margin:auto;max-width:1180px;padding:105px 5vw}.event-type-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:48px}.event-type-grid div{background:var(--paper);border-top:2px solid var(--gold);min-height:180px;padding:18px}.event-type-grid span{color:var(--coral);font-size:.7rem;font-weight:700}.event-type-grid h3{font-family:var(--serif);font-size:1.35rem;margin:22px 0 8px}.event-type-grid p{font-size:.8rem;line-height:1.45;margin:0}.bulk-option-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:45px}.bulk-option{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease}.bulk-option:hover{transform:translateY(-5px)}.bulk-option>div{background:var(--sage);height:170px;overflow:hidden}.bulk-option img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.bulk-option:hover img{transform:scale(1.05)}.bulk-option strong,.bulk-option span{padding-left:18px}.bulk-option strong{font-family:var(--serif);font-size:1.2rem;padding-top:16px}.bulk-option span{color:var(--coral);font-size:.78rem;padding-bottom:17px;padding-top:5px}.minimum-order{align-items:center;background:var(--sage);display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:90px max(5vw,calc((100% - 1080px)/2))}.minimum-order h2,.bulk-form-intro h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);line-height:.97;margin:0}.minimum-order>div>p:not(.eyebrow){max-width:480px}.minimum-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.minimum-points span{background:var(--paper);font-size:.72rem;padding:7px 10px}.bulk-enquiry{background:#f3e4d4;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr;padding:105px max(5vw,calc((100% - 1080px)/2))}.bulk-form-intro>p:not(.eyebrow){max-width:360px}.bulk-contact-link{border-bottom:1px solid var(--teal);display:inline-block;font-size:.84rem;font-weight:700;margin-top:22px;padding-bottom:4px}.bulk-form{display:grid;gap:15px;grid-template-columns:1fr 1fr}.bulk-form label{display:block}.bulk-form label:nth-last-of-type(1),.bulk-form button{grid-column:1/-1}.bulk-form input,.bulk-form select,.bulk-form textarea{background:var(--paper);border:1px solid var(--line);border-radius:10px;display:block;font:inherit;margin-top:6px;padding:11px;width:100%}.bulk-form small{color:var(--coral);display:block;font-size:.75rem}.bulk-form button{justify-self:start}.bulk-form sup{color:var(--coral);margin-left:4px}@media (max-width:760px){.bulk-hero{display:block;padding:60px 6vw 75px}.bulk-hero-art{margin-top:40px;min-height:300px}.event-types,.bulk-options{padding:70px 6vw}.event-type-grid{grid-template-columns:1fr 1fr}.event-type-grid h3{font-size:1.1rem}.bulk-option-grid{grid-template-columns:1fr}.minimum-order{display:block;padding:65px 6vw}.minimum-order>div+div{margin-top:28px}.bulk-enquiry{display:block;padding:70px 6vw}.bulk-form{display:block;margin-top:35px}.bulk-form label+label{margin-top:14px}.bulk-form button{margin-top:8px;width:100%}}
