.contact-page{--contact-rule:rgb(var(--foreground)/.15);--contact-muted:rgb(var(--foreground)/.72)}.contact-page .contact-editorial-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);min-height:0;padding:clamp(4rem,6vw,6rem) 0 clamp(2.5rem,4vw,4rem);display:grid}.contact-page .contact-editorial-hero__copy{z-index:2;min-width:0;position:relative}.contact-page .contact-eyebrow{margin-bottom:clamp(1.7rem,3vw,3rem)}.contact-page .contact-editorial-hero h1{letter-spacing:-.055em;max-width:10ch;font-size:clamp(3.6rem,5.5vw,6rem);line-height:.94}.contact-page .contact-hero-description{max-width:39ch;color:var(--contact-muted);margin:clamp(1.4rem,2.4vw,2.4rem) 0 0;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.6}.contact-page .contact-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:clamp(2rem,3vw,3rem);display:flex}.contact-page .contact-action{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;font-size:.7rem;font-weight:800;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.contact-page .contact-action svg{width:1.25rem;height:1.25rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.contact-page .contact-action:hover svg,.contact-page .contact-action:focus-visible svg{transform:translate(3px,3px)}.contact-page .contact-action--primary{border:1px solid rgb(var(--gold));background:rgb(var(--gold));color:#081014;border-radius:.55rem;padding:.8rem .9rem .8rem 1.2rem;box-shadow:0 1rem 2rem #00000038}.contact-page .contact-action--primary svg{background:#0810141f;border-radius:.35rem;width:2.1rem;height:2.1rem;padding:.35rem}.contact-page .contact-action--primary:hover,.contact-page .contact-action--primary:focus-visible{background:#ffe27a;transform:translateY(-3px)}.contact-page .contact-action--quiet{border-bottom:1px solid rgb(var(--cyan)/.65);min-height:2.9rem;color:rgb(var(--foreground));padding:.3rem 0}.contact-page .contact-action--quiet:hover,.contact-page .contact-action--quiet:focus-visible{color:rgb(var(--cyan))}.contact-page .contact-hero-assurance{max-width:38ch;color:rgb(var(--foreground)/.59);align-items:center;gap:.65rem;margin:1.45rem 0 0;font-size:.72rem;line-height:1.45;display:flex}.contact-page .contact-hero-assurance svg{width:1rem;height:1rem;color:rgb(var(--cyan));flex:none}.contact-page .contact-hero-figure{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:flex-end;margin:0;display:flex;position:relative;overflow:visible}.contact-page .contact-hero-figure:before{content:"";z-index:-1;background:radial-gradient(ellipse at center,rgb(var(--cyan)/.13),transparent 69%);filter:blur(2rem);pointer-events:none;border:0;position:absolute;inset:17% 7% 18%}.contact-page .contact-hero-figure__media{filter:drop-shadow(0 2rem 2rem #0000003d);will-change:transform;width:108%;margin:-1.5rem -4% 0}.contact-page .contact-hero-figure .contact-hero-art{object-fit:contain;opacity:1;mix-blend-mode:normal;width:100%;height:auto;max-height:39rem;margin:0;display:block;position:relative;inset:auto}.contact-page .contact-hero-figure figcaption{border-top:1px solid rgb(var(--gold)/.45);color:rgb(var(--foreground)/.58);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.9rem .15rem 0;font-size:.61rem;font-weight:750;display:flex}.contact-page .contact-hero-figure figcaption span:first-child{color:rgb(var(--gold))}.contact-page .contact-route-map{border-top:1px solid var(--contact-rule);border-bottom:1px solid var(--contact-rule);background:linear-gradient(90deg,rgb(var(--cyan)/.045),transparent 65%);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(3.5rem,6vw,6rem);display:grid}.contact-page .contact-route-map a{border-right:1px solid var(--contact-rule);min-width:0;color:rgb(var(--foreground));grid-template-columns:minmax(0,1fr) 1.25rem;gap:.5rem 1rem;padding:1.3rem clamp(1rem,2vw,2rem);text-decoration:none;transition:background-color .25s;display:grid;position:relative}.contact-page .contact-route-map a:first-child{padding-left:.35rem}.contact-page .contact-route-map a:last-child{border-right:0}.contact-page .contact-route-map a:hover,.contact-page .contact-route-map a:focus-visible{background:rgb(var(--cyan)/.075)}.contact-page .contact-route-map span{color:rgb(var(--gold));letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.59rem;font-weight:800}.contact-page .contact-route-map strong{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1rem,1.55vw,1.5rem);line-height:1.15}.contact-page .contact-route-map svg{width:1.25rem;height:1.25rem;color:rgb(var(--cyan));align-self:center;transition:transform .3s}.contact-page .contact-route-map a:hover svg,.contact-page .contact-route-map a:focus-visible svg{transform:translate(3px,3px)}.contact-page .contact-section,.contact-page .contact-guestbook-wrap{border-top:0;gap:clamp(2.5rem,6vw,7rem);padding:clamp(4.5rem,7vw,7rem) 0;scroll-margin-top:7rem}.contact-page .contact-section__heading{align-self:start;position:sticky;top:8rem}.contact-page .contact-section__heading h2{letter-spacing:-.055em;max-width:12ch;margin-bottom:1.3rem;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.98}.contact-page .contact-section__heading>p:not(.contact-index):not(.contact-guestbook-caution){max-width:34ch;color:var(--contact-muted)}.contact-page .contact-index{margin-bottom:1.7rem}.contact-page .contact-collaboration{grid-template-columns:minmax(16rem,.46fr) minmax(0,.54fr);padding-top:clamp(4rem,6vw,6rem)}.contact-page .contact-privacy-note{border-top:1px solid rgb(var(--cyan)/.35);max-width:34ch;color:rgb(var(--foreground)/.64);grid-template-columns:1.2rem minmax(0,1fr);gap:.7rem;margin-top:clamp(2rem,4vw,4rem);padding:1.1rem 0 0;display:grid}.contact-page .contact-privacy-note svg{width:1.05rem;height:1.05rem;color:rgb(var(--cyan))}.contact-page .contact-flow{min-width:0}.contact-page .contact-form-wrap{border:1px solid rgb(var(--cyan)/.26);background:linear-gradient(150deg,#0d222af0,#040d13f5 72%);border-radius:.85rem;margin:0;padding:clamp(1.5rem,3vw,3rem);position:relative;box-shadow:0 2rem 4rem #0000003d}.contact-page .contact-form-wrap:before{content:"";background:linear-gradient(90deg,rgb(var(--gold)),rgb(var(--cyan))58%,transparent);border:0;height:2px;position:absolute;top:0;left:2rem;right:2rem}.contact-page .contact-form{border:0;gap:1rem;padding:0}.contact-page .contact-form__intro{border-bottom:1px solid var(--contact-rule);gap:.5rem;margin-bottom:.45rem;padding:0 0 1.5rem;display:grid}.contact-page .contact-form__intro p{max-width:55ch;color:rgb(var(--foreground)/.84);font-size:.92rem}.contact-page .contact-form__intro span{color:rgb(var(--gold));letter-spacing:.04em;font-size:.65rem}.contact-page .contact-form__group-label{color:rgb(var(--gold));letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin:1.15rem 0 .2rem;font-size:.63rem;font-weight:800;display:flex}.contact-page .contact-form__group-label span{color:rgb(var(--foreground)/.42);font-variant-numeric:tabular-nums}.contact-page .contact-form label>span{color:rgb(var(--foreground)/.76)}.contact-page .contact-flow .contact-form__control,.contact-page .contact-flow input,.contact-page .contact-flow textarea,.contact-page .contact-flow select{border:1px solid rgb(var(--foreground)/.19);width:100%;min-height:3.35rem;color:rgb(var(--foreground));background:#020a0f9e;border-radius:.35rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.contact-page .contact-flow textarea{min-height:11rem}.contact-page .contact-flow .contact-form__control:focus-visible,.contact-page .contact-flow input:focus-visible,.contact-page .contact-flow textarea:focus-visible,.contact-page .contact-flow select:focus-visible{border-color:rgb(var(--cyan));background:rgb(var(--cyan)/.045);box-shadow:0 0 0 3px rgb(var(--cyan)/.11)}.contact-page .contact-form__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.contact-page .contact-form__submit{border:1px solid rgb(var(--gold));background:rgb(var(--gold));color:#081014;border-radius:.45rem;min-height:3.35rem;padding:.75rem 1.25rem;font-weight:800;transition:transform .25s,background-color .25s;box-shadow:0 .75rem 1.5rem #0003}.contact-page .contact-form__submit:hover:not(:disabled),.contact-page .contact-form__submit:focus-visible{background:#ffe27a;transform:translateY(-2px)}.contact-page .contact-form__refine{border-color:rgb(var(--cyan)/.45);border-radius:.45rem;min-height:3.35rem}.contact-page .contact-form__submit:disabled,.contact-page .contact-form__refine:disabled{cursor:not-allowed;opacity:.62}.contact-page .contact-direct{border-top:1px solid var(--contact-rule);grid-template-columns:minmax(16rem,.38fr) minmax(0,.62fr);padding-top:clamp(5rem,8vw,8rem);position:relative}.contact-page .contact-evidence-link{border-bottom:1px solid rgb(var(--cyan)/.65);color:rgb(var(--cyan));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:2.2rem;padding-bottom:.4rem;font-size:.69rem;font-weight:800;text-decoration:none;display:inline-flex}.contact-page .contact-evidence-link svg{width:1rem;height:1rem}.contact-page .contact-direct-composition{min-width:0}.contact-page .contact-direct-feature{background:radial-gradient(circle at 90% 10%,rgb(var(--cyan)/.16),transparent 45%),linear-gradient(145deg,#102b33,#051219 70%);border-radius:.85rem;flex-direction:column;align-items:flex-start;min-height:clamp(16rem,25vw,20rem);padding:clamp(1.7rem,3vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.6rem 3rem #00000038}.contact-page .contact-direct-feature__mark{color:rgb(var(--cyan)/.34);position:absolute;top:1.4rem;right:1.4rem}.contact-page .contact-direct-feature__mark svg{width:clamp(3rem,6vw,6rem);height:clamp(3rem,6vw,6rem)}.contact-page .contact-direct-feature>p{color:rgb(var(--gold));letter-spacing:.12em;text-transform:uppercase;margin:0 0 auto;font-size:.64rem;font-weight:800}.contact-page .contact-direct-feature>a{max-width:100%;color:rgb(var(--foreground));font-family:var(--font-heading);letter-spacing:-.035em;overflow-wrap:anywhere;align-items:flex-start;gap:.8rem;margin-top:4rem;font-size:clamp(1.45rem,2.3vw,2.65rem);font-weight:650;line-height:1.12;text-decoration:none;display:inline-flex}.contact-page .contact-direct-feature>a:hover,.contact-page .contact-direct-feature>a:focus-visible{color:rgb(var(--cyan))}.contact-page .contact-direct-feature>a svg{width:1.45rem;height:1.45rem;color:rgb(var(--gold));flex:none;margin-top:.22rem}.contact-page .contact-direct-feature>span{max-width:48ch;color:rgb(var(--foreground)/.66);margin-top:1rem;font-size:.8rem;line-height:1.5}.contact-page .contact-direct-register{border-top:1px solid var(--contact-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:1.7rem;display:grid}.contact-page .contact-direct-register>div{border:0;border-bottom:1px solid var(--contact-rule);background:0 0;min-height:0;padding:1.2rem 0 1.4rem;display:block}.contact-page .contact-direct-register>div:last-child{grid-column:1/-1}.contact-page .contact-direct-register span{color:rgb(var(--gold));letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.6rem;font-weight:800;display:block}.contact-page .contact-direct-register a{max-width:100%;color:rgb(var(--foreground));letter-spacing:0;overflow-wrap:anywhere;text-transform:none;align-items:center;gap:.45rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.contact-page .contact-direct-register a:hover,.contact-page .contact-direct-register a:focus-visible{color:rgb(var(--cyan))}.contact-page .contact-direct-register a svg{width:1rem;height:1rem;color:rgb(var(--cyan));flex:none}.contact-page .contact-direct-register p{flex-wrap:wrap;gap:.8rem 1.8rem;margin:0;display:flex}.contact-page .contact-guestbook-wrap{border-top:1px solid var(--contact-rule);padding-top:clamp(5rem,8vw,8rem);display:block}.contact-page .contact-guestbook-wrap>.contact-section__heading{border:0;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);align-items:end;gap:0 clamp(2rem,6vw,7rem);margin:0 0 clamp(2rem,4vw,4rem);padding:0;display:grid;position:static}.contact-page .contact-guestbook-wrap>.contact-section__heading .contact-index{grid-column:1/-1}.contact-page .contact-guestbook-wrap>.contact-section__heading h2{max-width:12ch;margin-bottom:0}.contact-page .contact-guestbook-wrap>.contact-section__heading>p:not(.contact-index){grid-column:2;margin:.5rem 0 0}.contact-page .contact-guestbook-caution{align-items:flex-start;gap:.55rem;font-size:.72rem;display:flex;color:rgb(var(--gold))!important}.contact-page .contact-guestbook-caution svg{flex:none;width:1rem;height:1rem;margin-top:.12rem}.contact-page .guestbook-panel{background:0 0;border:0;margin:0;padding:0}.contact-page .guestbook-panel__grid{background:0 0;border:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,6rem);margin:0;padding:0;display:grid}.contact-page .guestbook-form{border:1px solid rgb(var(--foreground)/.16);background:#0b1b22d1;border-radius:.85rem;min-width:0;margin:0;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 1.2rem 2.5rem #0000002b}.contact-page .guestbook-form__heading,.contact-page .guestbook-feed__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.contact-page .guestbook-form__heading strong,.contact-page .guestbook-feed__heading strong{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:650}.contact-page .guestbook-form__heading span,.contact-page .guestbook-feed__heading span{color:rgb(var(--foreground)/.55);font-size:.68rem;line-height:1.4}.contact-page .guestbook-form label span{color:rgb(var(--foreground)/.76)}.contact-page .guestbook-form input,.contact-page .guestbook-form textarea{border:1px solid rgb(var(--foreground)/.19);min-height:3.2rem;color:rgb(var(--foreground));background:#020a0f99;border-radius:.35rem}.contact-page .guestbook-form textarea{min-height:8.5rem}.contact-page .guestbook-form input:focus-visible,.contact-page .guestbook-form textarea:focus-visible{border-color:rgb(var(--cyan));box-shadow:0 0 0 3px rgb(var(--cyan)/.11)}.contact-page .guestbook-form .contact-form__submit{margin-top:1.15rem}.contact-page .guestbook-feed{background:0 0;border:0;min-width:0;padding:1rem 0 0}.contact-page .guestbook-feed__heading{border-bottom:1px solid rgb(var(--gold)/.47);padding-bottom:1.25rem}.contact-page .guestbook-entry{border:0;border-bottom:1px solid var(--contact-rule);background:0 0;border-radius:0;margin:0;padding:1.45rem 0}.contact-page .guestbook-entry--empty{min-height:9rem}@media (max-width:1050px){.contact-page .contact-editorial-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.contact-page .contact-editorial-hero h1{font-size:clamp(3.4rem,6vw,5.4rem)}.contact-page .contact-collaboration{grid-template-columns:minmax(15rem,.42fr) minmax(0,.58fr)}}@media (max-width:900px){.contact-page .contact-editorial-hero{padding-top:4rem;display:block}.contact-page .contact-editorial-hero h1{max-width:11ch}.contact-page .contact-hero-figure{width:min(100%,48rem);margin:2.5rem auto 0}.contact-page .contact-hero-figure__media{width:100%;margin:0}.contact-page .contact-section{display:block}.contact-page .contact-section__heading{margin-bottom:2.5rem;position:static}.contact-page .contact-privacy-note{margin-top:1.75rem}}@media (max-width:760px){.contact-page .contact-editorial-hero{padding:3.4rem 0 2.3rem}.contact-page .contact-editorial-hero h1{max-width:11ch;font-size:clamp(3.1rem,11vw,4.7rem)}.contact-page .contact-hero-figure{margin-top:2rem}.contact-page .contact-route-map{margin-bottom:2.5rem}.contact-page .contact-route-map a{padding:1rem .65rem}.contact-page .contact-route-map strong{font-size:1rem}.contact-page .contact-section,.contact-page .contact-guestbook-wrap{padding:4rem 0}.contact-page .contact-form-wrap{padding:1.35rem}.contact-page .contact-guestbook-wrap>.contact-section__heading{display:block}.contact-page .contact-guestbook-wrap>.contact-section__heading>p:not(.contact-index){margin-top:1rem}.contact-page .guestbook-panel__grid{grid-template-columns:1fr;gap:2.5rem}.contact-page .guestbook-feed{padding-top:0}}@media (max-width:520px){.contact-page .contact-editorial-hero h1{font-size:clamp(2.9rem,11vw,3.7rem)}.contact-page .contact-hero-actions{justify-items:start;display:grid}.contact-page .contact-route-map{grid-template-columns:1fr}.contact-page .contact-route-map a,.contact-page .contact-route-map a:first-child{border:0;border-bottom:1px solid var(--contact-rule);grid-template-columns:5.5rem minmax(0,1fr) 1.25rem;align-items:center;padding:.8rem 0}.contact-page .contact-route-map a:last-child{border-bottom:0}.contact-page .contact-route-map span{grid-column:1}.contact-page .contact-route-map strong{grid-column:2}.contact-page .contact-direct-feature>a{font-size:clamp(1.25rem,6vw,1.7rem)}.contact-page .contact-direct-register{grid-template-columns:1fr}.contact-page .contact-direct-register>div:last-child{grid-column:1}.contact-page .contact-hero-figure figcaption{font-size:.52rem}}@media (max-width:360px){.contact-page .contact-editorial-hero h1{font-size:2.8rem}.contact-page .contact-hero-figure figcaption{gap:.35rem;display:grid}.contact-page .contact-form-wrap,.contact-page .guestbook-form{padding:1rem}}@media (prefers-reduced-motion:reduce){.contact-page .contact-action,.contact-page .contact-action svg,.contact-page .contact-route-map a,.contact-page .contact-route-map svg,.contact-page .contact-form__submit{transition:none}.contact-page .contact-hero-figure__media{will-change:auto}}
