.lim-contact{position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#151515;padding:150px 8vw 130px;min-height:900px}.lim-contact:before{content:"";position:absolute;inset:0;background:#080808;z-index:-1;transform:scaleY(var(--contact-cover,0));transform-origin:top;pointer-events:none}.contact-watermark{position:absolute;top:30px;left:6vw;font-size:clamp(90px,18vw,280px);line-height:1;font-weight:400;letter-spacing:-.07em;color:#ededee;z-index:-2;pointer-events:none}.contact-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-copy{padding-top:50px}.contact-eyebrow{font-size:10px;letter-spacing:.24em;color:#555}.contact-copy h2{font-size:clamp(34px,3.7vw,60px);font-weight:400;letter-spacing:-.05em;line-height:1.4;margin:25px 0 32px}.contact-copy>p{font-size:14px;line-height:2.2;max-width:370px}.contact-mail{display:inline-flex;gap:35px;font-size:clamp(18px,1.7vw,26px);border-bottom:1px solid #bfc3c4;padding:18px 0;margin:12px 0 30px}.contact-mail span{color:#147b77}.contact-copy .contact-note{font-size:12px;color:#555;border-left:2px solid #409d96;padding-left:18px}.contact-field{margin-bottom:30px}.contact-field label{display:block;font-size:13px;margin-bottom:10px}.contact-field small,.contact-consent small{font-size:10px;color:#626767;margin-left:10px}.contact-input{position:relative;border-bottom:1px solid #adb4b5}.contact-input:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#167e78;transform:scaleX(0);transform-origin:left;transition:transform .3s}.contact-input:focus-within:after{transform:scaleX(1)}.contact-input input,.contact-input select,.contact-input textarea{display:block;width:100%;border:0;border-radius:0;background:transparent;padding:12px 3px;color:#151515;font:inherit;font-size:16px;line-height:1.7}.contact-input textarea{resize:vertical;min-height:120px}.contact-input :focus-visible{outline:2px solid #167e78;outline-offset:4px}.privacy-status{font-size:12px;line-height:1.9;color:#555;margin:32px 0 20px}.contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8}.contact-consent input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0}.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;margin-top:28px;padding:24px 28px;background:#080808;color:#fff;border:0;font-size:13px;opacity:1;cursor:not-allowed}.contact-submit>span:last-child{font-size:22px;transition:transform .25s}.contact-submit:hover>span:last-child{transform:translateX(5px)}.lim-footer{background:#080808;color:#fff;padding:65px 8vw 28px}.footer-top,.footer-bottom{max-width:1380px;margin:auto;display:flex;justify-content:space-between;align-items:center}.footer-top img{display:block;width:100px;height:auto;filter:brightness(0) invert(1)}.footer-top nav{display:flex;flex-wrap:wrap;gap:28px;font-size:12px;letter-spacing:0}.footer-bottom{border-top:1px solid #383838;padding-top:25px;margin-top:50px;font-size:10px;color:#b9b9b9;gap:20px}.footer-bottom button{color:inherit;background:none;border:0;font-size:10px;padding:10px}.lim-footer a:focus-visible,.lim-contact a:focus-visible{outline-color:#167e78}.contact-motion .contact-copy h2{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.contact-motion.is-visible .contact-copy h2{opacity:1;transform:none}.company-section.company-fade .company-details>div{opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s;transition-delay:calc(var(--company-order,0)*90ms)}.company-section.is-visible .company-details>div{opacity:1;transform:none}
@media(max-width:760px){.lim-contact{padding:100px 7vw 75px;min-height:0}.contact-watermark{top:25px;font-size:23vw}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy{padding-top:15px}.contact-copy h2{font-size:36px;margin:20px 0}.contact-copy>p{font-size:13px;max-width:100%}.contact-mail{margin:4px 0 10px;font-size:21px}.contact-field{margin-bottom:26px}.lim-footer{padding:45px 7vw 22px}.footer-top{align-items:flex-start;gap:30px}.footer-top img{width:75px}.footer-top nav{display:grid;grid-template-columns:1fr;gap:18px;font-size:11px}.footer-bottom{margin-top:35px;flex-wrap:wrap;gap:12px}.footer-bottom button{margin-left:auto}.footer-bottom>a{width:100%;text-align:right}}
@media(prefers-reduced-motion:reduce){.lim-contact:before{transform:none;display:none}.contact-motion .contact-copy h2,.company-section.company-fade .company-details>div{opacity:1;transform:none;transition:none}.contact-input:after,.contact-submit>span:last-child{transition:none}.contact-submit:hover>span:last-child{transform:none}}
body.motion-paused .contact-copy h2,body.motion-paused .company-details>div{opacity:1;transform:none;transition:none}
/* Override legacy placeholder styles without changing earlier sections. */
#contact.lim-contact{background:#fff;color:#151515;padding:150px 8vw 130px}#contact .contact-copy h2{font-size:clamp(34px,3.7vw,60px);font-weight:400;line-height:1.4;margin:25px 0 32px;white-space:nowrap}#contact .contact-copy>p{font-size:14px;line-height:2.2}#contact .contact-copy .contact-note,#contact .privacy-status{font-size:12px;color:#555}.lim-footer{display:block;margin-top:0;border-top:0}.lim-footer .footer-top img{width:100px}.lim-footer .footer-bottom{position:relative;padding-bottom:30px}
@media(max-width:760px){#contact.lim-contact{padding:100px 7vw 75px}#contact .contact-copy h2{font-size:36px;margin:20px 0}#contact .contact-copy>p{font-size:13px}.lim-footer .footer-top img{width:75px}.lim-footer .footer-bottom{padding-bottom:45px}}
/* Contact form feedback only; preserve existing scene styles. */
.contact-submit:not(:disabled){cursor:pointer}.contact-submit:disabled{cursor:default;opacity:.65}.contact-submit:focus-visible,.contact-consent input:focus-visible,.form-feedback:focus-visible{outline:2px solid #167e78;outline-offset:5px}.form-feedback{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.form-feedback:empty{margin:0}.form-feedback.is-error{color:#a32121}.contact-form [aria-invalid=true]{outline:2px solid #a32121;outline-offset:3px}.privacy-status a,.footer-bottom>a{text-decoration:underline;text-underline-offset:4px}.contact-consent{min-height:44px}.privacy-status a{display:inline-block;padding-block:6px}

/* Email-only contact. Form styles remain available for future use. */
#contact .contact-layout{grid-template-columns:1fr;max-width:1380px}
#contact.lim-contact{min-height:0}
#contact .contact-copy>p{max-width:42em}
#contact .contact-email-cta{margin:24px 0 0;padding:20px 26px;min-height:56px;box-sizing:border-box;background:#080808;color:#fff;border:1px solid #080808;justify-content:space-between;max-width:100%;font-size:20px;gap:32px}
#contact .contact-email-cta span{color:#7fd0c8}
#contact .contact-email-cta:focus-visible{outline:3px solid #167e78;outline-offset:5px}
#contact .contact-email-address{font-size:14px;color:#555;overflow-wrap:anywhere;margin-top:16px}
@media(max-width:760px){#contact .contact-email-cta{width:100%;font-size:18px}#contact .contact-email-address{font-size:14px}}
