@font-face{font-family:"Contact Inter";src:url("/_resources/rainearchitects.com/wp-content/themes/arc/assets/fonts/Gilroy-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--contact-blue:#0090ff;--contact-blue-hover:#0081e3;--contact-whatsapp:#25d366;--contact-whatsapp-hover:#1fae55;--contact-ink:#111;--contact-muted:#878787;--contact-soft:#c2c2c2;--contact-line:rgba(17, 17, 17, 0.075);--contact-line-strong:rgba(0, 144, 255, 0.34);--contact-font:"Helvetica Neue","Noto Sans TC","Microsoft JhengHei","PingFang TC",Arial,sans-serif}body.fore-contact-form-page{margin:0;background:#fff;color:var(--contact-ink);font-family:var(--contact-font)}.fore-contact-form-page *,.fore-contact-form-page ::after,.fore-contact-form-page ::before{box-sizing:border-box}.contact-page{width:100%;overflow:hidden;background:#fff}.contact-form-shell,.contact-hero{width:100%;max-width:2000px;margin:0 auto}.contact-hero{min-height:260px;padding:94px 80px 0}.contact-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}.contact-hero h1{margin:0;color:var(--contact-ink);font-family:var(--contact-font);font-size:80px;font-weight:700;line-height:1.0375;letter-spacing:-3.2px}.contact-hero__copy{max-width:616px}.contact-hero__copy h2{margin:0;color:var(--contact-ink);font-family:var(--contact-font);font-size:40px;font-weight:700;line-height:1.14;letter-spacing:-1.2px}.contact-hero__copy h2 span{display:inline}.contact-hero__copy h2 span:first-child{color:var(--contact-blue)}.contact-hero__copy p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:24px 0 0;color:var(--contact-soft);font-size:16px;font-weight:400;line-height:1.45}.contact-hero__copy a{color:var(--contact-blue);text-decoration:none}.contact-hero__copy .contact-whatsapp-link{display:inline-flex;align-items:center;gap:6px;color:var(--contact-whatsapp);font-weight:500;white-space:nowrap}.contact-whatsapp-link__arrow{transform:translateY(-1px)}.contact-hero__copy a:focus-visible,.contact-hero__copy a:hover{color:var(--contact-whatsapp-hover);text-decoration:underline;text-underline-offset:3px}.contact-form-shell{padding:80px}.contact-form{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;width:100%}.contact-field{display:flex;flex-direction:column;gap:10px;width:100%;color:var(--contact-muted);font-size:12px;font-weight:400;line-height:16.8px}.contact-field__control{display:block;width:100%;overflow:hidden;border:1px solid var(--contact-line);border-radius:10px;background:0 0;transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.contact-field:focus-within .contact-field__control{border-color:var(--contact-line-strong);box-shadow:0 0 0 3px rgba(0,144,255,.08)}.contact-field input,.contact-field textarea{display:block;width:100%;border:0;outline:0;background:0 0;color:var(--contact-ink);font-family:var(--contact-font);font-size:14px;font-weight:400;line-height:16.8px}.contact-field input{height:52.8px;padding:18px}.contact-field textarea{min-height:100px;padding:18px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aaa;opacity:1}.contact-consent{display:inline-flex;align-items:center;gap:10px;min-height:16.8px;color:var(--contact-muted);font-size:12px;line-height:16.8px;cursor:pointer}.contact-consent input{display:grid;place-items:center;width:16px;height:16px;margin:0;appearance:none;border:1px solid var(--contact-line);border-radius:999px;background:0 0;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.contact-consent input::after{width:6px;height:6px;border-radius:999px;background:#fff;content:"";opacity:0;transition:opacity 160ms ease}.contact-consent input:checked{border-color:var(--contact-blue);background:var(--contact-blue)}.contact-consent input:checked::after{opacity:1}.contact-consent input:focus-visible{box-shadow:0 0 0 3px rgba(0,144,255,.12)}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:174px;height:52px;padding:16px 28px 16px 32px;border:0;border-radius:90px;background:var(--contact-blue);color:#fff;font-family:"Contact Inter",var(--contact-font);font-size:16px;font-weight:600;line-height:19.2px;cursor:pointer;transition:background-color 180ms ease,transform 180ms ease}.contact-submit svg{width:16px;height:16px;flex:0 0 auto}.contact-submit:focus-visible,.contact-submit:hover{background:var(--contact-blue-hover)}.contact-submit:focus-visible{outline:3px solid rgba(0,144,255,.2);outline-offset:3px}.contact-submit:active{transform:translateY(1px)}.contact-form__status{min-height:17px;margin:-8px 0 0;color:var(--contact-muted);font-size:12px;line-height:16.8px}@media (max-width:900px){.contact-hero{min-height:0;padding:58px 24px 0}.contact-hero__grid{grid-template-columns:1fr;gap:72px}.contact-hero h1{font-size:44px;line-height:46px;letter-spacing:-1.76px}.contact-hero__copy{max-width:none}.contact-hero__copy h2{max-width:720px;font-size:36px;line-height:41px;letter-spacing:-1.08px}.contact-form-shell{padding:80px 24px 72px}.contact-form__row{grid-template-columns:1fr;gap:24px}}@media (max-width:480px){.contact-hero{padding-top:58px}.contact-hero__grid{gap:42px}.contact-hero h1{font-size:40px;line-height:46px;letter-spacing:-1.6px}.contact-hero__copy h2{font-size:28px;line-height:33px;letter-spacing:-.84px}.contact-hero__copy p{max-width:342px;margin-top:18px}.contact-whatsapp-link{white-space:normal}.contact-form-shell{padding-top:76px}}