/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* HJT Bricks landing page system */
:root { --hjt-blue:#244A9B; --hjt-deep:#17346F; --hjt-gold:#D3B66C; --hjt-sand:#F4EFE5; --hjt-white:#FFFFFF; --hjt-charcoal:#242424; --hjt-muted:#6A665E; --hjt-line:rgba(36,36,36,.14); --hjt-shadow:0 18px 52px rgba(23,52,111,.12); }
html { scroll-behavior:smooth; overflow-x:hidden; }
body.bricks-is-frontend { margin:0; color:var(--hjt-charcoal); background:var(--hjt-sand); font-family:'Montserrat',Arial,sans-serif; overflow-x:hidden; }
body.bricks-is-frontend #brx-content { overflow-x:hidden; }
.hjt-section { position:relative; width:100%; max-width:100%; padding:clamp(64px,8vw,112px) clamp(20px,4vw,56px); overflow:hidden; }
.hjt-section-inner, .hjt-two-col, .hjt-contact-grid, .hjt-footer-grid, .hjt-hero__inner, .hjt-band { width:min(1180px,100%)!important; max-width:1180px!important; margin-inline:auto!important; min-width:0; }
.hjt-section-inner > *, .hjt-two-col > *, .hjt-contact-grid > *, .hjt-footer-grid > *, .hjt-card-grid > *, .hjt-destination-grid > *, .hjt-button-row > *, .hjt-trust-chips > * { min-width:0; max-width:100%; }
.hjt-heading { width:100%; max-width:100%; font-family:'Cormorant Garamond',Georgia,serif; color:var(--hjt-deep); letter-spacing:0; line-height:1; margin:0 0 18px; overflow-wrap:break-word; }
.hjt-heading h1, h1.hjt-heading { font-size:clamp(48px,8vw,92px); }
.hjt-heading h2, h2.hjt-heading { font-size:clamp(36px,5vw,58px); }
.hjt-heading h3, h3.hjt-heading { font-size:clamp(24px,3vw,34px); }
.hjt-text { color:var(--hjt-charcoal); font-size:16px; line-height:1.75; }
.hjt-text p { margin:0 0 16px; }
.hjt-text ul, .hjt-text ol { margin:14px 0 0; padding-left:1.2em; }
.hjt-text li { margin:7px 0; }
.hjt-eyebrow { color:var(--hjt-gold); font:700 12px/1.2 'Montserrat',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; margin-bottom:16px; }
.hjt-eyebrow--gold { color:var(--hjt-gold); }
.hjt-lead, .hjt-section-lead { font-size:clamp(18px,2vw,22px); line-height:1.65; max-width:820px; }
.hjt-header { position:fixed!important; top:var(--hjt-admin-offset,0px); left:0; right:0; z-index:999; display:block!important; min-height:0!important; width:100%!important; background:rgba(255,255,255,.94); backdrop-filter:blur(14px); border-bottom:1px solid rgba(36,36,36,.09); padding:6px clamp(18px,4vw,44px)!important; }
body.admin-bar { --hjt-admin-offset:32px; }
.hjt-header__inner { width:min(1240px,100%)!important; max-width:1240px!important; margin:auto!important; display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; gap:24px; }
.hjt-logo.brxe-image { width:132px!important; max-width:24vw!important; height:auto!important; display:block!important; flex:0 0 auto; transition:width .22s ease; }
.hjt-header.is-scrolled { padding-top:3px!important; padding-bottom:3px!important; box-shadow:0 8px 26px rgba(23,52,111,.08); }
.hjt-header.is-scrolled .hjt-logo.brxe-image { width:104px!important; }
.hjt-header.is-scrolled .hjt-nav-link.bricks-button { min-height:30px; padding-top:5px; padding-bottom:5px; }
.hjt-header.is-scrolled .hjt-button--small.bricks-button { min-height:34px; padding-top:6px; padding-bottom:6px; }
.hjt-nav { display:flex!important; flex-direction:row!important; flex-wrap:wrap; gap:4px; align-items:center!important; justify-content:center!important; flex:1 1 auto; width:auto!important; max-width:none!important; }
.hjt-nav-link.bricks-button { color:var(--hjt-deep); background:transparent; border:0; min-height:34px; padding:7px 10px; font-size:12px; font-weight:700; }
.hjt-button.bricks-button, .hjt-form .bricks-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:4px; padding:13px 22px; border:1px solid var(--hjt-blue); background:var(--hjt-blue); color:#fff; font-weight:700; text-decoration:none; transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.hjt-button.bricks-button:hover, .hjt-form .bricks-button:hover { transform:translateY(-1px); background:var(--hjt-gold); border-color:var(--hjt-gold); color:var(--hjt-deep); box-shadow:0 12px 26px rgba(23,52,111,.18); }
.hjt-button.bricks-button:focus-visible, .hjt-form .bricks-button:focus-visible { outline:3px solid rgba(211,182,108,.55); outline-offset:3px; }
.hjt-button--small.bricks-button { min-height:38px; padding:8px 14px; font-size:12px; }
.hjt-button--ghost.bricks-button { color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.62); }
.hjt-button--ghost.bricks-button:hover { background:#fff; border-color:#fff; color:var(--hjt-deep); }
.hjt-button--light.bricks-button { background:#fff; color:var(--hjt-blue); border-color:rgba(255,255,255,.65); }
.hjt-button--light.bricks-button:hover { background:var(--hjt-gold); border-color:var(--hjt-gold); color:var(--hjt-deep); }
.hjt-nav .hjt-nav-link.bricks-button { color:var(--hjt-deep); background:transparent; border-color:transparent; box-shadow:none; }
.hjt-nav .hjt-nav-link.bricks-button:hover { color:var(--hjt-blue); background:rgba(211,182,108,.20); border-color:rgba(211,182,108,.38); transform:none; box-shadow:none; }
.hjt-hero { min-height:calc(100svh - 72px); display:grid!important; align-items:end!important; color:#fff; padding-top:120px; background:linear-gradient(90deg,rgba(13,29,63,.84),rgba(13,29,63,.45),rgba(13,29,63,.16)),url('https://holyjerusalemtours.com/assets/optimized/hero/jerusalem-temple-wall-1920.webp') center top/cover no-repeat; }
.hjt-hero__inner { display:flex!important; flex-direction:column!important; align-items:flex-start!important; text-align:left; padding-bottom:clamp(44px,8vw,96px); }
.hjt-hero .hjt-heading, .hjt-hero .hjt-text { color:#fff; max-width:790px; }
.hjt-hero-copy { max-width:760px; font-size:clamp(18px,2vw,22px); }
.hjt-button-row, .hjt-trust-chips { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; align-items:center!important; justify-content:flex-start!important; align-self:flex-start!important; gap:12px; margin-top:28px; margin-left:0!important; margin-right:0!important; width:auto!important; max-width:760px!important; }
.hjt-button-row .hjt-button { width:auto!important; flex:0 0 auto; }
.hjt-trust-chips { margin-top:22px; gap:10px; }
.hjt-chip { border:1px solid rgba(255,255,255,.36); background:rgba(255,255,255,.12); color:#fff; border-radius:999px; padding:9px 13px; font-size:13px; font-weight:700; }
.hjt-band { border-radius:8px; padding:clamp(32px,5vw,56px); }
.hjt-band--blue { background:var(--hjt-deep); color:#fff; }
.hjt-band--blue .hjt-text, .hjt-band--blue .hjt-heading, .hjt-band--blue .hjt-lead { color:#fff; }
.hjt-current .hjt-band--blue { display:grid!important; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:clamp(28px,5vw,64px); align-items:start; background:linear-gradient(135deg,var(--hjt-deep),#21458f); box-shadow:0 24px 70px rgba(23,52,111,.18); }
.hjt-current-copy, .hjt-current-aside { width:100%!important; max-width:100%!important; min-width:0; }
.hjt-current-actions { display:flex!important; flex-direction:row!important; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hjt-current-aside { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); border-radius:8px; padding:clamp(22px,3vw,32px); }
.hjt-current-title { color:#fff; font-size:clamp(26px,3vw,34px); margin-bottom:14px; }
.hjt-current-points { color:#fff; }
.hjt-current-points ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.hjt-current-points li { position:relative; margin:0; padding-left:30px; }
.hjt-current-points li::before { content:""; position:absolute; left:0; top:.65em; width:10px; height:10px; border-radius:50%; background:var(--hjt-gold); box-shadow:0 0 0 5px rgba(211,182,108,.14); }
.hjt-two-col, .hjt-contact-grid { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:clamp(32px,6vw,76px); align-items:center; }
.hjt-rounded-image.brxe-image, .hjt-rounded-image img, .hjt-destination-image.brxe-image, .hjt-destination-image img { border-radius:8px; width:100%!important; max-width:100%!important; object-fit:cover; box-shadow:0 26px 70px rgba(23,52,111,.16); }
.hjt-portrait.brxe-image, .hjt-portrait img { aspect-ratio:4/5; height:auto; }
.hjt-service-image.brxe-image { overflow:hidden; transform-origin:center; will-change:transform,opacity; transition:transform .42s ease, box-shadow .42s ease; }
.hjt-service-image.brxe-image, .hjt-service-image img { aspect-ratio:4/3; height:auto; object-position:50% 48%; }
.hjt-service-image img { transform-origin:center; transition:transform 1.2s ease, filter .42s ease; will-change:transform; }
.hjt-service-image.brxe-image:hover { transform:translateY(-3px); box-shadow:0 30px 78px rgba(23,52,111,.20); }
img.hjt-service-image.brxe-image:hover, .hjt-service-image.brxe-image:hover:not(:has(img)) { transform:translateY(-3px) scale(1.025); filter:saturate(1.02) contrast(1.02); }
.hjt-service-image.brxe-image:hover img { transform:scale(1.035); filter:saturate(1.02) contrast(1.02); }
.hjt-expertise, .hjt-destinations { background:#fff; }
.hjt-expertise, .hjt-journeys { isolation:isolate; }
.hjt-expertise > *:not(.hjt-route-overlay), .hjt-journeys > *:not(.hjt-route-overlay) { position:relative; z-index:1; }
.hjt-card-grid { display:grid!important; gap:20px; margin-top:34px; width:100%!important; max-width:100%!important; align-items:stretch!important; }
.hjt-card-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hjt-card-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hjt-card, .hjt-proof-card, .hjt-form-panel { width:100%!important; max-width:100%!important; height:100%!important; box-sizing:border-box; background:#fff; border:1px solid var(--hjt-line); border-radius:8px; padding:clamp(24px,3vw,34px); box-shadow:var(--hjt-shadow); }
.hjt-expertise .hjt-card { background:var(--hjt-sand); }
.hjt-expertise-card { min-height:520px; display:flex!important; flex-direction:column!important; transform-origin:center bottom; will-change:transform,opacity; transition:transform .34s ease, border-color .34s ease, box-shadow .34s ease; }
.hjt-expertise-card:hover { transform:translateY(-3px); border-color:rgba(36,74,155,.26); box-shadow:0 24px 62px rgba(23,52,111,.16); }
.hjt-expertise-card .hjt-text { flex:1; }
.hjt-card-number, .hjt-check { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--hjt-blue); color:#fff; font-weight:800; margin-bottom:18px; transform-origin:center; transition:transform .34s ease, background .34s ease, color .34s ease, box-shadow .34s ease; will-change:transform; }
.hjt-expertise-card:hover .hjt-card-number { background:var(--hjt-gold); color:var(--hjt-deep); transform:scale(1.06); box-shadow:0 10px 24px rgba(184,143,36,.22); }
.hjt-check { background:rgba(211,182,108,.25); color:var(--hjt-deep); }
.hjt-proof-card { position:relative; display:block!important; min-height:240px; padding-left:100px; transform-origin:center bottom; will-change:transform,opacity; transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.hjt-proof-card:hover { transform:translateY(-2px); border-color:rgba(211,182,108,.46); box-shadow:0 20px 52px rgba(23,52,111,.13); }
.hjt-proof-card .hjt-check { position:absolute; left:34px; top:34px; margin:0; }
.hjt-proof-card:hover .hjt-check { background:var(--hjt-gold); color:var(--hjt-deep); transform:scale(1.06); box-shadow:0 10px 24px rgba(184,143,36,.18); }
.hjt-proof-card .hjt-proof-title { margin:0 0 18px; }
.hjt-proof-card .hjt-text { padding-top:0; }
.hjt-proof-card .hjt-text p { margin-bottom:0; }
.hjt-journeys { background:linear-gradient(180deg,var(--hjt-sand),#fff); }
.hjt-route-overlay { position:absolute; inset:0; z-index:0; width:100%; height:100%; pointer-events:none; overflow:visible; opacity:.92; }
.hjt-route-line-base, .hjt-route-line-active { fill:none; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.hjt-route-line-base { stroke:rgba(67,78,98,.18); stroke-width:3.5; }
.hjt-route-line-active { stroke:#B88F24; stroke-width:6; filter:drop-shadow(0 0 14px rgba(184,143,36,.46)); }
.hjt-route-overlay--expertise { opacity:.92; }
.hjt-route-overlay--expertise .hjt-route-line-base { stroke:rgba(67,78,98,.18); stroke-width:3.5; }
.hjt-route-overlay--expertise .hjt-route-line-active { stroke:#B88F24; stroke-width:6; filter:drop-shadow(0 0 14px rgba(184,143,36,.46)); }
.hjt-accordion { margin-top:26px; }
.hjt-accordion .accordion-item { border:1px solid var(--hjt-line); border-radius:8px; background:#fff; margin-bottom:12px; overflow:hidden; }
.hjt-journey-accordion .accordion-item { min-height:154px; }
.hjt-accordion .accordion-title-wrapper { padding:20px 24px; color:var(--hjt-deep); font-family:'Cormorant Garamond',Georgia,serif; font-size:25px; cursor:pointer; transition:background .2s ease, border-color .2s ease; }
.hjt-accordion .accordion-title-wrapper h3 { margin:0; font-size:inherit; line-height:1.18; }
.hjt-accordion .accordion-title-wrapper:hover { background:rgba(211,182,108,.14); }
.hjt-accordion .accordion-content-wrapper { padding:0 24px 24px; color:var(--hjt-charcoal); line-height:1.7; }
.hjt-journey-accordion .accordion-item { box-shadow:0 10px 30px rgba(23,52,111,.04); transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.hjt-journey-accordion .accordion-item:hover { border-color:rgba(36,74,155,.34); box-shadow:0 16px 42px rgba(23,52,111,.09); transform:translateY(-1px); }
.hjt-journey-accordion .accordion-title-wrapper { padding:18px 24px; border-left:3px solid transparent; }
.hjt-journey-accordion .accordion-title-wrapper:hover { border-left-color:var(--hjt-gold); }
.hjt-journey-accordion .accordion-title { display:block; }
.hjt-journey-accordion .accordion-title .title { display:block; color:var(--hjt-deep); font-size:clamp(24px,2.4vw,32px); }
.hjt-journey-title-layout { display:grid; grid-template-columns:142px minmax(0,1fr) auto; gap:20px; align-items:center; }
.hjt-journey-thumb { position:relative; display:block; width:142px; height:98px; border-radius:8px; overflow:hidden; background:var(--hjt-sand); box-shadow:0 10px 26px rgba(23,52,111,.10); }
.hjt-journey-thumb img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.95) contrast(1.02); }
.hjt-journey-main { display:grid; gap:8px; min-width:0; }
.hjt-journey-name { display:block; color:var(--hjt-deep); font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(24px,2.3vw,31px); font-weight:700; line-height:1.08; }
.hjt-journey-teaser { display:block; max-width:850px; color:#42516A; font-family:'Montserrat',Arial,sans-serif; font-size:15px; font-weight:500; line-height:1.55; }
.hjt-accordion-action { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; margin-top:3px; padding:8px 12px; border-radius:999px; background:rgba(36,74,155,.08); color:var(--hjt-blue); font-family:'Montserrat',Arial,sans-serif; font-size:12px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; }
.hjt-accordion-action::after { content:"+"; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:var(--hjt-blue); color:#fff; font-size:13px; line-height:1; }
.hjt-accordion-action, .hjt-accordion-action::after { transition:background .26s ease, color .26s ease, transform .26s ease, box-shadow .26s ease; }
.hjt-journey-accordion .accordion-item.is-scroll-active .hjt-accordion-action { background:var(--hjt-gold); color:var(--hjt-deep); box-shadow:0 10px 24px rgba(184,143,36,.20); transform:translateY(-1px); }
.hjt-journey-accordion .accordion-item.is-scroll-active .hjt-accordion-action::after { background:var(--hjt-deep); color:#fff; }
.hjt-journey-accordion .accordion-title-wrapper[aria-expanded="true"] .hjt-accordion-action { background:var(--hjt-gold); color:var(--hjt-deep); }
.hjt-journey-accordion .accordion-title-wrapper[aria-expanded="true"] .hjt-accordion-action::after { content:"–"; background:var(--hjt-deep); color:#fff; }
.hjt-journey-accordion .accordion-content-wrapper { padding:0 28px 30px 189px; }
.hjt-itinerary-content { margin-top:2px; border-top:1px solid rgba(36,36,36,.10); padding-top:22px; font-family:'Montserrat',Arial,sans-serif; color:var(--hjt-charcoal); font-size:15px; line-height:1.65; }
.hjt-itinerary-summary { max-width:850px; margin:0 0 16px!important; color:var(--hjt-muted); font-size:15px; line-height:1.65; }
.hjt-itinerary-days { display:grid; gap:8px; margin:0!important; padding-left:1.35em!important; color:var(--hjt-charcoal); }
.hjt-itinerary-days li { margin:0!important; padding-left:4px; }
.hjt-itinerary-days li::marker { color:var(--hjt-blue); font-weight:800; }
.hjt-readmore { max-width:100%; margin-top:22px; }
.hjt-readmore .accordion-item { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); }
.hjt-readmore .accordion-title-wrapper { position:relative; isolation:isolate; overflow:hidden; padding:15px 18px; font-family:'Montserrat',Arial,sans-serif; font-size:14px; font-weight:700; color:#fff; background:rgba(255,255,255,.12); box-shadow:0 0 0 0 rgba(211,182,108,0); transform-origin:center; will-change:transform,box-shadow; }
.hjt-readmore .accordion-title-wrapper::after { content:""; position:absolute; z-index:-1; top:-42%; bottom:-42%; left:-32%; width:28%; background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.34),rgba(255,255,255,0)); transform:translateX(var(--hjt-planning-sweep,-140%)) skewX(-18deg); opacity:var(--hjt-planning-sweep-opacity,0); pointer-events:none; }
.hjt-readmore .accordion-title-wrapper h3 { position:relative; z-index:1; color:#fff; font-family:'Montserrat',Arial,sans-serif; font-size:15px; font-weight:700; }
.hjt-readmore .accordion-title-wrapper:hover { background:var(--hjt-gold); color:var(--hjt-deep); }
.hjt-readmore .accordion-title-wrapper:hover h3 { color:var(--hjt-deep); }
.hjt-readmore .accordion-content-wrapper { color:#fff; padding-top:18px; }
.hjt-destination-grid { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin-top:34px; width:100%!important; }
.hjt-destination-card { position:relative; width:100%!important; max-width:100%!important; height:360px!important; min-height:360px; border-radius:8px; overflow:hidden; background:#111; display:block!important; transform-origin:center bottom; will-change:transform,opacity; box-shadow:0 20px 54px rgba(23,52,111,.10); transition:transform .36s ease, box-shadow .36s ease; }
.hjt-destination-card::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(9,18,38,.16) 0%,rgba(9,18,38,.28) 44%,rgba(9,18,38,.78) 100%); transition:background .36s ease; }
.hjt-destination-image, .hjt-destination-image figure, .hjt-destination-image img { position:absolute!important; inset:0; width:100%!important; height:100%!important; margin:0; }
.hjt-destination-image img, img.hjt-destination-image { box-shadow:none; border-radius:0; filter:saturate(.95) brightness(.68); transform-origin:center; transition:transform .7s ease, filter .36s ease; will-change:transform; }
.hjt-destination-card:hover { transform:translateY(-4px); box-shadow:0 28px 66px rgba(23,52,111,.18); }
.hjt-destination-card:hover::after { background:linear-gradient(180deg,rgba(9,18,38,.10) 0%,rgba(9,18,38,.22) 42%,rgba(9,18,38,.84) 100%); }
.hjt-destination-card:hover .hjt-destination-image img, .hjt-destination-card:hover img.hjt-destination-image { transform:scale(1.045); filter:saturate(1.03) brightness(.72); }
.hjt-destination--jerusalem img.hjt-destination-image { object-position:16% 45%!important; }
.hjt-destination--galilee img.hjt-destination-image { object-position:42% 50%!important; }
.hjt-destination--jordan img.hjt-destination-image { object-position:50% 45%!important; }
.hjt-destination--egypt img.hjt-destination-image { object-position:46% 50%!important; }
.hjt-destination--europe img.hjt-destination-image { object-position:50% 44%!important; }
.hjt-destination-title { position:absolute; left:16px; right:16px; bottom:16px; color:#fff; font-size:clamp(20px,1.55vw,25px); line-height:1.02; z-index:2; text-shadow:0 2px 14px rgba(0,0,0,.58); overflow-wrap:anywhere; hyphens:auto; max-width:calc(100% - 32px); transition:transform .36s ease, text-shadow .36s ease; }
.hjt-destination-card:hover .hjt-destination-title { transform:translateY(-5px); text-shadow:0 3px 18px rgba(0,0,0,.74); }
.hjt-contact { background:var(--hjt-deep); color:#fff; }
.hjt-contact .hjt-heading, .hjt-contact .hjt-text, .hjt-contact .hjt-lead { color:#fff; }
.hjt-contact-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.hjt-form-panel { background:#fff; }
form.hjt-form { display:flex!important; flex-wrap:wrap!important; gap:18px 14px!important; align-items:flex-start; }
form.hjt-form .form-group { margin-bottom:0!important; }
form.hjt-form .form-group:nth-child(-n+4) { width:calc(50% - 7px)!important; }
form.hjt-form .form-group:nth-child(n+5) { width:100%!important; }
form.hjt-form .form-group:has(input[name="website"]), form.hjt-form input[name="website"] { position:absolute!important; left:-9999px!important; top:-9999px!important; width:1px!important; height:1px!important; min-height:0!important; margin:0!important; padding:0!important; opacity:0!important; pointer-events:none!important; z-index:-1!important; }
.hjt-form label { color:var(--hjt-deep); font-weight:700; font-size:13px; }
.hjt-form input, .hjt-form textarea, .hjt-form select { border:1px solid var(--hjt-line); border-radius:4px; background:#FAF9F6; min-height:48px; padding:12px 13px; font-family:'Montserrat',Arial,sans-serif; color:var(--hjt-charcoal); }
.hjt-form textarea { min-height:150px; }
.hjt-footer { display:block!important; background:linear-gradient(180deg,#fff 0%,#f4efe5 100%); color:var(--hjt-charcoal); padding:58px clamp(20px,4vw,56px)!important; overflow:hidden; border-top:4px solid var(--hjt-gold); box-shadow:inset 0 1px 0 rgba(36,74,155,.08); }
.hjt-footer-grid { display:grid!important; grid-template-columns:1.2fr 1fr 1fr .8fr; gap:30px; align-items:start; }
.hjt-media-credit { font-size:12px; line-height:1.55; color:rgba(36,36,36,.58); }
.hjt-media-credit a { color:var(--hjt-deep); text-decoration:underline; text-underline-offset:2px; }
.hjt-footer-col { width:auto!important; max-width:100%!important; min-width:0!important; display:block!important; }
.hjt-footer .hjt-heading { color:var(--hjt-deep); font-size:24px; margin-bottom:14px; }
.hjt-footer .hjt-text, .hjt-footer .hjt-text p, .hjt-footer .hjt-text li { color:rgba(36,36,36,.78); }
.hjt-footer a { color:var(--hjt-blue); text-decoration:none; font-weight:600; }
.hjt-footer a:hover { color:var(--hjt-deep); text-decoration:underline; text-underline-offset:3px; }
.hjt-footer-logo.brxe-image { width:190px!important; max-width:100%!important; margin-bottom:18px; filter:drop-shadow(0 10px 20px rgba(23,52,111,.12)); }
.hjt-footer-logo.brxe-image img { width:100%; height:auto; object-fit:contain; display:block; }
.hjt-anchor { position:absolute; top:-90px; height:1px; width:1px; }
@media (max-width: 980px) { .hjt-header__inner { flex-wrap:wrap; gap:10px 12px; } .hjt-nav { order:3; flex-basis:100%; justify-content:center!important; overflow-x:auto; padding-top:2px; flex-wrap:nowrap!important; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .hjt-nav::-webkit-scrollbar { display:none; } .hjt-nav-link.bricks-button { flex:0 0 auto; } .hjt-two-col, .hjt-contact-grid, .hjt-card-grid--three, .hjt-card-grid--two, .hjt-current .hjt-band--blue { grid-template-columns:1fr; } .hjt-destination-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hjt-footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 767px) { .hjt-route-overlay { display:none; } }
@media (max-width: 640px) { .hjt-section { padding:52px 18px; scroll-margin-top:126px; } body.admin-bar { --hjt-admin-offset:46px; } .hjt-header { padding:5px 18px!important; } .hjt-section-inner, .hjt-two-col, .hjt-contact-grid, .hjt-footer-grid, .hjt-hero__inner, .hjt-band, .hjt-copy-panel, .hjt-contact-copy, .hjt-current-copy, .hjt-current-aside { width:100%!important; max-width:100%!important; min-width:0!important; box-sizing:border-box; } .hjt-section-inner > *, .hjt-two-col > *, .hjt-contact-grid > *, .hjt-footer-grid > *, .hjt-card-grid > *, .hjt-destination-grid > *, .hjt-button-row > *, .hjt-trust-chips > * { width:auto; max-width:100%!important; min-width:0!important; box-sizing:border-box; } .hjt-header__inner { gap:7px 10px; } .hjt-heading h1, h1.hjt-heading { font-size:clamp(42px,14vw,56px); line-height:.98; } .hjt-heading h2, h2.hjt-heading { font-size:clamp(32px,10vw,40px); line-height:1.04; } .hjt-heading h3, h3.hjt-heading { font-size:clamp(23px,7vw,29px); line-height:1.08; } .hjt-text { font-size:15.5px; line-height:1.72; } .hjt-lead, .hjt-section-lead { font-size:17px; line-height:1.6; } .hjt-logo.brxe-image { width:108px!important; max-width:36vw!important; } .hjt-button--small.bricks-button { display:inline-flex; min-height:36px; padding:8px 10px; font-size:11.5px; } .hjt-nav { gap:0; margin-top:1px; padding-bottom:2px; } .hjt-nav-link.bricks-button { min-height:31px; padding:6px 4px; font-size:9.8px; line-height:1.1; } .hjt-hero { min-height:86svh; padding-top:112px; background-position:52% top; } .hjt-hero-copy { font-size:17px; line-height:1.62; } .hjt-button-row .hjt-button { width:100%!important; flex:1 1 100%; } .hjt-trust-chips { gap:8px; } .hjt-chip { font-size:12px; padding:8px 10px; } .hjt-band { padding:26px 20px; } .hjt-current-title { font-size:27px; } .hjt-destination-grid, .hjt-footer-grid { grid-template-columns:1fr; } .hjt-destination-card { height:280px!important; min-height:280px; } .hjt-expertise-card, .hjt-proof-card, .hjt-journey-accordion .accordion-item { min-height:0; } .hjt-proof-card { padding-left:76px; } .hjt-proof-card .hjt-check { left:24px; top:28px; } .hjt-journey-title-layout { grid-template-columns:1fr; gap:14px; } .hjt-journey-thumb { width:100%; height:170px; } .hjt-accordion-action { justify-self:start; } .hjt-journey-accordion .accordion-title-wrapper { padding:20px; } .hjt-journey-accordion .accordion-content-wrapper { padding:0 20px 24px 23px; } .hjt-contact .hjt-heading { font-size:34px; line-height:1.05; } .hjt-contact-links .hjt-button { width:100%!important; justify-content:center; padding-inline:12px; font-size:13px; } .hjt-form-panel { padding:24px; } form.hjt-form .form-group:nth-child(-n+4) { width:100%!important; } .hjt-footer { padding-top:42px!important; } .hjt-footer-logo.brxe-image { width:168px!important; } }
@media (max-width: 1180px) {
  .hjt-hero {
    background-image:linear-gradient(90deg,rgba(13,29,63,.84),rgba(13,29,63,.45),rgba(13,29,63,.16)),url('https://holyjerusalemtours.com/assets/optimized/hero/jerusalem-temple-wall-1400.webp');
  }
}

@media (max-width: 640px) {
  .hjt-hero {
    background-image:linear-gradient(90deg,rgba(13,29,63,.86),rgba(13,29,63,.50),rgba(13,29,63,.22)),url('https://holyjerusalemtours.com/assets/optimized/hero/jerusalem-temple-wall-900.webp');
  }
  .hjt-service-image.brxe-image,
  .hjt-expertise-card,
  .hjt-proof-card,
  .hjt-destination-card,
  .hjt-card-number,
  .hjt-check,
  .hjt-destination-image img,
  img.hjt-destination-image {
    will-change:auto;
  }
}
