.ff-private-events{padding:30px 24px 0}.ff-private-events *{box-sizing:border-box}.ff-private-events .ffpe-shell{max-width:1200px;margin:auto}.ff-private-events h1,.ff-private-events h2,.ff-private-events h3{margin-top:0}.ff-private-events h1{font-size:clamp(3.8rem,4.7vw,6.2rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:24px}.ff-private-events h2{font-size:clamp(2.8rem,3.2vw,4.1rem);line-height:1.12;letter-spacing:-.015em;margin-bottom:20px}.ff-private-events h3{font-size:2.1rem;line-height:1.25;margin-bottom:12px}.ff-private-events p{line-height:1.65;margin:0 0 20px;font-size:1.75rem}.ff-private-events .ffpe-small{font-size:1.45rem;line-height:1.6}.ff-private-events .ffpe-eyebrow{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.ff-private-events .ffpe-hero{border-radius:20px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.ff-private-events .ffpe-hero-copy{padding:52px 40px}.ff-private-events .ffpe-hero .ffpe-eyebrow{color:rgb(var(--color-button))}.ff-private-events .ffpe-subtitle{font-weight:700;font-size:2rem;line-height:1.4}.ff-private-events .ffpe-hero-photo{margin:0;position:relative;min-height:600px}.ff-private-events .ffpe-hero-photo img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center}.ff-private-events .ffpe-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000db);padding:70px 25px 24px;color:#fff;font-size:1.3rem;line-height:1.5}.ff-private-events .ffpe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0}.ff-private-events .button{font-weight:700;min-height:49px;text-decoration:none}.ff-private-events .ffpe-text-link{color:rgb(var(--color-foreground));font-size:1.45rem;text-underline-offset:4px}.ff-private-events .ffpe-badges{list-style:none;display:flex;gap:10px 20px;flex-wrap:wrap;padding:0;margin:26px 0 0;font-size:1.25rem}.ff-private-events .ffpe-badges li{border-top:1px solid rgba(var(--color-foreground),.35);padding-top:10px}.ff-private-events .ffpe-section{padding:64px 32px}.ff-private-events .ffpe-occasion{text-align:center;max-width:950px;margin:auto}.ff-private-events .ffpe-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:25px 0 0;font-size:1.45rem}.ff-private-events .ffpe-tags li{border:1px solid rgba(var(--color-foreground),.2);border-radius:30px;padding:8px 18px}.ff-private-events .ffpe-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid rgba(var(--color-foreground),.14)}.ff-private-events .ffpe-detail-photo{height:540px}.ff-private-events .ffpe-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;border-radius:20px}.ff-private-events .ffpe-bring{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:rgba(var(--color-foreground),.045);border-radius:20px;padding:48px}.ff-private-events .ffpe-bring p:last-child{margin-bottom:0}.ff-private-events .ffpe-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:36px 0}.ff-private-events .ffpe-step-number{display:block;font-family:var(--font-heading-family);font-weight:700;font-size:3.6rem;color:rgb(var(--color-foreground));border-top:2px solid #d4af37;padding-top:15px;margin-bottom:20px}.ff-private-events .ffpe-steps p{font-size:1.6rem;margin-bottom:0}.ff-private-events .ffpe-cure-note{border-left:4px solid #d4af37;background:rgba(var(--color-foreground),.045);padding:20px 24px;font-size:1.6rem;line-height:1.6}.ff-private-events .ffpe-team{padding:58px 48px;border-radius:20px;display:grid;grid-template-columns:1fr 180px;gap:40px;align-items:center}.ff-private-events .ffpe-team-copy{max-width:790px}.ff-private-events .ffpe-team .ffpe-eyebrow{color:rgb(var(--color-button))}.ff-private-events .ffpe-team-mark{border:1px solid rgba(var(--color-button),.5);border-radius:100px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;gap:15px;color:rgb(var(--color-button));font-family:var(--font-heading-family)}.ff-private-events .ffpe-team-mark span:nth-child(2){font-size:7rem;font-weight:700}.ff-private-events .ffpe-team .button{margin-top:12px}.ff-private-events .ffpe-inquiry{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:start;scroll-margin-top:28px}.ff-private-events .ffpe-pricing{padding-top:16px}.ff-private-events .ffpe-form-card{background:#ffffff94;border:1px solid rgba(var(--color-foreground),.16);border-radius:20px;padding:32px;scroll-margin-top:28px}.ff-private-events .ffpe-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.ff-private-events .ffpe-field-full{grid-column:1/-1}.ff-private-events .ffpe-field{min-width:0}.ff-private-events .ffpe-field label{font-size:1.4rem;font-weight:700;display:block;margin:0 0 8px;line-height:1.5}.ff-private-events .ffpe-field input,.ff-private-events .ffpe-field select,.ff-private-events .ffpe-field textarea{font:inherit;font-size:1.6rem;line-height:1.4;width:100%;min-height:48px;border:1px solid rgba(var(--color-foreground),.45);border-radius:12px;padding:12px;background:#fff;color:#111827;box-shadow:none}.ff-private-events .ffpe-field input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}.ff-private-events .ffpe-field textarea{resize:vertical}.ff-private-events .ffpe-field ::placeholder{color:#606773;opacity:1}.ff-private-events .ffpe-field :focus-visible,.ff-private-events summary:focus-visible,.ff-private-events a:focus-visible{outline:3px solid #9b7514;outline-offset:4px}.ff-private-events .ffpe-fields>.ffpe-small{margin:0}.ff-private-events .ffpe-submit{margin:24px 0 18px;width:100%}.ff-private-events .ffpe-form-card a{color:inherit;text-underline-offset:3px}.ff-private-events .ffpe-status,.ff-private-events .ffpe-errors{border:1px solid currentColor;padding:20px;border-radius:12px;margin:22px 0}.ff-private-events .ffpe-status{background:#e7f3e9;color:#194c28}.ff-private-events .ffpe-errors{background:#fff0ef;color:#951f14}.ff-private-events .ffpe-faq{max-width:900px;margin:auto;padding-top:0}.ff-private-events .ffpe-faq details{border-bottom:1px solid rgba(var(--color-foreground),.2)}.ff-private-events .ffpe-faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:1.8rem;line-height:1.4;cursor:pointer;list-style:none}.ff-private-events .ffpe-faq summary::-webkit-details-marker{display:none}.ff-private-events .ffpe-faq summary span{font-size:2.3rem;flex-shrink:0}.ff-private-events .ffpe-faq details[open] summary span{transform:rotate(45deg)}.ff-private-events .ffpe-faq-answer p{font-size:1.65rem;padding-right:28px}.ff-private-events .ffpe-close{text-align:center;padding:50px 24px;border-radius:20px 20px 0 0}@media(max-width:989px){.ff-private-events .ffpe-hero-copy{padding:38px 28px}.ff-private-events .ffpe-section{padding:48px 20px}.ff-private-events .ffpe-split{gap:30px}.ff-private-events .ffpe-team{grid-template-columns:1fr;padding:40px}.ff-private-events .ffpe-team-mark{display:none}.ff-private-events .ffpe-inquiry{grid-template-columns:1fr;gap:20px}.ff-private-events .ffpe-pricing{max-width:700px}.ff-private-events .ffpe-faq{padding-top:0}}@media(max-width:749px){.ff-private-events{padding:18px 16px 0}.ff-private-events .ffpe-hero{grid-template-columns:1fr}.ff-private-events .ffpe-hero-copy{padding:32px 24px}.ff-private-events h1{font-size:4.1rem}.ff-private-events .ffpe-hero-photo{min-height:340px}.ff-private-events .ffpe-hero-photo img{object-position:center 38%}.ff-private-events .ffpe-section{padding:42px 8px}.ff-private-events .ffpe-split{grid-template-columns:1fr;gap:28px}.ff-private-events .ffpe-detail-photo{height:360px}.ff-private-events .ffpe-bring{grid-template-columns:1fr;gap:0;padding:30px 24px}.ff-private-events .ffpe-steps{grid-template-columns:1fr 1fr;gap:28px 20px}.ff-private-events .ffpe-team{padding:32px 24px}.ff-private-events .ffpe-form-card{padding:25px 20px}.ff-private-events .ffpe-faq{padding-top:0}.ff-private-events .ffpe-actions{align-items:flex-start;flex-direction:column}.ff-private-events .ffpe-actions .button{width:100%}}@media(max-width:449px){.ff-private-events .ffpe-fields,.ff-private-events .ffpe-steps{grid-template-columns:1fr}.ff-private-events .ffpe-step-number{margin-bottom:12px}.ff-private-events .ffpe-form-card{padding:24px 16px}.ff-private-events h1{font-size:3.7rem}.ff-private-events .ffpe-badges{gap:10px 15px}.ff-private-events .ffpe-hero-photo{min-height:300px}}@media(prefers-reduced-motion:reduce){.ff-private-events *{scroll-behavior:auto;transition:none;animation:none}}
/*# sourceMappingURL=/cdn/shop/t/26/compiled_assets/styles.css.map */
