.contact-page-shell{background:linear-gradient(0deg,#0a0e13 0%,#0c1b2a 100%);min-height:100vh;padding:var(--site-content-top-padding) 0 100px;position:relative;overflow:hidden}.contact-page-hero__bg{position:absolute;width:140vw;height:140vh;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.contact-page-hero__container{width:min(
    var(--gilliam-law-homepage-max-width),
    calc(100% - (var(--gilliam-law-page-gutter) * 2))
  );margin:0 auto;min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0, 1fr));column-gap:var(--gilliam-law-homepage-grid-gap);row-gap:clamp(40px, 8vw, 80px);position:relative;z-index:2;align-items:start}.contact-page-hero__info{grid-column:1/span 6;display:flex;flex-direction:column;gap:40px;min-width:0}.contact-page-hero__header{display:flex;flex-direction:column;gap:16px}.contact-page-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(251,163,70,.15);border:1px solid rgba(251,163,70,.3);border-radius:100px;backdrop-filter:blur(4px);align-self:flex-start}.contact-page-hero__badge-dot{width:8px;height:8px;background:#ffd5a9;border-radius:50%}.contact-page-hero__badge-text{color:#ffd5a9;font-family:var(--gilliam-law-font-sans,"Proxima Nova",sans-serif);font-size:14px;font-weight:700;letter-spacing:.17px}.contact-page-hero__title{font-family:var(--gilliam-law-font-serif,"Novantique Serif",serif);font-size:clamp(48px, 6vw, 67px);font-weight:400;line-height:1.1;text-transform:uppercase;margin:0}.contact-page-hero__title-white{color:#fff}.contact-page-hero__title-blue{color:#5aaaed}.contact-page-hero__locations-list{display:flex;align-items:center;gap:16px;margin-bottom:-8px;min-width:0}.contact-page-hero__location-tab{color:#fff;font-family:var(--gilliam-law-font-serif,"Novantique Serif",serif);font-size:clamp(18px, 2vw, 23px);line-height:1.1;text-transform:uppercase;padding-right:16px;border-right:1px solid rgba(255,255,255,.2);cursor:pointer;transition:color .3s ease}.contact-page-hero__location-tab:last-child{border-right:none;padding-right:0}.contact-page-hero__location-tab.is-active,.contact-page-hero__location-tab:hover{color:#fba346}.contact-page-hero__details{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);backdrop-filter:blur(10px);border-radius:8px}.contact-page-hero__detail-item{display:flex;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid rgba(255,255,255,.08)}.contact-page-hero__detail-item:last-child{border-bottom:none}.contact-page-hero__detail-icon{width:38px;height:38px;border-radius:50%;border:1px solid #5aaaed;display:flex;align-items:center;justify-content:center;color:#5aaaed;flex-shrink:0}.contact-page-hero__detail-icon svg{width:16px;height:16px}.contact-page-hero__detail-content{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-page-hero__detail-label{color:#bfbfbf;font-family:var(--gilliam-law-font-sans,"Proxima Nova",sans-serif);font-size:14px;line-height:1.2}.contact-page-hero__detail-value{font-family:var(--gilliam-law-font-sans,"Proxima Nova",sans-serif);font-size:16px;line-height:1.5;overflow-wrap:anywhere;word-break:normal}.contact-page-hero__detail-value.highlight{color:#fba346}.contact-page-hero__detail-link{display:inline-block;text-decoration:underline;text-decoration-color:rgba(251,163,70,.65);text-decoration-thickness:.08em;text-underline-offset:.22em;transition:color .2s ease,opacity .2s ease,text-decoration-color .2s ease}.contact-page-hero__detail-link:hover,.contact-page-hero__detail-link:focus-visible{color:#fff;text-decoration-color:currentColor}.contact-page-hero__detail-value.white{color:#fff}.contact-page-hero__detail-value.underline{text-decoration:underline}.contact-page-hero__socials{display:flex;gap:16px;margin-top:10px}.contact-page-hero__social-link{width:32px;height:32px;background:#fba346;color:#0c1b2a;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease}.contact-page-hero__social-link svg{width:16px;height:16px;fill:currentColor}.contact-page-hero__social-link:hover{transform:translateY(-2px);background:#fff}.contact-page-hero__form-col{grid-column:7/-1;display:flex;flex-direction:column;gap:32px;min-width:0}.contact-page-hero__form-intro{color:#fff;font-family:var(--gilliam-law-font-sans,"Proxima Nova",sans-serif);font-size:19px;line-height:1.7;margin:0}.contact-page-form-wrapper{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;min-width:0}.contact-page-form-wrapper .wpcf7-form{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}.contact-page-form__form{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}.contact-page-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-page-form-wrapper .contact-page-form__grid,.contact-page-form-wrapper .wpcf7-form>p:has(.contact-page-form__input){display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-page-form-wrapper .wpcf7-form>p{margin:0;min-width:0}.contact-page-form-wrapper .wpcf7-form-control-wrap{display:block;width:100%}.contact-page-form-wrapper .contact-page-form__group--full,.contact-page-form-wrapper .wpcf7-form>p:has(.contact-page-form__textarea){grid-column:1/-1}.contact-page-form-wrapper .contact-page-form__input,.contact-page-form-wrapper .contact-page-form__textarea,.contact-page-form-wrapper .wpcf7-form-control:not([type=submit]){box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:rgba(241,246,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--gilliam-law-font-sans,"Proxima Nova",sans-serif);font-size:16px;padding:16px 20px;border-radius:4px;transition:border-color .3s ease,background .3s ease}.contact-page-form-wrapper .contact-page-form__input::placeholder,.contact-page-form-wrapper .contact-page-form__textarea::placeholder,.contact-page-form-wrapper .wpcf7-form-control::placeholder{color:rgba(255,255,255,.5)}.contact-page-form-wrapper .contact-page-form__input:focus,.contact-page-form-wrapper .contact-page-form__textarea:focus,.contact-page-form-wrapper .wpcf7-form-control:focus{outline:none;border-color:#5aaaed;background:rgba(241,246,255,.1)}.contact-page-form-wrapper .contact-page-form__textarea{resize:vertical;min-height:120px}.contact-page-form-wrapper .contact-page-form__disclaimer{color:#bfbfbf;font-family:var(--gilliam-law-font-sans,"Proxima Nova",sans-serif);font-size:12px;line-height:1.2;text-align:center;margin:0}.contact-page-form-wrapper .contact-page-form__submit,.contact-page-form-wrapper .wpcf7-submit{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%;padding:24px;background:#fba346;color:#2c2d2c;border:none;border-radius:4px;font-family:var(--gilliam-law-font-sans,"Proxima Nova",sans-serif);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:background .3s ease,transform .3s ease;box-shadow:0 8px 20px rgba(251,163,70,.2);-webkit-appearance:none;white-space:normal}.contact-page-form-wrapper .contact-page-form__submit:hover,.contact-page-form-wrapper .wpcf7-submit:hover{background:#fff;transform:translateY(-2px)}@media (max-width:1024px){.contact-page-hero__container{grid-template-columns:1fr;gap:60px}.contact-page-hero__info,.contact-page-hero__form-col{grid-column:1/-1}.contact-page-hero__bg{width:200vw;height:100vh}}@media (max-width:768px){.contact-page-shell{padding-top:var(--site-content-top-padding);overflow-x:hidden}.contact-page-hero__container{width:min(calc(100% - 32px), var(--gilliam-law-homepage-max-width))}.contact-page-form-wrapper .contact-page-form__grid,.contact-page-form-wrapper .wpcf7-form>p:has(.contact-page-form__input){grid-template-columns:1fr}.contact-page-form-wrapper .contact-page-form__input,.contact-page-form-wrapper .wpcf7-form-control:not([type=submit]){padding:16px}.contact-page-hero__locations-list{flex-direction:column;align-items:flex-start;gap:8px}.contact-page-hero__location-tab{border-right:none;padding-right:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2);width:100%}}.contact-page-map{width:100vw;margin-left:calc(50% - 50vw);height:500px;background:#05080c;margin-top:100px;position:relative;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.contact-page-map__frame{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.contact-page-map__frame.is-active{opacity:1;visibility:visible}.contact-page-map__frame iframe{filter:grayscale(1) invert(.9) contrast(1.2)}