body.page-contact {overflow-x:clip} .page-contact .contact-hero .practice-hero__shade {background:linear-gradient(90deg,rgba(3,13,28,.98) 0%,rgba(3,13,28,.88) 42%,rgba(3,13,28,.28) 74%),linear-gradient(0deg,rgba(3,13,28,.42),transparent 48%)} .page-contact .contact-hero .practice-hero__content>p:not(.eyebrow) {max-width:700px} .page-contact .contact-hero h1 {max-width:820px} .contact-channels {position:relative;z-index:5;margin-top:-44px} .contact-channels__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:rgba(255,255,255,.98);border:1px solid rgba(10,27,48,.09);border-radius:16px;box-shadow:0 24px 55px rgba(10,27,48,.16);backdrop-filter:blur(14px)} .contact-channels article {position:relative;display:grid;min-height:128px;grid-template-columns:48px minmax(0,1fr) 22px;gap:13px;align-items:center;padding:20px} .contact-channels article + article {border-left:1px solid rgba(10,27,48,.09)} .contact-channels article>i {display:grid;width:46px;height:46px;place-items:center;color:#9c6118;background:linear-gradient(145deg,#fff7e8,#f8dfb5);border:1px solid rgba(214,154,61,.2);border-radius:13px;font-size:21px;transition:color .25s ease,background .25s ease,transform .25s ease} .contact-channels article:hover>i {color:#fff;background:linear-gradient(145deg,var(--gold),#915711);transform:translateY(-4px) rotate(-4deg)} .contact-channels h3 {margin:0 0 4px;color:var(--navy-900);font-size:16px;font-weight:900;line-height:1.35} .contact-channels p {margin:0;color:#657488;font-size:14px;font-weight:550;line-height:1.55} .contact-channels article>a {color:var(--gold);font-size:18px} .contact-channels article>a i {transition:transform .22s ease} .contact-channels article:hover>a i {transform:translateX(5px)} .contact-request {padding-top:108px;background:radial-gradient(circle at 8% 16%,rgba(214,154,61,.08),transparent 25%),linear-gradient(145deg,#fff 0%,#f7f9fc 54%,#faf6ef 100%)} .contact-request__layout {display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(38px,6vw,88px);align-items:center} .contact-request__copy h2 {max-width:560px;font-size:clamp(36px,4vw,53px);line-height:1.13} .contact-request__copy>p:not(.eyebrow) {margin:16px 0 22px;color:#617086;font-size:14px;font-weight:550;line-height:1.75} .contact-request__copy ul {display:grid;gap:10px;padding:0;margin:0 0 23px;list-style:none} .contact-request__copy li {display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;align-items:center;color:#43556a;font-size:14px;font-weight:650} .contact-request__copy li i {display:grid;width:28px;height:28px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--gold),#915711);border-radius:8px} .contact-request__copy>aside {display:grid;grid-template-columns:35px minmax(0,1fr);gap:11px;align-items:center;padding:14px;color:#4f6075;background:#f1f6fb;border:1px solid #d9e4ee;border-radius:10px} .contact-request__copy>aside i {display:grid;width:34px;height:34px;place-items:center;color:#286895;background:#fff;border-radius:9px;font-size:17px} .contact-request__copy>aside p {margin:0;font-size:14px;line-height:1.6} .contact-form {position:relative;padding:29px;overflow:visible;background:rgba(255,255,255,.97);border:1px solid rgba(10,27,48,.1);border-radius:18px;box-shadow:0 24px 55px rgba(10,27,48,.13)} .contact-form.has-open-select {z-index:90} .contact-form::before {position:absolute;inset:0 0 auto;height:4px;content:'';background:linear-gradient(90deg,#8b5312,var(--gold-light),#6da4d2,var(--gold-light),#8b5312);background-size:240% 100%;animation:jurion-stripe-run 7s linear infinite} .contact-form__heading {display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(10,27,48,.09)} .contact-form__heading>span {display:grid;width:46px;height:46px;place-items:center;color:#9b6118;background:#fff1d9;border-radius:12px;font-size:21px} .contact-form__heading h2 {margin:0 0 2px;color:var(--navy-900);font-size:23px;font-weight:900} .contact-form__heading p {margin:0;color:#758296;font-size:14px} .contact-form__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} .contact-form label,.contact-form__area {display:grid;min-width:0;gap:7px;color:var(--navy-900);font-size:14px;font-weight:800} .contact-form__control {position:relative;display:block} .contact-form__control>i:first-child {position:absolute;z-index:1;top:15px;left:14px;color:#9a611a;font-size:16px;pointer-events:none} .contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea {width:100%;color:#2f4259;background:#f7f9fc;border:1px solid rgba(10,27,48,.13);border-radius:9px;font:inherit;font-size:14px;font-weight:550;outline:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease} .contact-form input:not([type="checkbox"]),.contact-form select {min-height:49px;padding:0 40px 0 43px} .contact-form select {appearance:none;cursor:pointer} .contact-form textarea {min-height:150px;padding:12px 14px 12px 43px;resize:vertical} .contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus {background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,154,61,.14)} .contact-form__chevron {position:absolute;top:17px;right:14px;color:#7c8998;font-size:13px;pointer-events:none} .contact-search-select .search-select__trigger {background:#f7f9fc} .contact-search-select .search-select__panel {z-index:100} .contact-form .contact-search-select .search-select__search input {min-height:43px;padding:0 12px 0 38px} .contact-form .contact-search-select .search-select__search {margin-bottom:8px} .contact-form__message {grid-column:1 / -1} .contact-form__consent {display:grid!important;grid-template-columns:19px minmax(0,1fr);gap:10px!important;align-items:start;margin:17px 0;color:#5f6f82!important;font-weight:550!important;line-height:1.55} .contact-form__consent input {width:18px;height:18px;margin:2px 0 0;accent-color:#a66818} .contact-form__consent a {color:#925a15;font-weight:800;text-decoration:underline;text-underline-offset:3px} .contact-form>.button {width:100%} .contact-form__status {padding:11px 13px;margin:11px 0 0;color:#72501c;background:#fff7e8;border:1px solid rgba(214,154,61,.3);border-radius:8px;font-size:14px;font-weight:650;line-height:1.55;text-align:center} .contact-form__status[hidden] {display:none} .contact-form>small {display:block;margin-top:11px;color:#7b8797;font-size:11px;line-height:1.5;text-align:center} .contact-practice {background:radial-gradient(circle at 90% 15%,rgba(214,154,61,.08),transparent 25%),#f5f8fb} .contact-practice__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px} .contact-practice__grid>a {position:relative;display:flex;min-height:235px;overflow:hidden;flex-direction:column;padding:25px;background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid rgba(10,27,48,.09);border-radius:15px;box-shadow:0 12px 28px rgba(10,27,48,.065);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease} .contact-practice__grid>a::after {position:absolute;right:-34px;bottom:-36px;width:105px;height:105px;content:'';border:18px solid rgba(214,154,61,.07);border-radius:50%} .contact-practice__grid>a:nth-child(3n+2) {background:linear-gradient(145deg,#fff,#f2f8fd)} .contact-practice__grid>a:nth-child(3n) {background:linear-gradient(145deg,#fff,#fbf5eb)} .contact-practice__grid>a:hover {border-color:rgba(214,154,61,.48);box-shadow:0 22px 44px rgba(10,27,48,.13);transform:translateY(-7px)} .contact-practice__grid>a>i {display:grid;width:54px;height:54px;place-items:center;color:#996018;background:#fff1da;border-radius:14px;font-size:24px;transition:color .25s ease,background .25s ease,transform .25s ease} .contact-practice__grid>a:hover>i {color:#fff;background:linear-gradient(145deg,var(--gold),#915711);transform:rotate(-6deg) scale(1.07)} .contact-practice__grid h3 {margin:19px 0 8px;color:var(--navy-900);font-size:20px;font-weight:900} .contact-practice__grid p {margin:0 0 18px;color:#627185;font-size:14px;line-height:1.65} .contact-practice__grid span {position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#955e18;font-size:14px;font-weight:850} .contact-practice__grid span i {transition:transform .22s ease} .contact-practice__grid>a:hover span i {transform:translateX(5px)} .contact-practice__other {color:#fff!important;background:radial-gradient(circle at 88% 12%,rgba(240,189,101,.2),transparent 29%),linear-gradient(145deg,#07172a,#123b63)!important;border-color:rgba(240,189,101,.25)!important} .contact-practice__other h3 {color:#fff} .contact-practice__other p {color:rgba(232,239,246,.78)} .contact-practice__other span {color:var(--gold-light)} .contact-office {background:linear-gradient(145deg,#fff,#faf7f1)} .contact-office__layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(38px,6vw,82px);align-items:center} .contact-office__map {position:relative;min-height:510px;overflow:hidden;background:#dce6ef;border:10px solid #fff;border-radius:21px;box-shadow:0 24px 54px rgba(10,27,48,.15)} .contact-office__map iframe {position:absolute;inset:0;width:100%;height:100%;border:0} .contact-office__copy h2 {max-width:560px;font-size:clamp(36px,4vw,52px);line-height:1.13} .contact-office__copy>p:not(.eyebrow) {margin:15px 0 23px;color:#617086;font-size:14px;line-height:1.72} .contact-office__details {display:grid;gap:11px;margin-bottom:23px} .contact-office__details article {display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;padding:13px;background:#fff;border:1px solid rgba(10,27,48,.09);border-radius:11px;box-shadow:0 8px 18px rgba(10,27,48,.045)} .contact-office__details article>i {display:grid;width:41px;height:41px;place-items:center;color:#9a6018;background:#fff1da;border-radius:10px;font-size:18px} .contact-office__details h3 {margin:0 0 3px;color:var(--navy-900);font-size:15px;font-weight:900} .contact-office__details p {margin:0;color:#657488;font-size:14px;line-height:1.55} .contact-office__company {color:var(--navy-900);font-size:14px;font-weight:800;letter-spacing:.025em} .contact-privacy {color:#fff;background:radial-gradient(circle at 86% 18%,rgba(240,189,101,.2),transparent 25%),linear-gradient(120deg,#041122,#0b2c4d 57%,#573915)} .contact-privacy__inner {display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;align-items:center;padding:40px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:18px;backdrop-filter:blur(10px)} .contact-privacy__icon {display:grid;width:96px;height:96px;place-items:center;color:var(--gold-light);background:rgba(255,255,255,.08);border:1px solid rgba(240,189,101,.34);border-radius:24px;font-size:42px} .contact-privacy h2 {margin:0 0 12px;font-size:clamp(32px,3.6vw,48px);line-height:1.14} .contact-privacy h2 span {color:var(--gold-light)} .contact-privacy p:not(.eyebrow) {max-width:920px;margin:0 0 15px;color:rgba(235,241,247,.8);font-size:14px;line-height:1.72} .contact-privacy ul {display:grid;gap:7px;padding:0;margin:0;list-style:none} .contact-privacy li {position:relative;padding-left:22px;color:#e2e9f0;font-size:14px;line-height:1.6} .contact-privacy li::before {position:absolute;top:.7em;left:0;width:7px;height:7px;content:'';background:var(--gold-light);border-radius:50%} .contact-faq {padding-block:80px} .contact-booking {background:linear-gradient(120deg,#061426 0%,#0b2b4c 56%,#604017 100%)} .contact-booking .company-intro__points>a {padding-right:24px} .contact-booking .company-intro__points>a>span i {color:#fff;font-size:23px} .contact-booking .company-intro__points p {font-size:14px} @media (max-width:1100px) {.contact-channels__grid {grid-template-columns:repeat(2,minmax(0,1fr))} .contact-channels article:nth-child(3) {border-left:0} .contact-channels article:nth-child(n+3) {border-top:1px solid rgba(10,27,48,.09)} .contact-request__layout {grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:38px} .contact-practice__grid {grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:900px) {.contact-request__layout,.contact-office__layout,.contact-booking .company-intro__grid {grid-template-columns:1fr} .contact-request__copy {max-width:720px} .contact-office__map {min-height:420px}} @media (max-width:620px) {.page-contact .contact-hero {min-height:690px} .page-contact .contact-hero .practice-hero__content {padding-top:112px;padding-bottom:105px} .page-contact .contact-hero h1 {font-size:clamp(37px,11vw,48px)} .contact-channels {margin-top:-62px} .contact-channels__grid {grid-template-columns:1fr;border-radius:13px} .contact-channels article {min-height:108px;padding:15px} .contact-channels article + article {border-top:1px solid rgba(10,27,48,.09);border-left:0} .contact-request {padding-top:82px} .contact-request__copy h2,.contact-office__copy h2 {font-size:33px} .contact-form {padding:22px 17px;border-radius:14px} .contact-form__grid {grid-template-columns:1fr} .contact-form__message {grid-column:auto} .contact-practice__grid {grid-template-columns:1fr} .contact-practice__grid>a {min-height:210px} .contact-office__map {min-height:340px;border-width:6px} .contact-privacy__inner {grid-template-columns:1fr;padding:25px 19px} .contact-privacy__icon {width:70px;height:70px;border-radius:18px;font-size:31px} .contact-privacy h2 {font-size:31px}}
