.contact-form__form{flex-direction:column;gap:16px;display:flex}.contact-form__field{flex-direction:column;gap:7px;display:flex}.contact-form__label{font:600 13px/1.2 var(--font-heading);color:var(--color-text-muted)}.contact-form__input{font:400 15px/1.5 var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.contact-form__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0b4a8f1f}.contact-form__textarea{resize:vertical;min-height:110px}.contact-form__hp{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.contact-form__error{font:500 14px/1.4 var(--font-body);color:#b3261e;border-radius:var(--radius-sm);background:#fdeceb;border:1px solid #f5c6c2;margin:0;padding:10px 12px}.contact-form__success{font:600 14px/1.4 var(--font-body);color:var(--color-success);border-radius:var(--radius-sm);background:#eaf8ee;border:1px solid #cdeeda;margin:0;padding:10px 12px}.contact-form__submit{background:var(--color-accent);color:#fff;font:800 16px/1 var(--font-heading);cursor:pointer;border:none;border-radius:10px;padding:16px 22px;transition:background-color .2s,transform .2s,box-shadow .2s}.contact-form__submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 22px #c5690c52}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}@media (min-width:860px){.contact-form__submit{align-self:flex-start;padding-inline:32px}}
.location{margin-top:36px}.location__frame{background:var(--color-badge-bg);border-block:1px solid var(--color-border);isolation:isolate;width:100%;height:clamp(260px,38vw,420px);position:relative;overflow:hidden}.location__embed{pointer-events:none;filter:saturate(.68)contrast(1.02)brightness(1.03);border:0;width:100%;height:100%;position:absolute;inset:0}.location__scrim{pointer-events:none;background:linear-gradient(to bottom, var(--color-bg) 0%, transparent 14%), linear-gradient(to top, #101a2847 0%, transparent 42%);position:absolute;inset:0}.location__pin{pointer-events:none;width:22px;height:22px;position:absolute;top:50%;left:50%;translate:-50% -50%}.location__pin-pulse{border:2.5px solid var(--color-accent);border-radius:50%;animation:2.6s cubic-bezier(.22,.61,.36,1) infinite locationPulse;position:absolute;inset:0}@keyframes locationPulse{0%{opacity:.85;transform:scale(.6)}70%,to{opacity:0;transform:scale(3.4)}}.location__card{left:var(--gutter);right:var(--gutter);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);pointer-events:none;max-width:460px;padding:16px 18px;transition:transform .25s,box-shadow .25s;position:absolute;bottom:18px;box-shadow:0 14px 34px #101a2829}.location__eyebrow{font:700 11px/1 var(--font-heading);letter-spacing:.12em;color:var(--color-accent);margin-bottom:8px;display:block}.location__address{font:500 14px/1.5 var(--font-body);color:var(--color-text);margin-bottom:12px}.location__cta{font:700 14px/1 var(--font-heading);color:var(--color-primary);align-items:center;gap:8px;display:inline-flex}.location__cta svg{transition:transform .25s}.location__hit{z-index:2;cursor:pointer;position:absolute;inset:0}.location__hit:focus-visible{outline:3px solid var(--color-accent);outline-offset:-5px}.location__frame:hover .location__card,.location__hit:focus-visible+.location__card{transform:translateY(-3px);box-shadow:0 20px 42px #101a2838}.location__frame:hover .location__cta svg{transform:translate(4px)}@media (max-width:859px){.location__frame{height:clamp(340px,92vw,460px)}.location__card{max-width:none;padding:12px 14px;bottom:14px}.location__eyebrow{margin-bottom:6px;font-size:10px}.location__address{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.location__cta{font-size:13px}}@media (min-width:860px){.location{margin-top:56px}.location__card{left:max(var(--gutter), calc((100% - var(--container-max)) / 2 + var(--gutter)));padding:20px 22px;bottom:28px}.location__address{font-size:15px}}@media (prefers-reduced-motion:reduce){.location__pin-pulse{opacity:.4;animation:none}}.location-modal{pointer-events:none;opacity:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;transition:opacity .17s ease-in, display .17s allow-discrete, overlay .17s allow-discrete;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:none;position:fixed;inset:0}.location-modal[open]{opacity:1;pointer-events:auto;transition:opacity .25s cubic-bezier(.22, .61, .36, 1), display .4s allow-discrete, overlay .4s allow-discrete;display:flex}@starting-style{.location-modal[open]{opacity:0}}.location-modal::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background .17s ease, -webkit-backdrop-filter .17s ease, backdrop-filter .17s ease, display .17s allow-discrete, overlay .17s allow-discrete;background:#101a2800}.location-modal[open]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101a2880;transition-duration:.32s}@starting-style{.location-modal[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#101a2800}}body:has(.location-modal[open]){overflow:hidden}.location-modal__box{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:calc(100% - 32px);max-width:420px;padding:22px;transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(12px)scale(.97);box-shadow:0 24px 60px #101a283d}.location-modal[open] .location-modal__box{transform:translateY(0)scale(1)}@starting-style{.location-modal[open] .location-modal__box{transform:translateY(12px)scale(.97)}}.location-modal__title{font:800 19px/1.2 var(--font-heading);letter-spacing:-.01em;color:var(--color-text)}.location-modal__address{font:400 13px/1.5 var(--font-body);color:var(--color-text-muted);margin:8px 0 18px}.location-modal__options{flex-direction:column;gap:10px;display:flex}.location-modal__option{text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 16px;font-family:inherit;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.location-modal__option:hover{border-color:var(--color-primary);background:var(--color-badge-bg);transform:translateY(-2px)}.location-modal__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.location-modal__option-name{font:700 15px/1.2 var(--font-heading);color:var(--color-text)}.location-modal__option-meta{font:400 12px/1.2 var(--font-body);color:var(--color-text-faint)}.location-modal__close{width:100%;font:600 14px/1 var(--font-heading);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin-top:14px;padding:12px;display:block}.location-modal__close:hover{color:var(--color-text);background:var(--color-bg)}
.contact{padding-top:40px}.contact__card{isolation:isolate;flex-direction:column;gap:24px;display:flex;position:relative}.shine-border{display:none}@keyframes shineSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (min-width:860px){.shine-border{z-index:0;border-radius:calc(var(--radius-xl) + 1px);pointer-events:none;display:block;position:absolute;inset:-1px;overflow:hidden}.shine-border__spin{aspect-ratio:1;background:conic-gradient(from 0deg, var(--color-border) 0deg 250deg, #0b4a8f73 288deg, #f5871ff2 310deg, #fffffff2 320deg, #f5871f80 332deg, var(--color-border) 360deg);width:150%;animation:9s linear infinite shineSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shine-border:after{content:"";border-radius:var(--radius-xl);background:var(--color-surface);position:absolute;inset:1px}.contact__panel,.contact__divider{z-index:1;position:relative}}@media (prefers-reduced-motion:reduce){.shine-border__spin{animation:none}}.contact__heading{font:800 30px/1.12 var(--font-heading);letter-spacing:-.02em;color:var(--color-text);text-wrap:pretty;margin-bottom:12px}.contact__lead{font:400 15px/1.6 var(--font-body);color:var(--color-text-soft);margin-bottom:18px}.contact__phones{flex-direction:column;gap:14px;max-width:420px;display:flex}.contact__phone{color:#fff;font:800 20px/1 var(--font-heading);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex}.contact__phone--accent{background:var(--color-accent);box-shadow:0 2px 0 var(--color-accent-shadow)}.contact__phone--accent:hover{background:var(--color-accent-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 22px #c5690c52}.contact__phone--primary{background:var(--color-primary);box-shadow:0 2px 0 var(--color-primary-deeper)}.contact__phone--primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 22px #0b4a8f47}.contact__insta{background:var(--color-surface);color:var(--color-primary);font:700 16px/1 var(--font-heading);border:1px solid #c9d3e0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:19px;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:flex}.contact__insta:hover{border-color:var(--color-primary);background:var(--color-badge-bg);transform:translateY(-2px)}.contact__panel{flex-direction:column;display:flex}.contact__perks{border-top:1px solid var(--color-border);flex-direction:column;gap:14px;margin:28px 0 0;padding-top:24px;list-style:none;display:flex}.contact__perks li{font:500 14px/1.5 var(--font-body);color:var(--color-text-soft);align-items:flex-start;gap:10px;display:flex}.contact__perk-icon{background:var(--color-badge-bg);width:22px;height:22px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.contact__divider{align-items:center;gap:12px;display:flex}.contact__divider-line{background:var(--color-border);flex:1;height:1px}.contact__divider-label{font:700 12px/1 var(--font-heading);letter-spacing:.1em;color:var(--color-text-faint)}@media (min-width:860px){.contact{padding-top:88px}.contact__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:1fr auto 1fr;align-items:start;gap:48px;padding:56px;display:grid}.contact__heading{font-size:36px;line-height:1.1}.contact__lead{font-size:16px}.contact__divider{flex-direction:column;align-self:stretch}.contact__divider-line{width:1px;height:auto}}
.faq{margin-top:36px}.faq__head{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.faq__list{flex-direction:column;gap:10px;display:flex}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 18px;transition:border-color .2s}.faq__item:hover,.faq__item[open]{border-color:var(--color-badge-border)}.faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q-text{font:700 16px/1.4 var(--font-heading);color:var(--color-text);text-wrap:pretty}.faq__q-icon{background:var(--color-badge-bg);width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;transition:transform .25s,background-color .2s;display:grid}.faq__item[open] .faq__q-icon{background:var(--color-accent);color:#fff;transform:rotate(45deg)}.faq__a{font:400 15px/1.65 var(--font-body);color:var(--color-text-muted);text-wrap:pretty;padding-bottom:18px;padding-right:44px}@media (min-width:860px){.faq{margin-top:92px}.faq__head{margin-bottom:40px}.faq__item{padding-inline:26px}.faq__q{padding-block:22px}.faq__q-text{font-size:19px}.faq__a{padding-bottom:24px;font-size:16px}}@media (prefers-reduced-motion:reduce){.faq__q-icon{transition:none}}
