.contact-page{background:0 0;color:var(--text)}.contact-page .post-holder{margin:0;background:0 0!important;border:0!important}.contact-page .post-holder.dark,.contact-page .post-holder.light{background:0 0!important}.contact-page .post{background:0 0!important;box-shadow:none!important;border:0!important}.contact-transition-holder,.contact-form-holder{background:0 0}.contact-hero-holder{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:clip;padding:0}.contact-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-hero-overlay{position:absolute;inset:0;background:0 0}.contact-hero-letters{position:absolute;top:1rem;left:50%;transform:translateX(-50%);z-index:3;width:min(760px,calc(100% - 2rem));display:block}.contact-hero-letters img{width:100%;height:auto;object-fit:contain;display:block}.contact-hero-inner{position:relative;z-index:2;width:min(900px,100%);padding:0 1.25rem;text-align:center}.contact-hero-inner .post-title{font-size:clamp(2.35rem,7vw,5.8rem);margin-bottom:.9rem}.contact-hero-inner .post-content p{margin:0 0 .62rem;max-width:58ch;margin-left:auto;margin-right:auto;font-size:clamp(.98rem,1.8vw,1.14rem);line-height:1.75;font-style:italic}.contact-transition-holder{position:relative;overflow:clip;padding:7.4rem 1.25rem}.contact-transition-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.contact-transition-overlay{position:absolute;inset:0;background:0 0}.contact-transition-letters{position:absolute;top:1rem;left:1rem;transform:none;width:min(680px,calc(100% - 2rem));height:auto;object-fit:contain;z-index:2}.contact-transition-post{position:relative;z-index:3;width:min(1120px,100%);margin:0 auto;min-height:min(72svh,760px);display:flex;align-items:flex-end}.contact-transition-copy{width:min(620px,100%);margin:0 0 .85rem;text-align:left;background:0 0!important}.contact-transition-title{font-size:clamp(1.3rem,3.8vw,2.6rem);margin-bottom:.35rem}.contact-preform-image{padding:0;border-top:0;background:0 0}.contact-preform-image img{width:100%;height:min(56vh,640px);object-fit:cover;display:block}.contact-form-holder{position:relative;overflow:clip;padding:5.8rem 1.25rem 6.8rem}.contact-form-post{position:relative;z-index:2;width:min(1120px,100%);margin:0 auto}.contact-form-layout{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:stretch}.contact-form-main{min-width:0}.contact-form-post .post-header{text-align:left}.contact-form{width:min(100%,760px);margin:1.2rem 0 0;display:grid;gap:.62rem;background:0 0!important}.contact-form label{color:var(--text-soft);font-size:.9rem;letter-spacing:.02em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(244,246,252,.18);background:0 0;color:var(--text);font:inherit;line-height:1.6;padding:.7rem .75rem}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contact-form button{margin-top:.4rem;justify-self:start;border:1px solid rgba(244,246,252,.5);background:0 0;color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.04em;padding:.68rem 1rem;cursor:pointer;transition:transform 180ms ease,border-color 180ms ease,color 180ms ease}.contact-form button:hover{transform:translateY(-1px);border-color:var(--focus);color:var(--focus)}.contact-form-note{width:min(100%,760px);margin:1rem 0 0;color:var(--text-soft);font-size:.92rem;text-align:left}.contact-form-image{position:relative;min-height:320px;border:1px solid rgba(244,246,252,.14);overflow:hidden}.contact-form-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-quote-image{position:relative;overflow:clip;padding:6rem 1rem;border-top:0}.contact-quote-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 33%}.contact-quote-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,13,18,.72),rgba(8,13,18,.2))}.contact-quote-copy{position:relative;z-index:2;max-width:760px;margin:0 auto}.contact-quote-copy p{margin:0 0 .5rem;font-size:clamp(1.02rem,1.9vw,1.24rem);line-height:1.72;font-style:italic}.contact-quote-copy p:first-child::before{content:'"'}.contact-quote-copy p:last-child::after{content:'"'}.contact-reveal{opacity:0;transform:translateY(10px);transition:opacity 320ms ease,transform 320ms ease}.contact-page.is-ready .contact-reveal{opacity:1;transform:translateY(0)}.contact-bottom-image{position:relative;padding:1.2rem 0 0;border-top:0;background:0 0}.contact-bottom-image img{width:100%;height:auto;display:block;object-fit:contain}.contact-bottom-overlay{position:absolute;left:50%;top:73%;transform:translate(-50%,-50%);z-index:2;width:min(94%,720px);text-align:center}.contact-bottom-title{margin:0 0 .5rem;font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.06em;text-transform:uppercase}.contact-bottom-actions{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.contact-bottom-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.58rem 1rem;border:1px solid rgba(244,246,252,.55);color:var(--text);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;background:rgba(8,13,18,.12);backdrop-filter:blur(2px);transition:transform 180ms ease,border-color 180ms ease,color 180ms ease,background-color 180ms ease}.contact-bottom-link:hover{transform:translateY(-1px);border-color:var(--focus);color:var(--focus);background:rgba(8,13,18,.26)}.contact-bottom-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(min-width:900px){.contact-transition-bg{object-position:center center}.contact-transition-holder{padding:9rem 2rem}.contact-transition-post{min-height:auto;align-items:flex-start}.contact-transition-copy{margin-top:clamp(7.5rem,12vw,10.5rem);margin-bottom:0}.contact-form-holder{padding:7rem 2rem 8rem}.contact-form-layout{grid-template-columns:2fr 1fr;gap:2rem}.contact-form-image{min-height:100%}}@media(max-width:760px){.contact-hero-holder{min-height:90svh}.contact-transition-holder{padding:5rem 1rem}.contact-form-holder{padding:4.8rem 1rem 6rem}.contact-form button{width:100%;justify-self:stretch;text-align:center;white-space:normal}.contact-form-image{min-height:260px}.contact-quote-bg{object-position:center 68%}.contact-bottom-overlay{top:auto;bottom:.9rem;transform:translateX(-50%)}.contact-bottom-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}