html body .jjt-contact,html body .jjt-contact *{box-sizing:border-box;font-family:"JJT Diatype",Arial,sans-serif!important;font-weight:400;letter-spacing:-.015em!important;text-transform:none!important;font-style:normal!important}
html.page-contact-us main>.jjt-contact-section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body .jjt-contact{width:100%;max-width:1280px;margin:0 auto;padding:64px 48px 100px;background:#fff;color:#111}
html body .jjt-contact__hero{margin:0 0 52px;max-width:780px}
html body .jjt-contact__hero>p{font-size:13px!important;line-height:1.4!important;color:#666;margin:0 0 20px!important}
html body .jjt-contact__hero h1{font-size:clamp(44px,5vw,64px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:0!important}
html body .jjt-contact__hero>div{margin:18px 0 0!important;max-width:560px}
html body .jjt-contact__hero>div p{font-size:18px!important;line-height:1.5!important;color:#666;margin:0!important}
html body .jjt-contact__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,96px);border-top:1px solid #e4e4e4;padding-top:40px}
html body .jjt-contact__layout>*{min-width:0}
html body .jjt-contact h2{font-size:24px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 12px!important}
html body .jjt-contact__quick>p,html body .jjt-contact__form-intro{font-size:15px!important;line-height:1.5!important;color:#666;margin:0 0 24px!important}
html body .jjt-contact__quick nav{display:flex;flex-direction:column}
html body .jjt-contact__quick nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:15px 0;border-bottom:1px solid #e5e5e5;color:#111;font-size:17px!important;line-height:1.3!important;text-decoration:none}
html body .jjt-contact__quick nav a:hover{text-decoration:underline;text-underline-offset:4px}
html body .jjt-contact__quick nav span{font-size:21px;line-height:1}
html body .jjt-contact__quick button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:20px;padding:16px 20px;min-height:52px;border:0;border-radius:28px;background:#f2f2f2;color:#111;font-size:15px!important;line-height:1.3!important;cursor:pointer}
html body .jjt-contact__quick button:hover{background:#e8e8e8}
html body .jjt-contact__contact{margin-top:40px}
html body .jjt-contact__contact h2{font-size:16px!important;margin-bottom:10px!important}
html body .jjt-contact__contact a{font-size:18px!important;line-height:1.4!important;color:#111;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
html body .jjt-contact__contact p{font-size:14px!important;line-height:1.5!important;color:#666;margin:14px 0 0!important;max-width:300px}
html body .jjt-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:0}
html body .jjt-contact__field{grid-column:1/-1;min-width:0}
html body .jjt-contact__field--half{grid-column:auto}
html body .jjt-contact__field label{display:block;font-size:14px!important;font-weight:400!important;line-height:1.4!important;margin:0 0 9px!important;color:#111}
html body .jjt-contact__field label span{color:#777;margin-left:6px;font-size:12px!important}
html body .jjt-contact__field :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;border:1px solid #d8d8d8!important;border-radius:4px!important;background:#fafafa!important;box-shadow:none!important;padding:14px 16px!important;color:#111;font-size:16px!important;font-weight:400!important;line-height:1.35!important;margin:0!important;min-height:52px}
html body .jjt-contact__field textarea{resize:vertical;min-height:152px}
html body .jjt-contact__field select{padding-right:40px!important;appearance:none;cursor:pointer}
html body .jjt-contact__select{position:relative}
html body .jjt-contact__select>span{position:absolute;right:18px;top:14px;pointer-events:none;line-height:20px;font-size:19px}
html body .jjt-contact__field :is(input,select,textarea):focus{outline:1px solid #111!important;outline-offset:0;border-color:#111!important;background:#fff!important}
html body .jjt-contact :is(a,button):focus-visible{outline:2px solid #111;outline-offset:4px}
html body .jjt-contact__submit{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:2px}
html body .jjt-contact__submit button{min-width:190px;min-height:52px;border:1px solid #111!important;border-radius:30px!important;background:#111!important;color:#fff!important;padding:14px 28px!important;font-size:16px!important;font-weight:400!important;line-height:1.3!important;cursor:pointer}
html body .jjt-contact__submit button:hover{background:#333!important}
html body .jjt-contact__submit p{font-size:12px!important;line-height:1.5!important;color:#777;margin:0!important}
html body .jjt-contact__captcha{grid-column:1/-1;font-size:11px!important;line-height:1.5!important;color:#777;max-width:430px}
html body .jjt-contact__captcha *{font-size:inherit!important;line-height:inherit!important;color:inherit}
html body .jjt-contact__captcha a{text-decoration:underline;text-underline-offset:2px}
html body .jjt-contact__errors,html body .jjt-contact__success{grid-column:1/-1;padding:20px;border:1px solid #ddd;border-radius:4px;background:#f7f7f7}
html body .jjt-contact__errors{border-color:#b3261e;color:#8b1b16}
html body .jjt-contact__success>span{display:block;color:#666;font-size:13px;margin-bottom:16px}
html body .jjt-contact__success p{font-size:16px!important;line-height:1.5!important;margin:0!important}
.jjt-added__options{display:flex;gap:12px;flex-wrap:wrap}
.jjt-bag-drawer{overflow:hidden!important}
@media(min-width:761px){
 html body .jjt-footer__main{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr)!important;gap:36px clamp(22px,3vw,48px)!important}
 html body .jjt-footer__main>*{min-width:0!important;max-width:100%!important}
 html body .jjt-footer__main>nav{font-size:18px!important;overflow-wrap:anywhere}
 html body .jjt-footer__assist :is(a,button){font-size:18px!important;gap:12px!important}
 html body .jjt-footer__assist i{flex:0 0 44px;width:44px!important;height:44px!important}
 html body .jjt-footer__signup>p{font-size:clamp(20px,1.7vw,29px)!important}
 html body .jjt-desktop-menu__panel{transform:translateY(-5px)!important;max-width:100vw!important}
 html body .jjt-desktop-menu__item:hover .jjt-desktop-menu__panel,html body .jjt-desktop-menu__item:focus-within .jjt-desktop-menu__panel{transform:none!important}
}
@media(min-width:761px) and (max-width:1000px){html body .jjt-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important}}
@media(max-width:760px){
 html body .jjt-contact{padding:36px 20px 64px}
 html body .jjt-contact__hero{margin-bottom:32px}
 html body .jjt-contact__hero>p{margin-bottom:14px!important}
 html body .jjt-contact__hero h1{font-size:44px!important}
 html body .jjt-contact__hero>div p{font-size:16px!important}
 html body .jjt-contact__layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:28px}
 html body .jjt-contact__quick nav a{min-height:52px;font-size:16px!important}
 html body .jjt-contact__contact{margin-top:28px}
 html body .jjt-contact__form-wrap{border-top:1px solid #e4e4e4;padding-top:32px}
 html body .jjt-contact__form{gap:20px 14px}
 html body .jjt-contact__submit,html body .jjt-contact__submit button{width:100%}
}
@media(max-width:380px){html body .jjt-contact__field--half{grid-column:1/-1}}
