.contact-page{background-color:#fff}.contact-hero{position:relative;overflow:hidden}.contact-hero__image{aspect-ratio:16/9;background-image:url(/images/contact/contact-hero-simivalley.webp);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;width:100%;max-height:435px}.contact-hero__wave{width:100%;height:140px;display:block}.contact-main{background-color:var(--orko-teal-soft);padding:3rem 1.5rem 3.75rem}.contact-main__inner{text-align:center;max-width:1040px;margin:0 auto}.contact-main__grid{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr);align-items:stretch;gap:2rem;display:grid}.contact-form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:left;background-color:#ffffffb5;padding:1.75rem 2rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__field{color:var(--orko-text-muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.contact-form__label{font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{background-color:#fdfefe;border:1px solid #e1ecec;border-radius:999px;outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.contact-form textarea{resize:vertical;border-radius:18px;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orko-teal-strong);background-color:#fff;box-shadow:0 0 0 2px #2a7c7b2e}.contact-form__submit{cursor:pointer;margin-top:.5rem;margin-bottom:.5rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__success,.contact-form__error{border-radius:16px;margin-top:.9rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.contact-form__success{color:var(--orko-dark);background:#2a7c7b1a;border:1px solid #2a7c7b2e}.contact-form__error{color:var(--orko-dark);background:#ff7f6b1f;border:1px solid #ff7f6b38}.contact-form select{-webkit-appearance:none;appearance:none;background-color:#fdfefe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23607075' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:12px 8px;border-radius:999px;height:46px;padding:0 3rem 0 1rem;font-size:.95rem;line-height:46px}.contact-form select:focus{outline:none}.contact-form select,.contact-form option{font-size:.95rem}.form-reassurance{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.reassurance-item{color:var(--orko-text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;display:flex}.reassurance-icon{color:var(--primary,#2fb7a4);flex-shrink:0}.contact-call-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:center;background-color:#fff;flex-direction:column;justify-content:flex-start;align-self:flex-start;gap:.75rem;height:auto;padding:2rem;display:flex}.contact-call-card__title{letter-spacing:.01em;color:var(--orko-dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:400}.contact-call-card__phone{color:var(--orko-dark);font-size:1.75rem;font-weight:500;line-height:1.2}.contact-call-card__phone a{color:inherit;text-decoration:none}.contact-call-card__hours{color:var(--orko-text-muted);margin-top:.25rem;font-size:.9rem}.contact-call-card__cta{cursor:pointer;color:var(--orko-dark);background:#ddf5f2;border:none;border-radius:999px;margin-top:1rem;padding:.85rem 1.5rem;font-size:1.25rem;font-weight:400;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 10px #091c260a,0 0 0 1px #091c2605}.contact-call-card__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #091c261f,0 0 0 1px #091c260d}.contact-call-card__cta:active{transform:translateY(0);box-shadow:0 3px 12px #091c261a,0 0 0 1px #091c260d}.contact-call-card__note{color:var(--orko-text-muted);margin-top:.5rem;font-size:.9rem}.info-card{background:var(--color-light);border-left:4px solid #43c5b6;border-radius:.5rem;padding:1.5rem}.info-card h3{color:#2b9084;margin-bottom:1rem;font-size:1.25rem}.office__image img{object-fit:cover;width:100%;box-shadow:var(--shadow-soft);border-radius:32px;margin-bottom:10px;display:block}@media (width<=900px){.contact-call-card{text-align:center;align-items:center;padding-inline:1.6rem}.contact-call-card__cta{max-width:280px}}.contact-location{background-color:#fff;padding:3.5rem 1.5rem 3.25rem}.contact-location__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);align-items:flex-start;gap:2.5rem;max-width:1040px;margin:0 auto;display:grid}.contact-location__map iframe{border-radius:var(--radius-md);box-shadow:0 18px 45px #091c260f}.contact-location__eyebrow{font-family:var(--font-script,"Dancing Script", cursive);color:var(--orko-coral);margin-bottom:.4rem;font-size:1.1rem}.contact-location__title{color:var(--orko-dark);margin-bottom:1.1rem;font-size:1.65rem;font-weight:400}.contact-location__block{margin-bottom:1rem}.contact-location__block h3{text-transform:uppercase;letter-spacing:.08em;color:var(--orko-text-muted);margin-bottom:.15rem;font-size:.95rem}.contact-location__block p{color:var(--orko-dark);font-size:.98rem}.contact-location__block a{color:var(--orko-coral);text-decoration:none}.contact-location__block a:hover{text-decoration:underline}.contact-serving{background-color:var(--orko-teal-soft);background-blend-mode:multiply;background-image:linear-gradient(#c6ecdcb3 0%,#ddf5f2b3 70% 100%),url(/images/patterns/pattern1.webp);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:cover,50px;padding:3.5rem 1.5rem 95px;position:relative;overflow:hidden}.contact-serving:before,.contact-serving:after{content:"";background:#12313a14;height:1px;position:absolute;left:0;right:0}.contact-serving:before{top:0}.contact-serving:after{bottom:0}.contact-serving__inner{text-align:center;max-width:1040px;margin:0 auto}.contact-serving__title{color:var(--orko-dark);text-shadow:0 1px #ffffff59;margin-bottom:1.2rem;font-size:2.75rem;font-weight:500}.contact-serving__tags{flex-wrap:wrap;justify-content:center;gap:.55rem .6rem;max-width:920px;margin:.75rem auto 0;display:flex}.contact-serving__tag{color:#12313ae6;-webkit-backdrop-filter:blur(6px);background:#ffffff40;border:1px solid #12313a1a;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.95rem;line-height:1;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 25px #091c260d}.contact-serving__tag:hover{transform:translateY(-1px);box-shadow:0 14px 30px #091c2614}.contact-serving__tag--primary{color:var(--orko-dark);background:#70c8bea3;border-color:#ff7f6b59;font-weight:500}@media (width<=900px){.contact-main__grid,.contact-location__inner{grid-template-columns:1fr}.contact-call-card{text-align:center;align-items:center}.contact-form-card,.contact-call-card{padding-inline:1.4rem}}@media (width<=640px){.contact-main{padding:2.5rem 1.25rem 3rem}.contact-hero__image{height:260px}}
