/* One typographic system for the complete page. Arabic and icon glyphs retain their own faces. */
:root{--font-heading:'Plus Jakarta Sans',Arial,sans-serif;--font-text:'Inter',Arial,sans-serif}
body,input,select,textarea,button{font-family:var(--font-text)}
body [class*="font-"]:not(.material-symbols-outlined):not(.bismillah){font-family:var(--font-text)}
body h1,body h2,body h3,body h4{font-family:var(--font-heading)!important;font-weight:700!important}
body h1{font-weight:800!important}
body main h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2;letter-spacing:-1.1px;font-weight:700}
body main h3{font-size:19px;line-height:1.4;letter-spacing:-.3px;font-weight:700}
body .hero-centered .hero-copy h1{font-family:var(--font-heading);font-size:clamp(36px,4.3vw,56px);font-weight:800;letter-spacing:-1.8px;line-height:1.16}
body .hero-copy h1 em{font-family:inherit;font-weight:inherit}
body .hero-wisdom{font-family:var(--font-text);font-weight:400;letter-spacing:0}
body .brand strong{font-family:var(--font-heading);font-weight:700;font-size:26px;letter-spacing:2.2px}
body .journey-search h2{font-family:var(--font-heading);font-size:22px;line-height:1.35;letter-spacing:-.6px;font-weight:700}
body #paket-umroh h2,body #wisata-halal h2,body #kisah-jamaah h2,body #lima-pasti h2,body #konsultasi h2,body .haji-editorial h2,body .faq-section h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1.2;letter-spacing:-1.1px;margin-bottom:18px}
body #paket-umroh h3,body #wisata-halal h3,body #lima-pasti h3,body #konsultasi h3{font-family:var(--font-heading);font-weight:700;font-size:19px;line-height:1.4;letter-spacing:-.3px}
body .text-headline-lg,body #paket-umroh .catalogue-results .text-headline-lg{font-family:var(--font-heading);font-weight:700;font-size:29px;line-height:1.35;letter-spacing:-.7px;font-variant-numeric:lining-nums}
body #paket-umroh .catalog-tabs button{font-family:var(--font-text);font-weight:400}
body #paket-umroh .catalog-tabs button[aria-pressed=true]{font-weight:600}
body #kisah-jamaah .grid p{font-family:var(--font-text);font-size:14px;line-height:1.9;font-weight:400}
body .haji-number{font-family:var(--font-heading);font-size:80px;line-height:1.05;font-weight:400;letter-spacing:-3px}
body footer .font-headline-sm{font-family:var(--font-heading);font-weight:600}
body .bismillah{font-family:'Amiri','Scheherazade New',serif}
body main :is(h1,h2,h3,h4)[class],body footer :is(h2,h3,h4)[class]{font-family:var(--font-heading)}
@media(max-width:700px){body .hero-centered .hero-copy h1{font-size:35px;letter-spacing:-.9px}body .journey-search h2{font-size:20px}body #paket-umroh h2,body #wisata-halal h2,body #kisah-jamaah h2,body #lima-pasti h2,body #konsultasi h2,body .haji-editorial h2,body .faq-section h2{font-size:30px;letter-spacing:-.7px}body .haji-number{font-size:58px;letter-spacing:-2px}body .brand strong{font-size:22px}}
/* Preserve the requested two-line consultation title at every column width. */
.consultation-copy{container-type:inline-size}
body #konsultasi .consultation-copy h2{font-size:min(36px,5.7cqw);line-height:1.3;letter-spacing:-.025em}
.consultation-title-main,.consultation-title-sub{display:block;white-space:nowrap;font-family:inherit}
.consultation-title-main{font-weight:700}
.consultation-title-sub{font-weight:400}
/* Give the journey timeline a deliberate two-level title hierarchy. */
body .timeline-heading h2 .timeline-heading-lead{display:block;font-size:clamp(23px,2.6vw,31px);font-weight:400!important;line-height:1.3;letter-spacing:-.55px;color:#31594f}
body .timeline-heading h2 .timeline-heading-emphasis{display:block;font-size:clamp(38px,4vw,50px);font-weight:800!important;line-height:1.1;letter-spacing:-1.5px;color:#103e34}
@media(max-width:700px){body .timeline-heading h2 .timeline-heading-lead{font-size:24px;letter-spacing:-.4px}body .timeline-heading h2 .timeline-heading-emphasis{font-size:clamp(36px,9vw,44px);letter-spacing:-1.1px}}
