.contact-page{--contact-heading:#f2f4f9;--contact-body:#bcb4c9;--contact-accent:#ddcef9;--contact-line:#ffffff17;--contact-line-strong:#ffffff29;position:relative;isolation:isolate;min-height:100vh;overflow:clip;background:#0b0716;font-family:var(--font-primary),system-ui,sans-serif}.contact-backdrop,.contact-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.contact-backdrop{background:radial-gradient(1100px 700px at 74% 100px,#684eec52,transparent 68%),radial-gradient(900px 640px at -10% 30%,#d73e8f29,transparent 62%),radial-gradient(760px 560px at 108% 62%,#406ef426,transparent 60%),radial-gradient(900px 700px at 30% 108%,#684eec2e,transparent 62%),linear-gradient(158deg,#180f30,#110b21 48%,#0b0716)}.contact-backdrop:after{content:"";position:absolute;inset:0 0 auto;height:900px;background-image:linear-gradient(#ccb8e704 1px,transparent 0),linear-gradient(90deg,#ccb8e704 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse at 80% 25%,#000,transparent 68%)}.contact-stars{background-image:radial-gradient(2px 2px at 40px 60px,#ffffffd9,transparent),radial-gradient(1.5px 1.5px at 130px 180px,#ffffff8c,transparent),radial-gradient(1.5px 1.5px at 220px 90px,#bed2ffb3,transparent),radial-gradient(2px 2px at 300px 240px,#ffffffb3,transparent),radial-gradient(1px 1px at 80px 270px,#ffffff80,transparent),radial-gradient(1.5px 1.5px at 360px 40px,#ffffff8c,transparent);background-size:400px 320px;opacity:.85}.contact-stars--far{background-size:270px 260px;opacity:.5}.contact-shell{position:relative;z-index:1;width:100%;max-width:1168px;margin:0 auto;padding:calc(var(--navbar-height, 83px) + 72px) 32px 80px;display:flex;flex-direction:column;gap:72px}.contact-eyebrow{display:block;color:#b6a6c7;font-size:.6875rem;font-weight:600;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.contact-page h1,.contact-page h2,.contact-page h3{margin:0;color:var(--contact-heading);text-wrap:balance}.contact-page h1,.contact-page h2{font-family:var(--font-display);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.015em}.contact-page h1{font-size:clamp(2.75rem,5.3vw,4.3rem);line-height:1.04}.contact-page h2{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.16}.contact-page h3{font-family:var(--font-primary);font-size:1.0625rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}.contact-page p{margin:0;color:var(--contact-body);font-size:.9375rem;line-height:1.85}.contact-page a{text-decoration:none}.contact-page :is(a,summary):focus-visible{outline:2px solid var(--contact-accent);outline-offset:5px;border-radius:3px}.contact-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#d9c5ef;font-size:.8125rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.contact-text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.contact-text-link svg{flex-shrink:0}.contact-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:center;gap:64px;padding:15px 0 18px}.contact-hero .contact-eyebrow{margin-bottom:22px}.contact-hero h1 span,.contact-section-heading h2 span{color:var(--contact-accent)}.contact-hero .contact-hero__lede{max-width:44ch;margin-top:27px;color:#c2b8cd;font-size:1.0625rem}.contact-hero .contact-hero__sub{margin-top:14px;color:#ede4f4;font-size:.875rem}.contact-hero__questions{margin-top:20px}.contact-letter{position:relative;isolation:isolate;min-width:0;padding:25px 0}.contact-letter__orbit{position:absolute;inset:-24px -20px;z-index:-1;pointer-events:none}.contact-letter__orbit>span{position:absolute;inset:10px -15px;border:1px solid #b59fc022;border-radius:50%;transform:rotate(-28deg)}.contact-letter__orbit>i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ccb4e4;top:14%;right:16%;box-shadow:0 0 0 6px #ccb4e40a}.contact-letter__paper{padding:28px;border:1px solid #fff9;border-radius:4px 18px 18px 18px;background:#eee9e0;transform:rotate(-2deg);box-shadow:12px 20px 0 -4px #86749412,0 22px 50px #0003}.contact-letter__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;color:#776d7c;font:500 .625rem/1.5 var(--font-code);letter-spacing:.12em;text-transform:uppercase}.contact-letter .contact-letter__paper h2{color:#3c3045;font:700 1.25rem/1.4 var(--font-primary);letter-spacing:-.04em;text-transform:none}.contact-letter__paper>p{margin-top:10px;color:#655a6a;font-size:.8125rem;line-height:1.7}.contact-letter__email{display:block;width:fit-content;margin-top:22px;color:#4e365e;font-size:clamp(.875rem,1.4vw,1rem);font-weight:700;line-height:1.8;overflow-wrap:anywhere}.contact-letter__email:hover{text-decoration:underline;text-underline-offset:4px}.contact-letter__button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-top:20px;padding:12px 16px;border:1px solid #493451;border-radius:10px;color:#f7effc;background:#493451;font-size:.8125rem;font-weight:600;transition:background .16s ease}.contact-letter__button:hover{background:#35233e;color:#fff;box-shadow:none;text-shadow:none;filter:none}.contact-letter .contact-letter__note{margin-top:18px;padding-top:16px;border-top:1px solid #58425f26;font-size:.6875rem;color:#716477}.contact-letter :is(a,summary):focus-visible{outline-color:#493451}.contact-enquiries,.contact-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-top:40px;border-top:1px solid var(--contact-line-strong)}.contact-section-heading .contact-eyebrow{margin-bottom:20px}.contact-section-heading>p{max-width:34ch;margin-top:20px;font-size:.875rem}.contact-enquiry{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;padding:26px 0;border-top:1px solid var(--contact-line)}.contact-enquiry:first-child{padding-top:0;border-top:0}.contact-enquiry:last-child{padding-bottom:0}.contact-enquiry__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b59fc033;border-radius:50%;color:#d9c6eb}.contact-enquiry p{margin-top:10px;font-size:.875rem}.contact-enquiry__actions{display:flex;flex-wrap:wrap;gap:0 24px}.contact-enquiry .contact-text-link{margin-top:8px}.contact-privacy{display:flex;align-items:center;gap:20px;padding:26px 28px;border:1px solid var(--contact-line);border-radius:14px;background:#ffffff07}.contact-privacy__icon{color:#d9c6eb;flex-shrink:0}.contact-privacy__copy{flex:1}.contact-privacy .contact-privacy__copy h2{font:700 1rem/1.5 var(--font-primary);letter-spacing:-.025em;text-transform:none}.contact-privacy p{margin-top:6px;font-size:.8125rem}.contact-privacy>a{flex-shrink:0}.contact-faq{scroll-margin-top:calc(var(--navbar-height, 83px) + 30px)}.contact-faq__list{min-width:0}.contact-faq__item{border-bottom:1px solid var(--contact-line)}.contact-faq__item:first-child{border-top:1px solid var(--contact-line)}.contact-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:20px 0;color:#e5dced;font-size:.875rem;font-weight:600;line-height:1.7;list-style:none;cursor:pointer}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__item summary:hover{color:#fff}.contact-faq__item summary svg{flex-shrink:0;color:#bca5d3;transition:transform .16s ease}.contact-faq__item[open] summary svg{transform:rotate(180deg)}.contact-faq__answer{padding:0 30px 22px 0}.contact-faq__answer>p{font-size:.875rem}.contact-faq__answer>a{margin-top:10px}.contact-more{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:24px;border-top:1px solid var(--contact-line)}.contact-more>p{color:#a99ab8;font-size:.8125rem}.contact-more>div{display:flex;flex-wrap:wrap;gap:8px 28px}@media (max-width:940px){.contact-shell{gap:56px;padding-top:calc(var(--navbar-height, 83px) + 40px)}.contact-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:36px}.contact-letter__paper{padding:24px}.contact-enquiries,.contact-faq{gap:32px}.contact-privacy{flex-wrap:wrap}.contact-privacy__copy{flex-basis:calc(100% - 50px)}.contact-privacy>a{margin-left:41px}.contact-more{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:700px){.contact-shell{padding-inline:24px}.contact-hero{grid-template-columns:1fr;gap:28px;padding-top:0}.contact-page h1{font-size:clamp(2.5rem,8vw,3.6rem)}.contact-letter{width:min(100%,380px);margin-inline:auto;padding:12px 6px 0}.contact-letter__orbit{inset:-8px 0 0}.contact-letter__orbit>span{inset-inline:-8px}.contact-letter__email{font-size:1rem}.contact-enquiries,.contact-faq{grid-template-columns:1fr;gap:28px;padding-top:30px}.contact-section-heading>p{max-width:46ch}.contact-privacy{padding:24px;gap:14px}.contact-privacy>a{margin-left:35px;flex-shrink:1}}@media (max-width:540px){.contact-shell{padding:calc(var(--navbar-height, 83px) + 30px) 20px 50px;gap:48px}.contact-hero .contact-hero__lede{font-size:1rem}.contact-letter__paper{transform:none}.contact-letter__email{font-size:.9375rem}.contact-enquiry{gap:12px}.contact-privacy{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start}.contact-privacy>a{grid-column:2;margin-left:0;font-size:.75rem}.contact-more>div{flex-direction:column;gap:0}}@media (prefers-reduced-motion:no-preference){.contact-stars{animation:contact-star-twinkle 4.5s ease-in-out infinite}.contact-stars--far{animation:contact-star-twinkle 6.5s ease-in-out infinite reverse}}@keyframes contact-star-twinkle{0%,to{opacity:.85}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.contact-faq__item summary svg,.contact-letter__button{transition:none}}