.contact-form-panel__notice[data-astro-cid-b45edh4n]{grid-column:1 / -1;margin:0;color:var(--ink-soft);line-height:1.68}.contact-form-panel__notice[data-astro-cid-b45edh4n] a[data-astro-cid-b45edh4n]{color:inherit;text-decoration:underline;text-underline-offset:.18em}.content-document--contact{--contact-tone-soft: #f7f8fb;--contact-tone-light: #ffffff;--contact-space: clamp(64px, 3vw + 52px, 112px);--contact-gutter: max(20px, calc((100% - 1200px)/2) );--contact-hairline: rgba(4, 0, 76, .1);--contact-field-line: #7b879a;--contact-gold-on-dark: #d4b476}.content-document.content-document--contact{row-gap:0;padding-bottom:0;background:var(--contact-tone-soft)}main.content-document.content-document--contact .content-document__body{margin-top:0}.content-document--contact .content-document__panel{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.content-document--contact .content-prose{width:100%;gap:0}#main-content:has(>.content-document--contact)+.shell-footer{margin-top:0}.shell-body:has(.content-document--contact){overflow-x:clip}.content-document--contact .contact-page{display:grid;gap:0;min-width:0;max-width:100%}.content-document--contact .contact-section{gap:clamp(28px,2.4vw + 18px,52px);min-width:0;padding-block:var(--contact-space);padding-inline:var(--contact-gutter);background:var(--contact-band, var(--contact-tone-light))}.content-document--contact .contact-section--intro,.content-document--contact .contact-section--faq{--contact-band: var(--contact-tone-soft)}.content-document--contact .contact-section--intro{padding-block:clamp(40px,2vw + 32px,72px) var(--contact-space)}.content-document--contact .contact-section__head{max-width:760px;gap:14px}.content-document--contact .contact-section__head h2{max-width:26ch;color:var(--ink-strong);font-size:clamp(1.55rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-.02em}.content-document--contact .contact-section__eyebrow,.content-document--contact .contact-action-panel__eyebrow{display:flex;align-items:center;gap:10px;width:auto;margin:0;padding:0;border:0;background:none;color:var(--accent-text);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.content-document--contact .contact-section__eyebrow:before,.content-document--contact .contact-action-panel__eyebrow:before{content:"";display:block;flex-shrink:0;width:20px;height:2px;border-radius:1px;background:var(--accent)}.content-document--contact .contact-page__primary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;margin:0}.content-document--contact .contact-page__side-stack{position:static;display:grid;gap:0}.content-document--contact .contact-form-panel{container:contact-form-card / inline-size;gap:28px;padding:clamp(24px,4vw,44px);border:1px solid var(--contact-hairline);border-radius:20px;background:#fff;box-shadow:0 1px 2px #04004c0a,0 14px 34px #04004c0d}.content-document--contact .contact-form-panel__head{max-width:640px;gap:14px;padding:0;border:0}.content-document--contact .contact-form-panel__head h2{max-width:20ch;color:var(--ink-strong);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.12;letter-spacing:-.02em}.content-document--contact .contact-form-panel__head p{color:var(--ink-soft);line-height:1.75}.content-document--contact .contact-form-panel__form{grid-template-columns:minmax(0,1fr);gap:20px}.content-document--contact .contact-form-panel__field{gap:8px}.content-document--contact .contact-form-panel__field label,.content-document--contact .contact-form-panel__consent span{color:var(--ink-strong);font-size:.92rem;font-weight:600;line-height:1.45}.content-document--contact .contact-form-panel__field :is(input,select,textarea){min-height:52px;padding:0 16px;border:1px solid var(--contact-field-line);border-radius:10px;background-color:#fff;color:var(--ink-strong);font-size:1rem;line-height:1.4;box-shadow:none}.content-document--contact .contact-form-panel__field textarea{min-height:168px;padding:14px 16px}.content-document--contact .contact-form-panel__field select{padding-inline-end:44px;background-image:linear-gradient(45deg,transparent 50%,var(--surface-strong) 50%),linear-gradient(135deg,var(--surface-strong) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}[dir=rtl] .content-document--contact .contact-form-panel__field select{background-position:16px calc(50% - 2px),22px calc(50% - 2px)}.content-document--contact .contact-form-panel__field :is(input,textarea)::placeholder{color:var(--ink-soft);opacity:1}.content-document--contact .contact-form-panel__field :is(input,select,textarea):hover{border-color:var(--surface-strong)}.content-document--contact .contact-form-panel__field :is(input,select,textarea):focus{outline:2px solid var(--surface-strong);outline-offset:2px;border-color:var(--surface-strong);background-color:#fff;box-shadow:0 0 0 6px var(--accent-a40)}.content-document--contact .contact-form-panel__field :is(input,select,textarea):user-invalid{border-color:#b42318;box-shadow:inset 0 0 0 1px #b42318}.content-document--contact .contact-form-panel__field :is(input,select,textarea):user-invalid:focus{box-shadow:inset 0 0 0 1px #b42318,0 0 0 6px #b4231838}.content-document--contact .contact-form-panel__consent{grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;min-height:24px;cursor:pointer}.content-document--contact .contact-form-panel__consent input{width:24px;height:24px;margin:0;accent-color:var(--surface-strong)}.content-document--contact .contact-form-panel__consent input:focus-visible{outline:2px solid var(--surface-strong);outline-offset:3px}.content-document--contact .contact-form-panel__notice,.content-document--contact .contact-form-panel__privacy,.content-document--contact .contact-form-panel__captcha-note{color:var(--ink-soft);font-size:.88rem;line-height:1.65}.content-document--contact .contact-form-panel__notice a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:.18em}.content-document--contact .contact-form-panel__notice a:hover{color:var(--surface-strong)}.content-document--contact .contact-form-panel__captcha-block{padding:16px 18px;border:1px solid var(--contact-hairline);border-radius:12px;background:var(--contact-tone-soft)}.content-document--contact .contact-form-panel__config-note{color:#8a4b0b;font-size:.9rem}.content-document--contact .contact-form-panel__actions{gap:14px}.content-document--contact .contact-form-panel__submit{justify-self:start;min-height:52px;padding:0 32px;border:1px solid transparent;border-radius:10px;background:var(--accent);box-shadow:none;color:var(--surface-strong);font-size:1rem;font-weight:700;letter-spacing:0;transition:background-color .15s ease,color .15s ease}.content-document--contact .contact-form-panel__submit:hover:not(:disabled){background:var(--surface-strong);box-shadow:none;color:#fff;transform:none}.content-document--contact .contact-form-panel__submit:focus-visible{outline:2px solid var(--surface-strong);outline-offset:3px;box-shadow:none;transform:none}.content-document--contact .contact-form-panel__submit:disabled{opacity:.55}.content-document--contact .contact-form-panel__status{min-height:0}.content-document--contact .contact-form-panel__status--success,.content-document--contact .contact-form-panel__status--error{padding:13px 16px;border:1px solid;border-inline-start-width:4px;border-radius:10px}.content-document--contact .contact-form-panel__status--success{border-color:#86efac;background:#f0fdf4;color:#166534}.content-document--contact .contact-form-panel__status--error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.content-document--contact .contact-action-panel{position:relative;gap:26px;padding:clamp(26px,3.4vw,40px);overflow:hidden;border:0;border-radius:20px;color:#fff;background:radial-gradient(70% 50% at 100% 0%,#c2a87833,#c2a87800 70%),var(--surface-strong);box-shadow:0 24px 56px #04004c2e}.content-document--contact .contact-action-panel__head{gap:14px}.content-document--contact .contact-action-panel__eyebrow{color:var(--contact-gold-on-dark)}.content-document--contact .contact-action-panel__head h2{max-width:18ch;color:#fff;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.15;letter-spacing:-.015em}.content-document--contact .contact-action-panel__head p,.content-document--contact .contact-action-panel__note{margin:0;color:#ffffffd1;line-height:1.7}.content-document--contact .contact-action-panel__note{font-size:.9rem}.content-document--contact .contact-action-panel__grid{grid-template-columns:minmax(0,1fr);gap:0;border-block:1px solid rgba(255,255,255,.16)}.content-document--contact .contact-action-panel__link{display:flex;align-items:center;gap:16px;min-width:0;min-height:64px;padding:14px 8px;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:10px;background:transparent;box-shadow:none;color:#fff;text-decoration:none;transform:none;transition:background-color .15s ease}.content-document--contact .contact-action-panel__link:first-child{border-top:0}.content-document--contact .contact-action-panel__link:hover,.content-document--contact .contact-action-panel__link:focus-visible{border-color:#ffffff24;background:#ffffff12;box-shadow:none;transform:none}.content-document--contact .contact-action-panel__link:focus-visible{outline:2px solid #fff;outline-offset:2px}.content-document--contact .contact-action-panel__icon-box{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid rgba(212,180,118,.45);border-radius:12px;background:#ffffff12;box-shadow:none;color:var(--contact-gold-on-dark)}.content-document--contact .contact-action-panel__icon-box svg{width:22px;height:22px}.content-document--contact .contact-action-panel__info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.content-document--contact .contact-action-panel__label{color:var(--contact-gold-on-dark);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.content-document--contact .contact-action-panel__info strong{color:#fff;font-size:.97rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.content-document--contact .contact-action-panel__link:after{content:"→";margin-inline-start:auto;color:var(--contact-gold-on-dark);font-size:1.05rem;opacity:.8}[dir=rtl] .content-document--contact .contact-action-panel__link:after{content:"←"}.content-document--contact .contact-action-panel__hours{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff12;color:#fff;font-size:.9rem}.content-document--contact .contact-action-panel__hours-icon{display:grid;place-items:center;flex-shrink:0;color:var(--contact-gold-on-dark)}.content-document--contact .contact-action-panel__hours-icon svg{width:20px;height:20px}.content-document--contact .contact-process__grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;border:0;list-style:none}.content-document--contact .contact-process__item{align-content:start;gap:10px;min-height:100%;padding:clamp(22px,2.6vw,30px);border:1px solid var(--contact-hairline);border-inline-start:1px solid var(--contact-hairline);border-radius:18px;background:var(--contact-tone-soft);box-shadow:none}.content-document--contact .contact-process__item:first-child{border-inline-start:1px solid var(--contact-hairline)}.content-document--contact .contact-process__step{display:block;width:auto;height:auto;background:none;color:var(--accent-text);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.16em}.content-document--contact .contact-process__item h3{color:var(--surface-strong);font-size:1.12rem;line-height:1.25}.content-document--contact .contact-process__item p{color:var(--ink-soft);font-size:.97rem;line-height:1.7}.content-document--contact .contact-section--faq{grid-template-columns:minmax(0,1fr);align-items:start}.content-document--contact .contact-section--faq .contact-section__head h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.content-document--contact .contact-faq{grid-template-columns:minmax(0,1fr);gap:12px;border:0}.content-document--contact .contact-faq__item{display:block;padding:0;overflow:clip;border:1px solid var(--contact-hairline);border-radius:14px;background:#fff;box-shadow:none}.content-document--contact .contact-faq__item summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:16px;align-items:center;min-height:64px;padding:16px 20px;color:var(--ink-strong);font-size:1.02rem;font-weight:650;line-height:1.45;cursor:pointer;list-style:none}.content-document--contact .contact-faq__item summary:focus-visible{outline:2px solid var(--surface-strong);outline-offset:-4px;border-radius:12px}.content-document--contact .contact-faq__item summary::-webkit-details-marker{display:none}.content-document--contact .contact-faq__icon{position:relative;width:20px;height:20px}.content-document--contact .contact-faq__icon:before,.content-document--contact .contact-faq__icon:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:12px;height:2px;border-radius:2px;background:var(--accent-text);transform:translate(-50%,-50%)}[dir=rtl] .content-document--contact .contact-faq__icon:before,[dir=rtl] .content-document--contact .contact-faq__icon:after{transform:translate(50%,-50%)}.content-document--contact .contact-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}[dir=rtl] .content-document--contact .contact-faq__icon:after{transform:translate(50%,-50%) rotate(90deg)}.content-document--contact .contact-faq__item[open] .contact-faq__icon:after{transform:translate(-50%,-50%) rotate(0)}[dir=rtl] .content-document--contact .contact-faq__item[open] .contact-faq__icon:after{transform:translate(50%,-50%) rotate(0)}@media(prefers-reduced-motion:reduce){.content-document--contact .contact-faq__icon:after{transition:none}}.content-document--contact .contact-faq__answer{max-width:62ch;padding:0 20px 22px}.content-document--contact .contact-faq__answer p{color:var(--ink-soft);line-height:1.75}.content-document--contact:lang(ar) :is(.contact-section__eyebrow,.contact-action-panel__eyebrow,.contact-action-panel__label,.contact-process__step),.content-document--contact:lang(zh) :is(.contact-section__eyebrow,.contact-action-panel__eyebrow,.contact-action-panel__label,.contact-process__step){letter-spacing:0;text-transform:none}.content-document--contact:lang(zh) :is(.contact-section__head h2,.contact-form-panel__head h2,.contact-action-panel__head h2){line-height:1.25;letter-spacing:0}.content-document--contact:lang(ar) :is(.contact-section__head h2,.contact-form-panel__head h2,.contact-action-panel__head h2){line-height:1.35;letter-spacing:0}@container contact-form-card (min-width: 600px){.content-document--contact .contact-form-panel__form{grid-template-columns:repeat(2,minmax(0,1fr))}.content-document--contact .contact-form-panel__field:not(.contact-form-panel__field--full){grid-column:auto}}@media(min-width:640px){.content-document--contact .contact-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.content-document--contact .contact-page__primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr)}.content-document--contact .contact-page__side-stack{position:sticky;top:calc(var(--shell-header-height, 72px) + 24px)}.content-document--contact .contact-process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-document--contact .contact-section--faq{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:clamp(36px,6vw,88px)}}@media(max-width:639px){.content-document--contact .contact-form-panel{border-radius:16px}.content-document--contact .contact-form-panel__submit{width:100%;justify-self:stretch}.content-document--contact .contact-form-panel__captcha-block{overflow-x:auto;overscroll-behavior-inline:contain}}
