.sim-contact-page{overflow:hidden;background:#fff}.sim-contact-page .sim-section-kicker{display:inline-block;margin:0 0 16px;color:var(--sim-orange);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sim-contact-hero{position:relative;padding:clamp(4rem, 7vw, 6rem) 0 clamp(3.75rem, 6vw, 5.25rem);background:radial-gradient(circle at 12% 18%,rgb(245 130 32 / 11%),transparent 28%),radial-gradient(circle at 88% 78%,rgb(13 52 69 / 10%),transparent 30%),linear-gradient(180deg,#fffdf9 0%,#fff 100%)}.sim-contact-hero::after{position:absolute;right:-90px;bottom:-130px;width:320px;height:320px;border:1px solid rgb(13 52 69 / 7%);border-radius:50%;content:""}.sim-contact-hero__content{position:relative;z-index:1;max-width:760px}.sim-contact-hero h1{max-width:720px;margin:0;color:var(--sim-heading);font-size:clamp(2.9rem, 5vw, 4.6rem);line-height:1.04;letter-spacing:-.05em}.sim-contact-hero p:last-child{max-width:650px;margin:22px 0 0;color:var(--sim-body);font-size:clamp(1.05rem, 1.5vw, 1.2rem);line-height:1.72}.sim-contact-main{background:var(--sim-background)}.sim-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px, 5vw, 64px);align-items:start}.sim-contact-details{position:sticky;top:96px}.sim-contact-details>h2,.sim-contact-form-panel__heading h2{margin:0;color:var(--sim-heading);font-size:clamp(2.05rem, 3.5vw, 2.95rem);line-height:1.08;letter-spacing:-.035em}.sim-contact-details>p:last-of-type,.sim-contact-form-panel__heading p:last-child{margin:16px 0 0;color:var(--sim-body);font-size:1.04rem;line-height:1.75}.sim-contact-card{display:flex;gap:16px;align-items:flex-start;margin-top:18px;padding:20px;border:1px solid var(--sim-border);border-radius:var(--sim-radius-lg);background:#fff;box-shadow:var(--sim-shadow-sm)}.sim-contact-card--accent{border-color:rgb(245 130 32 / 28%);background:#fffaf5}.sim-contact-card__icon{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:14px;background:rgb(245 130 32 / 12%);color:var(--sim-orange)}.sim-contact-card__icon svg{width:24px;height:24px}.sim-contact-card h3{margin:1px 0 7px;color:var(--sim-heading);font-size:1rem}.sim-contact-card a{color:var(--sim-navy);font-weight:600;text-decoration:none}.sim-contact-card a:hover,.sim-contact-card a:focus-visible{color:var(--sim-orange-hover);text-decoration:underline}.sim-contact-form-panel{padding:clamp(26px, 4vw, 42px);border:1px solid var(--sim-border);border-radius:24px;background:#fff;box-shadow:var(--sim-shadow-md)}.sim-contact-form-panel__heading{margin-bottom:26px}.sim-contact-form{display:grid;gap:20px}.sim-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sim-contact-field{display:grid;gap:9px}.sim-contact-field label{color:var(--sim-heading);font-size:.92rem;font-weight:700}.sim-contact-field label span{color:var(--sim-orange)}.sim-contact-field input,.sim-contact-field select,.sim-contact-field textarea{width:100%;border:1px solid #d8dee6;border-radius:var(--sim-radius-md);background:#fff;color:var(--sim-heading);font:inherit;transition:border-color 180ms ease,box-shadow 180ms ease}.sim-contact-field input,.sim-contact-field select{min-height:52px;padding:0 15px}.sim-contact-field textarea{min-height:150px;padding:14px 15px;resize:vertical}.sim-contact-field input:focus,.sim-contact-field select:focus,.sim-contact-field textarea:focus{outline:none;border-color:var(--sim-orange);box-shadow:0 0 0 4px rgb(245 130 32 / 13%)}.sim-contact-submit{justify-self:start;min-width:170px;cursor:pointer}.sim-contact-notice{margin-bottom:24px;padding:14px 16px;border-radius:var(--sim-radius-md);font-weight:600;line-height:1.55}.sim-contact-notice--success{border:1px solid #a7d8b5;background:#edf9f0;color:#17662e}.sim-contact-notice--error{border:1px solid #efb3b3;background:#fff1f1;color:#9b2525}.sim-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:900px){.sim-contact-grid{grid-template-columns:1fr}.sim-contact-details{position:static}}@media (max-width:640px){.sim-contact-hero{padding:3.5rem 0 3.75rem}.sim-contact-hero h1{font-size:clamp(2.45rem, 11.5vw, 3.35rem);line-height:1.05}.sim-contact-hero p:last-child{margin-top:20px;font-size:1.02rem;line-height:1.68}.sim-contact-form-panel{padding:24px 20px;border-radius:20px}.sim-contact-card{padding:18px}.sim-contact-card__icon{width:44px;height:44px}.sim-contact-form__row{grid-template-columns:1fr}.sim-contact-submit{width:100%}}@media (prefers-reduced-motion:reduce){.sim-contact-field input,.sim-contact-field select,.sim-contact-field textarea{transition:none}}