.contact-page-wrapper{background-color:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex}.contact-container{background:var(--background);box-sizing:border-box;width:100%;padding-top:clamp(90px,6.5rem + 1vw,120px);padding-bottom:clamp(90px,5rem + 1.5vw,130px);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);position:relative;overflow:hidden}.contact-inner{width:100%;max-width:90vw;margin:0 auto}.contact-bottom-rule{background:#1212121f;width:100%;height:1px}[data-js=true] .contact-bottom-rule{transform-origin:0;transform:scaleX(0)}.contact-header-grid{grid-template-columns:1fr;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (min-width:768px){.contact-header-grid{grid-template-columns:1.2fr 1fr;gap:clamp(3rem,5vw,6rem)}}.contact-header-description-wrap{will-change:transform, opacity;padding-bottom:.5rem}[data-js=true] .contact-header-description-wrap{opacity:0;transform:translateY(12px)}.contact-header-description{font-family:var(--font-sans);cursor:default;background:linear-gradient(90deg, #12121273 0%, #12121273 35%, var(--foreground) 50%, #12121273 65%, #12121273 100%);-webkit-text-fill-color:transparent;will-change:background-position;background-size:200%;-webkit-background-clip:text;background-clip:text;max-width:380px;margin:0;font-size:clamp(.78rem,.72rem + .15vw,.88rem);font-weight:400;line-height:1.65;animation:6s linear infinite contact-shimmer}@keyframes contact-shimmer{0%{background-position:200%}to{background-position:-200%}}.contact-headline{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--foreground);max-width:100%;margin:0;font-size:clamp(2.8rem,2rem + 5.5vw,8.5rem);font-weight:400;line-height:1}.contact-headline-word-wrap{vertical-align:bottom;margin-right:.22em;padding-bottom:.08em;padding-right:.06em;display:inline-block;overflow:hidden}.contact-headline-word-wrap:last-child{margin-right:0}.contact-headline-word-inner{will-change:transform;display:block}[data-js=true] .contact-headline-word-inner{transform:translateY(110%)}.contact-bottom-row{grid-template-columns:1fr;align-items:start;gap:2.5rem;padding-top:clamp(1.8rem,1.4rem + 1vw,2.6rem);display:grid}@media (min-width:768px){.contact-bottom-row{grid-template-columns:1fr auto 1.3fr;gap:0}}.contact-bottom-cell{position:relative}[data-js=true] .contact-bottom-cell{opacity:0;transform:translateY(15px)}.contact-cell-inquiries{flex-direction:column;display:flex}.contact-cell-form{flex-direction:column;gap:0;display:flex}@media (min-width:768px){.contact-cell-inquiries{padding-right:clamp(1.5rem,1rem + 1.5vw,3.5rem)}.contact-cell-form{padding-left:clamp(1.5rem,1rem + 1.5vw,3.5rem)}}.contact-bottom-divider{display:none}@media (min-width:768px){.contact-bottom-divider{background:#1212121f;align-self:stretch;width:1px;display:block}[data-js=true] .contact-bottom-divider{transform-origin:top;transform:scaleY(0)}}.contact-inquiry-section,.contact-timezone-section{flex-direction:column;display:flex}.contact-left-divider{background:#12121214;width:100%;height:1px;margin:clamp(1.2rem,.8rem + .5vw,1.6rem) 0}.contact-cell-label{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--foreground);margin-bottom:.8rem;font-size:clamp(1.1rem,1rem + .25vw,1.3rem);font-weight:550;display:block}.contact-cell-text{font-family:var(--font-sans);color:#1212128c;margin:0;font-size:clamp(.78rem,.72rem + .15vw,.88rem);font-weight:400;line-height:1.65}.contact-cell-text--location{color:#12121266;margin-top:.8rem;font-size:clamp(.72rem,.66rem + .12vw,.8rem);line-height:1.6}.contact-email-link{width:100%;max-width:300px;font-family:var(--font-sans);letter-spacing:-.015em;color:var(--foreground);cursor:pointer;border-bottom:1px solid #12121233;justify-content:space-between;align-items:center;padding-bottom:.85rem;font-size:clamp(.85rem,.8rem + .1vw,.95rem);font-weight:500;text-decoration:none;transition:opacity .3s;display:inline-flex;position:relative}.contact-email-link:hover{opacity:.75}.contact-email-text-wrap{padding-bottom:2px;position:relative;overflow:hidden}.contact-email-underline{background-color:var(--foreground);transform-origin:0;width:100%;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(1)}.contact-email-link:hover .contact-email-underline{transform-origin:100%;transform:scaleX(0)}.contact-email-arrow-wrap{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex;position:relative;overflow:hidden}.contact-email-arrow{font-size:.95rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute}.contact-email-arrow:first-child{transform:translate(0)}.contact-email-arrow:last-child{transform:translate(-20px,20px)}.contact-email-link:hover .contact-email-arrow:first-child{transform:translate(20px,-20px)}.contact-email-link:hover .contact-email-arrow:last-child{transform:translate(0)}.contact-location-row{align-items:center;gap:.65rem;display:flex}.contact-location-text{font-family:var(--font-sans);color:#12121266;font-size:clamp(.72rem,.68rem + .1vw,.82rem);font-weight:500}.contact-clock{color:var(--foreground);font-variant-numeric:tabular-nums;opacity:.8;font-weight:600}.contact-pulse-dot{width:6px;height:6px;display:flex;position:relative}.contact-pulse-ring{opacity:.75;background-color:#ff5c00;border-radius:9999px;width:100%;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) infinite dm-ping;display:inline-flex;position:absolute}.contact-pulse-core{background-color:#ff5c00;border-radius:9999px;width:6px;height:6px;display:inline-flex;position:relative}@keyframes dm-ping{75%,to{opacity:0;transform:scale(2.5)}}.contact-form{flex-direction:column;gap:.8rem;width:100%;display:flex}.contact-form-group{flex-direction:column;gap:.15rem;display:flex;position:relative}.contact-form-label{font-family:var(--font-sans);color:#12121266;font-size:clamp(.72rem,.68rem + .1vw,.82rem);font-weight:500}.contact-form-input{width:100%;font-family:var(--font-sans);color:var(--foreground);transition:border-color .4s var(--ease-premium);background:0 0;border:none;border-bottom:1px solid #12121226;outline:none;padding:.4rem 0;font-size:clamp(.95rem,.9rem + .1vw,1.05rem)}.contact-form-input:focus{border-bottom-color:var(--foreground)}.contact-form-textarea{resize:none;min-height:80px}.contact-notes-group .contact-form-textarea{transition:border-color .4s var(--ease-premium), background-color .4s var(--ease-premium);background:0 0;border:1px solid #12121226;border-radius:8px;outline:none;padding:10px 12px}.contact-notes-group .contact-form-textarea:focus{background-color:#12121204;border-color:#121212a6}.contact-form-error{font-family:var(--font-sans);color:#9f3a2c;font-size:.78rem;line-height:1.5}.contact-select-wrap{width:100%;position:relative}.contact-form-select{width:100%;font-family:var(--font-sans);color:var(--foreground);appearance:none;cursor:pointer;transition:border-color .4s var(--ease-premium);background:0 0;border:none;border-bottom:1px solid #12121226;outline:none;padding:.4rem 0;font-size:clamp(.95rem,.9rem + .1vw,1.05rem)}.contact-form-select:focus{border-bottom-color:var(--foreground)}.contact-select-arrow{color:#12121266;pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.contact-submit-wrap{justify-content:flex-end;margin-top:-.2rem;display:flex}.contact-submit-button{background-color:var(--foreground);color:var(--background);height:34px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color .3s var(--ease-premium), opacity .3s var(--ease-premium);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.35em;width:fit-content;padding:0 18px;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.contact-submit-button:hover{opacity:.95}.contact-submit-button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.contact-submit-button.submitting:disabled{opacity:.72;cursor:wait}.contact-submit-button:disabled .contact-submit-text,.contact-submit-button:disabled .contact-submit-arrow-wrap,.contact-submit-button:disabled .contact-submit-arrow{transform:none}.contact-submit-text{transition:transform .4s var(--ease-premium);will-change:transform}.contact-submit-button:hover .contact-submit-text{transform:translate(-2px)}.contact-submit-arrow-wrap{clip-path:inset(0);width:.85em;height:.85em;transition:transform .4s var(--ease-premium);will-change:transform;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.contact-submit-button:hover .contact-submit-arrow-wrap{transform:translate(1px,-1px)}.contact-submit-arrow{transition:transform .4s var(--ease-premium);will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contact-submit-arrow--default{transform:translate(0)}.contact-submit-arrow--hover{transform:translate(-110%,110%)}.contact-submit-button:hover .contact-submit-arrow--default{transform:translate(110%,-110%)}.contact-submit-button:hover .contact-submit-arrow--hover{transform:translate(0)}.contact-success-wrapper{flex-direction:column;align-items:flex-start;min-height:380px;padding-top:1.8rem;display:flex}.contact-success-wrapper .success-anim-el{opacity:0;will-change:transform, opacity;transform:translateY(15px)}.contact-success-title{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,2.2vw,2.4rem);font-weight:400;line-height:1.1}.contact-success-desc{font-family:var(--font-sans);color:#12121280;max-width:420px;margin-bottom:2rem;font-size:clamp(.78rem,.72rem + .15vw,.88rem);line-height:1.6}.contact-back-button{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--foreground);opacity:.7;border:none;border-bottom:1px solid var(--foreground);cursor:pointer;background:0 0;padding-bottom:3px;font-size:9px;font-weight:500;transition:opacity .3s}.contact-back-button:hover{opacity:1}@media (min-width:768px) and (max-width:991px){.contact-cell-inquiries{padding-right:1.5rem}.contact-cell-form{padding-left:1.5rem}.contact-bottom-divider{background:#12121214}}@media (max-width:767px){.contact-container{padding-top:110px;padding-bottom:50px}.contact-header-grid{gap:.8rem}.contact-bottom-row{gap:0;padding-top:1.2rem}.contact-bottom-divider{background:#12121214;width:100%;height:1px;margin:2.2rem 0;display:block}.contact-left-divider{margin:1.6rem 0}}.contact-form-input.error{border-bottom-color:#9f3a2c!important}.contact-form-group.error .contact-form-label{opacity:.8;color:#9f3a2c!important}.contact-field-error-msg{font-family:var(--font-sans);color:#9f3a2c;margin-top:.35rem;font-size:.72rem;display:block}.contact-method-selector{gap:.5rem;margin-top:.4rem;display:flex}.contact-method-btn{font-family:var(--font-sans);color:#12121299;cursor:pointer;transition:all .3s var(--ease-premium);text-align:center;background:0 0;border:1px solid #12121226;border-radius:100px;outline:none;flex:1;padding:.6rem 1rem;font-size:clamp(.78rem,.74rem + .1vw,.88rem);font-weight:500}.contact-method-btn:hover{color:var(--foreground);border-color:#12121273}.contact-method-btn.active{background:var(--foreground);border-color:var(--foreground);color:#f4f4f3}.contact-form-section-header{margin-top:.8rem}.contact-form-subsection-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--foreground);font-size:clamp(.9rem,.85rem + .1vw,1rem);font-weight:600;display:block}.contact-form-section-desc{font-family:var(--font-sans);color:#12121280;margin-top:.25rem;margin-bottom:.6rem;font-size:clamp(.72rem,.7rem + .1vw,.78rem);line-height:1.5}
