body.page-booking {overflow-x:clip} .booking-hero {min-height:610px} .booking-hero .practice-hero__image {background-position:68% center} .booking-hero .practice-hero__shade {background:linear-gradient(90deg,rgba(3,13,28,.98) 0%,rgba(3,13,28,.91) 48%,rgba(3,13,28,.37) 78%),linear-gradient(0deg,rgba(3,13,28,.62),transparent 50%)} .booking-hero .practice-hero__content {display:flex;min-height:610px;justify-content:center;align-items:flex-start;flex-direction:column;padding-top:128px;padding-bottom:70px} .booking-hero h1 {max-width:820px} .booking-hero .practice-hero__content>p:not(.eyebrow) {max-width:780px} .booking-request {background:radial-gradient(circle at 8% 12%,rgba(214,154,61,.08),transparent 24%),linear-gradient(145deg,#f7f9fc,#fff 52%,#f8f3eb)} .booking-request__layout {display:grid;grid-template-columns:minmax(320px,.75fr) minmax(600px,1.25fr);gap:clamp(34px,5vw,76px);align-items:start} .booking-request__copy {position:sticky;top:105px} .booking-request__copy h2 {max-width:520px;font-size:clamp(36px,4vw,52px);line-height:1.12} .booking-request__copy>p:not(.eyebrow) {margin:17px 0 23px;color:#617086;font-size:14px;line-height:1.72} .booking-request__copy ul {display:grid;gap:11px;padding:0;margin:0 0 20px;list-style:none} .booking-request__copy li {display:flex;gap:10px;color:#4f6075;font-size:14px;font-weight:650;line-height:1.55} .booking-request__copy li i {color:#ad6c19;font-size:18px} .booking-request__copy aside {display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px;color:#fff;background:linear-gradient(145deg,#07172a,#10375d);border-radius:12px} .booking-request__copy aside i {color:var(--gold-light);font-size:25px} .booking-request__copy aside p {margin:0;color:rgba(237,243,249,.82);font-size:14px;line-height:1.6} .booking-form {position:relative;z-index:2;padding:clamp(22px,3vw,34px);overflow:visible;background:#fff;border:1px solid rgba(10,27,48,.1);border-radius:18px;box-shadow:0 22px 52px rgba(10,27,48,.11)} .booking-form.has-open-select {z-index:90} .booking-form__heading {display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:22px} .booking-form__heading>span {display:grid;width:48px;height:48px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--gold),#925510);border-radius:12px;font-size:22px} .booking-form__heading h2 {color:var(--navy-900);font-size:25px} .booking-form__heading p {margin:3px 0 0;color:#758397;font-size:14px} .booking-form__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px} .booking-form label,.booking-form__area {display:grid;gap:7px;color:var(--navy-900);font-size:14px;font-weight:800} .booking-form__control {position:relative;display:block} .booking-form__control>i {position:absolute;z-index:1;top:50%;left:13px;color:#a56719;font-size:16px;transform:translateY(-50%)} .booking-form input,.booking-form select,.booking-form textarea {width:100%;min-height:48px;padding:0 13px 0 40px;color:#24384f;background:#f7f9fc;border:1px solid #d7dee7;border-radius:9px;font:inherit;font-weight:550;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease} .booking-form textarea {min-height:135px;padding-top:13px;resize:vertical} .booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.booking-search-select .search-select__trigger:focus-visible {background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,154,61,.15)} .booking-form__modes {display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0;border:0} .booking-form__modes legend {grid-column:1 / -1;padding:0;margin-bottom:0;color:var(--navy-900);font-size:14px;font-weight:800} .booking-form__modes label {position:relative;cursor:pointer} .booking-form__modes input {position:absolute;width:1px;height:1px;opacity:0} .booking-form__modes label>span {display:grid;min-height:76px;place-items:center;padding:9px;color:#526277;background:#f7f9fc;border:1px solid #d7dee7;border-radius:10px;text-align:center;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease} .booking-form__modes label>span i {color:#a7681a;font-size:21px} .booking-form__modes label>span b {font-size:14px} .booking-form__modes input:checked + span {color:var(--navy-900);background:#fff7e9;border-color:var(--gold);box-shadow:0 7px 18px rgba(10,27,48,.08);transform:translateY(-2px)} .booking-form__modes input:focus-visible + span {outline:3px solid rgba(214,154,61,.24);outline-offset:2px} .booking-search-select .search-select__trigger {background:#f7f9fc} .booking-search-select .search-select__selected-icon {justify-self:start} .booking-search-select .search-select__panel {z-index:100} .booking-form .booking-search-select .search-select__search {display:block;gap:0;margin-bottom:8px;color:inherit;font-weight:inherit} .booking-form .booking-search-select .search-select__search input {min-height:43px;padding:0 12px 0 38px} .booking-form__message {grid-column:1 / -1} .booking-form__message small {color:#8a6a3a;font-size:11px;font-weight:650;line-height:1.5} .booking-form__consent {grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;margin:20px 0;color:#59697d;font-weight:550;line-height:1.6} .booking-form__consent input {width:18px;min-height:18px;padding:0;margin-top:2px;accent-color:var(--gold)} .booking-form__consent a {color:#8f5715;font-weight:800;text-decoration:underline;text-underline-offset:3px} .booking-form>.button {min-width:235px} .booking-form>small {display:block;margin-top:12px;color:#7d8999;font-size:11px;line-height:1.55} .booking-form__status {padding:11px 13px;margin:13px 0 0;color:#1c5c47;background:#eaf8f2;border-radius:8px;font-size:14px;font-weight:700} .booking-practices {background:#fff} .booking-practices__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} .booking-practice-card {--booking-accent:#d69a3d;position:relative;display:grid;min-height:210px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--booking-accent) 9%,transparent) 0 3px,transparent 3px 12px) right bottom / 90px 90px no-repeat,#fff;border:1px solid color-mix(in srgb,var(--booking-accent) 25%,transparent);border-radius:14px;box-shadow:0 14px 32px rgba(10,27,48,.07);transition:transform .24s ease,box-shadow .24s ease} .booking-practice-card:nth-child(3n + 2) {--booking-accent:#4f8fc4} .booking-practice-card:nth-child(3n) {--booking-accent:#b56f4c} .booking-practice-card>i {display:grid;width:46px;height:46px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--booking-accent),#583711);border-radius:12px;font-size:22px} .booking-practice-card h3 {margin:2px 0 8px;color:var(--navy-900);font-size:17px;font-weight:900;line-height:1.35} .booking-practice-card p {margin:0 0 15px;color:#657488;font-size:14px;line-height:1.6} .booking-practice-card span {position:absolute;right:20px;bottom:18px;color:#8d5716;font-size:14px;font-weight:850} .booking-practice-card span i {transition:transform .2s ease} .booking-practice-card:hover {box-shadow:0 22px 44px rgba(10,27,48,.13);transform:translateY(-6px)} .booking-practice-card:hover span i {transform:translateX(5px)} .booking-process {background:linear-gradient(145deg,#f6f8fb,#fff)} .booking-process__steps {display:grid;grid-template-columns:repeat(5,minmax(215px,1fr));gap:13px;padding:0 0 10px;margin:0;overflow-x:auto;list-style:none;scrollbar-width:thin} .booking-process__steps li {position:relative;min-height:220px;padding:22px 18px;overflow:hidden;background:#fff;border:1px solid rgba(10,27,48,.1);border-radius:14px;box-shadow:0 13px 28px rgba(10,27,48,.065)} .booking-process__steps li::after {position:absolute;right:-25px;bottom:-35px;color:rgba(214,154,61,.08);content:counter(list-item,decimal-leading-zero);font-size:88px;font-weight:900} .booking-process__steps>li>i {display:grid;width:48px;height:48px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--gold),#8c5210);border-radius:12px;font-size:22px} .booking-process__steps small {display:block;margin-top:18px;color:#a26819;font-size:11px;font-weight:850;text-transform:uppercase} .booking-process__steps h3 {margin:5px 0 8px;color:var(--navy-900);font-size:17px;font-weight:900} .booking-process__steps p {margin:0;color:#657488;font-size:14px;line-height:1.6} .booking-modes {background:#fffaf3} .booking-modes__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px} .booking-modes__grid article {min-height:300px;padding:27px;background:#fff;border:1px solid rgba(214,154,61,.22);border-radius:16px;box-shadow:0 16px 36px rgba(10,27,48,.075)} .booking-modes__grid article>i {display:grid;width:58px;height:58px;place-items:center;color:#fff;background:linear-gradient(145deg,#17456e,var(--navy-900));border:3px solid var(--gold-light);border-radius:15px;font-size:25px} .booking-modes__grid h3 {margin:19px 0 9px;color:var(--navy-900);font-size:21px;font-weight:900} .booking-modes__grid p,.booking-modes__grid li {color:#617086;font-size:14px;line-height:1.65} .booking-modes__grid ul {padding-left:18px;margin-bottom:0} .booking-modes__grid li::marker {color:var(--gold)} .booking-security {color:#fff;background:radial-gradient(circle at 86% 18%,rgba(240,189,101,.2),transparent 25%),linear-gradient(120deg,#041122,#0b2c4d 57%,#573915)} .booking-security__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)} .booking-security__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} .booking-security h2 {margin-bottom:12px;font-size:clamp(32px,3.6vw,48px);line-height:1.14} .booking-security p,.booking-security li {color:rgba(235,241,247,.82);font-size:14px;line-height:1.7} .booking-security ul {display:grid;gap:6px;padding-left:20px;margin:0} .booking-reasons {background:linear-gradient(145deg,#fff,#f7f9fc)} .booking-reasons__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .booking-reasons__grid article {min-height:210px;padding:23px;background:radial-gradient(circle at 100% 0,rgba(214,154,61,.13),transparent 36%),#fff;border:1px solid rgba(214,154,61,.17);border-radius:14px;box-shadow:0 14px 30px rgba(10,27,48,.07);transition:transform .22s ease} .booking-reasons__grid article:nth-child(2n) {background:radial-gradient(circle at 100% 0,rgba(79,143,196,.13),transparent 36%),#fff;border-color:rgba(79,143,196,.17)} .booking-reasons__grid article:hover {transform:translateY(-5px)} .booking-reasons__grid i {color:#a56719;font-size:34px} .booking-reasons__grid h3 {margin:15px 0 7px;color:var(--navy-900);font-size:18px;font-weight:900} .booking-reasons__grid p {margin:0;color:#657488;font-size:14px;line-height:1.62} .booking-faq {padding-block:clamp(62px,7vw,88px)} .booking-closing .company-intro__points>a {padding-right:24px} .booking-closing .company-intro__points>a>span>i {color:#fff;font-size:23px} @media (max-width:1100px) {.booking-request__layout {grid-template-columns:1fr} .booking-request__copy {position:static} .booking-practices__grid {grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:900px) {.booking-hero {min-height:670px} .booking-hero .practice-hero__content {min-height:670px;padding-top:112px} .booking-modes__grid,.booking-reasons__grid {grid-template-columns:repeat(2,minmax(0,1fr))} .booking-closing .company-intro__grid {grid-template-columns:1fr}} @media (max-width:620px) {.booking-hero {min-height:690px} .booking-hero .practice-hero__shade {background:linear-gradient(90deg,rgba(3,13,28,.97),rgba(3,13,28,.68)),linear-gradient(0deg,rgba(3,13,28,.7),transparent 50%)} .booking-hero .practice-hero__content {min-height:690px;padding-top:106px;padding-bottom:62px} .booking-hero h1 {font-size:clamp(38px,11vw,49px)} .booking-form {padding:21px 16px;border-radius:14px} .booking-form__grid {grid-template-columns:1fr} .booking-form__modes {grid-template-columns:repeat(2,minmax(0,1fr))} .booking-form__area,.booking-form__message {grid-column:auto} .booking-form>.button {width:100%} .booking-practices__grid,.booking-modes__grid,.booking-reasons__grid {grid-template-columns:1fr} .booking-practice-card {min-height:225px} .booking-security__inner {grid-template-columns:1fr;padding:25px 19px} .booking-security__icon {width:70px;height:70px;border-radius:18px;font-size:31px} .booking-security h2 {font-size:31px}}
