.enquiry-celebration{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:32px;background:var(--black);color:white;overflow:auto;}
.enquiry-celebration::backdrop{background:var(--black);}
.enquiry-celebration canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;}
.celebration-copy{position:relative;max-width:760px;margin:clamp(120px,30vh,360px) auto 60px;text-align:center;}
.celebration-copy h2{font:700 clamp(48px,6.666667vw,96px)/1.05 Arturm,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0;background:linear-gradient(125deg,var(--beige),#fff 35%);background-clip:text;color:transparent;}
.celebration-copy p{max-width:545px;margin:32px auto 48px;font:400 24px/36px Arturm,sans-serif;}
.celebration-home{display:inline-flex;align-items:center;gap:24px;padding-bottom:8px;border-bottom:1px solid var(--orange);text-decoration:none;font:500 18px/40px Arturm,sans-serif;}
.celebration-close{position:relative;z-index:2;display:block;margin-left:auto;border:0;background:none;color:var(--grey);font:400 16px/24px Arturm,sans-serif;cursor:pointer;}
.celebration-close:focus-visible{outline:2px solid var(--orange);outline-offset:6px;}
.celebration-copy small{display:block;margin:36px auto 0;max-width:440px;color:var(--grey);font-size:14px;line-height:22px;}
@media(prefers-reduced-motion:no-preference){.celebration-copy{animation:celebration-arrive 650ms cubic-bezier(.16,1,.3,1) both;}@keyframes celebration-arrive{from{opacity:0;translate:0 16px;}to{opacity:1;translate:0 0;}}}
@media(max-width:600px){.enquiry-celebration{padding:24px;}.celebration-copy p{font-size:20px;line-height:30px;}}
