.page-contact .contact-hero{padding-bottom:var(--space-xl)}.page-contact .contact-hero__grid{gap:var(--space-l);grid-template-areas:"copy""card""direct";align-items:start;display:grid}.page-contact .contact-hero__copy{grid-area:copy}.page-contact .contact-card{grid-area:card}.page-contact .contact-direct{grid-area:direct}.page-contact .contact-hero__title{max-width:14ch}.page-contact .contact-hero__quick{margin-top:var(--space-2xs)}@media (width>=64rem){.page-contact .contact-hero__quick{display:none}.page-contact .contact-hero__grid{column-gap:var(--space-xl);row-gap:var(--space-l);grid-template:"copy card""direct card""still card"1fr/minmax(0,5fr) minmax(0,6.5fr)}}.page-contact .contact-still{grid-area:still;margin:0;display:none}@media (width>=64rem){.page-contact .contact-still{flex-direction:column;align-self:stretch;min-height:19rem;display:flex}.page-contact .contact-still__media{min-height:16rem;box-shadow:0 0 0 1px var(--taupe-a50);flex:auto}.page-contact .contact-still__media img{position:absolute;inset:0}}.page-contact .contact-still__hud{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-size:var(--step--2);font-weight:var(--weight-strong);line-height:1.4;font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-text);white-space:nowrap;align-items:center;gap:.6rem;padding:.4rem .8rem;display:inline-flex;position:absolute;bottom:1.6rem;left:1.6rem}.page-contact .contact-still__hud span+span:before{content:"";vertical-align:middle;background:var(--gold);width:1rem;height:1px;margin-right:.6rem;display:inline-block}.page-contact .contact-direct{gap:var(--space-s);align-content:start;display:grid}.page-contact .contact-direct__title{font-size:var(--step-1);line-height:1.3}.page-contact .contact-direct__list{border-top:1px solid var(--taupe)}.page-contact .contact-direct__item{align-items:baseline;gap:var(--space-s);border-bottom:1px solid var(--taupe-a50);grid-template-columns:5.5rem minmax(0,1fr) auto;padding-block:1rem;display:grid;position:relative}.page-contact .contact-direct__label{font-size:var(--step--2);font-weight:var(--weight-strong);font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-text)}.page-contact .contact-direct__value{font-size:var(--step-0);overflow-wrap:anywhere;font-weight:500;line-height:1.45;text-decoration:none}.page-contact a.contact-direct__value{background-image:linear-gradient(var(--gold), var(--gold));transition:background-size var(--dur-slow) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;justify-self:start}.page-contact a.contact-direct__value:hover{background-size:100% 1px}.page-contact .contact-direct__value--lg{font-family:var(--font-serif);font-size:var(--step-3);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-variant-numeric:lining-nums;line-height:1.15}.page-contact .contact-direct__icon{color:var(--gold-text);align-self:center}.page-contact .contact-direct__note{font-size:var(--step--1);color:var(--text-muted)}@media (width<=29.99rem){.page-contact .contact-direct__item{grid-template-columns:minmax(0,1fr) auto;row-gap:.15rem}.page-contact .contact-direct__label{grid-column:1/-1}}.page-contact .contact-card{padding:var(--space-m);border:1px solid var(--taupe);border-radius:var(--radius-l);background-color:var(--field-bg);box-shadow:var(--shadow-soft);position:relative}@media (width>=48rem){.page-contact .contact-card{padding:var(--space-l)}}.page-contact .contact-card.media--frame{--vf-inset:.75rem;--vf-len:1rem}.page-contact .contact-card__head{gap:var(--space-s);margin-bottom:var(--space-m);display:grid}.page-contact .contact-card__title{font-family:var(--font-serif);font-size:var(--step-3);letter-spacing:var(--tracking-heading);line-height:1.15}.page-contact .form-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.page-contact .form-progress__step{align-content:start;gap:.45rem;display:grid}.page-contact .form-progress__bar{background:var(--taupe-a50);height:2px;position:relative;overflow:hidden}.page-contact .form-progress__bar:after{content:"";background:var(--gold);transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.page-contact .form-progress__step.is-current .form-progress__bar:after{transform:scaleX(.35)}.page-contact .form-progress__step.is-complete .form-progress__bar:after{transform:scaleX(1)}.page-contact .form-progress__label{font-size:.6875rem;font-weight:var(--weight-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-base) var(--ease-standard);line-height:1.3}.page-contact .form-progress__step.is-current .form-progress__label,.page-contact .form-progress__step.is-complete .form-progress__label{color:var(--gold-text)}.page-contact .contact-form{gap:var(--space-m)}.page-contact .contact-form__required{font-size:var(--step--1);color:var(--text-muted)}.page-contact .contact-form__set{gap:var(--space-s);min-width:0;padding:var(--space-m) 0 0;border:0;border-top:1px solid var(--taupe);margin:0;display:grid}.page-contact .contact-form__set .form__row{gap:var(--space-s)}.page-contact .contact-form__legend{float:left;width:100%;padding:0 0 var(--space-2xs);font-family:var(--font-serif);font-size:var(--step-2);align-items:baseline;gap:.75rem;line-height:1.25;display:flex}.page-contact .contact-form__legend+*{clear:both}.page-contact .contact-form__legend-num{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);font-variant-numeric:tabular-nums;color:var(--gold-text)}.page-contact .field__error-icon{width:1.05em;height:1.05em;margin-top:.2em}.page-contact .contact-form__consent-hint{padding-left:2rem}.page-contact .contact-form__consent-hint a{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.page-contact .checkbox{cursor:pointer}.page-contact .checkbox span{font-size:var(--step-0);line-height:1.5}.page-contact .field--invalid .checkbox input{outline:2px solid var(--error);outline-offset:2px}.page-contact .contact-form__actions{align-items:center;gap:var(--space-s) var(--space-m);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.page-contact .contact-form__submit[disabled]{cursor:progress;opacity:.75}.page-contact .contact-form__alt{font-size:var(--step--1);color:var(--text-muted)}.page-contact .contact-form__alt a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);font-weight:600}@media (width<=29.99rem){.page-contact .contact-form__submit{width:100%}}.page-contact .contact-form__status{outline-offset:4px}.page-contact .contact-form__status:empty{background:0 0;border:0;padding:0}.page-contact .contact-form__noscript{margin-bottom:var(--space-m)}.page-contact .form-status--notice,.page-contact .form-status--success{border-left-color:var(--gold)}.page-contact .form-status__title,.page-contact .form-status__lead strong{font-weight:var(--weight-strong);color:var(--text)}.page-contact .form-status__lead a,.page-contact .form-status__note a{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);white-space:nowrap;font-weight:600}.page-contact .form-status__note{font-size:var(--step--1);color:var(--text-muted)}.page-contact .form-status__list{gap:.3rem;display:grid}.page-contact .form-status__list a{font-size:var(--step--1);color:var(--error);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.page-contact .form-status__actions{padding-top:.2rem}.page-contact .next-steps{--node:.95rem;--gap:var(--space-m);gap:var(--space-l);display:grid;position:relative}.page-contact .next-step{grid-template-columns:calc(var(--node) + var(--space-s)) 1fr;align-content:start;gap:.35rem 0;display:grid;position:relative}.page-contact .next-step>:not(.next-step__node,.next-step__here){grid-column:2}.page-contact .next-step__node{z-index:1;width:var(--node);height:var(--node);border:1px solid var(--gold);background:var(--sand);border-radius:50%;grid-area:1/1;margin-top:.2rem;position:relative}.page-contact .next-step:before{content:"";left:calc(var(--node) / 2 - .5px);top:calc(.2rem + var(--node));bottom:calc(-1 * var(--space-l) - .2rem);background:var(--gold);transform-origin:50% 0;width:1px;position:absolute}.page-contact .next-step:last-child:before{bottom:calc(-1 * var(--space-m));background:linear-gradient(var(--gold), transparent)}.page-contact .next-step--here .next-step__node{background:var(--gold);box-shadow:0 0 0 5px var(--gold-a35)}.page-contact .next-step__here{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--silk);font-size:.6875rem;font-weight:var(--weight-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);white-space:nowrap;grid-area:1/2;place-self:start;margin-left:2.75rem;padding:.2rem .6rem}.page-contact .next-step__num{font-size:var(--step--2);font-weight:var(--weight-strong);font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);font-variant-numeric:tabular-nums;color:var(--gold-text);grid-row:1;line-height:1.9}.page-contact .next-step__title{font-size:var(--step-2);line-height:1.2}.page-contact .next-step__text{color:var(--text-muted);max-width:34ch}@media (width>=64rem){.page-contact .next-steps{column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}.page-contact .next-step{grid-template-rows:auto;grid-template-columns:1fr;row-gap:.5rem}.page-contact .next-step>:not(.next-step__node,.next-step__here){grid-column:1}.page-contact .next-step__node{margin:0 0 var(--space-s);grid-row:1}.page-contact .next-step__here{margin-left:calc(var(--node) + .75rem);grid-area:1/1;justify-self:start;margin-top:-.2rem}.page-contact .next-step__num{grid-row:auto;line-height:1.5}.page-contact .next-step:before{left:var(--node);right:calc(-1 * var(--gap));top:calc(var(--node) / 2 - .5px);transform-origin:0;width:auto;height:1px;bottom:auto}.page-contact .next-step:last-child:before{background:linear-gradient(90deg, var(--gold), transparent);bottom:auto;right:0}}.page-contact .contact-next__more{margin-top:var(--space-l)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html.reveal-ready .page-contact .next-step:before{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + .35s);transform:scaleY(0)}html.reveal-ready .page-contact .next-step.is-revealed:before{transform:none}@media (width>=64rem){html.reveal-ready .page-contact .next-step:before{transform:scaleX(0)}}.page-contact .next-step--here .next-step__node{animation:next-here-pulse 2.6s var(--ease-out) infinite}}@keyframes next-here-pulse{0%{box-shadow:0 0 0 0 var(--gold-a60)}70%,to{box-shadow:0 0 0 10px var(--gold-a20)}}.page-contact .contact-areas__grid{gap:var(--space-l);align-items:center;display:grid}@media (width>=64rem){.page-contact .contact-areas__grid{column-gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.page-contact .contact-areas__body{gap:var(--space-m);display:grid}.page-contact .contact-areas__body .section-head{margin-bottom:0}.page-contact .contact-areas__facts dt a{text-decoration:none}.page-contact .contact-areas__facts dt a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (width>=30rem){.page-contact .contact-areas__facts .facts__row{grid-template-columns:minmax(9rem,38%) 1fr}}@media (width<=29.99rem){.page-contact .contact-areas__facts .facts__row{grid-template-columns:1fr;row-gap:.2rem}.page-contact .form-progress__label{letter-spacing:.06em;font-size:.625rem}.page-contact .contact-form__status{padding:var(--space-s)}}.page-contact .contact-radar{width:100%;max-width:34rem;margin:0 auto}.page-contact .contact-radar__svg{aspect-ratio:1;width:100%;height:auto;overflow:visible}.page-contact .contact-radar__svg circle,.page-contact .contact-radar__svg path{fill:none;vector-effect:non-scaling-stroke}.page-contact .contact-radar__ring{stroke:var(--taupe);stroke-width:1px}.page-contact .contact-radar__ring--outer{stroke:var(--gold-a60)}.page-contact .contact-radar__axis{stroke:var(--taupe-a50);stroke-width:1px;stroke-dasharray:2 6}.page-contact .contact-radar__tick{stroke:var(--gold);stroke-width:1.25px}.page-contact .contact-radar__compass{font-family:var(--font-sans);letter-spacing:.14em;fill:var(--gold-text);font-size:13px;font-weight:600}.page-contact .contact-radar__spoke{stroke:var(--gold);stroke-width:1px}.page-contact .contact-radar__svg .contact-radar__site circle{fill:var(--silk);stroke:var(--gold);stroke-width:1.5px}.page-contact .contact-radar__site text,.page-contact .contact-radar__base-label{font-family:var(--font-sans);fill:var(--espresso);font-size:15px;font-weight:600}.page-contact .contact-radar__base-label{font-family:var(--font-serif);font-size:19px;font-weight:450}@media (width<=47.99rem){.page-contact .contact-radar__site text{font-size:21px}.page-contact .contact-radar__base-label{font-size:25px}.page-contact .contact-radar__compass{font-size:18px}}.page-contact .contact-radar__svg .contact-radar__base{fill:var(--gold);stroke:var(--silk);stroke-width:2px}.page-contact .contact-radar__svg .contact-radar__pulse{stroke:var(--gold);stroke-width:1px;transform-box:fill-box;transform-origin:50%;opacity:.8}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.page-contact .contact-radar__svg .contact-radar__pulse{animation:radar-pulse 3.2s var(--ease-out) infinite}html.reveal-ready .page-contact .contact-radar .draw{stroke-dasharray:2 2;stroke-dashoffset:2px;transition:stroke-dashoffset 1.6s var(--ease-in-out)}html.reveal-ready .page-contact .contact-radar .contact-radar__spoke.draw{transition-delay:.6s}html.reveal-ready .page-contact .contact-radar.is-revealed .draw{stroke-dashoffset:0}html.reveal-ready .page-contact .contact-radar .contact-radar__site{opacity:0;transition:opacity .6s var(--ease-standard) 1.4s}html.reveal-ready .page-contact .contact-radar.is-revealed .contact-radar__site{opacity:1}}@keyframes radar-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}
