.contact-page .contact-hero{position:relative;border-radius:6px;padding:clamp(1.2rem,2.6vw,2.4rem);overflow:hidden;background:radial-gradient(circle at 8% 12%, rgba(121, 85, 72, 0.28), transparent 34%),radial-gradient(circle at 88% 78%, rgba(40, 55, 92, 0.24), transparent 36%),linear-gradient(130deg, #efe8e4 0%, #e6ded8 42%, #f2efed 100%);isolation:isolate}.contact-page .contact-hero__texture,.contact-page .contact-hero__brush{position:absolute;pointer-events:none;z-index:0}.contact-page .contact-hero>.row,.contact-page .contact-decor-grid{z-index:1}.contact-page .contact-hero__texture{inset:-15%;background-image:linear-gradient(rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.26)),url("/media/contact.jpg");background-size:cover;background-position:center;mix-blend-mode:soft-light;opacity:.5;transform:scale(1.08);background-attachment:fixed}.contact-page .contact-hero__brush{border-radius:999px;filter:blur(1px);opacity:.58}.contact-page .contact-hero__brush--one{width:clamp(9rem,18vw,15rem);height:clamp(9rem,18vw,14rem);right:clamp(1rem,4vw,3.5rem);top:clamp(1rem,3vw,2rem);background:rgba(255,255,255,.42);transform:rotate(-18deg)}.contact-page .contact-hero__brush--two{width:clamp(12rem,22vw,20rem);height:clamp(2rem,4vw,3rem);left:-5rem;bottom:14%;border:1px solid rgba(40,55,92,.18);transform:rotate(16deg)}.contact-page .contact-main-card{position:relative;overflow:hidden;border-radius:20px;background-color:rgba(255,255,255,.84);backdrop-filter:blur(3px);box-shadow:0 18px 40px rgba(13,17,42,.14) !important}.contact-page .contact-main-card::after{content:"";position:absolute;right:0;top:0;width:72px;height:100%;background:linear-gradient(90deg, transparent, rgba(121, 85, 72, 0.08)),repeating-linear-gradient(180deg, rgba(40, 55, 92, 0.1) 0 1%, rgba(40, 55, 92, 0.1) 1% 2%, transparent 2px 54px, transparent 50%);opacity:.55;pointer-events:none}.contact-page .contact-main-image{height:100%;min-height:420px;object-fit:cover}.contact-page .contact-eyebrow{display:inline-flex;align-items:center;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#28375c}.contact-page .contact-name{margin-bottom:.75rem;font-size:clamp(1.7rem,2.1vw,2rem);color:#28375c}.contact-page .contact-role{color:#6b5b56}.contact-page .contact-list li{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.65rem;color:#28375c}.contact-page .contact-list li i{flex:0 0 22px;text-align:center}.contact-page .contact-list a{color:inherit}.contact-page .contact-list a:hover,.contact-page .contact-list a:focus-visible,.contact-page .contact-list a:visited{color:inherit}.contact-page .contact-side-panel{position:relative;border-radius:20px;padding:clamp(1.2rem,2.2vw,1.8rem);color:#f7f5f4;background:radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.22), transparent 34%),linear-gradient(160deg, rgba(40, 55, 92, 0.94) 0%, rgba(121, 85, 72, 0.9) 100%);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 36px rgba(13,17,42,.16);overflow:hidden}.contact-page .contact-side-panel::before,.contact-page .contact-side-panel::after{content:"";position:absolute;pointer-events:none}.contact-page .contact-side-panel::before{width:150px;height:150px;right:-54px;top:-44px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.contact-page .contact-side-panel::after{left:1.8rem;right:1.8rem;bottom:4px;height:1px;background:rgba(255,255,255,.2)}.contact-page .contact-side-title{position:relative;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;opacity:.86}.contact-page .contact-side-item{position:relative;max-width:30rem;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.45}.contact-page .contact-side-actions{position:relative;display:grid;gap:.75rem}.contact-page .contact-side-link{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:.75rem .85rem;background:rgba(255,255,255,.08);transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.contact-page .contact-side-link:hover,.contact-page .contact-side-link:focus-visible,.contact-page .contact-side-link:visited{color:#fff}.contact-page .contact-side-link:hover,.contact-page .contact-side-link:focus-visible{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);text-decoration:none;transform:translateY(-1px)}.contact-page .contact-side-link i{width:22px;text-align:center}.contact-page .contact-side-location{position:relative;font-size:.95rem;opacity:.92}.contact-page .contact-decor-grid{display:grid;grid-template-columns:max-content minmax(30px, 1fr) max-content minmax(30px, 0.55fr) max-content;align-items:center;gap:.9rem;margin-top:clamp(1rem,2.5vw,2rem)}.contact-page .contact-decor-card{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .85rem;border-radius:999px;color:rgba(40,55,92,.82);background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 24px rgba(13,17,42,.08);font-size:.86rem}.contact-page .contact-decor-card i{color:rgba(121,85,72,.86)}.contact-page .contact-decor-line{height:1px;background:linear-gradient(90deg, rgba(40, 55, 92, 0.02), rgba(40, 55, 92, 0.34), rgba(121, 85, 72, 0.08))}.contact-page .contact-decor-line--short{background:linear-gradient(90deg, rgba(121, 85, 72, 0.12), rgba(40, 55, 92, 0.3), rgba(40, 55, 92, 0.02))}@media screen and (max-width: 1199px){.contact-page .contact-hero{min-height:auto}.contact-page .contact-decor-grid{display:none}}@media screen and (max-width: 991px){.contact-page .contact-main-image{min-height:330px}}@media screen and (max-width: 769px){.contact-page .contact-hero{border-radius:16px;padding:1rem}.contact-page .contact-hero__texture{background-attachment:scroll}.contact-page .contact-main-card,.contact-page .contact-side-panel{border-radius:16px}.contact-page .contact-main-card::after{width:44px}.contact-page .contact-main-image{min-height:260px}.contact-page .contact-decor-grid{grid-template-columns:1fr;gap:.6rem}.contact-page .contact-decor-card{min-height:40px}}
