.contact-page{overflow:hidden;background:var(--color-canvas)}.contact-container{width:min(100% - 3rem,1280px);margin-inline:auto}.contact-hero{position:relative;display:flex;min-height:690px;align-items:center;overflow:hidden;background:#111827;color:#fff;padding:8rem 1.5rem 5rem}.contact-hero-image,.contact-hero-shade{position:absolute;inset:0}.contact-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 43%;object-position:center 43%}.contact-hero-shade{background:linear-gradient(90deg,rgba(10,14,21,.94),rgba(10,14,21,.5) 44%,rgba(10,14,21,0)),linear-gradient(0deg,rgba(10,14,21,.5),transparent 42%)}.contact-hero-content{position:relative;z-index:1;margin-inline:auto}.contact-eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;color:#ff9a61;font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-eyebrow:before{width:24px;height:2px;background:currentColor;content:""}.contact-hero h1{max-width:760px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:700;letter-spacing:-.055em;line-height:.98;text-transform:uppercase}.contact-hero h1 span{color:#ff8140}.contact-hero-content>p{max-width:530px;margin:1.75rem 0 2rem;color:rgba(255,255,255,.84);font-size:1.05rem;line-height:1.75}.contact-hero-link{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.35rem;border-radius:8px;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-decoration:none;transition:background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.contact-hero-link:hover{transform:translateY(-2px);background:var(--color-primary-hover)}.contact-hero-link svg,.contact-map-directions svg{width:17px;height:17px}.contact-hero-index{position:absolute;right:max(1.5rem,calc((100vw - 1280px) / 2));bottom:3.5rem;display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.72);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em}.contact-index-rule{width:46px;height:1px;background:rgba(255,255,255,.48)}.contact-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;padding-block:6rem 7rem}.contact-section-heading{margin-bottom:2rem}.section-label{color:var(--color-primary);margin-bottom:1rem}.contact-section-heading h2{margin:0;color:#111827;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.08}.contact-section-heading p{max-width:540px;margin:.9rem 0 0;color:var(--color-quaternary);font-size:.95rem;line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field{display:flex;min-width:0;flex-direction:column;gap:.5rem;color:#111827;font-family:var(--font-display);font-size:.82rem;font-weight:700}.contact-optional{color:#747b87;font-family:var(--font-body);font-size:.75rem;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:50px;padding:.8rem .9rem;border:1px solid #dfe3e9;border-radius:8px;outline:none;background:#fff;color:#111827;font-family:var(--font-body);font-size:.88rem;font-weight:400;transition:border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.contact-field textarea{min-height:145px;resize:vertical}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#9299a5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9299a5}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(224,75,0,.12)}.contact-submit{display:inline-flex;min-height:52px;align-self:flex-start;align-items:center;justify-content:center;gap:.7rem;padding:.9rem 1.3rem;border:0;border-radius:8px;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary-hover));color:#fff;cursor:pointer;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.05em;transition:transform var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.contact-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(166,53,0,.25)}.contact-submit svg{width:17px;height:17px}.contact-form-note{margin:-.4rem 0 0;color:#747b87;font-size:.78rem;line-height:1.55}.contact-info-panel{display:flex;flex-direction:column;gap:2rem;padding:1.75rem;border:1px solid rgba(17,24,39,.06);border-radius:16px;background:#f0f3ff}.contact-details-list{display:grid;gap:1.4rem}.contact-detail{display:flex;align-items:flex-start;gap:1rem}.contact-detail-icon{display:flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--color-primary)}.contact-detail-icon svg{width:19px;height:19px;stroke-width:1.8}.contact-detail-content h3{margin:0 0 .35rem;color:#111827;font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.07em}.contact-detail-value{display:block;margin:0;color:var(--color-quaternary);font-family:var(--font-body);font-size:.87rem;line-height:1.55;text-decoration:none;white-space:pre-line}.contact-detail-link,a.contact-detail-value:hover{color:var(--color-primary)}.contact-detail-link{display:inline-block;margin-top:.45rem;font-family:var(--font-display);font-size:.67rem;font-weight:700;letter-spacing:.06em}.contact-map-frame{position:relative;min-height:290px;overflow:hidden;border:6px solid #fff;border-radius:12px;background:#e6e9ec;box-shadow:0 5px 18px rgba(17,24,39,.08)}.contact-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-map-directions{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;display:flex;min-height:44px;align-items:center;gap:.55rem;padding:.65rem .8rem;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(17,24,39,.16);color:#111827;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.contact-map-directions svg:first-child{color:var(--color-primary)}.contact-map-directions svg:last-child{margin-left:auto}@media (max-width:900px){.contact-main{grid-template-columns:1fr}.contact-info-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:768px){.contact-container{width:min(100% - 2.5rem,1280px);margin:0}.contact-hero{min-height:660px;padding:7.5rem 1.25rem 5rem;align-items:end}.contact-hero-image img{-o-object-position:58% center;object-position:58% center}.contact-hero-shade{background:linear-gradient(90deg,rgba(10,14,21,.9),rgba(10,14,21,.36)),linear-gradient(0deg,rgba(10,14,21,.72),transparent 70%)}.contact-hero h1{font-size:2rem;line-height:2.25rem}.contact-hero-link{min-height:0;padding-top:.75rem;padding-bottom:.75rem}.contact-hero-content>p{max-width:430px;font-size:.95rem;line-height:1.5rem;margin-top:.5rem;margin-bottom:1.5rem}.contact-hero-index{right:1.25rem;bottom:2rem}.contact-main{gap:3rem;padding:4.5rem 1.25rem}.contact-form-row,.contact-info-panel{grid-template-columns:1fr}.contact-info-panel{padding:1.25rem}.contact-map-frame{min-height:260px}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea,.contact-hero-link,.contact-submit{transition:none}}