.contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--color-bg)}.contact-hero__photo-col{position:relative;overflow:hidden;background:var(--color-grey);position:sticky;top:0;height:100vh;align-self:start}.contact-hero__photo-img{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;will-change:transform;display:block}.contact-hero__content{display:flex;flex-direction:column;justify-content:center;gap:52px;padding:120px clamp(40px,6vw,96px) 80px;will-change:transform}.contact-hero__eyebrow{display:block;font-family:var(--font-condensed);font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:#ffffff61;margin-bottom:20px}.contact-hero__heading{font-family:var(--font-condensed);font-size:clamp(80px,12vw,160px);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.88;color:var(--color-white);margin:0 0 24px}.contact-hero__subheading{font-family:Poppins,sans-serif;font-size:clamp(14px,1.2vw,16px);font-weight:400;line-height:1.7;color:#ffffff80;max-width:360px}.contact-form{display:flex;flex-direction:column;gap:22px;max-width:540px;width:100%}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__label{font-family:Poppins,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;cursor:default}.contact-form__input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--color-white);font-family:Poppins,sans-serif;font-size:14px;font-weight:400;padding:14px 18px;border-radius:0;outline:none;transition:border-color .25s,background .25s;-webkit-appearance:none}.contact-form__input::placeholder{color:#fff3}.contact-form__input:hover{border-color:#ffffff38}.contact-form__input:focus{border-color:var(--color-accent);background:#fcce1508;outline:none}.contact-form__input.is-invalid{border-color:#e05252}.contact-form__textarea{resize:vertical;min-height:130px}.contact-form__error{font-family:Poppins,sans-serif;font-size:11px;font-weight:400;color:#e05252;min-height:16px;display:block}.contact-form__actions{margin-top:8px}.contact-form__submit{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-condensed);font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bg);background:var(--color-accent);border:none;border-radius:0;padding:18px 44px;cursor:none;position:relative;overflow:hidden;transition:background .25s,transform .25s,gap .25s}.contact-form__submit:hover{background:#fff;transform:scale(1.03);gap:18px}.contact-form__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-form__submit-arrow{flex-shrink:0;transition:transform .25s}.contact-form__submit:hover .contact-form__submit-arrow{transform:translate(3px,-3px)}.contact-form__spinner{display:none;width:16px;height:16px;border:2px solid rgba(13,8,24,.3);border-top-color:var(--color-bg);border-radius:50%;animation:spinner-rotate .7s linear infinite;flex-shrink:0}.contact-form.is-loading .contact-form__submit{pointer-events:none;opacity:.8}.contact-form.is-loading .contact-form__submit-arrow{display:none}.contact-form.is-loading .contact-form__spinner{display:block}.contact-form.is-loading .contact-form__submit-label:after{content:"\2026"}.contact-form__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.contact-form__label--required{color:var(--color-accent);margin-left:3px}.contact-form__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:4px}.contact-form__check{display:flex;align-items:center;gap:10px;cursor:none;position:relative}.contact-form__check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.contact-form__check-box{flex-shrink:0;width:18px;height:18px;border:1px solid rgba(255,255,255,.2);background:transparent;transition:border-color .2s,background .2s;position:relative;display:block}.contact-form__check-box:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:2px solid var(--color-bg);border-top:none;border-left:none;transform:rotate(45deg);opacity:0;transition:opacity .15s}.contact-form__check input[type=checkbox]:checked+.contact-form__check-box{background:var(--color-accent);border-color:var(--color-accent)}.contact-form__check input[type=checkbox]:checked+.contact-form__check-box:after{opacity:1}.contact-form__check:hover .contact-form__check-box{border-color:var(--color-accent)}.contact-form__check input[type=checkbox]:focus-visible+.contact-form__check-box{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__check-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:400;color:#fff9;transition:color .2s;line-height:1;user-select:none}.contact-form__check:hover .contact-form__check-label,.contact-form__check input[type=checkbox]:checked~.contact-form__check-label{color:var(--color-white)}.contact-form__fieldset.is-invalid .contact-form__check-box{border-color:#e05252}@media (hover: none){.contact-form__check{cursor:pointer}}.contact-form__status{font-family:Poppins,sans-serif;font-size:13px;font-weight:400;line-height:1.6;padding:14px 18px;border-left:2px solid transparent;display:none}.contact-form__status.is-success{display:block;color:#ffffffd9;border-color:var(--color-accent);background:#fcce150f}.contact-form__status.is-error{display:block;color:#ffffffd9;border-color:#e05252;background:#e052520f}@media (hover: none){.contact-form__submit{cursor:pointer}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.contact-thankyou{display:flex;flex-direction:column;gap:24px;max-width:480px;opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.contact-thankyou.is-visible{opacity:1;transform:translateY(0)}.contact-thankyou__icon{color:var(--color-accent);width:52px;height:52px}.contact-thankyou__heading{font-family:var(--font-condensed);font-size:clamp(56px,8vw,96px);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;color:var(--color-white);margin:0}.contact-thankyou__body{font-family:Poppins,sans-serif;font-size:clamp(14px,1.2vw,16px);font-weight:400;line-height:1.75;color:#ffffff80}@media (prefers-reduced-motion: reduce){.contact-thankyou{transition:none}}.info-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:0;background:#000;padding:clamp(40px,6vh,72px) clamp(40px,8vw,120px);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.info-strip__item{display:flex;flex-direction:column;gap:10px;flex:1}.info-strip__label{font-family:Poppins,sans-serif;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#ffffff4d}.info-strip__value{font-family:var(--font-condensed);font-size:clamp(16px,1.6vw,22px);font-weight:400;line-height:1.45;color:var(--color-white);font-style:normal}.info-strip__value--link{transition:color .22s;text-decoration:none;color:var(--color-white)}.info-strip__value--link:hover{color:var(--color-accent)}.info-strip__value--link:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.info-strip__divider{width:1px;align-self:stretch;background:#ffffff14;margin:0 clamp(24px,4vw,60px);flex-shrink:0}.faq-section{background:var(--color-bg);padding:clamp(80px,12vh,140px) clamp(40px,8vw,120px);border-top:1px solid var(--color-grey)}.faq-section__inner{display:grid;grid-template-columns:38% 1fr;gap:clamp(48px,6vw,100px);align-items:start;max-width:1360px;margin:0 auto}.faq-section__header{position:sticky;top:100px}.faq-section__eyebrow{display:block;font-family:var(--font-condensed);font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);margin-bottom:20px}.faq-section__heading{font-family:var(--font-condensed);font-size:clamp(44px,5.5vw,76px);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;color:var(--color-white)}.faq-section__heading--accent{color:var(--color-accent)}.faq-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-item__btn{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:28px 0;text-align:left;cursor:none;color:var(--color-white);background:none;border:none;font:inherit;transition:color .22s}.faq-item__btn:hover,.faq-item__btn[aria-expanded=true]{color:var(--color-accent)}.faq-item__btn:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.faq-item__btn-text{font-family:var(--font-condensed);font-size:clamp(18px,1.8vw,24px);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.25}.faq-item__icon{flex-shrink:0;width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .22s,transform .35s cubic-bezier(.23,1,.32,1)}.faq-item__btn:hover .faq-item__icon,.faq-item__btn[aria-expanded=true] .faq-item__icon{border-color:var(--color-accent)}.faq-item__btn[aria-expanded=true] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{overflow:hidden;max-height:0;transition:max-height .42s cubic-bezier(.23,1,.32,1)}.faq-item__answer:not([hidden]){display:block}.faq-item__answer[hidden]{display:block;visibility:hidden}.faq-item__answer-inner{padding:0 0 28px}.faq-item__answer-inner p{font-family:Poppins,sans-serif;font-size:clamp(13px,1.1vw,15px);font-weight:400;line-height:1.8;color:#ffffff8c;max-width:680px}.faq-item__answer-inner strong{color:#ffffffd9;font-weight:500}@media (hover: none){.faq-item__btn{cursor:pointer}}.map-section{width:100%;height:clamp(280px,35vh,440px);overflow:hidden;border-top:1px solid var(--color-grey);background:var(--color-grey)}.map-section__iframe{width:100%;height:100%;border:none;display:block;filter:grayscale(.25) contrast(1.05)}.contact-hero__header,.contact-form{opacity:0;transform:translateY(32px)}@media (max-width: 1024px){.faq-section__inner{grid-template-columns:1fr}.faq-section__header{position:static}}@media (max-width: 768px){.contact-hero{grid-template-columns:1fr;min-height:unset}.contact-hero__photo-col{position:relative;height:56vw;min-height:260px;align-self:auto}.contact-hero__content{padding:56px 24px 64px;gap:36px}.contact-form__row,.contact-form__checks{grid-template-columns:1fr}.info-strip{flex-direction:column;gap:36px;padding:48px 24px}.info-strip__divider{width:100%;height:1px;align-self:auto;margin:0}.faq-section{padding:72px 24px}.map-section{height:240px}}@media (max-width: 480px){.contact-hero__heading{font-size:clamp(64px,20vw,96px)}.contact-form__submit{width:100%;justify-content:center;cursor:pointer}}
