.contact-page{min-height:100vh;background:radial-gradient(circle at 16% 18%,rgba(184,134,11,.08),transparent 36%),radial-gradient(circle at 80% 14%,rgba(92,61,95,.14),transparent 36%),linear-gradient(180deg,#06060a,#09090d 46%,#08080c);overflow-x:clip}.contact-page .cursor{z-index:12000}.word{display:inline-block;white-space:nowrap}.line{overflow:visible}.contact-preloader-content{justify-content:center;min-height:100%;text-align:center}.contact-preloader-kicker{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:#0c0c119e}.nav--contact{opacity:0}.nav--contact.nav--visible{opacity:1}.section-shell{padding:clamp(5.5rem,10vw,8.5rem) clamp(1.25rem,4vw,4rem)}.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);max-width:1680px;margin:0 auto clamp(2.5rem,5vw,4.2rem)}.section-label{grid-column:1 / span 3;max-width:15rem;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:#f8f5f08f}.section-title{grid-column:4 / span 7;max-width:13ch;font-family:var(--font-display);font-size:clamp(2.7rem,5.1vw,5.6rem);line-height:.96;letter-spacing:-.04em;color:var(--velorix-cream)}.contact-hero{position:relative;min-height:100vh;height:100vh;overflow:hidden}.contact-hero-media-shell,.contact-hero-media-mask,.contact-hero-vignette,.contact-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0}.contact-hero-media-mask{overflow:hidden}.contact-hero-media{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;will-change:transform}.contact-hero-image{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.86) contrast(1.04) brightness(.68)}.contact-hero-vignette{background:radial-gradient(circle at center,transparent 18%,rgba(7,7,10,.08) 46%,rgba(7,7,10,.8) 100%),linear-gradient(180deg,#07070a8a,#07070a29 36%,#07070ad6);z-index:1}.contact-hero-grain{z-index:2;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.contact-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:end;min-height:100%;max-width:1680px;margin:0 auto;padding:clamp(7rem,10vw,9rem) clamp(1.5rem,4vw,4rem) clamp(2rem,4vw,3rem)}.contact-hero-kicker-wrap{grid-column:1 / span 3;align-self:start}.contact-hero-kicker{max-width:16rem;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:#f8f5f0b8}.contact-hero-copy{grid-column:4 / span 6}.contact-hero-title{max-width:8.5ch;font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);line-height:.9;letter-spacing:-.045em;color:var(--velorix-cream)}.contact-hero-subtitle{max-width:40rem;margin-top:1.4rem;font-size:clamp(1rem,1.42vw,1.16rem);line-height:1.75;color:#f8f5f0c7}.contact-hero-side{grid-column:11 / span 2;align-self:end;display:grid;gap:1rem}.contact-hero-side-line{width:min(7rem,100%);height:1px;background:linear-gradient(90deg,#b8860bd1,#f8f5f014)}.contact-hero-side-copy{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#f8f5f08f;overflow-wrap:anywhere}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);max-width:1680px;margin:0 auto}.contact-info-card{min-height:12rem;padding:clamp(1.5rem,2.2vw,1.9rem);border:1px solid rgba(248,245,240,.08);border-radius:1.35rem;background:#ffffff05}.contact-info-card-label,.contact-meta-card-label{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#f8f5f085}.contact-info-card-value{display:block;margin-top:1.1rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.08;color:var(--velorix-cream);text-decoration:none;overflow-wrap:anywhere}.contact-form-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:start;max-width:1680px;margin:0 auto}.contact-form-aside{grid-column:1 / span 4}.contact-form-aside-body{max-width:26rem;font-size:1rem;line-height:1.84;color:#f8f5f0b8}.contact-inquiry-types{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.contact-inquiry-chip{padding:.85rem 1rem;border:1px solid rgba(248,245,240,.08);border-radius:999px;background:#ffffff05;color:#f8f5f09e;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.contact-inquiry-chip.is-active{color:var(--velorix-cream);border-color:#b8860b6b;background:#b8860b14}.contact-form{grid-column:5 / span 8;padding:clamp(1.5rem,2.6vw,2rem);border:1px solid rgba(248,245,240,.08);border-radius:1.5rem;background:#ffffff05}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1rem}.contact-form-field{display:grid;gap:.55rem}.contact-form-field--full{grid-column:1 / -1}.contact-form-field label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#f8f5f08a}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;padding:1rem 1rem .95rem;border:1px solid rgba(248,245,240,.1);border-radius:1rem;background:#ffffff05;color:var(--velorix-cream);font:inherit;line-height:1.5;resize:vertical;transition:border-color .35s var(--ease-luxury),background-color .35s var(--ease-luxury),box-shadow .35s var(--ease-luxury)}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#f8f5f057}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus,.contact-inquiry-chip:focus,.contact-form-submit:focus,.contact-meta-card-link:focus,.contact-footer-link:focus,.contact-info-card-value:focus{outline:none;border-color:#b8860b73;box-shadow:0 0 0 3px #b8860b29}.contact-form-field.is-invalid input,.contact-form-field.is-invalid select,.contact-form-field.is-invalid textarea{border-color:#ca6c6cc7;box-shadow:0 0 0 3px #ca6c6c1f}.contact-form-error{min-height:1rem;font-size:.8rem;color:#d89b9b}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.contact-form-submit,.contact-meta-card-link{display:inline-flex;align-items:center;gap:.85rem;padding:1rem 1.3rem;border:1px solid rgba(248,245,240,.12);border-radius:999px;background:#ffffff08;color:var(--velorix-cream);text-decoration:none;cursor:pointer}.contact-form-submit-text,.contact-form-submit-arrow,.contact-meta-card-link-text,.contact-meta-card-link-arrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.contact-form-note{max-width:24rem;font-size:.84rem;line-height:1.65;color:#f8f5f085}.contact-form-success{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-top:1.5rem;padding:1rem 1.1rem;border:1px solid rgba(184,134,11,.22);border-radius:1rem;background:#b8860b14;opacity:0;visibility:hidden}.contact-form-success-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#b8860b29;color:var(--velorix-brass)}.contact-form-success-title{font-family:var(--font-display);font-size:1.35rem;color:var(--velorix-cream)}.contact-form-success-body{margin-top:.3rem;font-size:.92rem;line-height:1.65;color:#f8f5f0b8}.contact-office-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:center;max-width:1680px;margin:0 auto}.contact-office-map-root{grid-column:1 / span 7}.contact-office-map-mask{position:relative;overflow:hidden;border-radius:1.4rem;aspect-ratio:1.2 / .88}.contact-office-map-media{position:absolute;top:0;right:0;bottom:0;left:0}.contact-office-map-image{width:100%;height:100%;object-fit:cover}.contact-office-copy{grid-column:9 / span 4}.contact-office-address{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);line-height:.96;letter-spacing:-.03em;color:var(--velorix-cream)}.contact-office-body{margin-top:1rem;font-size:1rem;line-height:1.85;color:#f8f5f0b8}.contact-meta-grid,.contact-footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);max-width:1680px;margin:0 auto}.contact-meta-card{grid-column:span 4;min-height:16rem;padding:clamp(1.4rem,2.3vw,1.9rem);border:1px solid rgba(248,245,240,.08);border-radius:1.35rem;background:#ffffff05}.contact-meta-card-body{margin-top:1rem;font-size:.98rem;line-height:1.8;color:#f8f5f0b8}.contact-meta-social{display:grid;gap:.7rem;margin-top:1rem}.contact-meta-social a,.contact-footer-link{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#f8f5f09e;text-decoration:none}.contact-meta-card-title{margin-top:1rem;max-width:12ch;font-family:var(--font-display);font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1;color:var(--velorix-cream)}.contact-footer{padding:0 clamp(1.25rem,4vw,4rem) clamp(2rem,4vw,3rem)}.contact-footer-brand{grid-column:1 / span 8}.contact-footer-label{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:#f8f5f085}.contact-footer-title{max-width:14ch;margin-top:.8rem;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.7rem);line-height:.98;letter-spacing:-.035em;color:var(--velorix-cream)}.contact-footer-links{grid-column:10 / span 3;display:grid;gap:.8rem;align-content:end}@media (max-width: 1024px){.section-heading,.contact-hero-grid,.contact-office-layout,.contact-meta-grid,.contact-footer{grid-template-columns:repeat(8,minmax(0,1fr))}.section-label,.contact-hero-kicker-wrap{grid-column:1 / span 2}.section-title,.contact-hero-copy{grid-column:3 / span 6}.contact-hero-side{grid-column:1 / span 4}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.contact-form-aside{grid-column:1 / span 3}.contact-form{grid-column:4 / span 5}.contact-office-map-root{grid-column:1 / span 5}.contact-office-copy{grid-column:6 / span 3}.contact-meta-card{grid-column:span 4}.contact-footer-brand{grid-column:1 / span 5}.contact-footer-links{grid-column:6 / span 3}}@media (max-width: 768px){.contact-page .cursor{display:none}.contact-hero{min-height:100svh;height:auto}.contact-hero-grid,.section-heading,.contact-form-layout,.contact-office-layout,.contact-meta-grid,.contact-footer{grid-template-columns:1fr}.contact-hero-grid{min-height:100svh;gap:1.25rem;padding:6.25rem 1.25rem 1.25rem}.contact-hero-kicker-wrap,.contact-hero-copy,.contact-hero-side,.section-label,.section-title,.contact-form-aside,.contact-form,.contact-office-map-root,.contact-office-copy,.contact-meta-card,.contact-footer-brand,.contact-footer-links{grid-column:1 / -1}.contact-hero-title,.section-title{max-width:11ch;font-size:clamp(2.5rem,10vw,4.1rem)}.contact-hero-subtitle{max-width:100%;font-size:.96rem;line-height:1.65}.contact-info-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-field--full{grid-column:1 / -1}.contact-form-actions{flex-direction:column;align-items:flex-start}.section-shell,.contact-footer{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width: 480px){.section-shell,.contact-footer,.contact-hero-grid{padding-left:1rem;padding-right:1rem}.contact-hero-title{font-size:clamp(2.55rem,13vw,3.9rem)}.contact-hero-subtitle,.contact-form-aside-body,.contact-office-body,.contact-meta-card-body,.contact-form-note,.contact-form-success-body{font-size:.92rem;line-height:1.62}.contact-info-card-value,.contact-office-address{font-size:1.5rem}.contact-meta-card-link,.contact-office-address{overflow-wrap:anywhere}.contact-form{padding:1.25rem}}
